-
Notifications
You must be signed in to change notification settings - Fork 0
/
parser.output
104 lines (59 loc) · 1.38 KB
/
parser.output
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
-------- Grammar --------
rule 1 Root:
rule 2 Root: Moves
rule 3 Moves: Move
rule 4 Moves: Moves Move
rule 5 Move: WALK
rule 6 Move: TURN
------- Symbols -------
**Nonterminals, with rules where they appear
$start (4)
on right:
on left :
Root (5)
on right:
on left : 1 2
Moves (6)
on right: 2 4
on left : 3 4
Move (7)
on right: 3 4
on left : 5 6
**Terminals, with rules where they appear
$end (0)
error (1)
WALK (2) 5
TURN (3) 6
--------- State ---------
state 0
WALK shift, and go to state 1
TURN shift, and go to state 2
$default reduce using rule 1 (Root)
Root go to state 3
Moves go to state 4
Move go to state 5
state 1
5) Move : WALK _
$default reduce using rule 5 (Move)
state 2
6) Move : TURN _
$default reduce using rule 6 (Move)
state 3
$end shift, and go to state 6
state 4
2) Root : Moves _
4) Moves : Moves _ Move
WALK shift, and go to state 1
TURN shift, and go to state 2
$default reduce using rule 2 (Root)
Move go to state 7
state 5
3) Moves : Move _
$default reduce using rule 3 (Moves)
state 6
$end shift, and go to state 8
state 7
4) Moves : Moves Move _
$default reduce using rule 4 (Moves)
state 8
$default accept