| 1 | # Is pgen LL(*) ?
 | 
| 2 | 
 | 
| 3 | ID: NAME
 | 
| 4 | 
 | 
| 5 | expr: NUMBER
 | 
| 6 | 
 | 
| 7 | 
 | 
| 8 | # From section 2 of LL(*) ANTLR paper (2011).
 | 
| 9 | paper: ID | ID '=' expr | 'unsigned'* 'int' ID | 'unsigned'* ID ID
 | 
| 10 | 
 | 
| 11 | paper_input: paper NEWLINE* ENDMARKER
 | 
| 12 | 
 | 
| 13 | 
 | 
| 14 | 
 | 
| 15 | 
 | 
| 16 | # From
 | 
| 17 | # https://theantlrguy.atlassian.net/wiki/spaces/ANTLR3/pages/2687279/What+is+the+difference+between+ANTLR+v2+and+v3
 | 
| 18 | 
 | 
| 19 | type: 'unsigned' ['int']
 | 
| 20 | arg: 'arg'
 | 
| 21 | body: 'body'
 | 
| 22 | 
 | 
| 23 | method: type ID '(' arg* ')' ';' | type ID '(' arg* ')' '{' body '}' 
 | 
| 24 | 
 | 
| 25 | method_input: method NEWLINE* ENDMARKER
 |