C # ANTLR Grammatik?

8

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.

    
BCS 11.12.2008, 00:00
quelle

4 Antworten

6

Dies ist vielleicht zu spät, aber Sie können eine C # 4 Grammatik erhalten.

    
RCIX 07.12.2009, 00:11
quelle
5

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.

    
George Stocker 11.12.2008 15:26
quelle
3

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.

    
Ira Baxter 27.08.2009 03:42
quelle
0

Sie können die C # 6 ANTLR-Grammatik im offiziellen Grammatik-Repository finden.

    
Ivan Kochurkin 02.02.2017 07:47
quelle

Tags und Links