start: 11 statement tokens: 7 3 spaces = '[ \n\r\t]+' 8 4 Number = '[0-9]+' literals: 11 5 'if' 11 6 'else' 11 statement: [2] lookahead {'if', Number} follow {'else', [eof]} 11 Xor [10] lookahead {'if', Number} follow {'else', [eof]} 11 Sequence [8] lookahead {'if'} follow {'else', [eof]} 11 5 'if' 8 4 Number = '[0-9]+' 11 statement [3] lookahead {'if', Number} follow {'else', [eof]} 11 Repeat 0..1 [7] lookahead {'else', [none]} follow {'else', [eof]} 11 Sequence [6] lookahead {'else'} follow {'else', [eof]} 11 6 'else' 11 statement [5] lookahead {'if', Number} follow {'else', [eof]} 8 4 Number = '[0-9]+'