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