1264790Sbapt#undef YYBTYACC 2264790Sbapt#define YYBTYACC 0 3264790Sbapt#define YYDEBUGSTR YYPREFIX "debug" 4264790Sbapttypedef short YYINT; 5264790Sbaptconst YYINT calc_lhs[] = { -1, 6264790Sbapt 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 7264790Sbapt 2, 2, 2, 2, 2, 2, 3, 3, 8264790Sbapt}; 9264790Sbaptconst YYINT calc_len[] = { 2, 10264790Sbapt 0, 3, 3, 1, 3, 3, 3, 3, 3, 3, 11264790Sbapt 3, 3, 3, 2, 1, 1, 1, 2, 12264790Sbapt}; 13264790Sbaptconst YYINT calc_defred[] = { 1, 14264790Sbapt 0, 0, 17, 0, 0, 0, 0, 0, 0, 3, 15264790Sbapt 0, 15, 14, 0, 2, 0, 0, 0, 0, 0, 16264790Sbapt 0, 0, 18, 0, 6, 0, 0, 0, 0, 9, 17264790Sbapt 10, 11, 18264790Sbapt}; 19264790Sbaptconst YYINT calc_stos[] = { 0, 20264790Sbapt 261, 256, 257, 258, 45, 40, 262, 263, 264, 10, 21264790Sbapt 61, 258, 263, 263, 10, 124, 38, 43, 45, 42, 22264790Sbapt 47, 37, 257, 263, 41, 263, 263, 263, 263, 263, 23264790Sbapt 263, 263, 24264790Sbapt}; 25264790Sbaptconst YYINT calc_dgoto[] = { 1, 26264790Sbapt 7, 8, 9, 27264790Sbapt}; 28264790Sbaptconst YYINT calc_sindex[] = { 0, 29264790Sbapt -40, -7, 0, -55, -38, -38, 1, -29, -247, 0, 30264790Sbapt -38, 0, 0, 22, 0, -38, -38, -38, -38, -38, 31264790Sbapt -38, -38, 0, -29, 0, 51, 60, -20, -20, 0, 32264790Sbapt 0, 0, 33264790Sbapt}; 34264790Sbaptconst YYINT calc_rindex[] = { 0, 35264790Sbapt 0, 0, 0, 2, 0, 0, 0, 9, -9, 0, 36264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37264790Sbapt 0, 0, 0, 10, 0, -6, 14, 5, 13, 0, 38264790Sbapt 0, 0, 39264790Sbapt}; 40264790Sbapt#if YYBTYACC 41264790Sbaptconst YYINT calc_cindex[] = { 0, 42264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45264790Sbapt 0, 0, 46264790Sbapt}; 47264790Sbapt#endif 48264790Sbaptconst YYINT calc_gindex[] = { 0, 49264790Sbapt 0, 65, 0, 50264790Sbapt}; 51264790Sbaptconst YYINT calc_table[] = { 6, 52264790Sbapt 16, 6, 10, 13, 5, 11, 5, 22, 17, 23, 53264790Sbapt 15, 15, 20, 18, 7, 19, 22, 21, 4, 5, 54264790Sbapt 0, 20, 8, 12, 0, 0, 21, 16, 16, 0, 55264790Sbapt 0, 16, 16, 16, 13, 16, 0, 16, 15, 15, 56264790Sbapt 0, 0, 7, 15, 15, 7, 15, 7, 15, 7, 57264790Sbapt 8, 12, 0, 8, 12, 8, 0, 8, 22, 17, 58264790Sbapt 0, 0, 25, 20, 18, 0, 19, 0, 21, 13, 59264790Sbapt 14, 0, 0, 0, 0, 24, 0, 0, 0, 0, 60264790Sbapt 26, 27, 28, 29, 30, 31, 32, 22, 17, 0, 61264790Sbapt 0, 0, 20, 18, 16, 19, 22, 21, 0, 0, 62264790Sbapt 0, 20, 18, 0, 19, 0, 21, 0, 0, 0, 63264790Sbapt 0, 0, 0, 0, 16, 0, 0, 13, 0, 0, 64264790Sbapt 0, 0, 0, 0, 0, 15, 0, 0, 7, 0, 65264790Sbapt 0, 0, 0, 0, 0, 0, 8, 12, 0, 0, 66264790Sbapt 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 67264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72264790Sbapt 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 73264790Sbapt 0, 0, 0, 0, 0, 2, 3, 4, 3, 12, 74264790Sbapt}; 75264790Sbaptconst YYINT calc_check[] = { 40, 76264790Sbapt 10, 40, 10, 10, 45, 61, 45, 37, 38, 257, 77264790Sbapt 10, 10, 42, 43, 10, 45, 37, 47, 10, 10, 78264790Sbapt -1, 42, 10, 10, -1, -1, 47, 37, 38, -1, 79264790Sbapt -1, 41, 42, 43, 41, 45, -1, 47, 37, 38, 80264790Sbapt -1, -1, 38, 42, 43, 41, 45, 43, 47, 45, 81264790Sbapt 38, 38, -1, 41, 41, 43, -1, 45, 37, 38, 82264790Sbapt -1, -1, 41, 42, 43, -1, 45, -1, 47, 5, 83264790Sbapt 6, -1, -1, -1, -1, 11, -1, -1, -1, -1, 84264790Sbapt 16, 17, 18, 19, 20, 21, 22, 37, 38, -1, 85264790Sbapt -1, -1, 42, 43, 124, 45, 37, 47, -1, -1, 86264790Sbapt -1, 42, 43, -1, 45, -1, 47, -1, -1, -1, 87264790Sbapt -1, -1, -1, -1, 124, -1, -1, 124, -1, -1, 88264790Sbapt -1, -1, -1, -1, -1, 124, -1, -1, 124, -1, 89264790Sbapt -1, -1, -1, -1, -1, -1, 124, 124, -1, -1, 90264790Sbapt -1, -1, -1, -1, -1, 124, -1, -1, -1, -1, 91264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 92264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 93264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 95264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 96264790Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 97264790Sbapt -1, -1, -1, -1, -1, 256, 257, 258, 257, 258, 98264790Sbapt}; 99272655Sbapt#if YYBTYACC 100272655Sbaptconst YYINT calc_ctable[] = { -1, 101272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 102272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 103272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 105272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 106272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 107272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 108272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 109272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 110272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 111272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 112272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 113272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 115272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 116272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 119272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 120272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 121272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 122272655Sbapt -1, -1, -1, -1, -1, -1, -1, -1, -1, 123272655Sbapt}; 124272655Sbapt#endif 125264790Sbapt#ifndef YYDEBUG 126264790Sbapt#define YYDEBUG 0 127264790Sbapt#endif 128264790Sbapt#if YYDEBUG 129264790Sbaptconst char *const calc_name[] = { 130264790Sbapt 131264790Sbapt"$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, 132264790Sbapt0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,0,0,0, 133264790Sbapt0,0,0,"'='",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 134264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'|'",0,0,0,0,0,0,0,0,0, 135264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 136264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 137264790Sbapt0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 138264790Sbapt0,0,"error","DIGIT","LETTER","UMINUS","$accept","list","stat","expr","number", 139264790Sbapt"illegal-symbol", 140264790Sbapt}; 141264790Sbaptconst char *const calc_rule[] = { 142264790Sbapt"$accept : list", 143264790Sbapt"list :", 144264790Sbapt"list : list stat '\\n'", 145264790Sbapt"list : list error '\\n'", 146264790Sbapt"stat : expr", 147264790Sbapt"stat : LETTER '=' expr", 148264790Sbapt"expr : '(' expr ')'", 149264790Sbapt"expr : expr '+' expr", 150264790Sbapt"expr : expr '-' expr", 151264790Sbapt"expr : expr '*' expr", 152264790Sbapt"expr : expr '/' expr", 153264790Sbapt"expr : expr '%' expr", 154264790Sbapt"expr : expr '&' expr", 155264790Sbapt"expr : expr '|' expr", 156264790Sbapt"expr : '-' expr", 157264790Sbapt"expr : LETTER", 158264790Sbapt"expr : number", 159264790Sbapt"number : DIGIT", 160264790Sbapt"number : number DIGIT", 161264790Sbapt 162264790Sbapt}; 163264790Sbapt#endif 164