Mercurial > hg > Members > nobuyasu > myCompiler
annotate Bison-Flex/BasicCompiler-StackBase/script-parser.output @ 1:a3ea4c73696b
move files
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 10 May 2011 06:26:08 +0900 |
parents | Bison-Flex/EUC/script-parser.output@3f4ade70b4d2 |
children | fbe42292d479 |
rev | line source |
---|---|
0
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 文法 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 0 $accept: unit "end of file" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 1 unit: states |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 2 | unit states |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 3 states: statement "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 4 | "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 5 statement: "end" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 6 | assign |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 7 | "if" comp_expr "then" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 8 | "else" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 9 | "endif" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 10 | "for" assign "to" expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 11 | "for" assign "to" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 12 | "next" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 13 | "while" comp_expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 14 | "wend" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
21 15 | "print" args |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
22 16 | error |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
23 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
24 17 assign: value '=' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
25 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
26 18 comp_expr: expr "==" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
27 19 | expr "!=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
28 20 | expr '>' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
29 21 | expr ">=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
30 22 | expr '<' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
31 23 | expr "<=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
32 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
33 24 expr: expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
34 25 | expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
35 26 | expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
36 27 | expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
37 28 | expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
38 29 | '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
39 30 | '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
40 31 | value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
41 32 | "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
42 33 | "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
44 34 value: "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
46 35 args: expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
47 36 | args ',' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
48 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
49 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
50 出現位置の規則による終端 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
51 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
52 "end of file" (0) 0 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
53 '%' (37) 28 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
54 '(' (40) 30 33 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
55 ')' (41) 30 33 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
56 '*' (42) 26 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
57 '+' (43) 25 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
58 ',' (44) 36 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
59 '-' (45) 24 29 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
60 '/' (47) 27 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
61 '<' (60) 22 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
62 '=' (61) 17 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
63 '>' (62) 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
64 error (256) 16 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
65 "ival" (258) 32 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
66 "identifier" (259) 34 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
67 "==" (260) 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
68 "!=" (261) 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
69 ">=" (262) 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
70 "<=" (263) 23 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
71 "\n" (264) 3 4 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
72 "if" (265) 7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
73 "then" (266) 7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
74 "else" (267) 8 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
75 "endif" (268) 9 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
76 "for" (269) 10 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
77 "to" (270) 10 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
78 "next" (271) 12 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
79 "while" (272) 13 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
80 "wend" (273) 14 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
81 "end" (274) 5 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
82 "rand" (275) 33 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
83 "print" (276) 15 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
84 NEG (277) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
85 "step" (278) 10 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
86 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
87 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
88 出現位置の規則による非終端 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
89 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
90 $accept (35) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
91 左辺: 0 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
92 unit (36) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
93 左辺: 1 2, 右辺: 0 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
94 states (37) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
95 左辺: 3 4, 右辺: 1 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
96 statement (38) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
97 左辺: 5 6 7 8 9 10 11 12 13 14 15 16, 右辺: 3 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
98 assign (39) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
99 左辺: 17, 右辺: 6 10 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
100 comp_expr (40) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
101 左辺: 18 19 20 21 22 23, 右辺: 7 13 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
102 expr (41) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
103 左辺: 24 25 26 27 28 29 30 31 32 33, 右辺: 10 11 17 18 19 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
104 21 22 23 24 25 26 27 28 29 30 33 35 36 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
105 value (42) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
106 左辺: 34, 右辺: 17 31 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
107 args (43) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
108 左辺: 35 36, 右辺: 15 36 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
109 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
110 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
111 状態 0 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
112 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
113 0 $accept: . unit "end of file" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
114 1 unit: . states |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
115 2 | . unit states |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
116 3 states: . statement "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
117 4 | . "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
118 5 statement: . "end" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
119 6 | . assign |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
120 7 | . "if" comp_expr "then" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
121 8 | . "else" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
122 9 | . "endif" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
123 10 | . "for" assign "to" expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
124 11 | . "for" assign "to" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
125 12 | . "next" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
126 13 | . "while" comp_expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
127 14 | . "wend" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
128 15 | . "print" args |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
129 16 | . error |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
130 17 assign: . value '=' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
131 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
132 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
133 error shift, and go to state 1 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
134 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
135 "\n" shift, and go to state 3 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
136 "if" shift, and go to state 4 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
137 "else" shift, and go to state 5 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
138 "endif" shift, and go to state 6 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
139 "for" shift, and go to state 7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
140 "next" shift, and go to state 8 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
141 "while" shift, and go to state 9 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
142 "wend" shift, and go to state 10 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
143 "end" shift, and go to state 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
144 "print" shift, and go to state 12 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
145 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
146 unit go to state 13 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
147 states go to state 14 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
148 statement go to state 15 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
149 assign go to state 16 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
150 value go to state 17 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
151 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
152 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
153 状態 1 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
154 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
155 16 statement: error . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
156 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
157 $default reduce using rule 16 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
158 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
159 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
160 状態 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
161 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
162 34 value: "identifier" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
163 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
164 $default reduce using rule 34 (value) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
165 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
166 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
167 状態 3 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
168 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
169 4 states: "\n" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
170 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
171 $default reduce using rule 4 (states) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
172 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
173 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
174 状態 4 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
175 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
176 7 statement: "if" . comp_expr "then" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
177 18 comp_expr: . expr "==" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
178 19 | . expr "!=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
179 20 | . expr '>' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
180 21 | . expr ">=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
181 22 | . expr '<' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
182 23 | . expr "<=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
183 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
184 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
185 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
186 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
187 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
188 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
189 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
190 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
191 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
192 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
193 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
194 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
195 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
196 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
197 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
198 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
199 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
200 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
201 comp_expr go to state 22 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
202 expr go to state 23 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
203 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
204 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
205 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
206 状態 5 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
207 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
208 8 statement: "else" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
209 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
210 $default reduce using rule 8 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
211 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
212 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
213 状態 6 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
214 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
215 9 statement: "endif" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
216 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
217 $default reduce using rule 9 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
218 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
219 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
220 状態 7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
221 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
222 10 statement: "for" . assign "to" expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
223 11 | "for" . assign "to" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
224 17 assign: . value '=' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
225 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
226 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
227 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
228 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
229 assign go to state 25 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
230 value go to state 17 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
231 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
232 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
233 状態 8 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
234 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
235 12 statement: "next" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
236 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
237 $default reduce using rule 12 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
238 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
239 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
240 状態 9 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
241 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
242 13 statement: "while" . comp_expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
243 18 comp_expr: . expr "==" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
244 19 | . expr "!=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
245 20 | . expr '>' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
246 21 | . expr ">=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
247 22 | . expr '<' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
248 23 | . expr "<=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
249 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
250 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
251 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
252 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
253 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
254 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
255 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
256 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
257 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
258 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
259 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
260 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
261 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
262 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
263 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
264 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
265 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
266 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
267 comp_expr go to state 26 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
268 expr go to state 23 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
269 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
270 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
271 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
272 状態 10 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
273 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
274 14 statement: "wend" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
275 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
276 $default reduce using rule 14 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
277 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
278 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
279 状態 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
280 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
281 5 statement: "end" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
282 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
283 $default reduce using rule 5 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
284 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
285 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
286 状態 12 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
287 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
288 15 statement: "print" . args |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
289 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
290 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
291 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
292 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
293 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
294 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
295 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
296 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
297 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
298 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
299 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
300 35 args: . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
301 36 | . args ',' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
302 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
303 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
304 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
305 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
306 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
307 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
308 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
309 expr go to state 27 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
310 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
311 args go to state 28 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
312 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
313 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
314 状態 13 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
315 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
316 0 $accept: unit . "end of file" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
317 2 unit: unit . states |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
318 3 states: . statement "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
319 4 | . "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
320 5 statement: . "end" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
321 6 | . assign |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
322 7 | . "if" comp_expr "then" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
323 8 | . "else" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
324 9 | . "endif" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
325 10 | . "for" assign "to" expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
326 11 | . "for" assign "to" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
327 12 | . "next" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
328 13 | . "while" comp_expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
329 14 | . "wend" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
330 15 | . "print" args |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
331 16 | . error |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
332 17 assign: . value '=' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
333 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
334 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
335 "end of file" shift, and go to state 29 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
336 error shift, and go to state 1 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
337 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
338 "\n" shift, and go to state 3 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
339 "if" shift, and go to state 4 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
340 "else" shift, and go to state 5 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
341 "endif" shift, and go to state 6 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
342 "for" shift, and go to state 7 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
343 "next" shift, and go to state 8 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
344 "while" shift, and go to state 9 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
345 "wend" shift, and go to state 10 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
346 "end" shift, and go to state 11 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
347 "print" shift, and go to state 12 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
348 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
349 states go to state 30 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
350 statement go to state 15 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
351 assign go to state 16 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
352 value go to state 17 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
353 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
354 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
355 状態 14 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
356 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
357 1 unit: states . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
358 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
359 $default reduce using rule 1 (unit) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
360 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
361 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
362 状態 15 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
363 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
364 3 states: statement . "\n" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
365 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
366 "\n" shift, and go to state 31 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
367 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
368 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
369 状態 16 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
370 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
371 6 statement: assign . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
372 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
373 $default reduce using rule 6 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
374 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
375 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
376 状態 17 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
377 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
378 17 assign: value . '=' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
379 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
380 '=' shift, and go to state 32 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
381 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
382 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
383 状態 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
384 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
385 32 expr: "ival" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
386 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
387 $default reduce using rule 32 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
388 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
389 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
390 状態 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
391 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
392 33 expr: "rand" . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
393 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
394 '(' shift, and go to state 33 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
395 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
396 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
397 状態 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
398 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
399 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
400 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
401 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
402 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
403 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
404 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
405 29 | '-' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
406 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
407 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
408 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
409 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
410 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
411 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
412 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
413 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
414 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
415 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
416 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
417 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
418 expr go to state 34 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
419 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
420 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
421 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
422 状態 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
423 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
424 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
425 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
426 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
427 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
428 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
429 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
430 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
431 30 | '(' . expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
432 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
433 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
434 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
435 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
436 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
437 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
438 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
439 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
440 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
441 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
442 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
443 expr go to state 35 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
444 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
445 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
446 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
447 状態 22 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
448 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
449 7 statement: "if" comp_expr . "then" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
450 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
451 "then" shift, and go to state 36 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
452 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
453 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
454 状態 23 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
455 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
456 18 comp_expr: expr . "==" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
457 19 | expr . "!=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
458 20 | expr . '>' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
459 21 | expr . ">=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
460 22 | expr . '<' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
461 23 | expr . "<=" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
462 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
463 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
464 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
465 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
466 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
467 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
468 "==" shift, and go to state 37 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
469 "!=" shift, and go to state 38 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
470 ">=" shift, and go to state 39 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
471 "<=" shift, and go to state 40 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
472 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
473 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
474 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
475 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
476 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
477 '>' shift, and go to state 46 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
478 '<' shift, and go to state 47 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
479 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
480 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
481 状態 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
482 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
483 31 expr: value . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
484 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
485 $default reduce using rule 31 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
486 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
487 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
488 状態 25 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
489 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
490 10 statement: "for" assign . "to" expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
491 11 | "for" assign . "to" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
492 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
493 "to" shift, and go to state 48 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
494 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
495 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
496 状態 26 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
497 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
498 13 statement: "while" comp_expr . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
499 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
500 $default reduce using rule 13 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
501 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
502 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
503 状態 27 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
504 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
505 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
506 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
507 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
508 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
509 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
510 35 args: expr . ["\n", ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
511 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
512 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
513 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
514 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
515 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
516 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
517 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
518 $default reduce using rule 35 (args) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
519 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
520 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
521 状態 28 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
522 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
523 15 statement: "print" args . ["\n"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
524 36 args: args . ',' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
525 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
526 ',' shift, and go to state 49 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
527 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
528 $default reduce using rule 15 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
529 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
530 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
531 状態 29 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
532 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
533 0 $accept: unit "end of file" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
534 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
535 $default accept |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
536 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
537 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
538 状態 30 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
539 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
540 2 unit: unit states . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
541 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
542 $default reduce using rule 2 (unit) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
543 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
544 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
545 状態 31 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
546 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
547 3 states: statement "\n" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
548 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
549 $default reduce using rule 3 (states) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
550 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
551 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
552 状態 32 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
553 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
554 17 assign: value '=' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
555 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
556 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
557 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
558 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
559 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
560 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
561 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
562 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
563 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
564 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
565 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
566 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
567 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
568 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
569 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
570 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
571 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
572 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
573 expr go to state 50 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
574 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
575 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
576 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
577 状態 33 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
578 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
579 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
580 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
581 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
582 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
583 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
584 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
585 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
586 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
587 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
588 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
589 33 | "rand" '(' . expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
590 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
591 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
592 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
593 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
594 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
595 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
596 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
597 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
598 expr go to state 51 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
599 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
600 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
601 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
602 状態 34 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
603 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
604 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
605 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
606 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
607 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
608 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
609 29 | '-' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
610 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
611 $default reduce using rule 29 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
612 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
613 Conflict between rule 29 and token '+' resolved as reduce ('+' < NEG). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
614 Conflict between rule 29 and token '-' resolved as reduce ('-' < NEG). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
615 Conflict between rule 29 and token '*' resolved as reduce ('*' < NEG). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
616 Conflict between rule 29 and token '/' resolved as reduce ('/' < NEG). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
617 Conflict between rule 29 and token '%' resolved as reduce ('%' < NEG). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
618 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
619 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
620 状態 35 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
621 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
622 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
623 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
624 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
625 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
626 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
627 30 | '(' expr . ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
628 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
629 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
630 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
631 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
632 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
633 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
634 ')' shift, and go to state 52 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
635 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
636 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
637 状態 36 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
638 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
639 7 statement: "if" comp_expr "then" . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
640 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
641 $default reduce using rule 7 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
642 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
643 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
644 状態 37 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
645 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
646 18 comp_expr: expr "==" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
647 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
648 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
649 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
650 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
651 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
652 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
653 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
654 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
655 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
656 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
657 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
658 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
659 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
660 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
661 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
662 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
663 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
664 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
665 expr go to state 53 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
666 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
667 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
668 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
669 状態 38 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
670 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
671 19 comp_expr: expr "!=" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
672 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
673 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
674 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
675 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
676 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
677 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
678 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
679 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
680 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
681 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
682 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
683 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
684 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
685 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
686 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
687 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
688 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
689 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
690 expr go to state 54 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
691 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
692 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
693 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
694 状態 39 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
695 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
696 21 comp_expr: expr ">=" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
697 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
698 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
699 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
700 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
701 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
702 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
703 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
704 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
705 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
706 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
707 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
708 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
709 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
710 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
711 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
712 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
713 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
714 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
715 expr go to state 55 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
716 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
717 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
718 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
719 状態 40 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
720 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
721 23 comp_expr: expr "<=" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
722 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
723 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
724 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
725 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
726 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
727 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
728 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
729 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
730 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
731 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
732 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
733 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
734 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
735 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
736 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
737 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
738 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
739 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
740 expr go to state 56 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
741 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
742 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
743 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
744 状態 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
745 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
746 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
747 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
748 25 | expr '+' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
749 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
750 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
751 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
752 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
753 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
754 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
755 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
756 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
757 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
758 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
759 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
760 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
761 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
762 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
763 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
764 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
765 expr go to state 57 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
766 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
767 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
768 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
769 状態 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
770 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
771 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
772 24 | expr '-' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
773 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
774 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
775 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
776 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
777 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
778 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
779 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
780 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
781 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
782 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
783 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
784 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
785 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
786 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
787 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
788 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
789 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
790 expr go to state 58 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
791 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
792 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
793 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
794 状態 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
795 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
796 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
797 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
798 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
799 26 | expr '*' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
800 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
801 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
802 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
803 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
804 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
805 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
806 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
807 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
808 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
809 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
810 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
811 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
812 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
813 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
814 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
815 expr go to state 59 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
816 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
817 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
818 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
819 状態 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
820 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
821 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
822 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
823 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
824 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
825 27 | expr '/' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
826 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
827 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
828 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
829 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
830 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
831 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
832 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
833 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
834 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
835 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
836 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
837 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
838 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
839 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
840 expr go to state 60 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
841 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
842 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
843 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
844 状態 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
845 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
846 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
847 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
848 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
849 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
850 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
851 28 | expr '%' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
852 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
853 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
854 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
855 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
856 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
857 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
858 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
859 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
860 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
861 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
862 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
863 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
864 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
865 expr go to state 61 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
866 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
867 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
868 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
869 状態 46 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
870 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
871 20 comp_expr: expr '>' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
872 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
873 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
874 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
875 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
876 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
877 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
878 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
879 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
880 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
881 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
882 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
883 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
884 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
885 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
886 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
887 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
888 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
889 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
890 expr go to state 62 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
891 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
892 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
893 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
894 状態 47 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
895 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
896 22 comp_expr: expr '<' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
897 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
898 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
899 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
900 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
901 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
902 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
903 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
904 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
905 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
906 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
907 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
908 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
909 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
910 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
911 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
912 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
913 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
914 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
915 expr go to state 63 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
916 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
917 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
918 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
919 状態 48 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
920 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
921 10 statement: "for" assign "to" . expr "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
922 11 | "for" assign "to" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
923 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
924 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
925 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
926 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
927 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
928 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
929 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
930 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
931 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
932 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
933 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
934 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
935 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
936 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
937 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
938 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
939 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
940 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
941 expr go to state 64 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
942 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
943 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
944 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
945 状態 49 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
946 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
947 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
948 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
949 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
950 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
951 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
952 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
953 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
954 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
955 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
956 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
957 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
958 36 args: args ',' . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
959 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
960 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
961 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
962 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
963 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
964 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
965 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
966 expr go to state 65 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
967 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
968 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
969 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
970 状態 50 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
971 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
972 17 assign: value '=' expr . ["\n", "to"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
973 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
974 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
975 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
976 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
977 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
978 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
979 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
980 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
981 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
982 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
983 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
984 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
985 $default reduce using rule 17 (assign) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
986 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
987 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
988 状態 51 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
989 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
990 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
991 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
992 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
993 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
994 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
995 33 | "rand" '(' expr . ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
996 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
997 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
998 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
999 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1000 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1001 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1002 ')' shift, and go to state 66 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1003 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1004 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1005 状態 52 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1006 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1007 30 expr: '(' expr ')' . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1008 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1009 $default reduce using rule 30 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1010 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1011 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1012 状態 53 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1013 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1014 18 comp_expr: expr "==" expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1015 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1016 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1017 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1018 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1019 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1020 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1021 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1022 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1023 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1024 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1025 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1026 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1027 $default reduce using rule 18 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1028 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1029 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1030 状態 54 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1031 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1032 19 comp_expr: expr "!=" expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1033 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1034 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1035 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1036 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1037 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1038 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1039 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1040 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1041 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1042 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1043 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1044 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1045 $default reduce using rule 19 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1046 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1047 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1048 状態 55 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1049 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1050 21 comp_expr: expr ">=" expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1051 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1052 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1053 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1054 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1055 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1056 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1057 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1058 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1059 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1060 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1061 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1062 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1063 $default reduce using rule 21 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1064 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1065 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1066 状態 56 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1067 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1068 23 comp_expr: expr "<=" expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1069 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1070 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1071 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1072 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1073 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1074 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1075 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1076 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1077 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1078 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1079 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1080 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1081 $default reduce using rule 23 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1082 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1083 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1084 状態 57 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1085 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1086 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1087 25 | expr . '+' expr ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1088 25 | expr '+' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1089 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1090 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1091 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1092 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1093 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1094 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1095 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1096 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1097 $default reduce using rule 25 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1098 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1099 Conflict between rule 25 and token '+' resolved as reduce (%left '+'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1100 Conflict between rule 25 and token '-' resolved as reduce (%left '-'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1101 Conflict between rule 25 and token '*' resolved as shift ('+' < '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1102 Conflict between rule 25 and token '/' resolved as shift ('+' < '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1103 Conflict between rule 25 and token '%' resolved as shift ('+' < '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1104 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1105 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1106 状態 58 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1107 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1108 24 expr: expr . '-' expr ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1109 24 | expr '-' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1110 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1111 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1112 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1113 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1114 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1115 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1116 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1117 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1118 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1119 $default reduce using rule 24 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1120 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1121 Conflict between rule 24 and token '+' resolved as reduce (%left '+'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1122 Conflict between rule 24 and token '-' resolved as reduce (%left '-'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1123 Conflict between rule 24 and token '*' resolved as shift ('-' < '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1124 Conflict between rule 24 and token '/' resolved as shift ('-' < '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1125 Conflict between rule 24 and token '%' resolved as shift ('-' < '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1126 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1127 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1128 状態 59 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1129 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1130 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1131 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1132 26 | expr . '*' expr ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1133 26 | expr '*' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1134 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1135 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1136 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1137 $default reduce using rule 26 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1138 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1139 Conflict between rule 26 and token '+' resolved as reduce ('+' < '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1140 Conflict between rule 26 and token '-' resolved as reduce ('-' < '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1141 Conflict between rule 26 and token '*' resolved as reduce (%left '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1142 Conflict between rule 26 and token '/' resolved as reduce (%left '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1143 Conflict between rule 26 and token '%' resolved as reduce (%left '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1144 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1145 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1146 状態 60 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1147 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1148 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1149 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1150 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1151 27 | expr . '/' expr ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1152 27 | expr '/' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1153 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1154 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1155 $default reduce using rule 27 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1156 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1157 Conflict between rule 27 and token '+' resolved as reduce ('+' < '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1158 Conflict between rule 27 and token '-' resolved as reduce ('-' < '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1159 Conflict between rule 27 and token '*' resolved as reduce (%left '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1160 Conflict between rule 27 and token '/' resolved as reduce (%left '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1161 Conflict between rule 27 and token '%' resolved as reduce (%left '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1162 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1163 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1164 状態 61 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1165 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1166 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1167 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1168 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1169 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1170 28 | expr . '%' expr ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1171 28 | expr '%' expr . ["==", "!=", ">=", "<=", "\n", "then", "to", '+', '-', '*', '/', '%', "step", '>', '<', ')', ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1172 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1173 $default reduce using rule 28 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1174 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1175 Conflict between rule 28 and token '+' resolved as reduce ('+' < '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1176 Conflict between rule 28 and token '-' resolved as reduce ('-' < '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1177 Conflict between rule 28 and token '*' resolved as reduce (%left '*'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1178 Conflict between rule 28 and token '/' resolved as reduce (%left '/'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1179 Conflict between rule 28 and token '%' resolved as reduce (%left '%'). |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1180 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1181 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1182 状態 62 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1183 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1184 20 comp_expr: expr '>' expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1185 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1186 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1187 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1188 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1189 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1190 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1191 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1192 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1193 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1194 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1195 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1196 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1197 $default reduce using rule 20 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1198 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1199 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1200 状態 63 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1201 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1202 22 comp_expr: expr '<' expr . ["\n", "then"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1203 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1204 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1205 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1206 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1207 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1208 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1209 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1210 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1211 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1212 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1213 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1214 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1215 $default reduce using rule 22 (comp_expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1216 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1217 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1218 状態 64 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1219 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1220 10 statement: "for" assign "to" expr . "step" expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1221 11 | "for" assign "to" expr . ["\n"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1222 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1223 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1224 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1225 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1226 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1227 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1228 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1229 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1230 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1231 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1232 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1233 "step" shift, and go to state 67 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1234 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1235 $default reduce using rule 11 (statement) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1236 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1237 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1238 状態 65 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1239 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1240 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1241 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1242 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1243 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1244 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1245 36 args: args ',' expr . ["\n", ','] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1246 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1247 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1248 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1249 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1250 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1251 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1252 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1253 $default reduce using rule 36 (args) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1254 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1255 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1256 状態 66 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1257 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1258 33 expr: "rand" '(' expr ')' . |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1259 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1260 $default reduce using rule 33 (expr) |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1261 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1262 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1263 状態 67 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1264 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1265 10 statement: "for" assign "to" expr "step" . expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1266 24 expr: . expr '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1267 25 | . expr '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1268 26 | . expr '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1269 27 | . expr '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1270 28 | . expr '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1271 29 | . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1272 30 | . '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1273 31 | . value |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1274 32 | . "ival" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1275 33 | . "rand" '(' expr ')' |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1276 34 value: . "identifier" |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1277 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1278 "ival" shift, and go to state 18 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1279 "identifier" shift, and go to state 2 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1280 "rand" shift, and go to state 19 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1281 '-' shift, and go to state 20 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1282 '(' shift, and go to state 21 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1283 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1284 expr go to state 68 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1285 value go to state 24 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1286 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1287 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1288 状態 68 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1289 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1290 10 statement: "for" assign "to" expr "step" expr . ["\n"] |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1291 24 expr: expr . '-' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1292 25 | expr . '+' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1293 26 | expr . '*' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1294 27 | expr . '/' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1295 28 | expr . '%' expr |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1296 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1297 '+' shift, and go to state 41 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1298 '-' shift, and go to state 42 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1299 '*' shift, and go to state 43 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1300 '/' shift, and go to state 44 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1301 '%' shift, and go to state 45 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1302 |
3f4ade70b4d2
uplaod Stack-Base myCompiler
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1303 $default reduce using rule 10 (statement) |