xref: /minix3/external/bsd/byacc/dist/test/yacc/code_calc.tab.c (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1*0a6a1f1dSLionel Sambuc /*	$NetBSD: code_calc.tab.c,v 1.1.1.1 2015/01/03 22:58:24 christos Exp $	*/
2*0a6a1f1dSLionel Sambuc 
3*0a6a1f1dSLionel Sambuc typedef short YYINT;
4*0a6a1f1dSLionel Sambuc const YYINT calc_lhs[] = {                        -1,
5*0a6a1f1dSLionel Sambuc     0,    0,    0,    1,    1,    2,    2,    2,    2,    2,
6*0a6a1f1dSLionel Sambuc     2,    2,    2,    2,    2,    2,    3,    3,
7*0a6a1f1dSLionel Sambuc };
8*0a6a1f1dSLionel Sambuc const YYINT calc_len[] = {                         2,
9*0a6a1f1dSLionel Sambuc     0,    3,    3,    1,    3,    3,    3,    3,    3,    3,
10*0a6a1f1dSLionel Sambuc     3,    3,    3,    2,    1,    1,    1,    2,
11*0a6a1f1dSLionel Sambuc };
12*0a6a1f1dSLionel Sambuc const YYINT calc_defred[] = {                      1,
13*0a6a1f1dSLionel Sambuc     0,    0,   17,    0,    0,    0,    0,    0,    0,    3,
14*0a6a1f1dSLionel Sambuc     0,   15,   14,    0,    2,    0,    0,    0,    0,    0,
15*0a6a1f1dSLionel Sambuc     0,    0,   18,    0,    6,    0,    0,    0,    0,    9,
16*0a6a1f1dSLionel Sambuc    10,   11,
17*0a6a1f1dSLionel Sambuc };
18*0a6a1f1dSLionel Sambuc const YYINT calc_dgoto[] = {                       1,
19*0a6a1f1dSLionel Sambuc     7,    8,    9,
20*0a6a1f1dSLionel Sambuc };
21*0a6a1f1dSLionel Sambuc const YYINT calc_sindex[] = {                      0,
22*0a6a1f1dSLionel Sambuc   -40,   -7,    0,  -55,  -38,  -38,    1,  -29, -247,    0,
23*0a6a1f1dSLionel Sambuc   -38,    0,    0,   22,    0,  -38,  -38,  -38,  -38,  -38,
24*0a6a1f1dSLionel Sambuc   -38,  -38,    0,  -29,    0,   51,   60,  -20,  -20,    0,
25*0a6a1f1dSLionel Sambuc     0,    0,
26*0a6a1f1dSLionel Sambuc };
27*0a6a1f1dSLionel Sambuc const YYINT calc_rindex[] = {                      0,
28*0a6a1f1dSLionel Sambuc     0,    0,    0,    2,    0,    0,    0,    9,   -9,    0,
29*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
30*0a6a1f1dSLionel Sambuc     0,    0,    0,   10,    0,   -6,   14,    5,   13,    0,
31*0a6a1f1dSLionel Sambuc     0,    0,
32*0a6a1f1dSLionel Sambuc };
33*0a6a1f1dSLionel Sambuc const YYINT calc_gindex[] = {                      0,
34*0a6a1f1dSLionel Sambuc     0,   65,    0,
35*0a6a1f1dSLionel Sambuc };
36*0a6a1f1dSLionel Sambuc const YYINT calc_table[] = {                       6,
37*0a6a1f1dSLionel Sambuc    16,    6,   10,   13,    5,   11,    5,   22,   17,   23,
38*0a6a1f1dSLionel Sambuc    15,   15,   20,   18,    7,   19,   22,   21,    4,    5,
39*0a6a1f1dSLionel Sambuc     0,   20,    8,   12,    0,    0,   21,   16,   16,    0,
40*0a6a1f1dSLionel Sambuc     0,   16,   16,   16,   13,   16,    0,   16,   15,   15,
41*0a6a1f1dSLionel Sambuc     0,    0,    7,   15,   15,    7,   15,    7,   15,    7,
42*0a6a1f1dSLionel Sambuc     8,   12,    0,    8,   12,    8,    0,    8,   22,   17,
43*0a6a1f1dSLionel Sambuc     0,    0,   25,   20,   18,    0,   19,    0,   21,   13,
44*0a6a1f1dSLionel Sambuc    14,    0,    0,    0,    0,   24,    0,    0,    0,    0,
45*0a6a1f1dSLionel Sambuc    26,   27,   28,   29,   30,   31,   32,   22,   17,    0,
46*0a6a1f1dSLionel Sambuc     0,    0,   20,   18,   16,   19,   22,   21,    0,    0,
47*0a6a1f1dSLionel Sambuc     0,   20,   18,    0,   19,    0,   21,    0,    0,    0,
48*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,   16,    0,    0,   13,    0,    0,
49*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,   15,    0,    0,    7,    0,
50*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    8,   12,    0,    0,
51*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,   16,    0,    0,    0,    0,
52*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
53*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
54*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
55*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
56*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
57*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
58*0a6a1f1dSLionel Sambuc     0,    0,    0,    0,    0,    2,    3,    4,    3,   12,
59*0a6a1f1dSLionel Sambuc };
60*0a6a1f1dSLionel Sambuc const YYINT calc_check[] = {                      40,
61*0a6a1f1dSLionel Sambuc    10,   40,   10,   10,   45,   61,   45,   37,   38,  257,
62*0a6a1f1dSLionel Sambuc    10,   10,   42,   43,   10,   45,   37,   47,   10,   10,
63*0a6a1f1dSLionel Sambuc    -1,   42,   10,   10,   -1,   -1,   47,   37,   38,   -1,
64*0a6a1f1dSLionel Sambuc    -1,   41,   42,   43,   41,   45,   -1,   47,   37,   38,
65*0a6a1f1dSLionel Sambuc    -1,   -1,   38,   42,   43,   41,   45,   43,   47,   45,
66*0a6a1f1dSLionel Sambuc    38,   38,   -1,   41,   41,   43,   -1,   45,   37,   38,
67*0a6a1f1dSLionel Sambuc    -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,    5,
68*0a6a1f1dSLionel Sambuc     6,   -1,   -1,   -1,   -1,   11,   -1,   -1,   -1,   -1,
69*0a6a1f1dSLionel Sambuc    16,   17,   18,   19,   20,   21,   22,   37,   38,   -1,
70*0a6a1f1dSLionel Sambuc    -1,   -1,   42,   43,  124,   45,   37,   47,   -1,   -1,
71*0a6a1f1dSLionel Sambuc    -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1,
72*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,   -1,
73*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,
74*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,  124,  124,   -1,   -1,
75*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1,
76*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
77*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
78*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
79*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
80*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
81*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
82*0a6a1f1dSLionel Sambuc    -1,   -1,   -1,   -1,   -1,  256,  257,  258,  257,  258,
83*0a6a1f1dSLionel Sambuc };
84*0a6a1f1dSLionel Sambuc #ifndef YYDEBUG
85*0a6a1f1dSLionel Sambuc #define YYDEBUG 0
86*0a6a1f1dSLionel Sambuc #endif
87*0a6a1f1dSLionel Sambuc #if YYDEBUG
88*0a6a1f1dSLionel Sambuc const char *const calc_name[] = {
89*0a6a1f1dSLionel Sambuc 
90*0a6a1f1dSLionel Sambuc "end-of-file",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,
91*0a6a1f1dSLionel Sambuc 0,0,0,0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,
92*0a6a1f1dSLionel Sambuc 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,
93*0a6a1f1dSLionel Sambuc 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,
94*0a6a1f1dSLionel Sambuc 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,
95*0a6a1f1dSLionel Sambuc 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,
96*0a6a1f1dSLionel Sambuc 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,
97*0a6a1f1dSLionel Sambuc 0,0,0,0,0,0,"DIGIT","LETTER","UMINUS",0,0,0,0,0,"illegal-symbol",
98*0a6a1f1dSLionel Sambuc };
99*0a6a1f1dSLionel Sambuc const char *const calc_rule[] = {
100*0a6a1f1dSLionel Sambuc "$accept : list",
101*0a6a1f1dSLionel Sambuc "list :",
102*0a6a1f1dSLionel Sambuc "list : list stat '\\n'",
103*0a6a1f1dSLionel Sambuc "list : list error '\\n'",
104*0a6a1f1dSLionel Sambuc "stat : expr",
105*0a6a1f1dSLionel Sambuc "stat : LETTER '=' expr",
106*0a6a1f1dSLionel Sambuc "expr : '(' expr ')'",
107*0a6a1f1dSLionel Sambuc "expr : expr '+' expr",
108*0a6a1f1dSLionel Sambuc "expr : expr '-' expr",
109*0a6a1f1dSLionel Sambuc "expr : expr '*' expr",
110*0a6a1f1dSLionel Sambuc "expr : expr '/' expr",
111*0a6a1f1dSLionel Sambuc "expr : expr '%' expr",
112*0a6a1f1dSLionel Sambuc "expr : expr '&' expr",
113*0a6a1f1dSLionel Sambuc "expr : expr '|' expr",
114*0a6a1f1dSLionel Sambuc "expr : '-' expr",
115*0a6a1f1dSLionel Sambuc "expr : LETTER",
116*0a6a1f1dSLionel Sambuc "expr : number",
117*0a6a1f1dSLionel Sambuc "number : DIGIT",
118*0a6a1f1dSLionel Sambuc "number : number DIGIT",
119*0a6a1f1dSLionel Sambuc 
120*0a6a1f1dSLionel Sambuc };
121*0a6a1f1dSLionel Sambuc #endif
122