As parsser is done in top-down parsing, left-to-right. Examples:
class Program {
int foo() {
return 0;
}
}
Lexer Analysis
CLASS class
PROGRAM Program
LCURLY {
INT int
ID foo
LROUND (
RROUND )
LCURLY {
RETURN return
DECIMAL_LITERAL 0
SEMICOLON ;
RCURLY }
RCURLY }
Parsing
- Java 11
- Antlr 4.12.0 Link