code_calc.tab.c revision 264790
1#undef YYBTYACC
2#define YYBTYACC 0
3#define YYDEBUGSTR YYPREFIX "debug"
4typedef short YYINT;
5const YYINT calc_lhs[] = {                        -1,
6    0,    0,    0,    1,    1,    2,    2,    2,    2,    2,
7    2,    2,    2,    2,    2,    2,    3,    3,
8};
9const YYINT calc_len[] = {                         2,
10    0,    3,    3,    1,    3,    3,    3,    3,    3,    3,
11    3,    3,    3,    2,    1,    1,    1,    2,
12};
13const YYINT calc_defred[] = {                      1,
14    0,    0,   17,    0,    0,    0,    0,    0,    0,    3,
15    0,   15,   14,    0,    2,    0,    0,    0,    0,    0,
16    0,    0,   18,    0,    6,    0,    0,    0,    0,    9,
17   10,   11,
18};
19const YYINT calc_stos[] = {                        0,
20  261,  256,  257,  258,   45,   40,  262,  263,  264,   10,
21   61,  258,  263,  263,   10,  124,   38,   43,   45,   42,
22   47,   37,  257,  263,   41,  263,  263,  263,  263,  263,
23  263,  263,
24};
25const YYINT calc_dgoto[] = {                       1,
26    7,    8,    9,
27};
28const YYINT calc_sindex[] = {                      0,
29  -40,   -7,    0,  -55,  -38,  -38,    1,  -29, -247,    0,
30  -38,    0,    0,   22,    0,  -38,  -38,  -38,  -38,  -38,
31  -38,  -38,    0,  -29,    0,   51,   60,  -20,  -20,    0,
32    0,    0,
33};
34const YYINT calc_rindex[] = {                      0,
35    0,    0,    0,    2,    0,    0,    0,    9,   -9,    0,
36    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
37    0,    0,    0,   10,    0,   -6,   14,    5,   13,    0,
38    0,    0,
39};
40#if YYBTYACC
41const YYINT calc_cindex[] = {                      0,
42    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
43    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
44    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
45    0,    0,
46};
47#endif
48const YYINT calc_gindex[] = {                      0,
49    0,   65,    0,
50};
51const YYINT calc_table[] = {                       6,
52   16,    6,   10,   13,    5,   11,    5,   22,   17,   23,
53   15,   15,   20,   18,    7,   19,   22,   21,    4,    5,
54    0,   20,    8,   12,    0,    0,   21,   16,   16,    0,
55    0,   16,   16,   16,   13,   16,    0,   16,   15,   15,
56    0,    0,    7,   15,   15,    7,   15,    7,   15,    7,
57    8,   12,    0,    8,   12,    8,    0,    8,   22,   17,
58    0,    0,   25,   20,   18,    0,   19,    0,   21,   13,
59   14,    0,    0,    0,    0,   24,    0,    0,    0,    0,
60   26,   27,   28,   29,   30,   31,   32,   22,   17,    0,
61    0,    0,   20,   18,   16,   19,   22,   21,    0,    0,
62    0,   20,   18,    0,   19,    0,   21,    0,    0,    0,
63    0,    0,    0,    0,   16,    0,    0,   13,    0,    0,
64    0,    0,    0,    0,    0,   15,    0,    0,    7,    0,
65    0,    0,    0,    0,    0,    0,    8,   12,    0,    0,
66    0,    0,    0,    0,    0,   16,    0,    0,    0,    0,
67    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
68    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
69    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
70    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
71    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
72    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
73    0,    0,    0,    0,    0,    2,    3,    4,    3,   12,
74};
75const YYINT calc_check[] = {                      40,
76   10,   40,   10,   10,   45,   61,   45,   37,   38,  257,
77   10,   10,   42,   43,   10,   45,   37,   47,   10,   10,
78   -1,   42,   10,   10,   -1,   -1,   47,   37,   38,   -1,
79   -1,   41,   42,   43,   41,   45,   -1,   47,   37,   38,
80   -1,   -1,   38,   42,   43,   41,   45,   43,   47,   45,
81   38,   38,   -1,   41,   41,   43,   -1,   45,   37,   38,
82   -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,    5,
83    6,   -1,   -1,   -1,   -1,   11,   -1,   -1,   -1,   -1,
84   16,   17,   18,   19,   20,   21,   22,   37,   38,   -1,
85   -1,   -1,   42,   43,  124,   45,   37,   47,   -1,   -1,
86   -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,
87   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,   -1,
88   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,
89   -1,   -1,   -1,   -1,   -1,   -1,  124,  124,   -1,   -1,
90   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
91   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
92   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
93   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
94   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
95   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
96   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
97   -1,   -1,   -1,   -1,   -1,  256,  257,  258,  257,  258,
98};
99#ifndef YYDEBUG
100#define YYDEBUG 0
101#endif
102#if YYDEBUG
103const char *const calc_name[] = {
104
105"$end",0,0,0,0,0,0,0,0,0,"'\\n'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1060,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,0,0,0,
1070,0,0,"'='",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1080,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'|'",0,0,0,0,0,0,0,0,0,
1090,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1120,0,"error","DIGIT","LETTER","UMINUS","$accept","list","stat","expr","number",
113"illegal-symbol",
114};
115const char *const calc_rule[] = {
116"$accept : list",
117"list :",
118"list : list stat '\\n'",
119"list : list error '\\n'",
120"stat : expr",
121"stat : LETTER '=' expr",
122"expr : '(' expr ')'",
123"expr : expr '+' expr",
124"expr : expr '-' expr",
125"expr : expr '*' expr",
126"expr : expr '/' expr",
127"expr : expr '%' expr",
128"expr : expr '&' expr",
129"expr : expr '|' expr",
130"expr : '-' expr",
131"expr : LETTER",
132"expr : number",
133"number : DIGIT",
134"number : number DIGIT",
135
136};
137#endif
138