Als «antlr4» getaggte Fragen

5
ANTLR: Gibt es ein einfaches Beispiel?
Ich würde gerne mit ANTLR beginnen, aber nachdem ich einige Stunden damit verbracht habe, die Beispiele auf der Website antlr.org zu überprüfen , kann ich immer noch kein klares Verständnis für den Grammatik-Java-Prozess erlangen. Gibt es ein einfaches Beispiel, so etwas wie einen mit ANTLR implementierten Taschenrechner mit vier Operationen, …
230 java  antlr  antlr4  antlr3 


3
Behandlung von Fehlern in ANTLR4
Das Standardverhalten, wenn der Parser nicht weiß, was zu tun ist, besteht darin, Nachrichten wie folgt an das Terminal zu drucken: Zeile 1:23 fehlt DECIMAL bei '}' Dies ist eine gute Nachricht, aber am falschen Ort. Ich möchte dies lieber als Ausnahme erhalten. Ich habe versucht, die zu verwenden BailErrorStrategy, …

3
Wie erstelle ich AST mit ANTLR4?
Ich habe VIEL darüber gesucht und konnte nichts Nützliches finden, das mir WIRKLICH hilft, einen AST aufzubauen. Ich weiß bereits, dass ANTLR4 AST nicht mehr so ​​erstellt wie früher ANTLR3. Alle sagen: "Hey, benutze Besucher!", Aber ich konnte kein Beispiel oder eine detailliertere Erklärung finden, wie ich das machen kann …


1
So implementieren Sie das Besuchermuster für verschachtelte Funktionen
Ich bin ein Neuling bei Antlr und wollte, dass die folgende Implementierung mit Antlr4 durchgeführt wird. Ich habe die unten beschriebenen Funktionen. 1. FUNCTION.add(Integer a,Integer b) 2. FUNCTION.concat(String a,String b) 3. FUNCTION.mul(Integer a,Integer b) Und ich speichere die Funktionsmetadaten so. Map<String,String> map=new HashMap<>(); map.put("FUNCTION.add","Integer:Integer,Integer"); map.put("FUNCTION.concat","String:String,String"); map.put("FUNCTION.mul","Integer:Integer,Integer"); Wo, Integer:Integer,Integer steht Integerder …
8 java  antlr  antlr4 
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.