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