Ich schreibe einen JS-Parser mit Antlr4. Ich benutze grundsätzlich die Grammatikdatei, die auf dem Antlr-Grammatik-Repository (ECMAScript.g4) als Basis veröffentlicht wurde.ANTLR4 Javascript Parser RegExp und Division Operator Konflikt
Die Grammatik definiert die Regex-Regel wie folgt, was an sich kein Problem darstellt.
RegularExpressionLiteral: '/' RegularExpressionBody '/' RegularExpressionFlags ;
jedoch denkt, dass der Parser einen Ausdruck Code wie dieser Regex.
var x = a/b + c/d;
Ich frage mich, ob es eine einfache Lösung für diesen Konflikt ist. Vielen Dank!
Wow, Sie sind einer der Mitwirkenden der Grammatik. Ich danke dir für deinen Kommentar. Ok, ich habe den Java-Code aus dem @memeber-Bereich entfernt, weil meine Zielsprache JavaScript war. Ich habe total vergessen, dass ich es getan habe! Ich brauchte einen Javascript-Parser, der in einer Javascript-Umgebung lief. Ich werde den Code in JS umschreiben. Danke Bart. – yoshi
Gern geschehen, Yoshi. –