Ich habe ANTLR verwendet, um einen Parser + Baumgrammatik für eine Markup-Sprache mit Java-Ziel zu generieren, die gut funktioniert. Jetzt versuche ich das Ziel in JavaScript zu bekommen, um es in meinem Webbrowser zu verwenden.
Ich konnte jedoch keine gute Dokumentation darüber finden, wie ich das machen könnte. Ich verwende Eclipse mit ANTLR IDE, und wenn ich die Sprache als JavaScript spezifiziere, erhalte ich die folgenden Fehler.
Mehrere Markierungen in dieser Zeile
(10): interner Fehler: Gruppe JavaScript erfüllt nicht die Schnittstelle ANTLRCore: nicht übereinstimmende Argumente in diesen Vorlagen [treeParser (Grammatik, Name, Bereiche, Token, TokenNames, globalAction, Regeln, numRules, Bitsets, labelType, ASTLabelType , superClass, Mitglieder, filterMode)]
(10): interner Fehler: java.util.NoSuchElementException: kein solches Attribut: filterMode im Vorlagenkontext [treeParser]
Wenn mir jemand dabei helfen könnte oder auf ein Material verweisen könnte, das ich mit ANTLR über das JavaScript-Ziel lesen könnte, wäre es großartig.
Danke
Ich habe versucht, dies zum Laufen zu bringen, und habe es gerade erst geschafft, .js-Dateien erfolgreich zu erstellen, nachdem ich Folgendes gelesen habe:
Von der Post:
So beginnen Sie mit ANTLR und dem JavaScript-Backend:
Ab diesem Zeitpunkt können Sie mit ANTLRWorks 1.2.2 den Lexer und Parser erzeugen Code durch Auswahl von "Code generieren" im Menü "Generieren". ANTLRWorks wird Legen Sie die generierten Dateien in das Verzeichnis
output
in dem Ordner, in dem Die Grammatikdatei befindet sich.
Beachten Sie, dass, wenn ein Fehler im Generierungsprozess auftritt, aus irgendeinem Grund Die Aktion "Code generieren" funktioniert nicht mehr. Schließen Sie einfach die Grammatik und Öffnen Sie es erneut über das Menü "Letzte öffnen".
Tags und Links javascript antlr