-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcalculator.yaml
117 lines (117 loc) · 1.17 KB
/
calculator.yaml
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
eof-marker: <EOF>
error-marker: --
non-terminals:
- Expr
- Term
- Goal
- Factor
- ExprTwo
- TermTwo
productions:
0:
Goal:
- Expr
1:
Expr:
- Term
- ExprTwo
2:
ExprTwo:
- +
- Term
- ExprTwo
3:
ExprTwo:
- '-'
- Term
- ExprTwo
4:
ExprTwo: []
5:
Term:
- Factor
- TermTwo
6:
TermTwo:
- '*'
- Factor
- TermTwo
7:
TermTwo:
- /
- Factor
- TermTwo
8:
TermTwo: []
9:
Factor:
- (
- Expr
- )
10:
Factor:
- num
start-symbol: Goal
table:
Expr:
(: 1
): --
'*': --
+: --
'-': --
/: --
<EOF>: --
num: 1
ExprTwo:
(: --
): 4
'*': --
+: 2
'-': 3
/: --
<EOF>: 4
num: --
Factor:
(: 9
): --
'*': --
+: --
'-': --
/: --
<EOF>: --
num: 10
Goal:
(: 0
): --
'*': --
+: --
'-': --
/: --
<EOF>: --
num: 0
Term:
(: 5
): --
'*': --
+: --
'-': --
/: --
<EOF>: --
num: 5
TermTwo:
(: --
): 8
'*': 6
+: 8
'-': 8
/: 7
<EOF>: 8
num: --
terminals:
- (
- '-'
- '*'
- +
- /
- num
- )