-
Notifications
You must be signed in to change notification settings - Fork 0
/
t5out.txt
593 lines (593 loc) · 83.4 KB
/
t5out.txt
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
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
lexeme curnode lineno token valifnum parent symbol isleaf symbol name
_main 0 MAIN ---- <mainFunction> YES ----
---- -1 ---- ---- $ NO <mainFunction>
[ 0 SQO ---- <mainFunction> YES ----
] 1 SQC ---- <mainFunction> YES ----
INT 1 INT ---- <type> YES ----
---- -1 ---- ---- <declarationStmt> NO <type>
---- -1 ---- ---- <stmt> NO <declarationStmt>
a 1 ID ---- <var_list> YES ----
---- -1 ---- ---- <declarationStmt> NO <var_list>
, 1 COMMA ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
b 1 ID ---- <var_list> YES ----
---- -1 ---- ---- <more_ids> NO <var_list>
eps -1 eps ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
; 1 SEMICOLON ---- <declarationStmt> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <mainFunction> NO <stmtsAndFunctionDefs>
a 2 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 2 ASSIGNOP ---- <assignmentStmt_type1> YES ----
3 2 NUM 3 <var> YES ----
---- -1 ---- ---- <factor> NO <var>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 2 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
b 3 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 3 ASSIGNOP ---- <assignmentStmt_type1> YES ----
5 3 NUM 5 <var> YES ----
---- -1 ---- ---- <factor> NO <var>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 3 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
FUNCTION 4 FUNCTION ---- <functionDef> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <functionDef>
[ 4 SQO ---- <functionDef> YES ----
INT 4 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
sum 4 ID ---- <parameter_list> YES ----
, 4 COMMA ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
INT 4 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <remainingList> NO <parameter_list>
diff 4 ID ---- <parameter_list> YES ----
, 4 COMMA ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
INT 4 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <remainingList> NO <parameter_list>
prod 4 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 4 SQC ---- <functionDef> YES ----
= 4 ASSIGNOP ---- <functionDef> YES ----
_calculator 4 FUNID ---- <functionDef> YES ----
[ 4 SQO ---- <functionDef> YES ----
INT 4 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
c 4 ID ---- <parameter_list> YES ----
, 4 COMMA ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
INT 4 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <remainingList> NO <parameter_list>
d 4 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 5 SQC ---- <functionDef> YES ----
sum 5 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 5 ASSIGNOP ---- <assignmentStmt_type1> YES ----
c 5 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
+ 5 PLUS ---- <operator_lowPrecedence> YES ----
---- -1 ---- ---- <ArithExpFactored> NO <operator_lowPrecedence>
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
d 5 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <ArithExpFactored> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 5 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <functionDef> NO <stmtsAndFunctionDefs>
diff 6 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 6 ASSIGNOP ---- <assignmentStmt_type1> YES ----
c 6 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
* 6 MUL ---- <operator_highPrecedence> YES ----
---- -1 ---- ---- <ArithTermFactored> NO <operator_highPrecedence>
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
d 6 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <ArithTermFactored> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 6 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
diff 7 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 7 ASSIGNOP ---- <assignmentStmt_type1> YES ----
c 7 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
- 7 MINUS ---- <operator_lowPrecedence> YES ----
---- -1 ---- ---- <ArithExpFactored> NO <operator_lowPrecedence>
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
d 7 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <ArithExpFactored> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 7 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
eps -1 eps ---- <stmtExt> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
END 8 END ---- <functionDef> YES ----
; 8 SEMICOLON ---- <functionDef> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
FUNCTION 11 FUNCTION ---- <functionDef> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <functionDef>
[ 11 SQO ---- <functionDef> YES ----
INT 11 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
x 11 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 11 SQC ---- <functionDef> YES ----
= 11 ASSIGNOP ---- <functionDef> YES ----
_sumOfSquares 11 FUNID ---- <functionDef> YES ----
[ 11 SQO ---- <functionDef> YES ----
INT 11 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
a 11 ID ---- <parameter_list> YES ----
, 11 COMMA ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
INT 11 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <remainingList> NO <parameter_list>
b 11 ID ---- <parameter_list> YES ----
, 11 COMMA ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
INT 11 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <remainingList> NO <parameter_list>
c 11 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 11 SQC ---- <functionDef> YES ----
INT 12 INT ---- <type> YES ----
---- -1 ---- ---- <declarationStmt> NO <type>
---- -1 ---- ---- <stmt> NO <declarationStmt>
p 12 ID ---- <var_list> YES ----
---- -1 ---- ---- <declarationStmt> NO <var_list>
, 12 COMMA ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
q 12 ID ---- <var_list> YES ----
---- -1 ---- ---- <more_ids> NO <var_list>
, 12 COMMA ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
r 12 ID ---- <var_list> YES ----
---- -1 ---- ---- <more_ids> NO <var_list>
eps -1 eps ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
; 12 SEMICOLON ---- <declarationStmt> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <functionDef> NO <stmtsAndFunctionDefs>
FUNCTION 14 FUNCTION ---- <functionDef> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <functionDef>
[ 14 SQO ---- <functionDef> YES ----
INT 14 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
s 14 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 14 SQC ---- <functionDef> YES ----
= 14 ASSIGNOP ---- <functionDef> YES ----
_square 14 FUNID ---- <functionDef> YES ----
[ 14 SQO ---- <functionDef> YES ----
INT 14 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
u 14 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 14 SQC ---- <functionDef> YES ----
s 15 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 15 ASSIGNOP ---- <assignmentStmt_type1> YES ----
u 15 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
* 15 MUL ---- <operator_highPrecedence> YES ----
---- -1 ---- ---- <ArithTermFactored> NO <operator_highPrecedence>
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
u 15 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <ArithTermFactored> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 15 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <functionDef> NO <stmtsAndFunctionDefs>
eps -1 eps ---- <stmtExt> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
END 16 END ---- <functionDef> YES ----
; 16 SEMICOLON ---- <functionDef> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
FUNCTION 19 FUNCTION ---- <functionDef> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <functionDef>
[ 19 SQO ---- <functionDef> YES ----
REAL 19 REAL ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
u 19 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 19 SQC ---- <functionDef> YES ----
= 19 ASSIGNOP ---- <functionDef> YES ----
_anotherFunction 19 FUNID ---- <functionDef> YES ----
[ 19 SQO ---- <functionDef> YES ----
INT 19 INT ---- <type> YES ----
---- -1 ---- ---- <parameter_list> NO <type>
---- -1 ---- ---- <functionDef> NO <parameter_list>
d 19 ID ---- <parameter_list> YES ----
eps -1 eps ---- <remainingList> YES ----
---- -1 ---- ---- <parameter_list> NO <remainingList>
] 20 SQC ---- <functionDef> YES ----
u 20 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 20 ASSIGNOP ---- <assignmentStmt_type1> YES ----
p 20 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <rightHandSide_type1> NO <arithmeticExpression>
+ 20 PLUS ---- <operator_lowPrecedence> YES ----
---- -1 ---- ---- <ArithExpFactored> NO <operator_lowPrecedence>
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
q 20 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <ArithExpFactored> NO <arithmeticExpression>
+ 20 PLUS ---- <operator_lowPrecedence> YES ----
---- -1 ---- ---- <ArithExpFactored> NO <operator_lowPrecedence>
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
r 20 ID ---- <var> YES ----
---- -1 ---- ---- <factor> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <arithmeticTerm> NO <factor>
---- -1 ---- ---- <arithmeticExpression> NO <arithmeticTerm>
eps -1 eps ---- <ArithTermFactored> YES ----
---- -1 ---- ---- <arithmeticTerm> NO <ArithTermFactored>
---- -1 ---- ---- <ArithExpFactored> NO <arithmeticExpression>
eps -1 eps ---- <ArithExpFactored> YES ----
---- -1 ---- ---- <arithmeticExpression> NO <ArithExpFactored>
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 20 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <functionDef> NO <stmtsAndFunctionDefs>
eps -1 eps ---- <stmtExt> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
END 21 END ---- <functionDef> YES ----
; 21 SEMICOLON ---- <functionDef> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
p 24 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 24 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_square 24 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 24 OP ---- <funCallStmt> YES ----
a 24 ID ---- <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 24 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 24 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
q 25 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 25 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_square 25 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 25 OP ---- <funCallStmt> YES ----
b 25 ID ---- <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 25 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 25 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
r 26 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 26 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_square 26 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 26 OP ---- <funCallStmt> YES ----
c 26 ID ---- <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
eps -1 eps ---- <MatLit> YES ----
---- -1 ---- ---- <var> NO <MatLit>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 26 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 26 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
x 27 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 27 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_anotherFunction 27 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 27 OP ---- <funCallStmt> YES ----
2 27 NUM 2 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
, 27 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
3 27 NUM 3 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 27 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 27 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
eps -1 eps ---- <stmtExt> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
END 28 END ---- <functionDef> YES ----
; 28 SEMICOLON ---- <functionDef> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
INT 30 INT ---- <type> YES ----
---- -1 ---- ---- <declarationStmt> NO <type>
---- -1 ---- ---- <stmt> NO <declarationStmt>
p 30 ID ---- <var_list> YES ----
---- -1 ---- ---- <declarationStmt> NO <var_list>
eps -1 eps ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
; 30 SEMICOLON ---- <declarationStmt> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
REAL 31 REAL ---- <type> YES ----
---- -1 ---- ---- <declarationStmt> NO <type>
---- -1 ---- ---- <stmt> NO <declarationStmt>
d 31 ID ---- <var_list> YES ----
---- -1 ---- ---- <declarationStmt> NO <var_list>
eps -1 eps ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
; 31 SEMICOLON ---- <declarationStmt> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
[ 32 SQO ---- <leftHandSide_listVar> YES ----
---- -1 ---- ---- <assignmentStmt_type2> NO <leftHandSide_listVar>
s 32 ID ---- <var_list> YES ----
---- -1 ---- ---- <leftHandSide_listVar> NO <var_list>
, 32 COMMA ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
d 32 ID ---- <var_list> YES ----
---- -1 ---- ---- <more_ids> NO <var_list>
, 32 COMMA ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
p 32 ID ---- <var_list> YES ----
---- -1 ---- ---- <more_ids> NO <var_list>
eps -1 eps ---- <more_ids> YES ----
---- -1 ---- ---- <var_list> NO <more_ids>
] 32 SQC ---- <leftHandSide_listVar> YES ----
---- -1 ---- ---- <stmt> NO <assignmentStmt_type2>
= 32 ASSIGNOP ---- <assignmentStmt_type2> YES ----
_calculator 32 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type2> NO <funCallStmt>
( 32 OP ---- <funCallStmt> YES ----
23 32 NUM 23 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
, 32 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
10.23 32 RNUM 10.23 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 32 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type2> NO <rightHandSide_type2>
; 32 SEMICOLON ---- <assignmentStmt_type2> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
p 33 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 33 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_sumOfSquares 33 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 33 OP ---- <funCallStmt> YES ----
1 33 NUM 1 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
, 33 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
2 33 NUM 2 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
, 33 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
3 33 NUM 3 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 33 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 33 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
d 34 ID ---- <leftHandSide_singleVar> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <leftHandSide_singleVar>
---- -1 ---- ---- <stmt> NO <assignmentStmt_type1>
= 34 ASSIGNOP ---- <assignmentStmt_type1> YES ----
_sumOfSquares 34 FUNID ---- <funCallStmt> YES ----
---- -1 ---- ---- <rightHandSide_type1> NO <funCallStmt>
( 34 OP ---- <funCallStmt> YES ----
4 34 NUM 4 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <funCallStmt> NO <inputParameterList>
, 34 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
5 34 NUM 5 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
, 34 COMMA ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
6 34 NUM 6 <var> YES ----
---- -1 ---- ---- <inputParameterList> NO <var>
---- -1 ---- ---- <listVar> NO <inputParameterList>
eps -1 eps ---- <listVar> YES ----
---- -1 ---- ---- <inputParameterList> NO <listVar>
) 34 CL ---- <funCallStmt> YES ----
---- -1 ---- ---- <assignmentStmt_type1> NO <rightHandSide_type1>
; 34 SEMICOLON ---- <assignmentStmt_type1> YES ----
---- -1 ---- ---- <stmtOrFunctionDef> NO <stmt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtOrFunctionDef>
---- -1 ---- ---- <stmtExt> NO <stmtsAndFunctionDefs>
eps -1 eps ---- <stmtExt> YES ----
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
---- -1 ---- ---- <stmtsAndFunctionDefs> NO <stmtExt>
END 37 END ---- <mainFunction> YES ----
---- -1 ---- ---- ---- NO $