1264790Sbapt#undef YYBTYACC
2264790Sbapt#define YYBTYACC 0
3264790Sbapt#define YYDEBUGSTR YYPREFIX "debug"
4264790Sbapttypedef short YYINT;
5264790Sbaptconst YYINT calc_lhs[] = {                        -1,
6264790Sbapt    0,    0,    0,    1,    1,    2,    2,    2,    2,    2,
7264790Sbapt    2,    2,    2,    2,    2,    2,    3,    3,
8264790Sbapt};
9264790Sbaptconst YYINT calc_len[] = {                         2,
10264790Sbapt    0,    3,    3,    1,    3,    3,    3,    3,    3,    3,
11264790Sbapt    3,    3,    3,    2,    1,    1,    1,    2,
12264790Sbapt};
13264790Sbaptconst YYINT calc_defred[] = {                      1,
14264790Sbapt    0,    0,   17,    0,    0,    0,    0,    0,    0,    3,
15264790Sbapt    0,   15,   14,    0,    2,    0,    0,    0,    0,    0,
16264790Sbapt    0,    0,   18,    0,    6,    0,    0,    0,    0,    9,
17264790Sbapt   10,   11,
18264790Sbapt};
19264790Sbaptconst YYINT calc_stos[] = {                        0,
20264790Sbapt  261,  256,  257,  258,   45,   40,  262,  263,  264,   10,
21264790Sbapt   61,  258,  263,  263,   10,  124,   38,   43,   45,   42,
22264790Sbapt   47,   37,  257,  263,   41,  263,  263,  263,  263,  263,
23264790Sbapt  263,  263,
24264790Sbapt};
25264790Sbaptconst YYINT calc_dgoto[] = {                       1,
26264790Sbapt    7,    8,    9,
27264790Sbapt};
28264790Sbaptconst YYINT calc_sindex[] = {                      0,
29264790Sbapt  -40,   -7,    0,  -55,  -38,  -38,    1,  -29, -247,    0,
30264790Sbapt  -38,    0,    0,   22,    0,  -38,  -38,  -38,  -38,  -38,
31264790Sbapt  -38,  -38,    0,  -29,    0,   51,   60,  -20,  -20,    0,
32264790Sbapt    0,    0,
33264790Sbapt};
34264790Sbaptconst YYINT calc_rindex[] = {                      0,
35264790Sbapt    0,    0,    0,    2,    0,    0,    0,    9,   -9,    0,
36264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
37264790Sbapt    0,    0,    0,   10,    0,   -6,   14,    5,   13,    0,
38264790Sbapt    0,    0,
39264790Sbapt};
40264790Sbapt#if YYBTYACC
41264790Sbaptconst YYINT calc_cindex[] = {                      0,
42264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
43264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
44264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
45264790Sbapt    0,    0,
46264790Sbapt};
47264790Sbapt#endif
48264790Sbaptconst YYINT calc_gindex[] = {                      0,
49264790Sbapt    0,   65,    0,
50264790Sbapt};
51264790Sbaptconst YYINT calc_table[] = {                       6,
52264790Sbapt   16,    6,   10,   13,    5,   11,    5,   22,   17,   23,
53264790Sbapt   15,   15,   20,   18,    7,   19,   22,   21,    4,    5,
54264790Sbapt    0,   20,    8,   12,    0,    0,   21,   16,   16,    0,
55264790Sbapt    0,   16,   16,   16,   13,   16,    0,   16,   15,   15,
56264790Sbapt    0,    0,    7,   15,   15,    7,   15,    7,   15,    7,
57264790Sbapt    8,   12,    0,    8,   12,    8,    0,    8,   22,   17,
58264790Sbapt    0,    0,   25,   20,   18,    0,   19,    0,   21,   13,
59264790Sbapt   14,    0,    0,    0,    0,   24,    0,    0,    0,    0,
60264790Sbapt   26,   27,   28,   29,   30,   31,   32,   22,   17,    0,
61264790Sbapt    0,    0,   20,   18,   16,   19,   22,   21,    0,    0,
62264790Sbapt    0,   20,   18,    0,   19,    0,   21,    0,    0,    0,
63264790Sbapt    0,    0,    0,    0,   16,    0,    0,   13,    0,    0,
64264790Sbapt    0,    0,    0,    0,    0,   15,    0,    0,    7,    0,
65264790Sbapt    0,    0,    0,    0,    0,    0,    8,   12,    0,    0,
66264790Sbapt    0,    0,    0,    0,    0,   16,    0,    0,    0,    0,
67264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
68264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
69264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
70264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
71264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
72264790Sbapt    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
73264790Sbapt    0,    0,    0,    0,    0,    2,    3,    4,    3,   12,
74264790Sbapt};
75264790Sbaptconst YYINT calc_check[] = {                      40,
76264790Sbapt   10,   40,   10,   10,   45,   61,   45,   37,   38,  257,
77264790Sbapt   10,   10,   42,   43,   10,   45,   37,   47,   10,   10,
78264790Sbapt   -1,   42,   10,   10,   -1,   -1,   47,   37,   38,   -1,
79264790Sbapt   -1,   41,   42,   43,   41,   45,   -1,   47,   37,   38,
80264790Sbapt   -1,   -1,   38,   42,   43,   41,   45,   43,   47,   45,
81264790Sbapt   38,   38,   -1,   41,   41,   43,   -1,   45,   37,   38,
82264790Sbapt   -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,    5,
83264790Sbapt    6,   -1,   -1,   -1,   -1,   11,   -1,   -1,   -1,   -1,
84264790Sbapt   16,   17,   18,   19,   20,   21,   22,   37,   38,   -1,
85264790Sbapt   -1,   -1,   42,   43,  124,   45,   37,   47,   -1,   -1,
86264790Sbapt   -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,
87264790Sbapt   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,   -1,
88264790Sbapt   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,
89264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,  124,  124,   -1,   -1,
90264790Sbapt   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
91264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
92264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
93264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
94264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
95264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
96264790Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
97264790Sbapt   -1,   -1,   -1,   -1,   -1,  256,  257,  258,  257,  258,
98264790Sbapt};
99272655Sbapt#if YYBTYACC
100272655Sbaptconst YYINT calc_ctable[] = {                     -1,
101272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
102272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
103272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
104272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
105272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
106272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
107272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
108272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
109272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
110272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
111272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
112272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
113272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
114272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
115272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
116272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
117272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
118272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
119272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
120272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
121272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
122272655Sbapt   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
123272655Sbapt};
124272655Sbapt#endif
125264790Sbapt#ifndef YYDEBUG
126264790Sbapt#define YYDEBUG 0
127264790Sbapt#endif
128264790Sbapt#if YYDEBUG
129264790Sbaptconst char *const calc_name[] = {
130264790Sbapt
131264790Sbapt"$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,
132264790Sbapt0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,0,0,0,
133264790Sbapt0,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,
134264790Sbapt0,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,
135264790Sbapt0,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,
136264790Sbapt0,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,
137264790Sbapt0,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,
138264790Sbapt0,0,"error","DIGIT","LETTER","UMINUS","$accept","list","stat","expr","number",
139264790Sbapt"illegal-symbol",
140264790Sbapt};
141264790Sbaptconst char *const calc_rule[] = {
142264790Sbapt"$accept : list",
143264790Sbapt"list :",
144264790Sbapt"list : list stat '\\n'",
145264790Sbapt"list : list error '\\n'",
146264790Sbapt"stat : expr",
147264790Sbapt"stat : LETTER '=' expr",
148264790Sbapt"expr : '(' expr ')'",
149264790Sbapt"expr : expr '+' expr",
150264790Sbapt"expr : expr '-' expr",
151264790Sbapt"expr : expr '*' expr",
152264790Sbapt"expr : expr '/' expr",
153264790Sbapt"expr : expr '%' expr",
154264790Sbapt"expr : expr '&' expr",
155264790Sbapt"expr : expr '|' expr",
156264790Sbapt"expr : '-' expr",
157264790Sbapt"expr : LETTER",
158264790Sbapt"expr : number",
159264790Sbapt"number : DIGIT",
160264790Sbapt"number : number DIGIT",
161264790Sbapt
162264790Sbapt};
163264790Sbapt#endif
164