Question

Quelqu'un peut-il recommander un générateur d'analyse qui produira le code Delphi Win32? Ce que j'essaie de faire, c'est créer une langue simple spécifique au domaine.

Était-ce utile?

La solution

Dans quelle mesure votre DSL est-il complexe?

J'ai créé un analyseur (à Delphi) pour le nouveau langage Delphi Ridl pour prendre en charge certains outils de génération de com en interne que nous utilisons.

Mon approche était d'utiliser Antlr pour jouer avec les règles de syntaxe jusqu'à ce que j'avais quelque chose qui a analysé les différents fichiers de test que j'avais. J'ai ensuite codé à la main un analyseur de descente récursif (basé sur le Java généré par Antlr). J'utilisais également l'analyseur Castalia Delphi dans le projet, donc j'ai basé mon analyseur lexical à ce sujet.

Les analyseurs de descente récursifs sont en fait vraiment simples (mais fastidieux :-)) pour écrire manuellement.

Autres conseils

Les versions Delphi de Coco / R sont assez ok:

http://www.ssw.uni-linz.ac.at/research/projects/coco/

Plus particulièrement, celui de Pat Terry:

http://www.scifac.ru.ac.za/coco/

Je n'ai pas du tout essayé et je viens de remarquer les informations pendant que je lisais la documentation, mais FastScript, dans leur documentation que vous pouvez obtenir ici, dit que vous pouvez utiliser leur analyseur pour créer votre propre langue que vous spécifiez dans un fichier XML. Cela pourrait vous donner quelque chose que vous pouvez utiliser.

j'ai trouvé Antlr pour Delphi 3.1.1.

Sharpplus antlr pour Delphi Target 3.1.1, un outil linguistique qui fournit un cadre pour construire des reconnaissances, des interprètes, des compilateurs avec Delphi!

C'est un produit commercial. Je n'ai aucune idée de ce que c'est.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top