2017-04-26 5 views
0

Ich frage mich, ob ich ANTLR-Grammatik aus Java-Quellcode generieren kann. Ich möchte eine Art Forschungsprojekt machen, aber ich untersuche gerade verschiedene offene Quellen, um zu sehen, welche die beste ist.antlr - generiere Grammatik aus Java Quellcode

Muss ich für ANTLR immer eine Grammatik schreiben und sie an die ANTLR weitergeben?

Gibt es eine Möglichkeit, Grammatik aus einem vorhandenen Java-Quellcode zu generieren?

Antwort

2

Nicht leicht. ANTLR generiert aus Ihrer Grammatik einen rekursiven Descent-Parser, der die Tests in prozeduralen Code und viele andere Buchhaltungsfunktionen kodiert.

Wissen, wie der Code generiert wird, könnten Sie es auseinander nehmen, aber Sie müssen in die Mitte der generierten Anweisungen greifen und das ist nicht einfach ohne einen vollständigen Parser für die generierte Sprache. (Hinweis: Regex wird nicht funktionieren).

Ich sehe nicht viel Sinn dieser Übung. Warum benutzt du nicht einfach die Originalgrammatik?