0c8de5b03c
Among all the modifications, this new byacc also solves a 14 year old bug [1] PR: bin/23254 [1] Submitted by: marka@nominum.com [1] MFC after: 3 weeks
42 lines
424 B
Plaintext
42 lines
424 B
Plaintext
0 $accept : expr $end
|
||
|
||
1 expr : '(' recur ')'
|
||
|
||
state 0
|
||
$accept : . expr $end (0)
|
||
|
||
'(' shift 1
|
||
. error
|
||
|
||
expr goto 2
|
||
|
||
|
||
state 1
|
||
expr : '(' . recur ')' (1)
|
||
|
||
recur shift 3
|
||
. error
|
||
|
||
|
||
state 2
|
||
$accept : expr . $end (0)
|
||
|
||
$end accept
|
||
|
||
|
||
state 3
|
||
expr : '(' recur . ')' (1)
|
||
|
||
')' shift 4
|
||
. error
|
||
|
||
|
||
state 4
|
||
expr : '(' recur ')' . (1)
|
||
|
||
. reduce 1
|
||
|
||
|
||
5 terminals, 2 nonterminals
|
||
2 grammar rules, 5 states
|