Répondre

4

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).

+0

Vous pouvez trouver le grammer de PL/1 à http://www.cs.vu.nl/grammarware/browsable/os-pli-v2r3/ –

+0

@ 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". –