Grammaire C # ANTLR?

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

Il n’est pas nécessaire de prendre en charge les rapports d’erreur.

PS: je ne suis pas disposé à faire des réparations car l’alternative n’est pas très difficile.

C’est peut-être trop tard, mais vous pouvez obtenir une grammaire C # 4 .

Voici un lien de grammaire C # , ainsi qu’un aperçu de C # et ANTLR . Il y en a d’autres pour les autres langues que vous avez mentionnées ici .

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

Il crée automatiquement des AST, vous permet d’accéder par programme aux AST pour l’parsing ou la transformation, ou vous pouvez appliquer des transformations source à source qui manipulent également directement l’arborescence. L’AST résultant peut être réinséré dans le code source, en conservant même l’indentation et les commentaires.

DMS a également des interfaces sophistiquées pour d’autres langages tels que Java, PHP5, JavaScript, COBOL, C et C ++.

EDIT: 1/31/2010: L’parsingur DMS C # a été étendu pour prendre en charge la version 4.0 complète de C #.

Vous pouvez trouver la grammaire C # 6 ANTLR dans le référentiel officiel des grammaires .