rustlr 0.2.98

LR(1)/LALR(1) parser generator for rust
Documentation
trace-level set to 4
parsing grammar from examples/evenodd/nonslr.grammar
PRODUCTION_0: S --> L Eq R { }, precedence 0
PRODUCTION_1: S --> R { }, precedence 0
PRODUCTION_2: L --> Star R { }, precedence 0
PRODUCTION_3: L --> Id { }, precedence 0
PRODUCTION_4: R --> L { }, precedence 0
6 rules in grammar
Abstract syntax structures created in nonslr_ast.rs
computing Nullable set
computing First sets
Generating NEW LALR machine
symbol 0: _WILDCARD_TOKEN_
symbol 1: S
symbol 2: L
symbol 3: R
symbol 4: Id
symbol 5: Star
symbol 6: Eq
symbol 7: START
symbol 8: EOF
rule 0: S-->length 3
rule 1: S-->length 1
rule 2: L-->length 2
rule 3: L-->length 1
rule 4: R-->length 1
rule 5: START-->length 1
Transition to state 1 from state 0, symbol R..
Transition to state 2 from state 0, symbol S..
Transition to state 3 from state 0, symbol L..
Transition to state 4 from state 0, symbol Star..
Transition to state 5 from state 0, symbol Id..
Transition to state 6 from state 3, symbol Eq..
Transition to state 7 from state 4, symbol R..
Transition to state 5 from state 4, symbol Id..
Transition to state 8 from state 4, symbol L..
Transition to state 4 from state 4, symbol Star..
Transition to state 5 from state 6, symbol Id..
Transition to state 8 from state 6, symbol L..
Transition to state 4 from state 6, symbol Star..
Transition to state 9 from state 6, symbol R..
dummy in state 0, item LALRitem(5, 0): true, kitem LALRitem(5, 0)
dummy in state 0, item LALRitem(0, 0): true, kitem LALRitem(5, 0)
dummy in state 0, item LALRitem(1, 0): true, kitem LALRitem(5, 0)
dummy in state 0, item LALRitem(2, 0): false, kitem LALRitem(5, 0)
dummy in state 0, item LALRitem(3, 0): false, kitem LALRitem(5, 0)
dummy in state 0, item LALRitem(4, 0): true, kitem LALRitem(5, 0)
propagating lookahead EOF to state 3, item LALRitem(0, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 1, item LALRitem(1, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 3, item LALRitem(4, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 2, item LALRitem(5, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 6, item LALRitem(0, 2) from state 3, item LALRitem(0, 1)
propagating lookahead EOF to state 7, item LALRitem(2, 2) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 7, item LALRitem(2, 2) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 8, item LALRitem(4, 1) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 8, item LALRitem(4, 1) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 5, item LALRitem(3, 1) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 5, item LALRitem(3, 1) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 5, item LALRitem(3, 1) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 4, item LALRitem(2, 1) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 9, item LALRitem(0, 3) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 8, item LALRitem(4, 1) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 3, item LALRitem(0, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 1, item LALRitem(1, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 3, item LALRitem(4, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 2, item LALRitem(5, 1) from state 0, item LALRitem(5, 0)
propagating lookahead EOF to state 6, item LALRitem(0, 2) from state 3, item LALRitem(0, 1)
propagating lookahead EOF to state 7, item LALRitem(2, 2) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 7, item LALRitem(2, 2) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 8, item LALRitem(4, 1) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 8, item LALRitem(4, 1) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 5, item LALRitem(3, 1) from state 4, item LALRitem(2, 1)
propagating lookahead Eq to state 5, item LALRitem(3, 1) from state 4, item LALRitem(2, 1)
propagating lookahead EOF to state 5, item LALRitem(3, 1) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 4, item LALRitem(2, 1) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 9, item LALRitem(0, 3) from state 6, item LALRitem(0, 2)
propagating lookahead EOF to state 8, item LALRitem(4, 1) from state 6, item LALRitem(0, 2)
24 total state table entries
written parser to nonslrparser.rs