xref: /netbsd-src/external/bsd/byacc/dist/test/btyacc/code_calc.tab.c (revision 26871bcce1fde7de9dc4ee3ec4452dc72e75770c)
1 /*	$NetBSD: code_calc.tab.c,v 1.2 2017/02/11 19:33:12 christos Exp $	*/
2 
3 #undef YYBTYACC
4 #define YYBTYACC 0
5 #define YYDEBUGSTR YYPREFIX "debug"
6 typedef short YYINT;
7 const YYINT calc_lhs[] = {                        -1,
8     0,    0,    0,    1,    1,    2,    2,    2,    2,    2,
9     2,    2,    2,    2,    2,    2,    3,    3,
10 };
11 const YYINT calc_len[] = {                         2,
12     0,    3,    3,    1,    3,    3,    3,    3,    3,    3,
13     3,    3,    3,    2,    1,    1,    1,    2,
14 };
15 const YYINT calc_defred[] = {                      1,
16     0,    0,   17,    0,    0,    0,    0,    0,    0,    3,
17     0,   15,   14,    0,    2,    0,    0,    0,    0,    0,
18     0,    0,   18,    0,    6,    0,    0,    0,    0,    9,
19    10,   11,
20 };
21 #if defined(YYDESTRUCT_CALL) || defined(YYSTYPE_TOSTRING)
22 const YYINT calc_stos[] = {                        0,
23   261,  256,  257,  258,   45,   40,  262,  263,  264,   10,
24    61,  258,  263,  263,   10,  124,   38,   43,   45,   42,
25    47,   37,  257,  263,   41,  263,  263,  263,  263,  263,
26   263,  263,
27 };
28 #endif /* YYDESTRUCT_CALL || YYSTYPE_TOSTRING */
29 const YYINT calc_dgoto[] = {                       1,
30     7,    8,    9,
31 };
32 const YYINT calc_sindex[] = {                      0,
33   -40,   -7,    0,  -55,  -38,  -38,    1,  -29, -247,    0,
34   -38,    0,    0,   22,    0,  -38,  -38,  -38,  -38,  -38,
35   -38,  -38,    0,  -29,    0,   51,   60,  -20,  -20,    0,
36     0,    0,
37 };
38 const YYINT calc_rindex[] = {                      0,
39     0,    0,    0,    2,    0,    0,    0,    9,   -9,    0,
40     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
41     0,    0,    0,   10,    0,   -6,   14,    5,   13,    0,
42     0,    0,
43 };
44 #if YYBTYACC
45 const YYINT calc_cindex[] = {                      0,
46     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
47     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
48     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
49     0,    0,
50 };
51 #endif
52 const YYINT calc_gindex[] = {                      0,
53     0,   65,    0,
54 };
55 const YYINT calc_table[] = {                       6,
56    16,    6,   10,   13,    5,   11,    5,   22,   17,   23,
57    15,   15,   20,   18,    7,   19,   22,   21,    4,    5,
58     0,   20,    8,   12,    0,    0,   21,   16,   16,    0,
59     0,   16,   16,   16,   13,   16,    0,   16,   15,   15,
60     0,    0,    7,   15,   15,    7,   15,    7,   15,    7,
61     8,   12,    0,    8,   12,    8,    0,    8,   22,   17,
62     0,    0,   25,   20,   18,    0,   19,    0,   21,   13,
63    14,    0,    0,    0,    0,   24,    0,    0,    0,    0,
64    26,   27,   28,   29,   30,   31,   32,   22,   17,    0,
65     0,    0,   20,   18,   16,   19,   22,   21,    0,    0,
66     0,   20,   18,    0,   19,    0,   21,    0,    0,    0,
67     0,    0,    0,    0,   16,    0,    0,   13,    0,    0,
68     0,    0,    0,    0,    0,   15,    0,    0,    7,    0,
69     0,    0,    0,    0,    0,    0,    8,   12,    0,    0,
70     0,    0,    0,    0,    0,   16,    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,    0,    0,    0,    0,    0,
74     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
75     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
76     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
77     0,    0,    0,    0,    0,    2,    3,    4,    3,   12,
78 };
79 const YYINT calc_check[] = {                      40,
80    10,   40,   10,   10,   45,   61,   45,   37,   38,  257,
81    10,   10,   42,   43,   10,   45,   37,   47,   10,   10,
82    -1,   42,   10,   10,   -1,   -1,   47,   37,   38,   -1,
83    -1,   41,   42,   43,   41,   45,   -1,   47,   37,   38,
84    -1,   -1,   38,   42,   43,   41,   45,   43,   47,   45,
85    38,   38,   -1,   41,   41,   43,   -1,   45,   37,   38,
86    -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,    5,
87     6,   -1,   -1,   -1,   -1,   11,   -1,   -1,   -1,   -1,
88    16,   17,   18,   19,   20,   21,   22,   37,   38,   -1,
89    -1,   -1,   42,   43,  124,   45,   37,   47,   -1,   -1,
90    -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,
91    -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,   -1,
92    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,
93    -1,   -1,   -1,   -1,   -1,   -1,  124,  124,   -1,   -1,
94    -1,   -1,   -1,   -1,   -1,  124,   -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,   -1,   -1,   -1,   -1,   -1,
98    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
99    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
100    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
101    -1,   -1,   -1,   -1,   -1,  256,  257,  258,  257,  258,
102 };
103 #if YYBTYACC
104 const YYINT calc_ctable[] = {                     -1,
105    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
106    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
107    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
108    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
109    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
110    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
111    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
112    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
113    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
114    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
115    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
116    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
117    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
118    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
119    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
120    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
121    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
122    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
123    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
124    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
125    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
126    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
127 };
128 #endif
129 #ifndef YYDEBUG
130 #define YYDEBUG 0
131 #endif
132 const char *const calc_name[] = {
133 
134 "$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,
135 0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,0,0,0,
136 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,
137 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,
138 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,0,
139 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,0,
140 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,0,
141 0,0,"error","DIGIT","LETTER","UMINUS","$accept","list","stat","expr","number",
142 "illegal-symbol",
143 };
144 #if YYDEBUG
145 const char *const calc_rule[] = {
146 "$accept : list",
147 "list :",
148 "list : list stat '\\n'",
149 "list : list error '\\n'",
150 "stat : expr",
151 "stat : LETTER '=' expr",
152 "expr : '(' expr ')'",
153 "expr : expr '+' expr",
154 "expr : expr '-' expr",
155 "expr : expr '*' expr",
156 "expr : expr '/' expr",
157 "expr : expr '%' expr",
158 "expr : expr '&' expr",
159 "expr : expr '|' expr",
160 "expr : '-' expr",
161 "expr : LETTER",
162 "expr : number",
163 "number : DIGIT",
164 "number : number DIGIT",
165 
166 };
167 #endif
168