-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathff1.txt
127 lines (64 loc) · 3.63 KB
/
ff1.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
LEXEME LINE NO TOKEN NAME VALUE OF CONST PARENT NODE IS LEAF CURRENT NODE
1 EPS N/A moduleDeclarations TRUE terminal
---- -1 moduleDeclarations N/A program FALSE moduleDeclarations
---- 0 program N/A No Parent (root) FALSE program
1 EPS N/A otherModules TRUE terminal
---- -1 otherModules N/A program FALSE otherModules
<<< 1 DRIVERDEF N/A driverModule TRUE terminal
---- -1 driverModule N/A program FALSE driverModule
driver 1 DRIVER N/A driverModule TRUE terminal
program 1 PROGRAM N/A driverModule TRUE terminal
>>> 1 DRIVERENDDEF N/A driverModule TRUE terminal
start 2 START N/A moduleDef TRUE terminal
---- -1 moduleDef N/A driverModule FALSE moduleDef
declare 3 DECLARE N/A declareStmt TRUE terminal
---- -1 declareStmt N/A statement FALSE declareStmt
k 3 ID N/A idList TRUE terminal
---- -1 idList N/A declareStmt FALSE idList
3 EPS N/A N3 TRUE terminal
---- -1 N3 N/A idList FALSE N3
: 3 COLON N/A declareStmt TRUE terminal
integer 3 INTEGER N/A dataType TRUE terminal
---- -1 dataType N/A declareStmt FALSE dataType
; 3 SEMICOL N/A declareStmt TRUE terminal
---- -1 statement N/A statements FALSE statement
---- -1 statements N/A moduleDef FALSE statements
k 4 ID N/A assignmentStmt TRUE terminal
---- -1 assignmentStmt N/A simpleStmt FALSE assignmentStmt
:= 4 ASSIGNOP N/A lvalueIDStmt TRUE terminal
---- -1 lvalueIDStmt N/A whichStmt FALSE lvalueIDStmt
3.2 4 RNUM 3.200000 var_id_num TRUE terminal
---- -1 var_id_num N/A factor FALSE var_id_num
---- -1 factor N/A term FALSE factor
---- -1 term N/A arithmeticExpr FALSE term
4 EPS N/A N5 TRUE terminal
---- -1 N5 N/A term FALSE N5
---- -1 arithmeticExpr N/A AnyTerm FALSE arithmeticExpr
+ 4 PLUS N/A op1 TRUE terminal
---- -1 op1 N/A N4 FALSE op1
---- -1 N4 N/A arithmeticExpr FALSE N4
4.9 4 RNUM 4.900000 var_id_num TRUE terminal
---- -1 var_id_num N/A factor FALSE var_id_num
---- -1 factor N/A term FALSE factor
---- -1 term N/A N4 FALSE term
4 EPS N/A N5 TRUE terminal
---- -1 N5 N/A term FALSE N5
4 EPS N/A N4 TRUE terminal
---- -1 N4 N/A N4 FALSE N4
---- -1 AnyTerm N/A arithmeticOrBooleanExpr FALSE AnyTerm
4 EPS N/A N8 TRUE terminal
---- -1 N8 N/A AnyTerm FALSE N8
---- -1 arithmeticOrBooleanExpr N/A expression FALSE arithmeticOrBooleanExpr
4 EPS N/A N7 TRUE terminal
---- -1 N7 N/A arithmeticOrBooleanExpr FALSE N7
---- -1 expression N/A lvalueIDStmt FALSE expression
; 4 SEMICOL N/A lvalueIDStmt TRUE terminal
---- -1 whichStmt N/A assignmentStmt FALSE whichStmt
---- -1 simpleStmt N/A statement FALSE simpleStmt
---- -1 statement N/A statements FALSE statement
---- -1 statements N/A statements FALSE statements
5 EPS N/A statements TRUE terminal
---- -1 statements N/A statements FALSE statements
end 2 END N/A moduleDef TRUE terminal
0 EPS N/A otherModules TRUE terminal
---- -1 otherModules N/A program FALSE otherModules