Ich suche eine schlüsselfertige ANTLR Grammatik für C #, die einen brauchbaren Abstract Syntax Tree (AST) generiert und entweder zurück ist -end-Sprache Agnostiker oder Ziele C #, C, C ++ oder D.
Es muss keine Fehlerberichterstattung unterstützt werden.
P.S. Ich bin nicht bereit, so gut wie nichts zu reparieren, da die Alternative nicht sehr schwierig ist.
Dies ist vielleicht zu spät, aber Sie können eine C # 4 Grammatik erhalten.
Hier ist ein Link C # -Grammatik sowie eine Übersicht über C # und ANTLR . Es gibt andere für die anderen Sprachen, die Sie hier erwähnt haben.
Das DMS Software Reengineering Toolkit bietet eine vollständige, validierte Grammatik für C # 1.2, 2.0 und 3.0 mit Generics und LINQ-Ausdrücke.
Es erstellt automatisch ASTs, ermöglicht Ihnen den programmatischen Zugriff auf die ASTs zur Analyse oder Transformation oder Sie können Quell-zu-Quell-Transformationen anwenden, die auch den Baum direkt manipulieren. Der resultierende AST kann zurück in den Quellcode geschrieben werden, wobei sogar Einrückungen und Kommentare beibehalten werden.
DMS hat auch ausgereifte Frontends für andere Sprachen wie Java, PHP5, JavaScript, COBOL, C und C ++.
EDIT: 31.01.2010: Der DMS C # Parser wurde erweitert, um die vollständige C # 4.0 zu behandeln.
Sie können die C # 6 ANTLR-Grammatik im offiziellen Grammatik-Repository finden.