-
Notifications
You must be signed in to change notification settings - Fork 0
/
parser.out
318 lines (219 loc) · 9.75 KB
/
parser.out
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
Created by PLY version 3.9 (http://www.dabeaz.com/ply)
Grammar
Rule 0 S' -> label
Rule 1 label -> LNAME COLON formula
Rule 2 formula -> PROP
Rule 3 formula -> LITERAL
Rule 4 formula -> NOT formula
Rule 5 formula -> LPAR formula OR formula RPAR
Rule 6 formula -> LPAR formula AND formula RPAR
Rule 7 formula -> LPAR formula XOR formula RPAR
Rule 8 formula -> LPAR formula IFF formula RPAR
Terminals, with rules where they appear
AND : 6
COLON : 1
IFF : 8
LITERAL : 3
LNAME : 1
LPAR : 5 6 7 8
NOT : 4
OR : 5
PROP : 2
RPAR : 5 6 7 8
XOR : 7
error :
Nonterminals, with rules where they appear
formula : 1 4 5 5 6 6 7 7 8 8
label : 0
Parsing method: LALR
state 0
(0) S' -> . label
(1) label -> . LNAME COLON formula
LNAME shift and go to state 1
label shift and go to state 2
state 1
(1) label -> LNAME . COLON formula
COLON shift and go to state 3
state 2
(0) S' -> label .
state 3
(1) label -> LNAME COLON . formula
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 8
state 4
(5) formula -> LPAR . formula OR formula RPAR
(6) formula -> LPAR . formula AND formula RPAR
(7) formula -> LPAR . formula XOR formula RPAR
(8) formula -> LPAR . formula IFF formula RPAR
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 9
state 5
(2) formula -> PROP .
$end reduce using rule 2 (formula -> PROP .)
RPAR reduce using rule 2 (formula -> PROP .)
OR reduce using rule 2 (formula -> PROP .)
AND reduce using rule 2 (formula -> PROP .)
XOR reduce using rule 2 (formula -> PROP .)
IFF reduce using rule 2 (formula -> PROP .)
state 6
(3) formula -> LITERAL .
$end reduce using rule 3 (formula -> LITERAL .)
RPAR reduce using rule 3 (formula -> LITERAL .)
OR reduce using rule 3 (formula -> LITERAL .)
AND reduce using rule 3 (formula -> LITERAL .)
XOR reduce using rule 3 (formula -> LITERAL .)
IFF reduce using rule 3 (formula -> LITERAL .)
state 7
(4) formula -> NOT . formula
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 10
state 8
(1) label -> LNAME COLON formula .
$end reduce using rule 1 (label -> LNAME COLON formula .)
state 9
(5) formula -> LPAR formula . OR formula RPAR
(6) formula -> LPAR formula . AND formula RPAR
(7) formula -> LPAR formula . XOR formula RPAR
(8) formula -> LPAR formula . IFF formula RPAR
OR shift and go to state 14
AND shift and go to state 11
XOR shift and go to state 12
IFF shift and go to state 13
state 10
(4) formula -> NOT formula .
$end reduce using rule 4 (formula -> NOT formula .)
RPAR reduce using rule 4 (formula -> NOT formula .)
OR reduce using rule 4 (formula -> NOT formula .)
AND reduce using rule 4 (formula -> NOT formula .)
XOR reduce using rule 4 (formula -> NOT formula .)
IFF reduce using rule 4 (formula -> NOT formula .)
state 11
(6) formula -> LPAR formula AND . formula RPAR
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 15
state 12
(7) formula -> LPAR formula XOR . formula RPAR
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 16
state 13
(8) formula -> LPAR formula IFF . formula RPAR
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 17
state 14
(5) formula -> LPAR formula OR . formula RPAR
(2) formula -> . PROP
(3) formula -> . LITERAL
(4) formula -> . NOT formula
(5) formula -> . LPAR formula OR formula RPAR
(6) formula -> . LPAR formula AND formula RPAR
(7) formula -> . LPAR formula XOR formula RPAR
(8) formula -> . LPAR formula IFF formula RPAR
PROP shift and go to state 5
LITERAL shift and go to state 6
NOT shift and go to state 7
LPAR shift and go to state 4
formula shift and go to state 18
state 15
(6) formula -> LPAR formula AND formula . RPAR
RPAR shift and go to state 19
state 16
(7) formula -> LPAR formula XOR formula . RPAR
RPAR shift and go to state 20
state 17
(8) formula -> LPAR formula IFF formula . RPAR
RPAR shift and go to state 21
state 18
(5) formula -> LPAR formula OR formula . RPAR
RPAR shift and go to state 22
state 19
(6) formula -> LPAR formula AND formula RPAR .
$end reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
RPAR reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
OR reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
AND reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
XOR reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
IFF reduce using rule 6 (formula -> LPAR formula AND formula RPAR .)
state 20
(7) formula -> LPAR formula XOR formula RPAR .
$end reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
RPAR reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
OR reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
AND reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
XOR reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
IFF reduce using rule 7 (formula -> LPAR formula XOR formula RPAR .)
state 21
(8) formula -> LPAR formula IFF formula RPAR .
$end reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
RPAR reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
OR reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
AND reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
XOR reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
IFF reduce using rule 8 (formula -> LPAR formula IFF formula RPAR .)
state 22
(5) formula -> LPAR formula OR formula RPAR .
$end reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)
RPAR reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)
OR reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)
AND reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)
XOR reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)
IFF reduce using rule 5 (formula -> LPAR formula OR formula RPAR .)