Question

Je suis à la recherche de la grammaire clés en main ANTLR pour C # qui génère un arbre de syntaxe abstraite utilisable ( AST) et est soit la langue back-end agnostique ou cible C #, C, C ++ ou D.

Il n'a pas besoin d'appuyer les rapports d'erreur.

P.S. Je ne suis pas prêt à faire guère de fix-up comme l'alternative est pas très difficile.

Était-ce utile?

La solution

Cela peut être waaaay trop tard, mais vous pouvez obtenir un C # 4 grammaire .

Autres conseils

Voici un lien C # grammaire, ainsi qu'une vue d'ensemble C # et ANTLR . Il y a d'autres pour les autres langues que vous avez mentionné .

Le DMS Software Reengineering Toolkit fournit une grammaire complète, validée pour C # 1.2, 2.0 et 3.0 avec les génériques et les expressions LINQ.

Il crée automatiquement RSHS, vous permet d'accéder aux programmes RSHS pour l'analyse ou tranformation, ou vous pouvez appliquer des transformations source-source également manipuler directement l'arbre. L'AST résultant peut être prettyprinted retour au code source, même en conservant l'indentation et des commentaires.

DMS a également extrémités avant mature pour d'autres langages tels que Java, PHP5, JavaScript, COBOL, C et C ++.

EDIT: 31/01/2010. Le DMS C # analyseur a été étendu pour gérer complet C # 4.0

Vous pouvez trouver C # 6 grammaire ANTLR à dépôt grammaires .

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