Actuellement, nous travaillons sur le projet de modernisation de logiciels ici, nous sommes incapables d'écrire la grammaire pour chaque déclaration dans le programme pour les langues périmées comme PL1.Comment extraire la grammaire du compilateur
Répondre
Vous ne pourrez pas désosser un fichier binaire de compilateur PL/1 dans une grammaire sans dépenser d'énormes ressources.
Obtenez un manuel PL/1 (IBM les offre) et utilisez-le pour définir une grammaire.
Si vous faites réussir à obtenir une grammaire, vous allez découvrir que PL/1 est extrêmement difficile à analyser: il n'a pas de mots-clés. Chaque "mot-clé" dans la langue peut également être utilisé comme variable. Ceci est légal:
Un générateur de parseur conventionnel ne peut pas gérer cela.
Un autre problème auquel vous devrez faire face est le préprocesseur de PL/1. On rencontre rarement ces directives dans le code source PL/1, mais à peu près toujours dans un gros système logiciel (le type généralement en cours de modernisation).
(Été ici, fait une grammaire complète PL/1 et front end.Vérifiez ma biographie pour plus de détails).
Vous pouvez trouver le grammer de PL/1 à http://www.cs.vu.nl/grammarware/browsable/os-pli-v2r3/ –
@ Fumu7: Cela semble être dérivé (comme je l'ai suggéré) d'un manuel de référence IBM PL/1. C'est probablement une grammaire de référence; on pourrait ne pas vouloir l'utiliser comme une vraie grammaire. Il n'aborde pas le problème des mots-clés ou le problème du pré-processeur, et ayant 16 ans, il manque probablement certaines caractéristiques de PL/1 "moderne". –