diff options
Diffstat (limited to 'test/yacc/code_calc.tab.c')
| -rw-r--r-- | test/yacc/code_calc.tab.c | 119 | 
1 files changed, 119 insertions, 0 deletions
diff --git a/test/yacc/code_calc.tab.c b/test/yacc/code_calc.tab.c new file mode 100644 index 0000000000000..e72fa8421c4e9 --- /dev/null +++ b/test/yacc/code_calc.tab.c @@ -0,0 +1,119 @@ +typedef short YYINT; +const YYINT calc_lhs[] = {                        -1, +    0,    0,    0,    1,    1,    2,    2,    2,    2,    2, +    2,    2,    2,    2,    2,    2,    3,    3, +}; +const YYINT calc_len[] = {                         2, +    0,    3,    3,    1,    3,    3,    3,    3,    3,    3, +    3,    3,    3,    2,    1,    1,    1,    2, +}; +const YYINT calc_defred[] = {                      1, +    0,    0,   17,    0,    0,    0,    0,    0,    0,    3, +    0,   15,   14,    0,    2,    0,    0,    0,    0,    0, +    0,    0,   18,    0,    6,    0,    0,    0,    0,    9, +   10,   11, +}; +const YYINT calc_dgoto[] = {                       1, +    7,    8,    9, +}; +const YYINT calc_sindex[] = {                      0, +  -40,   -7,    0,  -55,  -38,  -38,    1,  -29, -247,    0, +  -38,    0,    0,   22,    0,  -38,  -38,  -38,  -38,  -38, +  -38,  -38,    0,  -29,    0,   51,   60,  -20,  -20,    0, +    0,    0, +}; +const YYINT calc_rindex[] = {                      0, +    0,    0,    0,    2,    0,    0,    0,    9,   -9,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,   10,    0,   -6,   14,    5,   13,    0, +    0,    0, +}; +const YYINT calc_gindex[] = {                      0, +    0,   65,    0, +}; +const YYINT calc_table[] = {                       6, +   16,    6,   10,   13,    5,   11,    5,   22,   17,   23, +   15,   15,   20,   18,    7,   19,   22,   21,    4,    5, +    0,   20,    8,   12,    0,    0,   21,   16,   16,    0, +    0,   16,   16,   16,   13,   16,    0,   16,   15,   15, +    0,    0,    7,   15,   15,    7,   15,    7,   15,    7, +    8,   12,    0,    8,   12,    8,    0,    8,   22,   17, +    0,    0,   25,   20,   18,    0,   19,    0,   21,   13, +   14,    0,    0,    0,    0,   24,    0,    0,    0,    0, +   26,   27,   28,   29,   30,   31,   32,   22,   17,    0, +    0,    0,   20,   18,   16,   19,   22,   21,    0,    0, +    0,   20,   18,    0,   19,    0,   21,    0,    0,    0, +    0,    0,    0,    0,   16,    0,    0,   13,    0,    0, +    0,    0,    0,    0,    0,   15,    0,    0,    7,    0, +    0,    0,    0,    0,    0,    0,    8,   12,    0,    0, +    0,    0,    0,    0,    0,   16,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    0,    0,    0,    0,    0, +    0,    0,    0,    0,    0,    2,    3,    4,    3,   12, +}; +const YYINT calc_check[] = {                      40, +   10,   40,   10,   10,   45,   61,   45,   37,   38,  257, +   10,   10,   42,   43,   10,   45,   37,   47,   10,   10, +   -1,   42,   10,   10,   -1,   -1,   47,   37,   38,   -1, +   -1,   41,   42,   43,   41,   45,   -1,   47,   37,   38, +   -1,   -1,   38,   42,   43,   41,   45,   43,   47,   45, +   38,   38,   -1,   41,   41,   43,   -1,   45,   37,   38, +   -1,   -1,   41,   42,   43,   -1,   45,   -1,   47,    5, +    6,   -1,   -1,   -1,   -1,   11,   -1,   -1,   -1,   -1, +   16,   17,   18,   19,   20,   21,   22,   37,   38,   -1, +   -1,   -1,   42,   43,  124,   45,   37,   47,   -1,   -1, +   -1,   42,   43,   -1,   45,   -1,   47,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,  124,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,  124,  124,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,  124,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, +   -1,   -1,   -1,   -1,   -1,  256,  257,  258,  257,  258, +}; +#ifndef YYDEBUG +#define YYDEBUG 0 +#endif +#if YYDEBUG +const char *const calc_name[] = { + +"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, +0,0,0,0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0, +0,0,0,0,0,0,"'='",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'|'",0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,"DIGIT","LETTER","UMINUS",0,0,0,0,0,"illegal-symbol", +}; +const char *const calc_rule[] = { +"$accept : list", +"list :", +"list : list stat '\\n'", +"list : list error '\\n'", +"stat : expr", +"stat : LETTER '=' expr", +"expr : '(' expr ')'", +"expr : expr '+' expr", +"expr : expr '-' expr", +"expr : expr '*' expr", +"expr : expr '/' expr", +"expr : expr '%' expr", +"expr : expr '&' expr", +"expr : expr '|' expr", +"expr : '-' expr", +"expr : LETTER", +"expr : number", +"number : DIGIT", +"number : number DIGIT", + +}; +#endif  | 
