3
Compilerbau (Fach) / ANTLR (Lektion)
antlr
Diese Lektion wurde von hellstdl erstellt.
Diese Lektion ist leider nicht zum lernen freigegeben.
- Umschreiberegeln (eigentlich Alternativenüberschreibung) whilestat: 'while'^ '('! cond ')'! stat oder whilestat: 'while' '(' cond ')' stat -> ^('while' cond stat)
- Aufbau ANTLR Regeln ID : LETTER (LETTER | DIGIT)*; assignstat: ID ':='^ expr; EMAIL : A ‘@’ A ‘@’ B C {c = 2;} {println(c);}; A : [a-zA-Z_\.]+ ; B : [a-zA-Z_\.]+ ; C : ( \.[a-zA-Z]+ {c++;} )*;
- ANTLR Parser/Lexer Definition Parser: statement : INTEGER (PLUS^ INTEGER)*; Lexer (Token) Definition: PLUS : '+';DIGIT : ('0'..'9');INTEGER : (DIGIT)+;