Home | History | Annotate | Line # | Download | only in btyacc
      1 /*	$NetBSD: code_calc.tab.c,v 1.4 2026/01/18 16:41:30 christos Exp $	*/
      2 
      3 #undef YYBTYACC
      4 #define YYBTYACC 0
      5 #define YYDEBUGSTR YYPREFIX "debug"
      6 typedef int 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 #ifndef NULL
    133 #define NULL (void*)0
    134 #endif
    135 const char *const calc_name[] = {
    136 
    137 "$end",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"'\\n'",NULL,NULL,NULL,NULL,
    138 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    139 NULL,NULL,NULL,NULL,NULL,NULL,"'%'","'&'",NULL,"'('","')'","'*'","'+'",NULL,
    140 "'-'",NULL,"'/'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    141 NULL,"'='",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    142 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    143 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    144 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    145 NULL,"'|'",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    146 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    147 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    148 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    149 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    150 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    151 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    152 NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
    153 NULL,NULL,NULL,NULL,NULL,NULL,"error","DIGIT","LETTER","UMINUS","$accept",
    154 "list","stat","expr","number","illegal-symbol",
    155 };
    156 #if YYDEBUG
    157 const char *const calc_rule[] = {
    158 "$accept : list",
    159 "list :",
    160 "list : list stat '\\n'",
    161 "list : list error '\\n'",
    162 "stat : expr",
    163 "stat : LETTER '=' expr",
    164 "expr : '(' expr ')'",
    165 "expr : expr '+' expr",
    166 "expr : expr '-' expr",
    167 "expr : expr '*' expr",
    168 "expr : expr '/' expr",
    169 "expr : expr '%' expr",
    170 "expr : expr '&' expr",
    171 "expr : expr '|' expr",
    172 "expr : '-' expr",
    173 "expr : LETTER",
    174 "expr : number",
    175 "number : DIGIT",
    176 "number : number DIGIT",
    177 
    178 };
    179 #endif
    180