diff --git a/source/rock/frontend/NagaQueen.c b/source/rock/frontend/NagaQueen.c index 06653009..aea7fe45 100644 --- a/source/rock/frontend/NagaQueen.c +++ b/source/rock/frontend/NagaQueen.c @@ -40,6 +40,13 @@ void GC_free(void *); #define tokenPosPlusOne { core->token[0] = thunk->begin + G->offset + 1; core->token[1] = (thunk->end - thunk->begin); } #define rewindWhiteSpace { char *c = G->buf + G->pos - 1; while((G->pos > 0) && ((*c) == ' ' || (*c) == '\t' || (*c) == '\n' || (*c) == '\r')) { c--; G->pos--; } } +#define missingOp(c) { \ + rewindWhiteSpace; \ + char message[2048]; \ + snprintf(message, 2048, "Missing right operand for '%s' operator!\n", (c)); \ + nq_error(core->this, NQE_MISSING_OPERAND, message, G->pos + G->offset); \ +} + #define YYSTYPE void* // the default is 1024, but it causes buffers to be reallocated 4 or 5 @@ -355,6 +362,7 @@ enum NagaQueenError { NQE_EXP_CLOSING_SQUAR, NQE_EXP_ARG, NQE_UNCLOSED_COMMENT, + NQE_MISSING_OPERAND, }; ///////////////////// error IDs end //////////////////////// @@ -5215,8 +5223,11 @@ YY_RULE(int) yy_IDENT_CORE(GREG *G) YY_RULE(int) yy_SLASH(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "SLASH")); if (!yymatchChar(G, '/')) goto l166; - { int yypos167= G->pos, yythunkpos167= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l167; goto l166; + { int yypos167= G->pos, yythunkpos167= G->thunkpos; if (!yymatchChar(G, '=')) goto l167; goto l166; l167:; G->pos= yypos167; G->thunkpos= yythunkpos167; + } + { int yypos168= G->pos, yythunkpos168= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l168; goto l166; + l168:; G->pos= yypos168; G->thunkpos= yythunkpos168; } if (!yy__(G)) { goto l166; } yyprintf((stderr, " ok %s @ %s\n", "SLASH", G->buf+G->pos)); return 1; @@ -5227,966 +5238,993 @@ YY_RULE(int) yy_SLASH(GREG *G) YY_RULE(int) yy_Access(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 5, 0); yyprintf((stderr, "%s\n", "Access")); - { int yypos169= G->pos, yythunkpos169= G->thunkpos; if (!yy_IDENT_CORE(G)) { goto l170; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_Access, G->begin, G->end); if (!yymatchChar(G, '&')) goto l170; - { int yypos171= G->pos, yythunkpos171= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\100\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l171; goto l170; - l171:; G->pos= yypos171; G->thunkpos= yythunkpos171; - } if (!yy__(G)) { goto l170; } yyDo(G, yy_2_Access, G->begin, G->end); goto l169; - l170:; G->pos= yypos169; G->thunkpos= yythunkpos169; if (!yy_Value(G)) { goto l168; } yyDo(G, yySet, -4, 0); - } - l169:; - l172:; - { int yypos173= G->pos, yythunkpos173= G->thunkpos; - { int yypos174= G->pos, yythunkpos174= G->thunkpos; if (!yy__(G)) { goto l175; } if (!yymatchChar(G, '[')) goto l175; if (!yy__(G)) { goto l175; } yyDo(G, yy_3_Access, G->begin, G->end); if (!yy_Expr(G)) { goto l175; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l175; } yyDo(G, yy_4_Access, G->begin, G->end); - l176:; - { int yypos177= G->pos, yythunkpos177= G->thunkpos; if (!yymatchChar(G, ',')) goto l177; if (!yy_WS(G)) { goto l177; } if (!yy_Expr(G)) { goto l177; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l177; } yyDo(G, yy_5_Access, G->begin, G->end); goto l176; - l177:; G->pos= yypos177; G->thunkpos= yythunkpos177; - } if (!yy__(G)) { goto l175; } if (!yymatchChar(G, ']')) goto l175; if (!yy__(G)) { goto l175; } yyDo(G, yy_6_Access, G->begin, G->end); goto l174; - l175:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yy__(G)) { goto l178; } if (!yy_FunctionCall(G)) { goto l178; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_Access, G->begin, G->end); goto l174; - l178:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yy__(G)) { goto l179; } - { int yypos180= G->pos, yythunkpos180= G->thunkpos; if (!yy_IN_KW(G)) { goto l180; } - { int yypos181= G->pos, yythunkpos181= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l181; goto l180; + { int yypos170= G->pos, yythunkpos170= G->thunkpos; if (!yy_IDENT_CORE(G)) { goto l171; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_Access, G->begin, G->end); if (!yymatchChar(G, '&')) goto l171; + { int yypos172= G->pos, yythunkpos172= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\100\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l172; goto l171; + l172:; G->pos= yypos172; G->thunkpos= yythunkpos172; + } if (!yy__(G)) { goto l171; } yyDo(G, yy_2_Access, G->begin, G->end); goto l170; + l171:; G->pos= yypos170; G->thunkpos= yythunkpos170; if (!yy_Value(G)) { goto l169; } yyDo(G, yySet, -4, 0); + } + l170:; + l173:; + { int yypos174= G->pos, yythunkpos174= G->thunkpos; + { int yypos175= G->pos, yythunkpos175= G->thunkpos; if (!yy__(G)) { goto l176; } if (!yymatchChar(G, '[')) goto l176; if (!yy__(G)) { goto l176; } yyDo(G, yy_3_Access, G->begin, G->end); if (!yy_Expr(G)) { goto l176; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l176; } yyDo(G, yy_4_Access, G->begin, G->end); + l177:; + { int yypos178= G->pos, yythunkpos178= G->thunkpos; if (!yymatchChar(G, ',')) goto l178; if (!yy_WS(G)) { goto l178; } if (!yy_Expr(G)) { goto l178; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l178; } yyDo(G, yy_5_Access, G->begin, G->end); goto l177; + l178:; G->pos= yypos178; G->thunkpos= yythunkpos178; + } if (!yy__(G)) { goto l176; } if (!yymatchChar(G, ']')) goto l176; if (!yy__(G)) { goto l176; } yyDo(G, yy_6_Access, G->begin, G->end); goto l175; + l176:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yy__(G)) { goto l179; } if (!yy_FunctionCall(G)) { goto l179; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_Access, G->begin, G->end); goto l175; + l179:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yy__(G)) { goto l180; } + { int yypos181= G->pos, yythunkpos181= G->thunkpos; if (!yy_IN_KW(G)) { goto l181; } + { int yypos182= G->pos, yythunkpos182= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l182; goto l181; + l182:; G->pos= yypos182; G->thunkpos= yythunkpos182; + } goto l180; l181:; G->pos= yypos181; G->thunkpos= yythunkpos181; - } goto l179; - l180:; G->pos= yypos180; G->thunkpos= yythunkpos180; - } if (!yy_IDENT_CORE(G)) { goto l179; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Access, G->begin, G->end); goto l174; - l179:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yy__(G)) { goto l182; } if (!yy_AS_KW(G)) { goto l182; } yyDo(G, yy_9_Access, G->begin, G->end); if (!yy__(G)) { goto l182; } if (!yy_Type(G)) { goto l182; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Access, G->begin, G->end); goto l174; - l182:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yymatchChar(G, '&')) goto l183; - { int yypos184= G->pos, yythunkpos184= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\100\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l184; goto l183; - l184:; G->pos= yypos184; G->thunkpos= yythunkpos184; - } if (!yy__(G)) { goto l183; } - { int yypos185= G->pos, yythunkpos185= G->thunkpos; - { int yypos186= G->pos, yythunkpos186= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\046\000\000\001\022\000\010\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l187; goto l186; - l187:; G->pos= yypos186; G->thunkpos= yythunkpos186; if (!yymatchChar(G, ']')) goto l183; - } - l186:; G->pos= yypos185; G->thunkpos= yythunkpos185; - } yyDo(G, yy_11_Access, G->begin, G->end); goto l174; - l183:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yymatchChar(G, '@')) goto l188; yyDo(G, yy_12_Access, G->begin, G->end); goto l174; - l188:; G->pos= yypos174; G->thunkpos= yythunkpos174; if (!yy__(G)) { goto l173; } if (!yy_FunctionCallNoname(G)) { goto l173; } yyDo(G, yySet, -2, 0); yyDo(G, yy_13_Access, G->begin, G->end); - } - l174:; goto l172; - l173:; G->pos= yypos173; G->thunkpos= yythunkpos173; - } if (!yy__(G)) { goto l168; } + } if (!yy_IDENT_CORE(G)) { goto l180; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Access, G->begin, G->end); goto l175; + l180:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yy__(G)) { goto l183; } if (!yy_AS_KW(G)) { goto l183; } yyDo(G, yy_9_Access, G->begin, G->end); if (!yy__(G)) { goto l183; } if (!yy_Type(G)) { goto l183; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Access, G->begin, G->end); goto l175; + l183:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yymatchChar(G, '&')) goto l184; + { int yypos185= G->pos, yythunkpos185= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\100\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l185; goto l184; + l185:; G->pos= yypos185; G->thunkpos= yythunkpos185; + } if (!yy__(G)) { goto l184; } + { int yypos186= G->pos, yythunkpos186= G->thunkpos; + { int yypos187= G->pos, yythunkpos187= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\046\000\000\001\022\000\010\000\000\000\000\000\000\000\040\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l188; goto l187; + l188:; G->pos= yypos187; G->thunkpos= yythunkpos187; if (!yymatchChar(G, ']')) goto l184; + } + l187:; G->pos= yypos186; G->thunkpos= yythunkpos186; + } yyDo(G, yy_11_Access, G->begin, G->end); goto l175; + l184:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yymatchChar(G, '@')) goto l189; yyDo(G, yy_12_Access, G->begin, G->end); goto l175; + l189:; G->pos= yypos175; G->thunkpos= yythunkpos175; if (!yy__(G)) { goto l174; } if (!yy_FunctionCallNoname(G)) { goto l174; } yyDo(G, yySet, -2, 0); yyDo(G, yy_13_Access, G->begin, G->end); + } + l175:; goto l173; + l174:; G->pos= yypos174; G->thunkpos= yythunkpos174; + } if (!yy__(G)) { goto l169; } yyprintf((stderr, " ok %s @ %s\n", "Access", G->buf+G->pos)); yyDo(G, yyPop, 5, 0); return 1; - l168:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l169:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Access", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_NOT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "B_NOT")); if (!yymatchChar(G, '~')) goto l189; if (!yy__(G)) { goto l189; } + yyprintf((stderr, "%s\n", "B_NOT")); if (!yymatchChar(G, '~')) goto l190; + { int yypos191= G->pos, yythunkpos191= G->thunkpos; if (!yymatchChar(G, '=')) goto l191; goto l190; + l191:; G->pos= yypos191; G->thunkpos= yythunkpos191; + } if (!yy__(G)) { goto l190; } yyprintf((stderr, " ok %s @ %s\n", "B_NOT", G->buf+G->pos)); return 1; - l189:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l190:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_NOT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_L_NOT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "L_NOT")); if (!yymatchChar(G, '!')) goto l190; if (!yy__(G)) { goto l190; } + yyprintf((stderr, "%s\n", "L_NOT")); if (!yymatchChar(G, '!')) goto l192; + { int yypos193= G->pos, yythunkpos193= G->thunkpos; if (!yymatchChar(G, '=')) goto l193; goto l192; + l193:; G->pos= yypos193; G->thunkpos= yythunkpos193; + } if (!yy__(G)) { goto l192; } yyprintf((stderr, " ok %s @ %s\n", "L_NOT", G->buf+G->pos)); return 1; - l190:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l192:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "L_NOT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ProductCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "ProductCore")); if (!yy_Access(G)) { goto l191; } yyDo(G, yySet, -2, 0); - l192:; - { int yypos193= G->pos, yythunkpos193= G->thunkpos; - { int yypos194= G->pos, yythunkpos194= G->thunkpos; if (!yy_STAR(G)) { goto l195; } yyDo(G, yy_1_ProductCore, G->begin, G->end); if (!yy_WS(G)) { goto l195; } if (!yy_Access(G)) { goto l195; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_ProductCore, G->begin, G->end); goto l194; - l195:; G->pos= yypos194; G->thunkpos= yythunkpos194; if (!yy_SLASH(G)) { goto l193; } yyDo(G, yy_3_ProductCore, G->begin, G->end); if (!yy_WS(G)) { goto l193; } if (!yy_Access(G)) { goto l193; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_ProductCore, G->begin, G->end); + yyprintf((stderr, "%s\n", "ProductCore")); if (!yy_Access(G)) { goto l194; } yyDo(G, yySet, -2, 0); + l195:; + { int yypos196= G->pos, yythunkpos196= G->thunkpos; + { int yypos197= G->pos, yythunkpos197= G->thunkpos; if (!yy_STAR(G)) { goto l198; } yyDo(G, yy_1_ProductCore, G->begin, G->end); if (!yy_WS(G)) { goto l198; } if (!yy_Access(G)) { goto l198; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_ProductCore, G->begin, G->end); goto l197; + l198:; G->pos= yypos197; G->thunkpos= yythunkpos197; if (!yy_SLASH(G)) { goto l196; } yyDo(G, yy_3_ProductCore, G->begin, G->end); if (!yy_WS(G)) { goto l196; } if (!yy_Access(G)) { goto l196; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_ProductCore, G->begin, G->end); } - l194:; goto l192; - l193:; G->pos= yypos193; G->thunkpos= yythunkpos193; + l197:; goto l195; + l196:; G->pos= yypos196; G->thunkpos= yythunkpos196; } yyprintf((stderr, " ok %s @ %s\n", "ProductCore", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l191:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l194:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ProductCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ProductBinaryNot(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "ProductBinaryNot")); if (!yy_B_NOT(G)) { goto l196; } yyDo(G, yy_1_ProductBinaryNot, G->begin, G->end); if (!yy__(G)) { goto l196; } if (!yy_Product(G)) { goto l196; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l196; } yyDo(G, yy_2_ProductBinaryNot, G->begin, G->end); + yyprintf((stderr, "%s\n", "ProductBinaryNot")); if (!yy_B_NOT(G)) { goto l199; } yyDo(G, yy_1_ProductBinaryNot, G->begin, G->end); if (!yy__(G)) { goto l199; } if (!yy_Product(G)) { goto l199; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l199; } yyDo(G, yy_2_ProductBinaryNot, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ProductBinaryNot", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l196:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l199:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ProductBinaryNot", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ProductLogicalNot(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "ProductLogicalNot")); if (!yy_L_NOT(G)) { goto l197; } yyDo(G, yy_1_ProductLogicalNot, G->begin, G->end); if (!yy__(G)) { goto l197; } if (!yy_Product(G)) { goto l197; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l197; } yyDo(G, yy_2_ProductLogicalNot, G->begin, G->end); + yyprintf((stderr, "%s\n", "ProductLogicalNot")); if (!yy_L_NOT(G)) { goto l200; } yyDo(G, yy_1_ProductLogicalNot, G->begin, G->end); if (!yy__(G)) { goto l200; } if (!yy_Product(G)) { goto l200; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l200; } yyDo(G, yy_2_ProductLogicalNot, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ProductLogicalNot", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l197:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l200:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ProductLogicalNot", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PERCENT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "PERCENT")); if (!yymatchChar(G, '%')) goto l198; if (!yy__(G)) { goto l198; } + yyprintf((stderr, "%s\n", "PERCENT")); if (!yymatchChar(G, '%')) goto l201; + { int yypos202= G->pos, yythunkpos202= G->thunkpos; if (!yymatchChar(G, '=')) goto l202; goto l201; + l202:; G->pos= yypos202; G->thunkpos= yythunkpos202; + } if (!yy__(G)) { goto l201; } yyprintf((stderr, " ok %s @ %s\n", "PERCENT", G->buf+G->pos)); return 1; - l198:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l201:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PERCENT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_MINUS(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "MINUS")); if (!yymatchChar(G, '-')) goto l199; if (!yy__(G)) { goto l199; } + yyprintf((stderr, "%s\n", "MINUS")); if (!yymatchChar(G, '-')) goto l203; + { int yypos204= G->pos, yythunkpos204= G->thunkpos; if (!yymatchChar(G, '=')) goto l204; goto l203; + l204:; G->pos= yypos204; G->thunkpos= yythunkpos204; + } if (!yy__(G)) { goto l203; } yyprintf((stderr, " ok %s @ %s\n", "MINUS", G->buf+G->pos)); return 1; - l199:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l203:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MINUS", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Product(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "Product")); - { int yypos201= G->pos, yythunkpos201= G->thunkpos; if (!yy_ProductLogicalNot(G)) { goto l202; } goto l201; - l202:; G->pos= yypos201; G->thunkpos= yythunkpos201; if (!yy_ProductBinaryNot(G)) { goto l203; } goto l201; - l203:; G->pos= yypos201; G->thunkpos= yythunkpos201; if (!yy_ProductCore(G)) { goto l200; } + { int yypos206= G->pos, yythunkpos206= G->thunkpos; if (!yy_ProductLogicalNot(G)) { goto l207; } goto l206; + l207:; G->pos= yypos206; G->thunkpos= yythunkpos206; if (!yy_ProductBinaryNot(G)) { goto l208; } goto l206; + l208:; G->pos= yypos206; G->thunkpos= yythunkpos206; if (!yy_ProductCore(G)) { goto l205; } } - l201:; + l206:; yyprintf((stderr, " ok %s @ %s\n", "Product", G->buf+G->pos)); return 1; - l200:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l205:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Product", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_RSHIFT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "B_RSHIFT")); if (!yymatchString(G, ">>")) goto l204; if (!yy__(G)) { goto l204; } + yyprintf((stderr, "%s\n", "B_RSHIFT")); if (!yymatchString(G, ">>")) goto l209; + { int yypos210= G->pos, yythunkpos210= G->thunkpos; if (!yymatchChar(G, '=')) goto l210; goto l209; + l210:; G->pos= yypos210; G->thunkpos= yythunkpos210; + } if (!yy__(G)) { goto l209; } yyprintf((stderr, " ok %s @ %s\n", "B_RSHIFT", G->buf+G->pos)); return 1; - l204:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l209:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_RSHIFT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_LSHIFT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "B_LSHIFT")); if (!yymatchString(G, "<<")) goto l205; if (!yy__(G)) { goto l205; } + yyprintf((stderr, "%s\n", "B_LSHIFT")); if (!yymatchString(G, "<<")) goto l211; + { int yypos212= G->pos, yythunkpos212= G->thunkpos; if (!yymatchChar(G, '=')) goto l212; goto l211; + l212:; G->pos= yypos212; G->thunkpos= yythunkpos212; + } if (!yy__(G)) { goto l211; } yyprintf((stderr, " ok %s @ %s\n", "B_LSHIFT", G->buf+G->pos)); return 1; - l205:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l211:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_LSHIFT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Sum(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Sum")); if (!yy_Product(G)) { goto l206; } yyDo(G, yySet, -2, 0); - l207:; - { int yypos208= G->pos, yythunkpos208= G->thunkpos; - { int yypos209= G->pos, yythunkpos209= G->thunkpos; if (!yy_PLUS(G)) { goto l210; } yyDo(G, yy_1_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l210; } if (!yy_Product(G)) { goto l210; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Sum, G->begin, G->end); goto l209; - l210:; G->pos= yypos209; G->thunkpos= yythunkpos209; if (!yy_MINUS(G)) { goto l211; } yyDo(G, yy_3_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l211; } if (!yy_Product(G)) { goto l211; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Sum, G->begin, G->end); goto l209; - l211:; G->pos= yypos209; G->thunkpos= yythunkpos209; if (!yy_PERCENT(G)) { goto l208; } yyDo(G, yy_5_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l208; } if (!yy_Product(G)) { goto l208; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Sum, G->begin, G->end); + yyprintf((stderr, "%s\n", "Sum")); if (!yy_Product(G)) { goto l213; } yyDo(G, yySet, -2, 0); + l214:; + { int yypos215= G->pos, yythunkpos215= G->thunkpos; + { int yypos216= G->pos, yythunkpos216= G->thunkpos; if (!yy_PLUS(G)) { goto l217; } yyDo(G, yy_1_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l217; } if (!yy_Product(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("+") ; } goto l217; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Sum, G->begin, G->end); goto l216; + l217:; G->pos= yypos216; G->thunkpos= yythunkpos216; if (!yy_MINUS(G)) { goto l218; } yyDo(G, yy_3_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l218; } if (!yy_Product(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("-") ; } goto l218; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Sum, G->begin, G->end); goto l216; + l218:; G->pos= yypos216; G->thunkpos= yythunkpos216; if (!yy_PERCENT(G)) { goto l215; } yyDo(G, yy_5_Sum, G->begin, G->end); if (!yy_WS(G)) { goto l215; } if (!yy_Product(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("%") ; } goto l215; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Sum, G->begin, G->end); } - l209:; goto l207; - l208:; G->pos= yypos208; G->thunkpos= yythunkpos208; + l216:; goto l214; + l215:; G->pos= yypos215; G->thunkpos= yythunkpos215; } yyprintf((stderr, " ok %s @ %s\n", "Sum", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l206:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l213:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Sum", G->buf+G->pos)); return 0; } YY_RULE(int) yy_DOUBLE_DOT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "DOUBLE_DOT")); if (!yymatchString(G, "..")) goto l212; if (!yy__(G)) { goto l212; } + yyprintf((stderr, "%s\n", "DOUBLE_DOT")); if (!yymatchString(G, "..")) goto l219; if (!yy__(G)) { goto l219; } yyprintf((stderr, " ok %s @ %s\n", "DOUBLE_DOT", G->buf+G->pos)); return 1; - l212:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l219:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DOUBLE_DOT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Shift(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Shift")); if (!yy_Sum(G)) { goto l213; } yyDo(G, yySet, -2, 0); - l214:; - { int yypos215= G->pos, yythunkpos215= G->thunkpos; - { int yypos216= G->pos, yythunkpos216= G->thunkpos; if (!yy_B_LSHIFT(G)) { goto l217; } yyDo(G, yy_1_Shift, G->begin, G->end); if (!yy_WS(G)) { goto l217; } if (!yy_Sum(G)) { goto l217; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Shift, G->begin, G->end); goto l216; - l217:; G->pos= yypos216; G->thunkpos= yythunkpos216; if (!yy_B_RSHIFT(G)) { goto l215; } yyDo(G, yy_3_Shift, G->begin, G->end); if (!yy_WS(G)) { goto l215; } if (!yy_Sum(G)) { goto l215; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Shift, G->begin, G->end); + yyprintf((stderr, "%s\n", "Shift")); if (!yy_Sum(G)) { goto l220; } yyDo(G, yySet, -2, 0); + l221:; + { int yypos222= G->pos, yythunkpos222= G->thunkpos; + { int yypos223= G->pos, yythunkpos223= G->thunkpos; if (!yy_B_LSHIFT(G)) { goto l224; } yyDo(G, yy_1_Shift, G->begin, G->end); if (!yy_WS(G)) { goto l224; } if (!yy_Sum(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("<<") ; } goto l224; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Shift, G->begin, G->end); goto l223; + l224:; G->pos= yypos223; G->thunkpos= yythunkpos223; if (!yy_B_RSHIFT(G)) { goto l222; } yyDo(G, yy_3_Shift, G->begin, G->end); if (!yy_WS(G)) { goto l222; } if (!yy_Sum(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp(">>") ; } goto l222; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Shift, G->begin, G->end); } - l216:; goto l214; - l215:; G->pos= yypos215; G->thunkpos= yythunkpos215; + l223:; goto l221; + l222:; G->pos= yypos222; G->thunkpos= yythunkpos222; } yyprintf((stderr, " ok %s @ %s\n", "Shift", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l213:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l220:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Shift", G->buf+G->pos)); return 0; } YY_RULE(int) yy_MORETHAN_EQ(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "MORETHAN_EQ")); if (!yymatchString(G, ">=")) goto l218; if (!yy__(G)) { goto l218; } + yyprintf((stderr, "%s\n", "MORETHAN_EQ")); if (!yymatchString(G, ">=")) goto l225; if (!yy__(G)) { goto l225; } yyprintf((stderr, " ok %s @ %s\n", "MORETHAN_EQ", G->buf+G->pos)); return 1; - l218:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l225:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MORETHAN_EQ", G->buf+G->pos)); return 0; } YY_RULE(int) yy_LESSTHAN_EQ(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "LESSTHAN_EQ")); if (!yymatchString(G, "<=")) goto l219; if (!yy__(G)) { goto l219; } + yyprintf((stderr, "%s\n", "LESSTHAN_EQ")); if (!yymatchString(G, "<=")) goto l226; if (!yy__(G)) { goto l226; } yyprintf((stderr, " ok %s @ %s\n", "LESSTHAN_EQ", G->buf+G->pos)); return 1; - l219:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l226:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LESSTHAN_EQ", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CMP(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CMP")); if (!yymatchString(G, "<=>")) goto l220; if (!yy__(G)) { goto l220; } + yyprintf((stderr, "%s\n", "CMP")); if (!yymatchString(G, "<=>")) goto l227; if (!yy__(G)) { goto l227; } yyprintf((stderr, " ok %s @ %s\n", "CMP", G->buf+G->pos)); return 1; - l220:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l227:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CMP", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Range(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Range")); if (!yy_Shift(G)) { goto l221; } yyDo(G, yySet, -2, 0); - l222:; - { int yypos223= G->pos, yythunkpos223= G->thunkpos; if (!yy_DOUBLE_DOT(G)) { goto l223; } yyDo(G, yy_1_Range, G->begin, G->end); if (!yy_WS(G)) { goto l223; } if (!yy_Shift(G)) { goto l223; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Range, G->begin, G->end); goto l222; - l223:; G->pos= yypos223; G->thunkpos= yythunkpos223; + yyprintf((stderr, "%s\n", "Range")); if (!yy_Shift(G)) { goto l228; } yyDo(G, yySet, -2, 0); + l229:; + { int yypos230= G->pos, yythunkpos230= G->thunkpos; if (!yy_DOUBLE_DOT(G)) { goto l230; } yyDo(G, yy_1_Range, G->begin, G->end); if (!yy_WS(G)) { goto l230; } if (!yy_Shift(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("..") ; } goto l230; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Range, G->begin, G->end); goto l229; + l230:; G->pos= yypos230; G->thunkpos= yythunkpos230; } yyprintf((stderr, " ok %s @ %s\n", "Range", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l221:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l228:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Range", G->buf+G->pos)); return 0; } YY_RULE(int) yy_NOT_EQUALS(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "NOT_EQUALS")); if (!yymatchString(G, "!=")) goto l224; if (!yy__(G)) { goto l224; } + yyprintf((stderr, "%s\n", "NOT_EQUALS")); if (!yymatchString(G, "!=")) goto l231; if (!yy__(G)) { goto l231; } yyprintf((stderr, " ok %s @ %s\n", "NOT_EQUALS", G->buf+G->pos)); return 1; - l224:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l231:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "NOT_EQUALS", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EQUALS(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "EQUALS")); if (!yymatchString(G, "==")) goto l225; if (!yy__(G)) { goto l225; } + yyprintf((stderr, "%s\n", "EQUALS")); if (!yymatchString(G, "==")) goto l232; if (!yy__(G)) { goto l232; } yyprintf((stderr, " ok %s @ %s\n", "EQUALS", G->buf+G->pos)); return 1; - l225:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l232:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EQUALS", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Inequality(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Inequality")); if (!yy_Range(G)) { goto l226; } yyDo(G, yySet, -2, 0); - l227:; - { int yypos228= G->pos, yythunkpos228= G->thunkpos; - { int yypos229= G->pos, yythunkpos229= G->thunkpos; if (!yy_LESSTHAN(G)) { goto l230; } yyDo(G, yy_1_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l230; } if (!yy_Range(G)) { goto l230; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Inequality, G->begin, G->end); goto l229; - l230:; G->pos= yypos229; G->thunkpos= yythunkpos229; if (!yy_MORETHAN(G)) { goto l231; } yyDo(G, yy_3_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l231; } if (!yy_Range(G)) { goto l231; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Inequality, G->begin, G->end); goto l229; - l231:; G->pos= yypos229; G->thunkpos= yythunkpos229; if (!yy_CMP(G)) { goto l232; } yyDo(G, yy_5_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l232; } if (!yy_Range(G)) { goto l232; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Inequality, G->begin, G->end); goto l229; - l232:; G->pos= yypos229; G->thunkpos= yythunkpos229; if (!yy_LESSTHAN_EQ(G)) { goto l233; } yyDo(G, yy_7_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l233; } if (!yy_Range(G)) { goto l233; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Inequality, G->begin, G->end); goto l229; - l233:; G->pos= yypos229; G->thunkpos= yythunkpos229; if (!yy_MORETHAN_EQ(G)) { goto l228; } yyDo(G, yy_9_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l228; } if (!yy_Range(G)) { goto l228; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Inequality, G->begin, G->end); - } - l229:; goto l227; - l228:; G->pos= yypos228; G->thunkpos= yythunkpos228; + yyprintf((stderr, "%s\n", "Inequality")); if (!yy_Range(G)) { goto l233; } yyDo(G, yySet, -2, 0); + l234:; + { int yypos235= G->pos, yythunkpos235= G->thunkpos; + { int yypos236= G->pos, yythunkpos236= G->thunkpos; if (!yy_LESSTHAN(G)) { goto l237; } yyDo(G, yy_1_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l237; } if (!yy_Range(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("<") ; } goto l237; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Inequality, G->begin, G->end); goto l236; + l237:; G->pos= yypos236; G->thunkpos= yythunkpos236; if (!yy_MORETHAN(G)) { goto l238; } yyDo(G, yy_3_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l238; } if (!yy_Range(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp(">") ; } goto l238; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Inequality, G->begin, G->end); goto l236; + l238:; G->pos= yypos236; G->thunkpos= yythunkpos236; if (!yy_CMP(G)) { goto l239; } yyDo(G, yy_5_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l239; } if (!yy_Range(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("<=>") ; } goto l239; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Inequality, G->begin, G->end); goto l236; + l239:; G->pos= yypos236; G->thunkpos= yythunkpos236; if (!yy_LESSTHAN_EQ(G)) { goto l240; } yyDo(G, yy_7_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l240; } if (!yy_Range(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("<=") ; } goto l240; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Inequality, G->begin, G->end); goto l236; + l240:; G->pos= yypos236; G->thunkpos= yythunkpos236; if (!yy_MORETHAN_EQ(G)) { goto l235; } yyDo(G, yy_9_Inequality, G->begin, G->end); if (!yy_WS(G)) { goto l235; } if (!yy_Range(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp(">=") ; } goto l235; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Inequality, G->begin, G->end); + } + l236:; goto l234; + l235:; G->pos= yypos235; G->thunkpos= yythunkpos235; } yyprintf((stderr, " ok %s @ %s\n", "Inequality", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l226:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l233:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Inequality", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_AND(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "B_AND")); - { int yypos235= G->pos, yythunkpos235= G->thunkpos; if (!yy_L_AND(G)) { goto l235; } goto l234; - l235:; G->pos= yypos235; G->thunkpos= yythunkpos235; - } if (!yymatchChar(G, '&')) goto l234; if (!yy__(G)) { goto l234; } + { int yypos242= G->pos, yythunkpos242= G->thunkpos; if (!yy_L_AND(G)) { goto l242; } goto l241; + l242:; G->pos= yypos242; G->thunkpos= yythunkpos242; + } if (!yymatchChar(G, '&')) goto l241; + { int yypos243= G->pos, yythunkpos243= G->thunkpos; if (!yymatchChar(G, '=')) goto l243; goto l241; + l243:; G->pos= yypos243; G->thunkpos= yythunkpos243; + } if (!yy__(G)) { goto l241; } yyprintf((stderr, " ok %s @ %s\n", "B_AND", G->buf+G->pos)); return 1; - l234:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l241:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_AND", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Equality(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Equality")); if (!yy_Inequality(G)) { goto l236; } yyDo(G, yySet, -2, 0); - l237:; - { int yypos238= G->pos, yythunkpos238= G->thunkpos; - { int yypos239= G->pos, yythunkpos239= G->thunkpos; if (!yy_EQUALS(G)) { goto l240; } yyDo(G, yy_1_Equality, G->begin, G->end); if (!yy_WS(G)) { goto l240; } if (!yy_Inequality(G)) { goto l240; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Equality, G->begin, G->end); goto l239; - l240:; G->pos= yypos239; G->thunkpos= yythunkpos239; if (!yy_NOT_EQUALS(G)) { goto l238; } yyDo(G, yy_3_Equality, G->begin, G->end); if (!yy_WS(G)) { goto l238; } if (!yy_Inequality(G)) { goto l238; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Equality, G->begin, G->end); + yyprintf((stderr, "%s\n", "Equality")); if (!yy_Inequality(G)) { goto l244; } yyDo(G, yySet, -2, 0); + l245:; + { int yypos246= G->pos, yythunkpos246= G->thunkpos; + { int yypos247= G->pos, yythunkpos247= G->thunkpos; if (!yy_EQUALS(G)) { goto l248; } yyDo(G, yy_1_Equality, G->begin, G->end); if (!yy_WS(G)) { goto l248; } if (!yy_Inequality(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("==") ; } goto l248; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Equality, G->begin, G->end); goto l247; + l248:; G->pos= yypos247; G->thunkpos= yythunkpos247; if (!yy_NOT_EQUALS(G)) { goto l246; } yyDo(G, yy_3_Equality, G->begin, G->end); if (!yy_WS(G)) { goto l246; } if (!yy_Inequality(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("!=") ; } goto l246; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Equality, G->begin, G->end); } - l239:; goto l237; - l238:; G->pos= yypos238; G->thunkpos= yythunkpos238; + l247:; goto l245; + l246:; G->pos= yypos246; G->thunkpos= yythunkpos246; } yyprintf((stderr, " ok %s @ %s\n", "Equality", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l236:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l244:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Equality", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_XOR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "B_XOR")); if (!yymatchChar(G, '^')) goto l241; if (!yy__(G)) { goto l241; } + yyprintf((stderr, "%s\n", "B_XOR")); if (!yymatchChar(G, '^')) goto l249; + { int yypos250= G->pos, yythunkpos250= G->thunkpos; if (!yymatchChar(G, '=')) goto l250; goto l249; + l250:; G->pos= yypos250; G->thunkpos= yythunkpos250; + } if (!yy__(G)) { goto l249; } yyprintf((stderr, " ok %s @ %s\n", "B_XOR", G->buf+G->pos)); return 1; - l241:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l249:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_XOR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_BinaryAnd(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "BinaryAnd")); if (!yy_Equality(G)) { goto l242; } yyDo(G, yySet, -2, 0); - l243:; - { int yypos244= G->pos, yythunkpos244= G->thunkpos; if (!yy_B_AND(G)) { goto l244; } yyDo(G, yy_1_BinaryAnd, G->begin, G->end); if (!yy_WS(G)) { goto l244; } if (!yy_Equality(G)) { goto l244; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryAnd, G->begin, G->end); goto l243; - l244:; G->pos= yypos244; G->thunkpos= yythunkpos244; + yyprintf((stderr, "%s\n", "BinaryAnd")); if (!yy_Equality(G)) { goto l251; } yyDo(G, yySet, -2, 0); + l252:; + { int yypos253= G->pos, yythunkpos253= G->thunkpos; if (!yy_B_AND(G)) { goto l253; } yyDo(G, yy_1_BinaryAnd, G->begin, G->end); if (!yy_WS(G)) { goto l253; } if (!yy_Equality(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("&") ; } goto l253; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryAnd, G->begin, G->end); goto l252; + l253:; G->pos= yypos253; G->thunkpos= yythunkpos253; } yyprintf((stderr, " ok %s @ %s\n", "BinaryAnd", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l242:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l251:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BinaryAnd", G->buf+G->pos)); return 0; } YY_RULE(int) yy_B_OR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "B_OR")); - { int yypos246= G->pos, yythunkpos246= G->thunkpos; if (!yy_L_OR(G)) { goto l246; } goto l245; - l246:; G->pos= yypos246; G->thunkpos= yythunkpos246; - } if (!yymatchChar(G, '|')) goto l245; if (!yy__(G)) { goto l245; } + { int yypos255= G->pos, yythunkpos255= G->thunkpos; if (!yy_L_OR(G)) { goto l255; } goto l254; + l255:; G->pos= yypos255; G->thunkpos= yythunkpos255; + } if (!yymatchChar(G, '|')) goto l254; + { int yypos256= G->pos, yythunkpos256= G->thunkpos; if (!yymatchChar(G, '=')) goto l256; goto l254; + l256:; G->pos= yypos256; G->thunkpos= yythunkpos256; + } if (!yy__(G)) { goto l254; } yyprintf((stderr, " ok %s @ %s\n", "B_OR", G->buf+G->pos)); return 1; - l245:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l254:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "B_OR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_BinaryXor(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "BinaryXor")); if (!yy_BinaryAnd(G)) { goto l247; } yyDo(G, yySet, -2, 0); - l248:; - { int yypos249= G->pos, yythunkpos249= G->thunkpos; if (!yy_B_XOR(G)) { goto l249; } yyDo(G, yy_1_BinaryXor, G->begin, G->end); if (!yy_WS(G)) { goto l249; } if (!yy_BinaryAnd(G)) { goto l249; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryXor, G->begin, G->end); goto l248; - l249:; G->pos= yypos249; G->thunkpos= yythunkpos249; + yyprintf((stderr, "%s\n", "BinaryXor")); if (!yy_BinaryAnd(G)) { goto l257; } yyDo(G, yySet, -2, 0); + l258:; + { int yypos259= G->pos, yythunkpos259= G->thunkpos; if (!yy_B_XOR(G)) { goto l259; } yyDo(G, yy_1_BinaryXor, G->begin, G->end); if (!yy_WS(G)) { goto l259; } if (!yy_BinaryAnd(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("^") ; } goto l259; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryXor, G->begin, G->end); goto l258; + l259:; G->pos= yypos259; G->thunkpos= yythunkpos259; } yyprintf((stderr, " ok %s @ %s\n", "BinaryXor", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l247:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l257:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BinaryXor", G->buf+G->pos)); return 0; } YY_RULE(int) yy_L_AND(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "L_AND")); if (!yymatchString(G, "&&")) goto l250; if (!yy__(G)) { goto l250; } + yyprintf((stderr, "%s\n", "L_AND")); if (!yymatchString(G, "&&")) goto l260; if (!yy__(G)) { goto l260; } yyprintf((stderr, " ok %s @ %s\n", "L_AND", G->buf+G->pos)); return 1; - l250:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l260:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "L_AND", G->buf+G->pos)); return 0; } YY_RULE(int) yy_BinaryOr(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "BinaryOr")); if (!yy_BinaryXor(G)) { goto l251; } yyDo(G, yySet, -2, 0); - l252:; - { int yypos253= G->pos, yythunkpos253= G->thunkpos; if (!yy_B_OR(G)) { goto l253; } yyDo(G, yy_1_BinaryOr, G->begin, G->end); if (!yy_WS(G)) { goto l253; } if (!yy_BinaryXor(G)) { goto l253; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryOr, G->begin, G->end); goto l252; - l253:; G->pos= yypos253; G->thunkpos= yythunkpos253; + yyprintf((stderr, "%s\n", "BinaryOr")); if (!yy_BinaryXor(G)) { goto l261; } yyDo(G, yySet, -2, 0); + l262:; + { int yypos263= G->pos, yythunkpos263= G->thunkpos; if (!yy_B_OR(G)) { goto l263; } yyDo(G, yy_1_BinaryOr, G->begin, G->end); if (!yy_WS(G)) { goto l263; } if (!yy_BinaryXor(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("|") ; } goto l263; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_BinaryOr, G->begin, G->end); goto l262; + l263:; G->pos= yypos263; G->thunkpos= yythunkpos263; } yyprintf((stderr, " ok %s @ %s\n", "BinaryOr", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l251:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l261:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BinaryOr", G->buf+G->pos)); return 0; } YY_RULE(int) yy_L_OR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "L_OR")); if (!yymatchString(G, "||")) goto l254; if (!yy__(G)) { goto l254; } + yyprintf((stderr, "%s\n", "L_OR")); if (!yymatchString(G, "||")) goto l264; if (!yy__(G)) { goto l264; } yyprintf((stderr, " ok %s @ %s\n", "L_OR", G->buf+G->pos)); return 1; - l254:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l264:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "L_OR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_LogicalAnd(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "LogicalAnd")); if (!yy_BinaryOr(G)) { goto l255; } yyDo(G, yySet, -2, 0); - l256:; - { int yypos257= G->pos, yythunkpos257= G->thunkpos; if (!yy_L_AND(G)) { goto l257; } yyDo(G, yy_1_LogicalAnd, G->begin, G->end); if (!yy_WS(G)) { goto l257; } if (!yy_BinaryOr(G)) { goto l257; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_LogicalAnd, G->begin, G->end); goto l256; - l257:; G->pos= yypos257; G->thunkpos= yythunkpos257; + yyprintf((stderr, "%s\n", "LogicalAnd")); if (!yy_BinaryOr(G)) { goto l265; } yyDo(G, yySet, -2, 0); + l266:; + { int yypos267= G->pos, yythunkpos267= G->thunkpos; if (!yy_L_AND(G)) { goto l267; } yyDo(G, yy_1_LogicalAnd, G->begin, G->end); if (!yy_WS(G)) { goto l267; } if (!yy_BinaryOr(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("&&") ; } goto l267; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_LogicalAnd, G->begin, G->end); goto l266; + l267:; G->pos= yypos267; G->thunkpos= yythunkpos267; } yyprintf((stderr, " ok %s @ %s\n", "LogicalAnd", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l255:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l265:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LogicalAnd", G->buf+G->pos)); return 0; } YY_RULE(int) yy_QUEST(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "QUEST")); if (!yymatchChar(G, '?')) goto l258; if (!yy__(G)) { goto l258; } + yyprintf((stderr, "%s\n", "QUEST")); if (!yymatchChar(G, '?')) goto l268; if (!yy__(G)) { goto l268; } yyprintf((stderr, " ok %s @ %s\n", "QUEST", G->buf+G->pos)); return 1; - l258:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l268:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "QUEST", G->buf+G->pos)); return 0; } YY_RULE(int) yy_LogicalOr(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "LogicalOr")); if (!yy_LogicalAnd(G)) { goto l259; } yyDo(G, yySet, -2, 0); - l260:; - { int yypos261= G->pos, yythunkpos261= G->thunkpos; if (!yy_L_OR(G)) { goto l261; } yyDo(G, yy_1_LogicalOr, G->begin, G->end); if (!yy_WS(G)) { goto l261; } if (!yy_LogicalAnd(G)) { goto l261; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_LogicalOr, G->begin, G->end); goto l260; - l261:; G->pos= yypos261; G->thunkpos= yythunkpos261; + yyprintf((stderr, "%s\n", "LogicalOr")); if (!yy_LogicalAnd(G)) { goto l269; } yyDo(G, yySet, -2, 0); + l270:; + { int yypos271= G->pos, yythunkpos271= G->thunkpos; if (!yy_L_OR(G)) { goto l271; } yyDo(G, yy_1_LogicalOr, G->begin, G->end); if (!yy_WS(G)) { goto l271; } if (!yy_LogicalAnd(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("||") ; } goto l271; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_LogicalOr, G->begin, G->end); goto l270; + l271:; G->pos= yypos271; G->thunkpos= yythunkpos271; } yyprintf((stderr, " ok %s @ %s\n", "LogicalOr", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l259:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l269:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LogicalOr", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_B_AND(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_B_AND")); if (!yymatchString(G, "&=")) goto l262; if (!yy__(G)) { goto l262; } + yyprintf((stderr, "%s\n", "ASS_B_AND")); if (!yymatchString(G, "&=")) goto l272; if (!yy__(G)) { goto l272; } yyprintf((stderr, " ok %s @ %s\n", "ASS_B_AND", G->buf+G->pos)); return 1; - l262:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l272:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_B_AND", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_B_OR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_B_OR")); if (!yymatchString(G, "|=")) goto l263; if (!yy__(G)) { goto l263; } + yyprintf((stderr, "%s\n", "ASS_B_OR")); if (!yymatchString(G, "|=")) goto l273; if (!yy__(G)) { goto l273; } yyprintf((stderr, " ok %s @ %s\n", "ASS_B_OR", G->buf+G->pos)); return 1; - l263:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l273:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_B_OR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_B_XOR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_B_XOR")); if (!yymatchString(G, "^=")) goto l264; if (!yy__(G)) { goto l264; } + yyprintf((stderr, "%s\n", "ASS_B_XOR")); if (!yymatchString(G, "^=")) goto l274; if (!yy__(G)) { goto l274; } yyprintf((stderr, " ok %s @ %s\n", "ASS_B_XOR", G->buf+G->pos)); return 1; - l264:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l274:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_B_XOR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_B_RSHIFT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_B_RSHIFT")); if (!yymatchString(G, ">>=")) goto l265; if (!yy__(G)) { goto l265; } + yyprintf((stderr, "%s\n", "ASS_B_RSHIFT")); if (!yymatchString(G, ">>=")) goto l275; if (!yy__(G)) { goto l275; } yyprintf((stderr, " ok %s @ %s\n", "ASS_B_RSHIFT", G->buf+G->pos)); return 1; - l265:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l275:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_B_RSHIFT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_B_LSHIFT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_B_LSHIFT")); if (!yymatchString(G, "<<=")) goto l266; if (!yy__(G)) { goto l266; } + yyprintf((stderr, "%s\n", "ASS_B_LSHIFT")); if (!yymatchString(G, "<<=")) goto l276; if (!yy__(G)) { goto l276; } yyprintf((stderr, " ok %s @ %s\n", "ASS_B_LSHIFT", G->buf+G->pos)); return 1; - l266:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l276:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_B_LSHIFT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_DIV(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_DIV")); if (!yymatchString(G, "/=")) goto l267; if (!yy__(G)) { goto l267; } + yyprintf((stderr, "%s\n", "ASS_DIV")); if (!yymatchString(G, "/=")) goto l277; if (!yy__(G)) { goto l277; } yyprintf((stderr, " ok %s @ %s\n", "ASS_DIV", G->buf+G->pos)); return 1; - l267:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l277:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_DIV", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_MUL(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_MUL")); if (!yymatchString(G, "*=")) goto l268; if (!yy__(G)) { goto l268; } + yyprintf((stderr, "%s\n", "ASS_MUL")); if (!yymatchString(G, "*=")) goto l278; if (!yy__(G)) { goto l278; } yyprintf((stderr, " ok %s @ %s\n", "ASS_MUL", G->buf+G->pos)); return 1; - l268:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l278:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_MUL", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_SUB(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_SUB")); if (!yymatchString(G, "-=")) goto l269; if (!yy__(G)) { goto l269; } + yyprintf((stderr, "%s\n", "ASS_SUB")); if (!yymatchString(G, "-=")) goto l279; if (!yy__(G)) { goto l279; } yyprintf((stderr, " ok %s @ %s\n", "ASS_SUB", G->buf+G->pos)); return 1; - l269:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l279:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_SUB", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_ADD(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_ADD")); if (!yymatchString(G, "+=")) goto l270; if (!yy__(G)) { goto l270; } + yyprintf((stderr, "%s\n", "ASS_ADD")); if (!yymatchString(G, "+=")) goto l280; if (!yy__(G)) { goto l280; } yyprintf((stderr, " ok %s @ %s\n", "ASS_ADD", G->buf+G->pos)); return 1; - l270:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l280:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_ADD", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Ternary(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); - yyprintf((stderr, "%s\n", "Ternary")); if (!yy_LogicalOr(G)) { goto l271; } yyDo(G, yySet, -3, 0); - { int yypos272= G->pos, yythunkpos272= G->thunkpos; if (!yy__(G)) { goto l272; } if (!yy_QUEST(G)) { goto l272; } yyDo(G, yy_1_Ternary, G->begin, G->end); if (!yy_WS(G)) { goto l272; } if (!yy_LogicalOr(G)) { goto l272; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l272; } if (!yy_COLON(G)) { goto l272; } if (!yy_WS(G)) { goto l272; } if (!yy_LogicalOr(G)) { goto l272; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Ternary, G->begin, G->end); goto l273; - l272:; G->pos= yypos272; G->thunkpos= yythunkpos272; + yyprintf((stderr, "%s\n", "Ternary")); if (!yy_LogicalOr(G)) { goto l281; } yyDo(G, yySet, -3, 0); + { int yypos282= G->pos, yythunkpos282= G->thunkpos; if (!yy__(G)) { goto l282; } if (!yy_QUEST(G)) { goto l282; } yyDo(G, yy_1_Ternary, G->begin, G->end); if (!yy_WS(G)) { goto l282; } if (!yy_LogicalOr(G)) { goto l282; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l282; } if (!yy_COLON(G)) { goto l282; } if (!yy_WS(G)) { goto l282; } if (!yy_LogicalOr(G)) { goto l282; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Ternary, G->begin, G->end); goto l283; + l282:; G->pos= yypos282; G->thunkpos= yythunkpos282; } - l273:; + l283:; yyprintf((stderr, " ok %s @ %s\n", "Ternary", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l271:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l281:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Ternary", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Assignment(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Assignment")); if (!yy_Ternary(G)) { goto l274; } yyDo(G, yySet, -2, 0); - l275:; - { int yypos276= G->pos, yythunkpos276= G->thunkpos; - { int yypos277= G->pos, yythunkpos277= G->thunkpos; if (!yy_ASS(G)) { goto l278; } yyDo(G, yy_1_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l278; } if (!yy_Ternary(G)) { goto l278; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Assignment, G->begin, G->end); goto l277; - l278:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS(G)) { goto l279; } yyDo(G, yy_3_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l279; } if (!yy_AnonymousFunctionDecl(G)) { goto l279; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Assignment, G->begin, G->end); goto l277; - l279:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_ADD(G)) { goto l280; } yyDo(G, yy_5_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l280; } if (!yy_Ternary(G)) { goto l280; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Assignment, G->begin, G->end); goto l277; - l280:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_SUB(G)) { goto l281; } yyDo(G, yy_7_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l281; } if (!yy_Ternary(G)) { goto l281; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Assignment, G->begin, G->end); goto l277; - l281:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_MUL(G)) { goto l282; } yyDo(G, yy_9_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l282; } if (!yy_Ternary(G)) { goto l282; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Assignment, G->begin, G->end); goto l277; - l282:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_DIV(G)) { goto l283; } yyDo(G, yy_11_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l283; } if (!yy_Ternary(G)) { goto l283; } yyDo(G, yySet, -1, 0); yyDo(G, yy_12_Assignment, G->begin, G->end); goto l277; - l283:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_B_LSHIFT(G)) { goto l284; } yyDo(G, yy_13_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l284; } if (!yy_Ternary(G)) { goto l284; } yyDo(G, yySet, -1, 0); yyDo(G, yy_14_Assignment, G->begin, G->end); goto l277; - l284:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_B_RSHIFT(G)) { goto l285; } yyDo(G, yy_15_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l285; } if (!yy_Ternary(G)) { goto l285; } yyDo(G, yySet, -1, 0); yyDo(G, yy_16_Assignment, G->begin, G->end); goto l277; - l285:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_B_XOR(G)) { goto l286; } yyDo(G, yy_17_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l286; } if (!yy_Ternary(G)) { goto l286; } yyDo(G, yySet, -1, 0); yyDo(G, yy_18_Assignment, G->begin, G->end); goto l277; - l286:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_B_OR(G)) { goto l287; } yyDo(G, yy_19_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l287; } if (!yy_Ternary(G)) { goto l287; } yyDo(G, yySet, -1, 0); yyDo(G, yy_20_Assignment, G->begin, G->end); goto l277; - l287:; G->pos= yypos277; G->thunkpos= yythunkpos277; if (!yy_ASS_B_AND(G)) { goto l276; } yyDo(G, yy_21_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l276; } if (!yy_Ternary(G)) { goto l276; } yyDo(G, yySet, -1, 0); yyDo(G, yy_22_Assignment, G->begin, G->end); - } - l277:; goto l275; - l276:; G->pos= yypos276; G->thunkpos= yythunkpos276; + yyprintf((stderr, "%s\n", "Assignment")); if (!yy_Ternary(G)) { goto l284; } yyDo(G, yySet, -2, 0); + l285:; + { int yypos286= G->pos, yythunkpos286= G->thunkpos; + { int yypos287= G->pos, yythunkpos287= G->thunkpos; if (!yy_ASS(G)) { goto l288; } yyDo(G, yy_1_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l288; } if (!yy_Ternary(G)) { goto l288; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Assignment, G->begin, G->end); goto l287; + l288:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS(G)) { goto l289; } yyDo(G, yy_3_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l289; } if (!yy_AnonymousFunctionDecl(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("=") ; } goto l289; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Assignment, G->begin, G->end); goto l287; + l289:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_ADD(G)) { goto l290; } yyDo(G, yy_5_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l290; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("+=") ; } goto l290; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_Assignment, G->begin, G->end); goto l287; + l290:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_SUB(G)) { goto l291; } yyDo(G, yy_7_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l291; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("-=") ; } goto l291; } yyDo(G, yySet, -1, 0); yyDo(G, yy_8_Assignment, G->begin, G->end); goto l287; + l291:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_MUL(G)) { goto l292; } yyDo(G, yy_9_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l292; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("*=") ; } goto l292; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_Assignment, G->begin, G->end); goto l287; + l292:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_DIV(G)) { goto l293; } yyDo(G, yy_11_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l293; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("/=") ; } goto l293; } yyDo(G, yySet, -1, 0); yyDo(G, yy_12_Assignment, G->begin, G->end); goto l287; + l293:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_B_LSHIFT(G)) { goto l294; } yyDo(G, yy_13_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l294; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("<<=") ; } goto l294; } yyDo(G, yySet, -1, 0); yyDo(G, yy_14_Assignment, G->begin, G->end); goto l287; + l294:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_B_RSHIFT(G)) { goto l295; } yyDo(G, yy_15_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l295; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp(">>=") ; } goto l295; } yyDo(G, yySet, -1, 0); yyDo(G, yy_16_Assignment, G->begin, G->end); goto l287; + l295:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_B_XOR(G)) { goto l296; } yyDo(G, yy_17_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l296; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("^=") ; } goto l296; } yyDo(G, yySet, -1, 0); yyDo(G, yy_18_Assignment, G->begin, G->end); goto l287; + l296:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_B_OR(G)) { goto l297; } yyDo(G, yy_19_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l297; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("|=") ; } goto l297; } yyDo(G, yySet, -1, 0); yyDo(G, yy_20_Assignment, G->begin, G->end); goto l287; + l297:; G->pos= yypos287; G->thunkpos= yythunkpos287; if (!yy_ASS_B_AND(G)) { goto l286; } yyDo(G, yy_21_Assignment, G->begin, G->end); if (!yy_WS(G)) { goto l286; } if (!yy_Ternary(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; missingOp("&=") ; } goto l286; } yyDo(G, yySet, -1, 0); yyDo(G, yy_22_Assignment, G->begin, G->end); + } + l287:; goto l285; + l286:; G->pos= yypos286; G->thunkpos= yythunkpos286; } yyprintf((stderr, " ok %s @ %s\n", "Assignment", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l274:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l284:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Assignment", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FunctionCall(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "FunctionCall")); if (!yy_IDENT(G)) { goto l288; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_FunctionCall, G->begin, G->end); if (!yy_FunctionCallCore(G)) { goto l288; } yyDo(G, yy_2_FunctionCall, G->begin, G->end); + yyprintf((stderr, "%s\n", "FunctionCall")); if (!yy_IDENT(G)) { goto l298; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_FunctionCall, G->begin, G->end); if (!yy_FunctionCallCore(G)) { goto l298; } yyDo(G, yy_2_FunctionCall, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "FunctionCall", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l288:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l298:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FunctionCall", G->buf+G->pos)); return 0; } YY_RULE(int) yy_BinaryOperation(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "BinaryOperation")); if (!yy_Assignment(G)) { goto l289; } + yyprintf((stderr, "%s\n", "BinaryOperation")); if (!yy_Assignment(G)) { goto l299; } yyprintf((stderr, " ok %s @ %s\n", "BinaryOperation", G->buf+G->pos)); return 1; - l289:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l299:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BinaryOperation", G->buf+G->pos)); return 0; } YY_RULE(int) yy_RETURN_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "RETURN_KW")); if (!yymatchString(G, "return")) goto l290; + yyprintf((stderr, "%s\n", "RETURN_KW")); if (!yymatchString(G, "return")) goto l300; yyprintf((stderr, " ok %s @ %s\n", "RETURN_KW", G->buf+G->pos)); return 1; - l290:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l300:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RETURN_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_WHILE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "WHILE_KW")); if (!yymatchString(G, "while")) goto l291; + yyprintf((stderr, "%s\n", "WHILE_KW")); if (!yymatchString(G, "while")) goto l301; yyprintf((stderr, " ok %s @ %s\n", "WHILE_KW", G->buf+G->pos)); return 1; - l291:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l301:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "WHILE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IN_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "IN_KW")); if (!yymatchString(G, "in")) goto l292; + yyprintf((stderr, "%s\n", "IN_KW")); if (!yymatchString(G, "in")) goto l302; yyprintf((stderr, " ok %s @ %s\n", "IN_KW", G->buf+G->pos)); return 1; - l292:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l302:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IN_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FOR_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "FOR_KW")); if (!yymatchString(G, "for")) goto l293; + yyprintf((stderr, "%s\n", "FOR_KW")); if (!yymatchString(G, "for")) goto l303; yyprintf((stderr, " ok %s @ %s\n", "FOR_KW", G->buf+G->pos)); return 1; - l293:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l303:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FOR_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ImplicitDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); yyprintf((stderr, "%s\n", "ImplicitDecl")); - { int yypos295= G->pos, yythunkpos295= G->thunkpos; if (!yy_VariableDecl(G)) { goto l296; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ImplicitDecl, G->begin, G->end); goto l295; - l296:; G->pos= yypos295; G->thunkpos= yythunkpos295; if (!yy_IDENT(G)) { goto l294; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_ImplicitDecl, G->begin, G->end); + { int yypos305= G->pos, yythunkpos305= G->thunkpos; if (!yy_VariableDecl(G)) { goto l306; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ImplicitDecl, G->begin, G->end); goto l305; + l306:; G->pos= yypos305; G->thunkpos= yythunkpos305; if (!yy_IDENT(G)) { goto l304; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_ImplicitDecl, G->begin, G->end); } - l295:; + l305:; yyprintf((stderr, " ok %s @ %s\n", "ImplicitDecl", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l294:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l304:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ImplicitDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CONTINUE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CONTINUE_KW")); if (!yymatchString(G, "continue")) goto l297; + yyprintf((stderr, "%s\n", "CONTINUE_KW")); if (!yymatchString(G, "continue")) goto l307; yyprintf((stderr, " ok %s @ %s\n", "CONTINUE_KW", G->buf+G->pos)); return 1; - l297:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l307:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CONTINUE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_BREAK_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "BREAK_KW")); if (!yymatchString(G, "break")) goto l298; + yyprintf((stderr, "%s\n", "BREAK_KW")); if (!yymatchString(G, "break")) goto l308; yyprintf((stderr, " ok %s @ %s\n", "BREAK_KW", G->buf+G->pos)); return 1; - l298:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l308:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "BREAK_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Continue(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Continue")); if (!yy_CONTINUE_KW(G)) { goto l299; } yyDo(G, yy_1_Continue, G->begin, G->end); + yyprintf((stderr, "%s\n", "Continue")); if (!yy_CONTINUE_KW(G)) { goto l309; } yyDo(G, yy_1_Continue, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Continue", G->buf+G->pos)); return 1; - l299:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l309:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Continue", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Break(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Break")); if (!yy_BREAK_KW(G)) { goto l300; } yyDo(G, yy_1_Break, G->begin, G->end); + yyprintf((stderr, "%s\n", "Break")); if (!yy_BREAK_KW(G)) { goto l310; } yyDo(G, yy_1_Break, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Break", G->buf+G->pos)); return 1; - l300:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l310:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Break", G->buf+G->pos)); return 0; } YY_RULE(int) yy_While(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "While")); if (!yy_WHILE_KW(G)) { goto l301; } yyDo(G, yy_1_While, G->begin, G->end); if (!yy__(G)) { goto l301; } if (!yymatchChar(G, '(')) goto l301; if (!yy_WS(G)) { goto l301; } if (!yy__(G)) { goto l301; } if (!yy_Expr(G)) { goto l301; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l301; } if (!yymatchChar(G, ')')) goto l301; yyDo(G, yy_2_While, G->begin, G->end); if (!yy__(G)) { goto l301; } if (!yy_Body(G)) { goto l301; } if (!yy__(G)) { goto l301; } yyDo(G, yy_3_While, G->begin, G->end); + yyprintf((stderr, "%s\n", "While")); if (!yy_WHILE_KW(G)) { goto l311; } yyDo(G, yy_1_While, G->begin, G->end); if (!yy__(G)) { goto l311; } if (!yymatchChar(G, '(')) goto l311; if (!yy_WS(G)) { goto l311; } if (!yy__(G)) { goto l311; } if (!yy_Expr(G)) { goto l311; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l311; } if (!yymatchChar(G, ')')) goto l311; yyDo(G, yy_2_While, G->begin, G->end); if (!yy__(G)) { goto l311; } if (!yy_Body(G)) { goto l311; } if (!yy__(G)) { goto l311; } yyDo(G, yy_3_While, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "While", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l301:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l311:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "While", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Foreach(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Foreach")); if (!yy_FOR_KW(G)) { goto l302; } yyDo(G, yy_1_Foreach, G->begin, G->end); if (!yy__(G)) { goto l302; } if (!yymatchChar(G, '(')) goto l302; if (!yy_WS(G)) { goto l302; } if (!yy__(G)) { goto l302; } if (!yy_ImplicitDecl(G)) { goto l302; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l302; } if (!yy_IN_KW(G)) { goto l302; } if (!yy__(G)) { goto l302; } if (!yy_Expr(G)) { goto l302; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l302; } if (!yymatchChar(G, ')')) goto l302; yyDo(G, yy_2_Foreach, G->begin, G->end); if (!yy__(G)) { goto l302; } if (!yy_Body(G)) { goto l302; } if (!yy__(G)) { goto l302; } yyDo(G, yy_3_Foreach, G->begin, G->end); + yyprintf((stderr, "%s\n", "Foreach")); if (!yy_FOR_KW(G)) { goto l312; } yyDo(G, yy_1_Foreach, G->begin, G->end); if (!yy__(G)) { goto l312; } if (!yymatchChar(G, '(')) goto l312; if (!yy_WS(G)) { goto l312; } if (!yy__(G)) { goto l312; } if (!yy_ImplicitDecl(G)) { goto l312; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l312; } if (!yy_IN_KW(G)) { goto l312; } if (!yy__(G)) { goto l312; } if (!yy_Expr(G)) { goto l312; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l312; } if (!yymatchChar(G, ')')) goto l312; yyDo(G, yy_2_Foreach, G->begin, G->end); if (!yy__(G)) { goto l312; } if (!yy_Body(G)) { goto l312; } if (!yy__(G)) { goto l312; } yyDo(G, yy_3_Foreach, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Foreach", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l302:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l312:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Foreach", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CATCH_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CATCH_KW")); if (!yymatchString(G, "catch")) goto l303; + yyprintf((stderr, "%s\n", "CATCH_KW")); if (!yymatchString(G, "catch")) goto l313; yyprintf((stderr, " ok %s @ %s\n", "CATCH_KW", G->buf+G->pos)); return 1; - l303:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l313:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CATCH_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Catch(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Catch")); if (!yy_CATCH_KW(G)) { goto l304; } yyDo(G, yy_1_Catch, G->begin, G->end); - { int yypos305= G->pos, yythunkpos305= G->thunkpos; if (!yy__(G)) { goto l305; } if (!yy_Expr(G)) { goto l305; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Catch, G->begin, G->end); goto l306; - l305:; G->pos= yypos305; G->thunkpos= yythunkpos305; - } - l306:; if (!yy_WS(G)) { goto l304; } if (!yymatchChar(G, '{')) goto l304; - l307:; - { int yypos308= G->pos, yythunkpos308= G->thunkpos; if (!yy_WS(G)) { goto l308; } if (!yy_Stmt(G)) { goto l308; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l308; } yyDo(G, yy_3_Catch, G->begin, G->end); goto l307; - l308:; G->pos= yypos308; G->thunkpos= yythunkpos308; - } if (!yy_WS(G)) { goto l304; } if (!yymatchChar(G, '}')) goto l304; yyDo(G, yy_4_Catch, G->begin, G->end); + yyprintf((stderr, "%s\n", "Catch")); if (!yy_CATCH_KW(G)) { goto l314; } yyDo(G, yy_1_Catch, G->begin, G->end); + { int yypos315= G->pos, yythunkpos315= G->thunkpos; if (!yy__(G)) { goto l315; } if (!yy_Expr(G)) { goto l315; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Catch, G->begin, G->end); goto l316; + l315:; G->pos= yypos315; G->thunkpos= yythunkpos315; + } + l316:; if (!yy_WS(G)) { goto l314; } if (!yymatchChar(G, '{')) goto l314; + l317:; + { int yypos318= G->pos, yythunkpos318= G->thunkpos; if (!yy_WS(G)) { goto l318; } if (!yy_Stmt(G)) { goto l318; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l318; } yyDo(G, yy_3_Catch, G->begin, G->end); goto l317; + l318:; G->pos= yypos318; G->thunkpos= yythunkpos318; + } if (!yy_WS(G)) { goto l314; } if (!yymatchChar(G, '}')) goto l314; yyDo(G, yy_4_Catch, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Catch", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l304:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l314:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Catch", G->buf+G->pos)); return 0; } YY_RULE(int) yy_TRY_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "TRY_KW")); if (!yymatchString(G, "try")) goto l309; + yyprintf((stderr, "%s\n", "TRY_KW")); if (!yymatchString(G, "try")) goto l319; yyprintf((stderr, " ok %s @ %s\n", "TRY_KW", G->buf+G->pos)); return 1; - l309:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l319:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TRY_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Value(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); yyprintf((stderr, "%s\n", "Value")); - { int yypos311= G->pos, yythunkpos311= G->thunkpos; if (!yy_MINUS(G)) { goto l312; } yyDo(G, yy_1_Value, G->begin, G->end); if (!yy_ValueCore(G)) { goto l312; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Value, G->begin, G->end); goto l311; - l312:; G->pos= yypos311; G->thunkpos= yythunkpos311; if (!yymatchChar(G, '(')) goto l313; yyDo(G, yy_3_Value, G->begin, G->end); if (!yy_WS(G)) { goto l313; } if (!yy_Expr(G)) { goto l313; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l313; } if (!yymatchChar(G, ')')) goto l313; if (!yy__(G)) { goto l313; } yyDo(G, yy_4_Value, G->begin, G->end); goto l311; - l313:; G->pos= yypos311; G->thunkpos= yythunkpos311; if (!yy_ValueCore(G)) { goto l310; } + { int yypos321= G->pos, yythunkpos321= G->thunkpos; if (!yy_MINUS(G)) { goto l322; } yyDo(G, yy_1_Value, G->begin, G->end); if (!yy_ValueCore(G)) { goto l322; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Value, G->begin, G->end); goto l321; + l322:; G->pos= yypos321; G->thunkpos= yythunkpos321; if (!yymatchChar(G, '(')) goto l323; yyDo(G, yy_3_Value, G->begin, G->end); if (!yy_WS(G)) { goto l323; } if (!yy_Expr(G)) { goto l323; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l323; } if (!yymatchChar(G, ')')) goto l323; if (!yy__(G)) { goto l323; } yyDo(G, yy_4_Value, G->begin, G->end); goto l321; + l323:; G->pos= yypos321; G->thunkpos= yythunkpos321; if (!yy_ValueCore(G)) { goto l320; } } - l311:; + l321:; yyprintf((stderr, " ok %s @ %s\n", "Value", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l310:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l320:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Value", G->buf+G->pos)); return 0; } YY_RULE(int) yy_MATCH_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "MATCH_KW")); if (!yymatchString(G, "match")) goto l314; + yyprintf((stderr, "%s\n", "MATCH_KW")); if (!yymatchString(G, "match")) goto l324; yyprintf((stderr, " ok %s @ %s\n", "MATCH_KW", G->buf+G->pos)); return 1; - l314:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l324:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MATCH_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_DOUBLE_ARROW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "DOUBLE_ARROW")); if (!yymatchString(G, "=>")) goto l315; + yyprintf((stderr, "%s\n", "DOUBLE_ARROW")); if (!yymatchString(G, "=>")) goto l325; yyprintf((stderr, " ok %s @ %s\n", "DOUBLE_ARROW", G->buf+G->pos)); return 1; - l315:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l325:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DOUBLE_ARROW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CASE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CASE_KW")); if (!yymatchString(G, "case")) goto l316; + yyprintf((stderr, "%s\n", "CASE_KW")); if (!yymatchString(G, "case")) goto l326; yyprintf((stderr, " ok %s @ %s\n", "CASE_KW", G->buf+G->pos)); return 1; - l316:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l326:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CASE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Case(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "Case")); if (!yy_CASE_KW(G)) { goto l317; } yyDo(G, yy_1_Case, G->begin, G->end); - { int yypos318= G->pos, yythunkpos318= G->thunkpos; if (!yy__(G)) { goto l318; } if (!yy_Expr(G)) { goto l318; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Case, G->begin, G->end); goto l319; - l318:; G->pos= yypos318; G->thunkpos= yythunkpos318; - } - l319:; if (!yy_WS(G)) { goto l317; } if (!yy_DOUBLE_ARROW(G)) { goto l317; } - l320:; - { int yypos321= G->pos, yythunkpos321= G->thunkpos; if (!yy_WS(G)) { goto l321; } if (!yy_Stmt(G)) { goto l321; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_Case, G->begin, G->end); if (!yy_WS(G)) { goto l321; } goto l320; - l321:; G->pos= yypos321; G->thunkpos= yythunkpos321; - } if (!yy_WS(G)) { goto l317; } yyDo(G, yy_4_Case, G->begin, G->end); + yyprintf((stderr, "%s\n", "Case")); if (!yy_CASE_KW(G)) { goto l327; } yyDo(G, yy_1_Case, G->begin, G->end); + { int yypos328= G->pos, yythunkpos328= G->thunkpos; if (!yy__(G)) { goto l328; } if (!yy_Expr(G)) { goto l328; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Case, G->begin, G->end); goto l329; + l328:; G->pos= yypos328; G->thunkpos= yythunkpos328; + } + l329:; if (!yy_WS(G)) { goto l327; } if (!yy_DOUBLE_ARROW(G)) { goto l327; } + l330:; + { int yypos331= G->pos, yythunkpos331= G->thunkpos; if (!yy_WS(G)) { goto l331; } if (!yy_Stmt(G)) { goto l331; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_Case, G->begin, G->end); if (!yy_WS(G)) { goto l331; } goto l330; + l331:; G->pos= yypos331; G->thunkpos= yythunkpos331; + } if (!yy_WS(G)) { goto l327; } yyDo(G, yy_4_Case, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Case", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l317:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l327:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Case", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ELSE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ELSE_KW")); if (!yymatchString(G, "else")) goto l322; + yyprintf((stderr, "%s\n", "ELSE_KW")); if (!yymatchString(G, "else")) goto l332; yyprintf((stderr, " ok %s @ %s\n", "ELSE_KW", G->buf+G->pos)); return 1; - l322:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l332:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ELSE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Body(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); yyprintf((stderr, "%s\n", "Body")); - { int yypos324= G->pos, yythunkpos324= G->thunkpos; if (!yymatchChar(G, '{')) goto l325; - l326:; - { int yypos327= G->pos, yythunkpos327= G->thunkpos; if (!yy_WS(G)) { goto l327; } if (!yy_Stmt(G)) { goto l327; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_Body, G->begin, G->end); if (!yy_WS(G)) { goto l327; } goto l326; - l327:; G->pos= yypos327; G->thunkpos= yythunkpos327; - } if (!yy_WS(G)) { goto l325; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_STATEMENT_OR_CLOSING_BRACKET, "Expected statement or a closing bracket", G->pos + G->offset) ; } goto l325; } goto l324; - l325:; G->pos= yypos324; G->thunkpos= yythunkpos324; if (!yy_Stmt(G)) { goto l323; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Body, G->begin, G->end); - } - l324:; + { int yypos334= G->pos, yythunkpos334= G->thunkpos; if (!yymatchChar(G, '{')) goto l335; + l336:; + { int yypos337= G->pos, yythunkpos337= G->thunkpos; if (!yy_WS(G)) { goto l337; } if (!yy_Stmt(G)) { goto l337; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_Body, G->begin, G->end); if (!yy_WS(G)) { goto l337; } goto l336; + l337:; G->pos= yypos337; G->thunkpos= yythunkpos337; + } if (!yy_WS(G)) { goto l335; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_STATEMENT_OR_CLOSING_BRACKET, "Expected statement or a closing bracket", G->pos + G->offset) ; } goto l335; } goto l334; + l335:; G->pos= yypos334; G->thunkpos= yythunkpos334; if (!yy_Stmt(G)) { goto l333; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Body, G->begin, G->end); + } + l334:; yyprintf((stderr, " ok %s @ %s\n", "Body", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l323:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l333:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Body", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IF_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "IF_KW")); if (!yymatchString(G, "if")) goto l328; + yyprintf((stderr, "%s\n", "IF_KW")); if (!yymatchString(G, "if")) goto l338; yyprintf((stderr, " ok %s @ %s\n", "IF_KW", G->buf+G->pos)); return 1; - l328:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l338:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IF_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Else(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Else")); if (!yy_ELSE_KW(G)) { goto l329; } yyDo(G, yy_1_Else, G->begin, G->end); yyDo(G, yy_2_Else, G->begin, G->end); if (!yy__(G)) { goto l329; } if (!yy_Body(G)) { goto l329; } yyDo(G, yy_3_Else, G->begin, G->end); + yyprintf((stderr, "%s\n", "Else")); if (!yy_ELSE_KW(G)) { goto l339; } yyDo(G, yy_1_Else, G->begin, G->end); yyDo(G, yy_2_Else, G->begin, G->end); if (!yy__(G)) { goto l339; } if (!yy_Body(G)) { goto l339; } yyDo(G, yy_3_Else, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Else", G->buf+G->pos)); return 1; - l329:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l339:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Else", G->buf+G->pos)); return 0; } YY_RULE(int) yy_If(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "If")); if (!yy_IF_KW(G)) { goto l330; } yyDo(G, yy_1_If, G->begin, G->end); if (!yy__(G)) { goto l330; } if (!yymatchChar(G, '(')) goto l330; if (!yy_WS(G)) { goto l330; } if (!yy__(G)) { goto l330; } if (!yy_Expr(G)) { goto l330; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_If, G->begin, G->end); if (!yy__(G)) { goto l330; } if (!yymatchChar(G, ')')) goto l330; if (!yy__(G)) { goto l330; } if (!yy_Body(G)) { goto l330; } yyDo(G, yy_3_If, G->begin, G->end); + yyprintf((stderr, "%s\n", "If")); if (!yy_IF_KW(G)) { goto l340; } yyDo(G, yy_1_If, G->begin, G->end); if (!yy__(G)) { goto l340; } if (!yymatchChar(G, '(')) goto l340; if (!yy_WS(G)) { goto l340; } if (!yy__(G)) { goto l340; } if (!yy_Expr(G)) { goto l340; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_If, G->begin, G->end); if (!yy__(G)) { goto l340; } if (!yymatchChar(G, ')')) goto l340; if (!yy__(G)) { goto l340; } if (!yy_Body(G)) { goto l340; } yyDo(G, yy_3_If, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "If", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l330:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l340:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "If", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Return(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); yyprintf((stderr, "%s\n", "Return")); - { int yypos332= G->pos, yythunkpos332= G->thunkpos; if (!yy_RETURN_KW(G)) { goto l333; } - { int yypos334= G->pos, yythunkpos334= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\377\377\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l333; G->pos= yypos334; G->thunkpos= yythunkpos334; - } yyDo(G, yy_1_Return, G->begin, G->end); if (!yy__(G)) { goto l333; } if (!yy_Expr(G)) { goto l333; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Return, G->begin, G->end); goto l332; - l333:; G->pos= yypos332; G->thunkpos= yythunkpos332; if (!yy_RETURN_KW(G)) { goto l331; } - { int yypos335= G->pos, yythunkpos335= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\377\377\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l331; G->pos= yypos335; G->thunkpos= yythunkpos335; - } yyDo(G, yy_3_Return, G->begin, G->end); if (!yy__(G)) { goto l331; } yyDo(G, yy_4_Return, G->begin, G->end); - } - l332:; + { int yypos342= G->pos, yythunkpos342= G->thunkpos; if (!yy_RETURN_KW(G)) { goto l343; } + { int yypos344= G->pos, yythunkpos344= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\377\377\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l343; G->pos= yypos344; G->thunkpos= yythunkpos344; + } yyDo(G, yy_1_Return, G->begin, G->end); if (!yy__(G)) { goto l343; } if (!yy_Expr(G)) { goto l343; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Return, G->begin, G->end); goto l342; + l343:; G->pos= yypos342; G->thunkpos= yythunkpos342; if (!yy_RETURN_KW(G)) { goto l341; } + { int yypos345= G->pos, yythunkpos345= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\377\377\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l341; G->pos= yypos345; G->thunkpos= yythunkpos345; + } yyDo(G, yy_3_Return, G->begin, G->end); if (!yy__(G)) { goto l341; } yyDo(G, yy_4_Return, G->begin, G->end); + } + l342:; yyprintf((stderr, " ok %s @ %s\n", "Return", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l331:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l341:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Return", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Try(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Try")); if (!yy_TRY_KW(G)) { goto l336; } yyDo(G, yy_1_Try, G->begin, G->end); if (!yy__(G)) { goto l336; } if (!yy_Body(G)) { goto l336; } - l337:; - { int yypos338= G->pos, yythunkpos338= G->thunkpos; if (!yy_WS(G)) { goto l338; } if (!yy_Catch(G)) { goto l338; } if (!yy_WS(G)) { goto l338; } goto l337; - l338:; G->pos= yypos338; G->thunkpos= yythunkpos338; + yyprintf((stderr, "%s\n", "Try")); if (!yy_TRY_KW(G)) { goto l346; } yyDo(G, yy_1_Try, G->begin, G->end); if (!yy__(G)) { goto l346; } if (!yy_Body(G)) { goto l346; } + l347:; + { int yypos348= G->pos, yythunkpos348= G->thunkpos; if (!yy_WS(G)) { goto l348; } if (!yy_Catch(G)) { goto l348; } if (!yy_WS(G)) { goto l348; } goto l347; + l348:; G->pos= yypos348; G->thunkpos= yythunkpos348; } yyDo(G, yy_2_Try, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Try", G->buf+G->pos)); return 1; - l336:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l346:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Try", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Match(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "Match")); if (!yy_MATCH_KW(G)) { goto l339; } yyDo(G, yy_1_Match, G->begin, G->end); - { int yypos340= G->pos, yythunkpos340= G->thunkpos; if (!yy__(G)) { goto l340; } if (!yy_Value(G)) { goto l340; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Match, G->begin, G->end); goto l341; - l340:; G->pos= yypos340; G->thunkpos= yythunkpos340; - } - l341:; if (!yy_WS(G)) { goto l339; } if (!yymatchChar(G, '{')) goto l339; - l342:; - { int yypos343= G->pos, yythunkpos343= G->thunkpos; if (!yy_WS(G)) { goto l343; } if (!yy_Case(G)) { goto l343; } if (!yy_WS(G)) { goto l343; } goto l342; - l343:; G->pos= yypos343; G->thunkpos= yythunkpos343; - } if (!yy_WS(G)) { goto l339; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_CASE_IN_MATCH, "Expected case in match", G->pos + G->offset) ; } goto l339; } yyDo(G, yy_3_Match, G->begin, G->end); + yyprintf((stderr, "%s\n", "Match")); if (!yy_MATCH_KW(G)) { goto l349; } yyDo(G, yy_1_Match, G->begin, G->end); + { int yypos350= G->pos, yythunkpos350= G->thunkpos; if (!yy__(G)) { goto l350; } if (!yy_Value(G)) { goto l350; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Match, G->begin, G->end); goto l351; + l350:; G->pos= yypos350; G->thunkpos= yythunkpos350; + } + l351:; if (!yy_WS(G)) { goto l349; } if (!yymatchChar(G, '{')) goto l349; + l352:; + { int yypos353= G->pos, yythunkpos353= G->thunkpos; if (!yy_WS(G)) { goto l353; } if (!yy_Case(G)) { goto l353; } if (!yy_WS(G)) { goto l353; } goto l352; + l353:; G->pos= yypos353; G->thunkpos= yythunkpos353; + } if (!yy_WS(G)) { goto l349; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_CASE_IN_MATCH, "Expected case in match", G->pos + G->offset) ; } goto l349; } yyDo(G, yy_3_Match, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Match", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l339:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l349:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Match", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FlowControl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "FlowControl")); - { int yypos345= G->pos, yythunkpos345= G->thunkpos; if (!yy_Foreach(G)) { goto l346; } goto l345; - l346:; G->pos= yypos345; G->thunkpos= yythunkpos345; if (!yy_While(G)) { goto l347; } goto l345; - l347:; G->pos= yypos345; G->thunkpos= yythunkpos345; if (!yy_Break(G)) { goto l348; } goto l345; - l348:; G->pos= yypos345; G->thunkpos= yythunkpos345; if (!yy_Continue(G)) { goto l344; } + { int yypos355= G->pos, yythunkpos355= G->thunkpos; if (!yy_Foreach(G)) { goto l356; } goto l355; + l356:; G->pos= yypos355; G->thunkpos= yythunkpos355; if (!yy_While(G)) { goto l357; } goto l355; + l357:; G->pos= yypos355; G->thunkpos= yythunkpos355; if (!yy_Break(G)) { goto l358; } goto l355; + l358:; G->pos= yypos355; G->thunkpos= yythunkpos355; if (!yy_Continue(G)) { goto l354; } } - l345:; + l355:; yyprintf((stderr, " ok %s @ %s\n", "FlowControl", G->buf+G->pos)); return 1; - l344:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l354:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FlowControl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Block(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "Block")); if (!yymatchChar(G, '{')) goto l349; yyDo(G, yy_1_Block, G->begin, G->end); - l350:; - { int yypos351= G->pos, yythunkpos351= G->thunkpos; if (!yy_WS(G)) { goto l351; } if (!yy_Stmt(G)) { goto l351; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Block, G->begin, G->end); if (!yy_WS(G)) { goto l351; } goto l350; - l351:; G->pos= yypos351; G->thunkpos= yythunkpos351; - } if (!yy_WS(G)) { goto l349; } if (!yymatchChar(G, '}')) goto l349; yyDo(G, yy_3_Block, G->begin, G->end); + yyprintf((stderr, "%s\n", "Block")); if (!yymatchChar(G, '{')) goto l359; yyDo(G, yy_1_Block, G->begin, G->end); + l360:; + { int yypos361= G->pos, yythunkpos361= G->thunkpos; if (!yy_WS(G)) { goto l361; } if (!yy_Stmt(G)) { goto l361; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Block, G->begin, G->end); if (!yy_WS(G)) { goto l361; } goto l360; + l361:; G->pos= yypos361; G->thunkpos= yythunkpos361; + } if (!yy_WS(G)) { goto l359; } if (!yymatchChar(G, '}')) goto l359; yyDo(G, yy_3_Block, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Block", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l349:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l359:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Block", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Conditional(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "Conditional")); - { int yypos353= G->pos, yythunkpos353= G->thunkpos; if (!yy_If(G)) { goto l354; } goto l353; - l354:; G->pos= yypos353; G->thunkpos= yythunkpos353; if (!yy_Else(G)) { goto l352; } + { int yypos363= G->pos, yythunkpos363= G->thunkpos; if (!yy_If(G)) { goto l364; } goto l363; + l364:; G->pos= yypos363; G->thunkpos= yythunkpos363; if (!yy_Else(G)) { goto l362; } } - l353:; + l363:; yyprintf((stderr, " ok %s @ %s\n", "Conditional", G->buf+G->pos)); return 1; - l352:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l362:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Conditional", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CommentLine(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CommentLine")); if (!yymatchString(G, "//")) goto l355; - { int yypos356= G->pos, yythunkpos356= G->thunkpos; if (!yymatchChar(G, '/')) goto l356; goto l355; - l356:; G->pos= yypos356; G->thunkpos= yythunkpos356; - } - l357:; - { int yypos358= G->pos, yythunkpos358= G->thunkpos; - { int yypos359= G->pos, yythunkpos359= G->thunkpos; if (!yy_EOL(G)) { goto l359; } goto l358; - l359:; G->pos= yypos359; G->thunkpos= yythunkpos359; - } if (!yymatchDot(G)) goto l358; goto l357; - l358:; G->pos= yypos358; G->thunkpos= yythunkpos358; - } if (!yy_EOL(G)) { goto l355; } + yyprintf((stderr, "%s\n", "CommentLine")); if (!yymatchString(G, "//")) goto l365; + { int yypos366= G->pos, yythunkpos366= G->thunkpos; if (!yymatchChar(G, '/')) goto l366; goto l365; + l366:; G->pos= yypos366; G->thunkpos= yythunkpos366; + } + l367:; + { int yypos368= G->pos, yythunkpos368= G->thunkpos; + { int yypos369= G->pos, yythunkpos369= G->thunkpos; if (!yy_EOL(G)) { goto l369; } goto l368; + l369:; G->pos= yypos369; G->thunkpos= yythunkpos369; + } if (!yymatchDot(G)) goto l368; goto l367; + l368:; G->pos= yypos368; G->thunkpos= yythunkpos368; + } if (!yy_EOL(G)) { goto l365; } yyprintf((stderr, " ok %s @ %s\n", "CommentLine", G->buf+G->pos)); return 1; - l355:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l365:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CommentLine", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EoledStatement(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "EoledStatement")); - { int yypos361= G->pos, yythunkpos361= G->thunkpos; if (!yy_WS(G)) { goto l362; } if (!yy_Return(G)) { goto l362; } goto l361; - l362:; G->pos= yypos361; G->thunkpos= yythunkpos361; if (!yy_WS(G)) { goto l363; } if (!yy_VariableDecl(G)) { goto l363; } goto l361; - l363:; G->pos= yypos361; G->thunkpos= yythunkpos361; if (!yy_WS(G)) { goto l360; } if (!yy_Expr(G)) { goto l360; } + { int yypos371= G->pos, yythunkpos371= G->thunkpos; if (!yy_WS(G)) { goto l372; } if (!yy_Return(G)) { goto l372; } goto l371; + l372:; G->pos= yypos371; G->thunkpos= yythunkpos371; if (!yy_WS(G)) { goto l373; } if (!yy_VariableDecl(G)) { goto l373; } goto l371; + l373:; G->pos= yypos371; G->thunkpos= yythunkpos371; if (!yy_WS(G)) { goto l370; } if (!yy_Expr(G)) { goto l370; } } - l361:; + l371:; yyprintf((stderr, " ok %s @ %s\n", "EoledStatement", G->buf+G->pos)); return 1; - l360:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l370:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EoledStatement", G->buf+G->pos)); return 0; } YY_RULE(int) yy_StmtCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 6, 0); yyprintf((stderr, "%s\n", "StmtCore")); - { int yypos365= G->pos, yythunkpos365= G->thunkpos; if (!yy_EoledStatement(G)) { goto l366; } yyDo(G, yySet, 0, 0); - { int yypos367= G->pos, yythunkpos367= G->thunkpos; if (!yy_Terminator(G)) { goto l368; } - l369:; - { int yypos370= G->pos, yythunkpos370= G->thunkpos; if (!yy_Terminator(G)) { goto l370; } goto l369; - l370:; G->pos= yypos370; G->thunkpos= yythunkpos370; - } goto l367; - l368:; G->pos= yypos367; G->thunkpos= yythunkpos367; if (!yy_WS(G)) { goto l371; } - { int yypos372= G->pos, yythunkpos372= G->thunkpos; if (!yymatchChar(G, '}')) goto l371; G->pos= yypos372; G->thunkpos= yythunkpos372; - } goto l367; - l371:; G->pos= yypos367; G->thunkpos= yythunkpos367; if (!yy_WS(G)) { goto l373; } - { int yypos374= G->pos, yythunkpos374= G->thunkpos; if (!yymatchChar(G, ')')) goto l373; G->pos= yypos374; G->thunkpos= yythunkpos374; - } goto l367; - l373:; G->pos= yypos367; G->thunkpos= yythunkpos367; if (!yy_WS(G)) { goto l375; } - { int yypos376= G->pos, yythunkpos376= G->thunkpos; if (!yymatchChar(G, ',')) goto l375; G->pos= yypos376; G->thunkpos= yythunkpos376; - } goto l367; - l375:; G->pos= yypos367; G->thunkpos= yythunkpos367; - { int yypos377= G->pos, yythunkpos377= G->thunkpos; if (!yy_CommentLine(G)) { goto l366; } G->pos= yypos377; G->thunkpos= yythunkpos377; - } - } - l367:; goto l365; - l366:; G->pos= yypos365; G->thunkpos= yythunkpos365; - { int yypos378= G->pos, yythunkpos378= G->thunkpos; if (!yy_WS(G)) { goto l379; } if (!yy_Conditional(G)) { goto l379; } yyDo(G, yySet, 0, 0); goto l378; - l379:; G->pos= yypos378; G->thunkpos= yythunkpos378; if (!yy_WS(G)) { goto l380; } if (!yy_Block(G)) { goto l380; } yyDo(G, yySet, 0, 0); goto l378; - l380:; G->pos= yypos378; G->thunkpos= yythunkpos378; if (!yy_WS(G)) { goto l381; } if (!yy_FlowControl(G)) { goto l381; } yyDo(G, yySet, 0, 0); - l382:; - { int yypos383= G->pos, yythunkpos383= G->thunkpos; if (!yy_Terminator(G)) { goto l383; } goto l382; - l383:; G->pos= yypos383; G->thunkpos= yythunkpos383; - } goto l378; - l381:; G->pos= yypos378; G->thunkpos= yythunkpos378; if (!yy_WS(G)) { goto l384; } if (!yy_Match(G)) { goto l384; } yyDo(G, yySet, 0, 0); goto l378; - l384:; G->pos= yypos378; G->thunkpos= yythunkpos378; if (!yy_WS(G)) { goto l364; } if (!yy_Try(G)) { goto l364; } yyDo(G, yySet, 0, 0); - } - l378:; - } - l365:; + { int yypos375= G->pos, yythunkpos375= G->thunkpos; if (!yy_EoledStatement(G)) { goto l376; } yyDo(G, yySet, 0, 0); + { int yypos377= G->pos, yythunkpos377= G->thunkpos; if (!yy_Terminator(G)) { goto l378; } + l379:; + { int yypos380= G->pos, yythunkpos380= G->thunkpos; if (!yy_Terminator(G)) { goto l380; } goto l379; + l380:; G->pos= yypos380; G->thunkpos= yythunkpos380; + } goto l377; + l378:; G->pos= yypos377; G->thunkpos= yythunkpos377; if (!yy_WS(G)) { goto l381; } + { int yypos382= G->pos, yythunkpos382= G->thunkpos; if (!yymatchChar(G, '}')) goto l381; G->pos= yypos382; G->thunkpos= yythunkpos382; + } goto l377; + l381:; G->pos= yypos377; G->thunkpos= yythunkpos377; if (!yy_WS(G)) { goto l383; } + { int yypos384= G->pos, yythunkpos384= G->thunkpos; if (!yymatchChar(G, ')')) goto l383; G->pos= yypos384; G->thunkpos= yythunkpos384; + } goto l377; + l383:; G->pos= yypos377; G->thunkpos= yythunkpos377; if (!yy_WS(G)) { goto l385; } + { int yypos386= G->pos, yythunkpos386= G->thunkpos; if (!yymatchChar(G, ',')) goto l385; G->pos= yypos386; G->thunkpos= yythunkpos386; + } goto l377; + l385:; G->pos= yypos377; G->thunkpos= yythunkpos377; + { int yypos387= G->pos, yythunkpos387= G->thunkpos; if (!yy_CommentLine(G)) { goto l376; } G->pos= yypos387; G->thunkpos= yythunkpos387; + } + } + l377:; goto l375; + l376:; G->pos= yypos375; G->thunkpos= yythunkpos375; + { int yypos388= G->pos, yythunkpos388= G->thunkpos; if (!yy_WS(G)) { goto l389; } if (!yy_Conditional(G)) { goto l389; } yyDo(G, yySet, 0, 0); goto l388; + l389:; G->pos= yypos388; G->thunkpos= yythunkpos388; if (!yy_WS(G)) { goto l390; } if (!yy_Block(G)) { goto l390; } yyDo(G, yySet, 0, 0); goto l388; + l390:; G->pos= yypos388; G->thunkpos= yythunkpos388; if (!yy_WS(G)) { goto l391; } if (!yy_FlowControl(G)) { goto l391; } yyDo(G, yySet, 0, 0); + l392:; + { int yypos393= G->pos, yythunkpos393= G->thunkpos; if (!yy_Terminator(G)) { goto l393; } goto l392; + l393:; G->pos= yypos393; G->thunkpos= yythunkpos393; + } goto l388; + l391:; G->pos= yypos388; G->thunkpos= yythunkpos388; if (!yy_WS(G)) { goto l394; } if (!yy_Match(G)) { goto l394; } yyDo(G, yySet, 0, 0); goto l388; + l394:; G->pos= yypos388; G->thunkpos= yythunkpos388; if (!yy_WS(G)) { goto l374; } if (!yy_Try(G)) { goto l374; } yyDo(G, yySet, 0, 0); + } + l388:; + } + l375:; yyprintf((stderr, " ok %s @ %s\n", "StmtCore", G->buf+G->pos)); yyDo(G, yyPop, 6, 0); return 1; - l364:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l374:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "StmtCore", G->buf+G->pos)); return 0; } @@ -6195,18 +6233,18 @@ YY_RULE(int) yy_Old(GREG *G) yyprintf((stderr, "%s\n", "Old")); yyDo(G, yy_1_Old, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Old", G->buf+G->pos)); return 1; - l385:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l395:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Old", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FuncTypeCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "FuncTypeCore")); if (!yymatchString(G, "Func")) goto l386; - { int yypos387= G->pos, yythunkpos387= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\000\374\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l386; G->pos= yypos387; G->thunkpos= yythunkpos387; + yyprintf((stderr, "%s\n", "FuncTypeCore")); if (!yymatchString(G, "Func")) goto l396; + { int yypos397= G->pos, yythunkpos397= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\000\374\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l396; G->pos= yypos397; G->thunkpos= yythunkpos397; } yyDo(G, yy_1_FuncTypeCore, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "FuncTypeCore", G->buf+G->pos)); return 1; - l386:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l396:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FuncTypeCore", G->buf+G->pos)); return 0; } @@ -6215,1494 +6253,1506 @@ YY_RULE(int) yy_TypeListCore(GREG *G) yyprintf((stderr, "%s\n", "TypeListCore")); yyDo(G, yy_1_TypeListCore, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "TypeListCore", G->buf+G->pos)); return 1; - l388:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l398:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TypeListCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_TypeList(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "TypeList")); if (!yymatchChar(G, '(')) goto l389; if (!yy_WS(G)) { goto l389; } if (!yy_TypeListCore(G)) { goto l389; } yyDo(G, yySet, -2, 0); if (!yy_Type(G)) { goto l389; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_TypeList, G->begin, G->end); - l390:; - { int yypos391= G->pos, yythunkpos391= G->thunkpos; if (!yy_WS(G)) { goto l391; } if (!yymatchChar(G, ',')) goto l391; if (!yy_WS(G)) { goto l391; } if (!yy_Type(G)) { goto l391; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_TypeList, G->begin, G->end); goto l390; - l391:; G->pos= yypos391; G->thunkpos= yythunkpos391; - } if (!yymatchChar(G, ')')) goto l389; if (!yy__(G)) { goto l389; } yyDo(G, yy_3_TypeList, G->begin, G->end); + yyprintf((stderr, "%s\n", "TypeList")); if (!yymatchChar(G, '(')) goto l399; if (!yy_WS(G)) { goto l399; } if (!yy_TypeListCore(G)) { goto l399; } yyDo(G, yySet, -2, 0); if (!yy_Type(G)) { goto l399; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_TypeList, G->begin, G->end); + l400:; + { int yypos401= G->pos, yythunkpos401= G->thunkpos; if (!yy_WS(G)) { goto l401; } if (!yymatchChar(G, ',')) goto l401; if (!yy_WS(G)) { goto l401; } if (!yy_Type(G)) { goto l401; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_TypeList, G->begin, G->end); goto l400; + l401:; G->pos= yypos401; G->thunkpos= yythunkpos401; + } if (!yymatchChar(G, ')')) goto l399; if (!yy__(G)) { goto l399; } yyDo(G, yy_3_TypeList, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "TypeList", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l389:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l399:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TypeList", G->buf+G->pos)); return 0; } YY_RULE(int) yy_GenericType(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); - yyprintf((stderr, "%s\n", "GenericType")); if (!yy_TypeBase(G)) { goto l392; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l392; } if (!yymatchChar(G, '<')) goto l392; if (!yy__(G)) { goto l392; } if (!yy_Type(G)) { goto l392; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_GenericType, G->begin, G->end); - l393:; - { int yypos394= G->pos, yythunkpos394= G->thunkpos; if (!yy__(G)) { goto l394; } if (!yymatchChar(G, ',')) goto l394; if (!yy__(G)) { goto l394; } if (!yy_Type(G)) { goto l394; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_GenericType, G->begin, G->end); goto l393; - l394:; G->pos= yypos394; G->thunkpos= yythunkpos394; - } if (!yy__(G)) { goto l392; } if (!yymatchChar(G, '>')) goto l392; if (!yy__(G)) { goto l392; } - l395:; - { int yypos396= G->pos, yythunkpos396= G->thunkpos; - { int yypos397= G->pos, yythunkpos397= G->thunkpos; if (!yymatchChar(G, '*')) goto l398; yyDo(G, yy_3_GenericType, G->begin, G->end); goto l397; - l398:; G->pos= yypos397; G->thunkpos= yythunkpos397; if (!yymatchChar(G, '@')) goto l399; yyDo(G, yy_4_GenericType, G->begin, G->end); goto l397; - l399:; G->pos= yypos397; G->thunkpos= yythunkpos397; if (!yymatchChar(G, '[')) goto l396; if (!yy_WS(G)) { goto l396; } yyDo(G, yy_5_GenericType, G->begin, G->end); if (!yy__(G)) { goto l396; } - { int yypos400= G->pos, yythunkpos400= G->thunkpos; if (!yy_Expr(G)) { goto l400; } yyDo(G, yySet, -1, 0); goto l401; - l400:; G->pos= yypos400; G->thunkpos= yythunkpos400; - } - l401:; if (!yymatchChar(G, ']')) goto l396; yyDo(G, yy_6_GenericType, G->begin, G->end); - } - l397:; goto l395; - l396:; G->pos= yypos396; G->thunkpos= yythunkpos396; - } if (!yy__(G)) { goto l392; } yyDo(G, yy_7_GenericType, G->begin, G->end); + yyprintf((stderr, "%s\n", "GenericType")); if (!yy_TypeBase(G)) { goto l402; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l402; } if (!yymatchChar(G, '<')) goto l402; if (!yy__(G)) { goto l402; } if (!yy_Type(G)) { goto l402; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_GenericType, G->begin, G->end); + l403:; + { int yypos404= G->pos, yythunkpos404= G->thunkpos; if (!yy__(G)) { goto l404; } if (!yymatchChar(G, ',')) goto l404; if (!yy__(G)) { goto l404; } if (!yy_Type(G)) { goto l404; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_GenericType, G->begin, G->end); goto l403; + l404:; G->pos= yypos404; G->thunkpos= yythunkpos404; + } if (!yy__(G)) { goto l402; } if (!yymatchChar(G, '>')) goto l402; if (!yy__(G)) { goto l402; } + l405:; + { int yypos406= G->pos, yythunkpos406= G->thunkpos; + { int yypos407= G->pos, yythunkpos407= G->thunkpos; if (!yymatchChar(G, '*')) goto l408; yyDo(G, yy_3_GenericType, G->begin, G->end); goto l407; + l408:; G->pos= yypos407; G->thunkpos= yythunkpos407; if (!yymatchChar(G, '@')) goto l409; yyDo(G, yy_4_GenericType, G->begin, G->end); goto l407; + l409:; G->pos= yypos407; G->thunkpos= yythunkpos407; if (!yymatchChar(G, '[')) goto l406; if (!yy_WS(G)) { goto l406; } yyDo(G, yy_5_GenericType, G->begin, G->end); if (!yy__(G)) { goto l406; } + { int yypos410= G->pos, yythunkpos410= G->thunkpos; if (!yy_Expr(G)) { goto l410; } yyDo(G, yySet, -1, 0); goto l411; + l410:; G->pos= yypos410; G->thunkpos= yythunkpos410; + } + l411:; if (!yymatchChar(G, ']')) goto l406; yyDo(G, yy_6_GenericType, G->begin, G->end); + } + l407:; goto l405; + l406:; G->pos= yypos406; G->thunkpos= yythunkpos406; + } if (!yy__(G)) { goto l402; } yyDo(G, yy_7_GenericType, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "GenericType", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l392:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l402:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "GenericType", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FuncType(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); - yyprintf((stderr, "%s\n", "FuncType")); if (!yy_FuncTypeCore(G)) { goto l402; } yyDo(G, yySet, -4, 0); - { int yypos403= G->pos, yythunkpos403= G->thunkpos; if (!yy__(G)) { goto l403; } if (!yymatchChar(G, '<')) goto l403; if (!yy__(G)) { goto l403; } if (!yy_IDENT(G)) { goto l403; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_FuncType, G->begin, G->end); - l405:; - { int yypos406= G->pos, yythunkpos406= G->thunkpos; if (!yy__(G)) { goto l406; } if (!yymatchChar(G, ',')) goto l406; if (!yy__(G)) { goto l406; } if (!yy_IDENT(G)) { goto l406; } yyDo(G, yySet, -3, 0); yyDo(G, yy_2_FuncType, G->begin, G->end); goto l405; - l406:; G->pos= yypos406; G->thunkpos= yythunkpos406; - } if (!yy__(G)) { goto l403; } if (!yymatchChar(G, '>')) goto l403; goto l404; - l403:; G->pos= yypos403; G->thunkpos= yythunkpos403; - } - l404:; - { int yypos407= G->pos, yythunkpos407= G->thunkpos; if (!yy__(G)) { goto l407; } if (!yymatchChar(G, '(')) goto l407; - { int yypos409= G->pos, yythunkpos409= G->thunkpos; if (!yy__(G)) { goto l409; } if (!yy_Type(G)) { goto l409; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_FuncType, G->begin, G->end); - l411:; - { int yypos412= G->pos, yythunkpos412= G->thunkpos; if (!yymatchChar(G, ',')) goto l412; if (!yy__(G)) { goto l412; } if (!yy_Type(G)) { goto l412; } yyDo(G, yySet, -2, 0); yyDo(G, yy_4_FuncType, G->begin, G->end); goto l411; - l412:; G->pos= yypos412; G->thunkpos= yythunkpos412; - } goto l410; - l409:; G->pos= yypos409; G->thunkpos= yythunkpos409; - } - l410:; - { int yypos413= G->pos, yythunkpos413= G->thunkpos; if (!yymatchString(G, "...")) goto l413; if (!yy__(G)) { goto l413; } yyDo(G, yy_5_FuncType, G->begin, G->end); goto l414; + yyprintf((stderr, "%s\n", "FuncType")); if (!yy_FuncTypeCore(G)) { goto l412; } yyDo(G, yySet, -4, 0); + { int yypos413= G->pos, yythunkpos413= G->thunkpos; if (!yy__(G)) { goto l413; } if (!yymatchChar(G, '<')) goto l413; if (!yy__(G)) { goto l413; } if (!yy_IDENT(G)) { goto l413; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_FuncType, G->begin, G->end); + l415:; + { int yypos416= G->pos, yythunkpos416= G->thunkpos; if (!yy__(G)) { goto l416; } if (!yymatchChar(G, ',')) goto l416; if (!yy__(G)) { goto l416; } if (!yy_IDENT(G)) { goto l416; } yyDo(G, yySet, -3, 0); yyDo(G, yy_2_FuncType, G->begin, G->end); goto l415; + l416:; G->pos= yypos416; G->thunkpos= yythunkpos416; + } if (!yy__(G)) { goto l413; } if (!yymatchChar(G, '>')) goto l413; goto l414; l413:; G->pos= yypos413; G->thunkpos= yythunkpos413; } - l414:; if (!yy__(G)) { goto l407; } if (!yymatchChar(G, ')')) goto l407; goto l408; - l407:; G->pos= yypos407; G->thunkpos= yythunkpos407; + l414:; + { int yypos417= G->pos, yythunkpos417= G->thunkpos; if (!yy__(G)) { goto l417; } if (!yymatchChar(G, '(')) goto l417; + { int yypos419= G->pos, yythunkpos419= G->thunkpos; if (!yy__(G)) { goto l419; } if (!yy_Type(G)) { goto l419; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_FuncType, G->begin, G->end); + l421:; + { int yypos422= G->pos, yythunkpos422= G->thunkpos; if (!yymatchChar(G, ',')) goto l422; if (!yy__(G)) { goto l422; } if (!yy_Type(G)) { goto l422; } yyDo(G, yySet, -2, 0); yyDo(G, yy_4_FuncType, G->begin, G->end); goto l421; + l422:; G->pos= yypos422; G->thunkpos= yythunkpos422; + } goto l420; + l419:; G->pos= yypos419; G->thunkpos= yythunkpos419; + } + l420:; + { int yypos423= G->pos, yythunkpos423= G->thunkpos; if (!yymatchString(G, "...")) goto l423; if (!yy__(G)) { goto l423; } yyDo(G, yy_5_FuncType, G->begin, G->end); goto l424; + l423:; G->pos= yypos423; G->thunkpos= yythunkpos423; + } + l424:; if (!yy__(G)) { goto l417; } if (!yymatchChar(G, ')')) goto l417; goto l418; + l417:; G->pos= yypos417; G->thunkpos= yythunkpos417; } - l408:; - { int yypos415= G->pos, yythunkpos415= G->thunkpos; if (!yy__(G)) { goto l415; } if (!yymatchString(G, "->")) goto l415; if (!yy__(G)) { goto l415; } if (!yy_Type(G)) { goto l415; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_FuncType, G->begin, G->end); goto l416; - l415:; G->pos= yypos415; G->thunkpos= yythunkpos415; + l418:; + { int yypos425= G->pos, yythunkpos425= G->thunkpos; if (!yy__(G)) { goto l425; } if (!yymatchString(G, "->")) goto l425; if (!yy__(G)) { goto l425; } if (!yy_Type(G)) { goto l425; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_FuncType, G->begin, G->end); goto l426; + l425:; G->pos= yypos425; G->thunkpos= yythunkpos425; } - l416:; yyDo(G, yy_7_FuncType, G->begin, G->end); + l426:; yyDo(G, yy_7_FuncType, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "FuncType", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l402:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l412:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FuncType", G->buf+G->pos)); return 0; } YY_RULE(int) yy_TypeBase(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); yyprintf((stderr, "%s\n", "TypeBase")); - { int yypos418= G->pos, yythunkpos418= G->thunkpos; if (!yy_FuncType(G)) { goto l419; } goto l418; - l419:; G->pos= yypos418; G->thunkpos= yythunkpos418; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l417; yyDo(G, yy_1_TypeBase, G->begin, G->end); - { int yypos420= G->pos, yythunkpos420= G->thunkpos; if (!yy_CONST_KW(G)) { goto l420; } if (!yy__(G)) { goto l420; } goto l421; - l420:; G->pos= yypos420; G->thunkpos= yythunkpos420; - } - l421:; - l422:; - { int yypos423= G->pos, yythunkpos423= G->thunkpos; - { int yypos424= G->pos, yythunkpos424= G->thunkpos; if (!yymatchString(G, "unsigned")) goto l425; yyDo(G, yy_2_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l425; } goto l424; - l425:; G->pos= yypos424; G->thunkpos= yythunkpos424; if (!yymatchString(G, "signed")) goto l426; yyDo(G, yy_3_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l426; } goto l424; - l426:; G->pos= yypos424; G->thunkpos= yythunkpos424; if (!yymatchString(G, "long")) goto l427; - { int yypos428= G->pos, yythunkpos428= G->thunkpos; if (!yy__(G)) { goto l427; } - { int yypos429= G->pos, yythunkpos429= G->thunkpos; if (!yymatchString(G, "long")) goto l430; goto l429; - l430:; G->pos= yypos429; G->thunkpos= yythunkpos429; if (!yymatchString(G, "double")) goto l431; goto l429; - l431:; G->pos= yypos429; G->thunkpos= yythunkpos429; if (!yymatchString(G, "int")) goto l427; - } - l429:; G->pos= yypos428; G->thunkpos= yythunkpos428; - } yyDo(G, yy_4_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l427; } goto l424; - l427:; G->pos= yypos424; G->thunkpos= yythunkpos424; if (!yymatchString(G, "struct")) goto l432; yyDo(G, yy_5_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l432; } goto l424; - l432:; G->pos= yypos424; G->thunkpos= yythunkpos424; if (!yymatchString(G, "union")) goto l423; yyDo(G, yy_6_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l423; } - } - l424:; if (!yy__(G)) { goto l423; } goto l422; - l423:; G->pos= yypos423; G->thunkpos= yythunkpos423; - } if (!yy_IDENT(G)) { goto l417; } yyDo(G, yySet, -1, 0); yyDo(G, yy_7_TypeBase, G->begin, G->end); yyText(G, G->begin, G->end); if (!(YY_END)) goto l417; yyDo(G, yy_8_TypeBase, G->begin, G->end); - } - l418:; + { int yypos428= G->pos, yythunkpos428= G->thunkpos; if (!yy_FuncType(G)) { goto l429; } goto l428; + l429:; G->pos= yypos428; G->thunkpos= yythunkpos428; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l427; yyDo(G, yy_1_TypeBase, G->begin, G->end); + { int yypos430= G->pos, yythunkpos430= G->thunkpos; if (!yy_CONST_KW(G)) { goto l430; } if (!yy__(G)) { goto l430; } goto l431; + l430:; G->pos= yypos430; G->thunkpos= yythunkpos430; + } + l431:; + l432:; + { int yypos433= G->pos, yythunkpos433= G->thunkpos; + { int yypos434= G->pos, yythunkpos434= G->thunkpos; if (!yymatchString(G, "unsigned")) goto l435; yyDo(G, yy_2_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l435; } goto l434; + l435:; G->pos= yypos434; G->thunkpos= yythunkpos434; if (!yymatchString(G, "signed")) goto l436; yyDo(G, yy_3_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l436; } goto l434; + l436:; G->pos= yypos434; G->thunkpos= yythunkpos434; if (!yymatchString(G, "long")) goto l437; + { int yypos438= G->pos, yythunkpos438= G->thunkpos; if (!yy__(G)) { goto l437; } + { int yypos439= G->pos, yythunkpos439= G->thunkpos; if (!yymatchString(G, "long")) goto l440; goto l439; + l440:; G->pos= yypos439; G->thunkpos= yythunkpos439; if (!yymatchString(G, "double")) goto l441; goto l439; + l441:; G->pos= yypos439; G->thunkpos= yythunkpos439; if (!yymatchString(G, "int")) goto l437; + } + l439:; G->pos= yypos438; G->thunkpos= yythunkpos438; + } yyDo(G, yy_4_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l437; } goto l434; + l437:; G->pos= yypos434; G->thunkpos= yythunkpos434; if (!yymatchString(G, "struct")) goto l442; yyDo(G, yy_5_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l442; } goto l434; + l442:; G->pos= yypos434; G->thunkpos= yythunkpos434; if (!yymatchString(G, "union")) goto l433; yyDo(G, yy_6_TypeBase, G->begin, G->end); if (!yy__(G)) { goto l433; } + } + l434:; if (!yy__(G)) { goto l433; } goto l432; + l433:; G->pos= yypos433; G->thunkpos= yythunkpos433; + } if (!yy_IDENT(G)) { goto l427; } yyDo(G, yySet, -1, 0); yyDo(G, yy_7_TypeBase, G->begin, G->end); yyText(G, G->begin, G->end); if (!(YY_END)) goto l427; yyDo(G, yy_8_TypeBase, G->begin, G->end); + } + l428:; yyprintf((stderr, " ok %s @ %s\n", "TypeBase", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l417:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l427:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "TypeBase", G->buf+G->pos)); return 0; } YY_RULE(int) yy_SET_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "SET_KW")); if (!yymatchString(G, "set")) goto l433; + yyprintf((stderr, "%s\n", "SET_KW")); if (!yymatchString(G, "set")) goto l443; yyprintf((stderr, " ok %s @ %s\n", "SET_KW", G->buf+G->pos)); return 1; - l433:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l443:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SET_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_GET_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "GET_KW")); if (!yymatchString(G, "get")) goto l434; + yyprintf((stderr, "%s\n", "GET_KW")); if (!yymatchString(G, "get")) goto l444; yyprintf((stderr, " ok %s @ %s\n", "GET_KW", G->buf+G->pos)); return 1; - l434:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l444:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "GET_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PropertyDeclSetter(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 5, 0); - yyprintf((stderr, "%s\n", "PropertyDeclSetter")); if (!yy_OocDoc(G)) { goto l435; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_PropertyDeclSetter, G->begin, G->end); if (!yy_WS(G)) { goto l435; } if (!yy_SET_KW(G)) { goto l435; } if (!yy_WS(G)) { goto l435; } - { int yypos436= G->pos, yythunkpos436= G->thunkpos; if (!yy_COLON(G)) { goto l436; } if (!yy_WS(G)) { goto l436; } if (!yy_ExternName(G)) { goto l436; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_PropertyDeclSetter, G->begin, G->end); goto l437; - l436:; G->pos= yypos436; G->thunkpos= yythunkpos436; - } - l437:; - { int yypos438= G->pos, yythunkpos438= G->thunkpos; if (!yymatchChar(G, '(')) goto l438; if (!yy_WS(G)) { goto l438; } - { int yypos440= G->pos, yythunkpos440= G->thunkpos; if (!yy_IDENT(G)) { goto l441; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_PropertyDeclSetter, G->begin, G->end); goto l440; - l441:; G->pos= yypos440; G->thunkpos= yythunkpos440; if (!yy_ASS(G)) { goto l438; } if (!yy_IDENT(G)) { goto l438; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l438; } yyDo(G, yy_4_PropertyDeclSetter, G->begin, G->end); - } - l440:; if (!yymatchChar(G, ')')) goto l438; if (!yy_WS(G)) { goto l438; } if (!yymatchChar(G, '{')) goto l438; - l442:; - { int yypos443= G->pos, yythunkpos443= G->thunkpos; if (!yy_WS(G)) { goto l443; } if (!yy_Stmt(G)) { goto l443; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_PropertyDeclSetter, G->begin, G->end); if (!yy_WS(G)) { goto l443; } goto l442; - l443:; G->pos= yypos443; G->thunkpos= yythunkpos443; - } if (!yymatchChar(G, '}')) goto l438; goto l439; - l438:; G->pos= yypos438; G->thunkpos= yythunkpos438; - } - l439:; yyDo(G, yy_6_PropertyDeclSetter, G->begin, G->end); + yyprintf((stderr, "%s\n", "PropertyDeclSetter")); if (!yy_OocDoc(G)) { goto l445; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_PropertyDeclSetter, G->begin, G->end); if (!yy_WS(G)) { goto l445; } if (!yy_SET_KW(G)) { goto l445; } if (!yy_WS(G)) { goto l445; } + { int yypos446= G->pos, yythunkpos446= G->thunkpos; if (!yy_COLON(G)) { goto l446; } if (!yy_WS(G)) { goto l446; } if (!yy_ExternName(G)) { goto l446; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_PropertyDeclSetter, G->begin, G->end); goto l447; + l446:; G->pos= yypos446; G->thunkpos= yythunkpos446; + } + l447:; + { int yypos448= G->pos, yythunkpos448= G->thunkpos; if (!yymatchChar(G, '(')) goto l448; if (!yy_WS(G)) { goto l448; } + { int yypos450= G->pos, yythunkpos450= G->thunkpos; if (!yy_IDENT(G)) { goto l451; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_PropertyDeclSetter, G->begin, G->end); goto l450; + l451:; G->pos= yypos450; G->thunkpos= yythunkpos450; if (!yy_ASS(G)) { goto l448; } if (!yy_IDENT(G)) { goto l448; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l448; } yyDo(G, yy_4_PropertyDeclSetter, G->begin, G->end); + } + l450:; if (!yymatchChar(G, ')')) goto l448; if (!yy_WS(G)) { goto l448; } if (!yymatchChar(G, '{')) goto l448; + l452:; + { int yypos453= G->pos, yythunkpos453= G->thunkpos; if (!yy_WS(G)) { goto l453; } if (!yy_Stmt(G)) { goto l453; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_PropertyDeclSetter, G->begin, G->end); if (!yy_WS(G)) { goto l453; } goto l452; + l453:; G->pos= yypos453; G->thunkpos= yythunkpos453; + } if (!yymatchChar(G, '}')) goto l448; goto l449; + l448:; G->pos= yypos448; G->thunkpos= yythunkpos448; + } + l449:; yyDo(G, yy_6_PropertyDeclSetter, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "PropertyDeclSetter", G->buf+G->pos)); yyDo(G, yyPop, 5, 0); return 1; - l435:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l445:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PropertyDeclSetter", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PropertyDeclGetter(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); - yyprintf((stderr, "%s\n", "PropertyDeclGetter")); if (!yy_OocDoc(G)) { goto l444; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_PropertyDeclGetter, G->begin, G->end); if (!yy_WS(G)) { goto l444; } if (!yy_GET_KW(G)) { goto l444; } if (!yy_WS(G)) { goto l444; } - { int yypos445= G->pos, yythunkpos445= G->thunkpos; if (!yy_COLON(G)) { goto l445; } if (!yy_WS(G)) { goto l445; } if (!yy_ExternName(G)) { goto l445; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_PropertyDeclGetter, G->begin, G->end); goto l446; - l445:; G->pos= yypos445; G->thunkpos= yythunkpos445; - } - l446:; - { int yypos447= G->pos, yythunkpos447= G->thunkpos; if (!yymatchChar(G, '{')) goto l447; - l449:; - { int yypos450= G->pos, yythunkpos450= G->thunkpos; if (!yy_WS(G)) { goto l450; } if (!yy_Stmt(G)) { goto l450; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_PropertyDeclGetter, G->begin, G->end); if (!yy_WS(G)) { goto l450; } goto l449; - l450:; G->pos= yypos450; G->thunkpos= yythunkpos450; - } if (!yymatchChar(G, '}')) goto l447; goto l448; - l447:; G->pos= yypos447; G->thunkpos= yythunkpos447; - } - l448:; yyDo(G, yy_4_PropertyDeclGetter, G->begin, G->end); + yyprintf((stderr, "%s\n", "PropertyDeclGetter")); if (!yy_OocDoc(G)) { goto l454; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_PropertyDeclGetter, G->begin, G->end); if (!yy_WS(G)) { goto l454; } if (!yy_GET_KW(G)) { goto l454; } if (!yy_WS(G)) { goto l454; } + { int yypos455= G->pos, yythunkpos455= G->thunkpos; if (!yy_COLON(G)) { goto l455; } if (!yy_WS(G)) { goto l455; } if (!yy_ExternName(G)) { goto l455; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_PropertyDeclGetter, G->begin, G->end); goto l456; + l455:; G->pos= yypos455; G->thunkpos= yythunkpos455; + } + l456:; + { int yypos457= G->pos, yythunkpos457= G->thunkpos; if (!yymatchChar(G, '{')) goto l457; + l459:; + { int yypos460= G->pos, yythunkpos460= G->thunkpos; if (!yy_WS(G)) { goto l460; } if (!yy_Stmt(G)) { goto l460; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_PropertyDeclGetter, G->begin, G->end); if (!yy_WS(G)) { goto l460; } goto l459; + l460:; G->pos= yypos460; G->thunkpos= yythunkpos460; + } if (!yymatchChar(G, '}')) goto l457; goto l458; + l457:; G->pos= yypos457; G->thunkpos= yythunkpos457; + } + l458:; yyDo(G, yy_4_PropertyDeclGetter, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "PropertyDeclGetter", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l444:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l454:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PropertyDeclGetter", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PropertyDeclCore(GREG *G) { yyprintf((stderr, "%s\n", "PropertyDeclCore")); - l452:; - { int yypos453= G->pos, yythunkpos453= G->thunkpos; - { int yypos454= G->pos, yythunkpos454= G->thunkpos; if (!yy_PropertyDeclGetter(G)) { goto l455; } goto l454; - l455:; G->pos= yypos454; G->thunkpos= yythunkpos454; if (!yy_PropertyDeclSetter(G)) { goto l453; } + l462:; + { int yypos463= G->pos, yythunkpos463= G->thunkpos; + { int yypos464= G->pos, yythunkpos464= G->thunkpos; if (!yy_PropertyDeclGetter(G)) { goto l465; } goto l464; + l465:; G->pos= yypos464; G->thunkpos= yythunkpos464; if (!yy_PropertyDeclSetter(G)) { goto l463; } } - l454:; goto l452; - l453:; G->pos= yypos453; G->thunkpos= yythunkpos453; + l464:; goto l462; + l463:; G->pos= yypos463; G->thunkpos= yythunkpos463; } yyprintf((stderr, " ok %s @ %s\n", "PropertyDeclCore", G->buf+G->pos)); return 1; } YY_RULE(int) yy_ConventionalVarDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 5, 0); - yyprintf((stderr, "%s\n", "ConventionalVarDecl")); yyDo(G, yy_1_ConventionalVarDecl, G->begin, G->end); if (!yy_OocDoc(G)) { goto l456; } yyDo(G, yySet, -5, 0); if (!yy_IDENT(G)) { goto l456; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_ConventionalVarDecl, G->begin, G->end); - { int yypos457= G->pos, yythunkpos457= G->thunkpos; if (!yy__(G)) { goto l457; } if (!yy_ASS(G)) { goto l457; } if (!yy__(G)) { goto l457; } if (!yy_Expr(G)) { goto l457; } yyDo(G, yy_3_ConventionalVarDecl, G->begin, G->end); goto l458; - l457:; G->pos= yypos457; G->thunkpos= yythunkpos457; + yyprintf((stderr, "%s\n", "ConventionalVarDecl")); yyDo(G, yy_1_ConventionalVarDecl, G->begin, G->end); if (!yy_OocDoc(G)) { goto l466; } yyDo(G, yySet, -5, 0); if (!yy_IDENT(G)) { goto l466; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_ConventionalVarDecl, G->begin, G->end); + { int yypos467= G->pos, yythunkpos467= G->thunkpos; if (!yy__(G)) { goto l467; } if (!yy_ASS(G)) { goto l467; } if (!yy__(G)) { goto l467; } if (!yy_Expr(G)) { goto l467; } yyDo(G, yy_3_ConventionalVarDecl, G->begin, G->end); goto l468; + l467:; G->pos= yypos467; G->thunkpos= yythunkpos467; } - l458:; - l459:; - { int yypos460= G->pos, yythunkpos460= G->thunkpos; if (!yy__(G)) { goto l460; } if (!yymatchChar(G, ',')) goto l460; if (!yy_OocDoc(G)) { goto l460; } yyDo(G, yySet, -5, 0); if (!yy_WS(G)) { goto l460; } if (!yy_IDENT(G)) { goto l460; } yyDo(G, yySet, -3, 0); yyDo(G, yy_4_ConventionalVarDecl, G->begin, G->end); - { int yypos461= G->pos, yythunkpos461= G->thunkpos; if (!yy__(G)) { goto l461; } if (!yy_ASS(G)) { goto l461; } if (!yy__(G)) { goto l461; } if (!yy_Expr(G)) { goto l461; } yyDo(G, yy_5_ConventionalVarDecl, G->begin, G->end); goto l462; - l461:; G->pos= yypos461; G->thunkpos= yythunkpos461; + l468:; + l469:; + { int yypos470= G->pos, yythunkpos470= G->thunkpos; if (!yy__(G)) { goto l470; } if (!yymatchChar(G, ',')) goto l470; if (!yy_OocDoc(G)) { goto l470; } yyDo(G, yySet, -5, 0); if (!yy_WS(G)) { goto l470; } if (!yy_IDENT(G)) { goto l470; } yyDo(G, yySet, -3, 0); yyDo(G, yy_4_ConventionalVarDecl, G->begin, G->end); + { int yypos471= G->pos, yythunkpos471= G->thunkpos; if (!yy__(G)) { goto l471; } if (!yy_ASS(G)) { goto l471; } if (!yy__(G)) { goto l471; } if (!yy_Expr(G)) { goto l471; } yyDo(G, yy_5_ConventionalVarDecl, G->begin, G->end); goto l472; + l471:; G->pos= yypos471; G->thunkpos= yythunkpos471; } - l462:; if (!yy__(G)) { goto l460; } goto l459; - l460:; G->pos= yypos460; G->thunkpos= yythunkpos460; - } if (!yy_WS(G)) { goto l456; } if (!yy_COLON(G)) { goto l456; } if (!yy_WS(G)) { goto l456; } - l463:; - { int yypos464= G->pos, yythunkpos464= G->thunkpos; if (!yy__(G)) { goto l464; } - { int yypos465= G->pos, yythunkpos465= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l466; } yyDo(G, yy_6_ConventionalVarDecl, G->begin, G->end); goto l465; - l466:; G->pos= yypos465; G->thunkpos= yythunkpos465; if (!yy_CONST_KW(G)) { goto l467; } yyDo(G, yy_7_ConventionalVarDecl, G->begin, G->end); goto l465; - l467:; G->pos= yypos465; G->thunkpos= yythunkpos465; if (!yy_PROTO_KW(G)) { goto l468; } yyDo(G, yy_8_ConventionalVarDecl, G->begin, G->end); goto l465; - l468:; G->pos= yypos465; G->thunkpos= yythunkpos465; if (!yy_ExternName(G)) { goto l469; } yyDo(G, yySet, -2, 0); yyDo(G, yy_9_ConventionalVarDecl, G->begin, G->end); goto l465; - l469:; G->pos= yypos465; G->thunkpos= yythunkpos465; if (!yy_UnmangledName(G)) { goto l464; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_ConventionalVarDecl, G->begin, G->end); - } - l465:; goto l463; - l464:; G->pos= yypos464; G->thunkpos= yythunkpos464; - } if (!yy_WS(G)) { goto l456; } if (!yy_Type(G)) { goto l456; } yyDo(G, yy_11_ConventionalVarDecl, G->begin, G->end); - { int yypos470= G->pos, yythunkpos470= G->thunkpos; if (!yy__(G)) { goto l470; } if (!yy_ASS(G)) { goto l470; } if (!yy__(G)) { goto l470; } if (!yy_Expr(G)) { goto l470; } yyDo(G, yy_12_ConventionalVarDecl, G->begin, G->end); goto l471; + l472:; if (!yy__(G)) { goto l470; } goto l469; l470:; G->pos= yypos470; G->thunkpos= yythunkpos470; - } - l471:; yyDo(G, yy_13_ConventionalVarDecl, G->begin, G->end); + } if (!yy_WS(G)) { goto l466; } if (!yy_COLON(G)) { goto l466; } if (!yy_WS(G)) { goto l466; } + l473:; + { int yypos474= G->pos, yythunkpos474= G->thunkpos; if (!yy__(G)) { goto l474; } + { int yypos475= G->pos, yythunkpos475= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l476; } yyDo(G, yy_6_ConventionalVarDecl, G->begin, G->end); goto l475; + l476:; G->pos= yypos475; G->thunkpos= yythunkpos475; if (!yy_CONST_KW(G)) { goto l477; } yyDo(G, yy_7_ConventionalVarDecl, G->begin, G->end); goto l475; + l477:; G->pos= yypos475; G->thunkpos= yythunkpos475; if (!yy_PROTO_KW(G)) { goto l478; } yyDo(G, yy_8_ConventionalVarDecl, G->begin, G->end); goto l475; + l478:; G->pos= yypos475; G->thunkpos= yythunkpos475; if (!yy_ExternName(G)) { goto l479; } yyDo(G, yySet, -2, 0); yyDo(G, yy_9_ConventionalVarDecl, G->begin, G->end); goto l475; + l479:; G->pos= yypos475; G->thunkpos= yythunkpos475; if (!yy_UnmangledName(G)) { goto l474; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_ConventionalVarDecl, G->begin, G->end); + } + l475:; goto l473; + l474:; G->pos= yypos474; G->thunkpos= yythunkpos474; + } if (!yy_WS(G)) { goto l466; } if (!yy_Type(G)) { goto l466; } yyDo(G, yy_11_ConventionalVarDecl, G->begin, G->end); + { int yypos480= G->pos, yythunkpos480= G->thunkpos; if (!yy__(G)) { goto l480; } if (!yy_ASS(G)) { goto l480; } if (!yy__(G)) { goto l480; } if (!yy_Expr(G)) { goto l480; } yyDo(G, yy_12_ConventionalVarDecl, G->begin, G->end); goto l481; + l480:; G->pos= yypos480; G->thunkpos= yythunkpos480; + } + l481:; yyDo(G, yy_13_ConventionalVarDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ConventionalVarDecl", G->buf+G->pos)); yyDo(G, yyPop, 5, 0); return 1; - l456:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l466:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ConventionalVarDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CONST_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CONST_KW")); if (!yymatchString(G, "const")) goto l472; + yyprintf((stderr, "%s\n", "CONST_KW")); if (!yymatchString(G, "const")) goto l482; yyprintf((stderr, " ok %s @ %s\n", "CONST_KW", G->buf+G->pos)); return 1; - l472:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l482:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CONST_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS_DECL(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ASS_DECL")); if (!yymatchString(G, ":=")) goto l473; if (!yy__(G)) { goto l473; } + yyprintf((stderr, "%s\n", "ASS_DECL")); if (!yymatchString(G, ":=")) goto l483; if (!yy__(G)) { goto l483; } yyprintf((stderr, " ok %s @ %s\n", "ASS_DECL", G->buf+G->pos)); return 1; - l473:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l483:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS_DECL", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Tuple(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "Tuple")); if (!yymatchChar(G, '(')) goto l474; yyDo(G, yy_1_Tuple, G->begin, G->end); if (!yy_WS(G)) { goto l474; } yyDo(G, yy_2_Tuple, G->begin, G->end); - { int yypos475= G->pos, yythunkpos475= G->thunkpos; if (!yy_Expr(G)) { goto l475; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_Tuple, G->begin, G->end); - l477:; - { int yypos478= G->pos, yythunkpos478= G->thunkpos; - { int yypos479= G->pos, yythunkpos479= G->thunkpos; if (!yy_WS(G)) { goto l480; } if (!yymatchChar(G, ',')) goto l480; goto l479; - l480:; G->pos= yypos479; G->thunkpos= yythunkpos479; if (!yy_EOL(G)) { goto l478; } - } - l479:; if (!yy_WS(G)) { goto l478; } if (!yy_Expr(G)) { goto l478; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Tuple, G->begin, G->end); goto l477; - l478:; G->pos= yypos478; G->thunkpos= yythunkpos478; - } goto l476; - l475:; G->pos= yypos475; G->thunkpos= yythunkpos475; - } - l476:; if (!yy_WS(G)) { goto l474; } if (!yy_CLOS_PAREN(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_CLOSING_SQUAR, "Malformed tuple!\n", G->pos + G->offset); ; } goto l474; } yyDo(G, yy_5_Tuple, G->begin, G->end); + yyprintf((stderr, "%s\n", "Tuple")); if (!yymatchChar(G, '(')) goto l484; yyDo(G, yy_1_Tuple, G->begin, G->end); if (!yy_WS(G)) { goto l484; } yyDo(G, yy_2_Tuple, G->begin, G->end); + { int yypos485= G->pos, yythunkpos485= G->thunkpos; if (!yy_Expr(G)) { goto l485; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_Tuple, G->begin, G->end); + l487:; + { int yypos488= G->pos, yythunkpos488= G->thunkpos; + { int yypos489= G->pos, yythunkpos489= G->thunkpos; if (!yy_WS(G)) { goto l490; } if (!yymatchChar(G, ',')) goto l490; goto l489; + l490:; G->pos= yypos489; G->thunkpos= yythunkpos489; if (!yy_EOL(G)) { goto l488; } + } + l489:; if (!yy_WS(G)) { goto l488; } if (!yy_Expr(G)) { goto l488; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_Tuple, G->begin, G->end); goto l487; + l488:; G->pos= yypos488; G->thunkpos= yythunkpos488; + } goto l486; + l485:; G->pos= yypos485; G->thunkpos= yythunkpos485; + } + l486:; if (!yy_WS(G)) { goto l484; } if (!yy_CLOS_PAREN(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_CLOSING_SQUAR, "Malformed tuple!\n", G->pos + G->offset); ; } goto l484; } yyDo(G, yy_5_Tuple, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "Tuple", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l474:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l484:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Tuple", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VarDeclFromExpr(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); - yyprintf((stderr, "%s\n", "VarDeclFromExpr")); if (!yy_OocDoc(G)) { goto l481; } yyDo(G, yySet, -4, 0); - { int yypos482= G->pos, yythunkpos482= G->thunkpos; if (!yy_IDENT(G)) { goto l483; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_VarDeclFromExpr, G->begin, G->end); goto l482; - l483:; G->pos= yypos482; G->thunkpos= yythunkpos482; if (!yy_Tuple(G)) { goto l481; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_VarDeclFromExpr, G->begin, G->end); - } - l482:; if (!yy__(G)) { goto l481; } if (!yy_ASS_DECL(G)) { goto l481; } - l484:; - { int yypos485= G->pos, yythunkpos485= G->thunkpos; if (!yy__(G)) { goto l485; } - { int yypos486= G->pos, yythunkpos486= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l487; } yyDo(G, yy_3_VarDeclFromExpr, G->begin, G->end); goto l486; - l487:; G->pos= yypos486; G->thunkpos= yythunkpos486; if (!yy_CONST_KW(G)) { goto l488; } yyDo(G, yy_4_VarDeclFromExpr, G->begin, G->end); goto l486; - l488:; G->pos= yypos486; G->thunkpos= yythunkpos486; if (!yy_PROTO_KW(G)) { goto l485; } yyDo(G, yy_5_VarDeclFromExpr, G->begin, G->end); - } - l486:; - { int yypos489= G->pos, yythunkpos489= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\000\374\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l485; G->pos= yypos489; G->thunkpos= yythunkpos489; - } goto l484; - l485:; G->pos= yypos485; G->thunkpos= yythunkpos485; - } if (!yy__(G)) { goto l481; } if (!yy_Expr(G)) { goto l481; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_VarDeclFromExpr, G->begin, G->end); if (!yy__(G)) { goto l481; } yyDo(G, yy_7_VarDeclFromExpr, G->begin, G->end); + yyprintf((stderr, "%s\n", "VarDeclFromExpr")); if (!yy_OocDoc(G)) { goto l491; } yyDo(G, yySet, -4, 0); + { int yypos492= G->pos, yythunkpos492= G->thunkpos; if (!yy_IDENT(G)) { goto l493; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_VarDeclFromExpr, G->begin, G->end); goto l492; + l493:; G->pos= yypos492; G->thunkpos= yythunkpos492; if (!yy_Tuple(G)) { goto l491; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_VarDeclFromExpr, G->begin, G->end); + } + l492:; if (!yy__(G)) { goto l491; } if (!yy_ASS_DECL(G)) { goto l491; } + l494:; + { int yypos495= G->pos, yythunkpos495= G->thunkpos; if (!yy__(G)) { goto l495; } + { int yypos496= G->pos, yythunkpos496= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l497; } yyDo(G, yy_3_VarDeclFromExpr, G->begin, G->end); goto l496; + l497:; G->pos= yypos496; G->thunkpos= yythunkpos496; if (!yy_CONST_KW(G)) { goto l498; } yyDo(G, yy_4_VarDeclFromExpr, G->begin, G->end); goto l496; + l498:; G->pos= yypos496; G->thunkpos= yythunkpos496; if (!yy_PROTO_KW(G)) { goto l495; } yyDo(G, yy_5_VarDeclFromExpr, G->begin, G->end); + } + l496:; + { int yypos499= G->pos, yythunkpos499= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\377\377\377\377\377\377\000\374\001\000\000\170\001\000\000\370\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377")) goto l495; G->pos= yypos499; G->thunkpos= yythunkpos499; + } goto l494; + l495:; G->pos= yypos495; G->thunkpos= yythunkpos495; + } if (!yy__(G)) { goto l491; } if (!yy_Expr(G)) { goto l491; } yyDo(G, yySet, -1, 0); yyDo(G, yy_6_VarDeclFromExpr, G->begin, G->end); if (!yy__(G)) { goto l491; } yyDo(G, yy_7_VarDeclFromExpr, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "VarDeclFromExpr", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l481:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l491:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VarDeclFromExpr", G->buf+G->pos)); return 0; } YY_RULE(int) yy_UNMANGLED_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "UNMANGLED_KW")); if (!yymatchString(G, "unmangled")) goto l490; + yyprintf((stderr, "%s\n", "UNMANGLED_KW")); if (!yymatchString(G, "unmangled")) goto l500; yyprintf((stderr, " ok %s @ %s\n", "UNMANGLED_KW", G->buf+G->pos)); return 1; - l490:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l500:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UNMANGLED_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EXTERN_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "EXTERN_KW")); if (!yymatchString(G, "extern")) goto l491; + yyprintf((stderr, "%s\n", "EXTERN_KW")); if (!yymatchString(G, "extern")) goto l501; yyprintf((stderr, " ok %s @ %s\n", "EXTERN_KW", G->buf+G->pos)); return 1; - l491:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l501:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EXTERN_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_INTERFACE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "INTERFACE_KW")); if (!yymatchString(G, "interface")) goto l492; + yyprintf((stderr, "%s\n", "INTERFACE_KW")); if (!yymatchString(G, "interface")) goto l502; yyprintf((stderr, " ok %s @ %s\n", "INTERFACE_KW", G->buf+G->pos)); return 1; - l492:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l502:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "INTERFACE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_COVER_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "COVER_KW")); if (!yymatchString(G, "cover")) goto l493; + yyprintf((stderr, "%s\n", "COVER_KW")); if (!yymatchString(G, "cover")) goto l503; yyprintf((stderr, " ok %s @ %s\n", "COVER_KW", G->buf+G->pos)); return 1; - l493:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l503:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "COVER_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PLUS(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "PLUS")); if (!yymatchChar(G, '+')) goto l494; if (!yy__(G)) { goto l494; } + yyprintf((stderr, "%s\n", "PLUS")); if (!yymatchChar(G, '+')) goto l504; + { int yypos505= G->pos, yythunkpos505= G->thunkpos; if (!yymatchChar(G, '=')) goto l505; goto l504; + l505:; G->pos= yypos505; G->thunkpos= yythunkpos505; + } if (!yy__(G)) { goto l504; } yyprintf((stderr, " ok %s @ %s\n", "PLUS", G->buf+G->pos)); return 1; - l494:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l504:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PLUS", G->buf+G->pos)); return 0; } YY_RULE(int) yy_STAR(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "STAR")); if (!yymatchChar(G, '*')) goto l495; if (!yy__(G)) { goto l495; } + yyprintf((stderr, "%s\n", "STAR")); if (!yymatchChar(G, '*')) goto l506; + { int yypos507= G->pos, yythunkpos507= G->thunkpos; if (!yymatchChar(G, '=')) goto l507; goto l506; + l507:; G->pos= yypos507; G->thunkpos= yythunkpos507; + } if (!yy__(G)) { goto l506; } yyprintf((stderr, " ok %s @ %s\n", "STAR", G->buf+G->pos)); return 1; - l495:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l506:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "STAR", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Expr(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); yyprintf((stderr, "%s\n", "Expr")); - { int yypos497= G->pos, yythunkpos497= G->thunkpos; if (!yy_VariableDecl(G)) { goto l498; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l498; } goto l497; - l498:; G->pos= yypos497; G->thunkpos= yythunkpos497; if (!yy_BinaryOperation(G)) { goto l499; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l499; } - l500:; - { int yypos501= G->pos, yythunkpos501= G->thunkpos; if (!yy__(G)) { goto l501; } if (!yymatchChar(G, '.')) goto l501; yyDo(G, yy_1_Expr, G->begin, G->end); if (!yy_WS(G)) { goto l501; } if (!yy_FunctionCall(G)) { goto l501; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Expr, G->begin, G->end); goto l500; - l501:; G->pos= yypos501; G->thunkpos= yythunkpos501; - } goto l497; - l499:; G->pos= yypos497; G->thunkpos= yythunkpos497; if (!yy_AnonymousFunctionDecl(G)) { goto l496; } - } - l497:; + { int yypos509= G->pos, yythunkpos509= G->thunkpos; if (!yy_VariableDecl(G)) { goto l510; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l510; } goto l509; + l510:; G->pos= yypos509; G->thunkpos= yythunkpos509; if (!yy_BinaryOperation(G)) { goto l511; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l511; } + l512:; + { int yypos513= G->pos, yythunkpos513= G->thunkpos; if (!yy__(G)) { goto l513; } if (!yymatchChar(G, '.')) goto l513; yyDo(G, yy_1_Expr, G->begin, G->end); if (!yy_WS(G)) { goto l513; } if (!yy_FunctionCall(G)) { goto l513; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_Expr, G->begin, G->end); goto l512; + l513:; G->pos= yypos513; G->thunkpos= yythunkpos513; + } goto l509; + l511:; G->pos= yypos509; G->thunkpos= yythunkpos509; if (!yy_AnonymousFunctionDecl(G)) { goto l508; } + } + l509:; yyprintf((stderr, " ok %s @ %s\n", "Expr", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l496:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l508:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Expr", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EnumElement(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); - yyprintf((stderr, "%s\n", "EnumElement")); if (!yy_OocDoc(G)) { goto l502; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l502; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_EnumElement, G->begin, G->end); if (!yy__(G)) { goto l502; } - { int yypos503= G->pos, yythunkpos503= G->thunkpos; - { int yypos505= G->pos, yythunkpos505= G->thunkpos; if (!yy_ASS(G)) { goto l506; } if (!yy_Expr(G)) { goto l506; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_EnumElement, G->begin, G->end); goto l505; - l506:; G->pos= yypos505; G->thunkpos= yythunkpos505; if (!yy_COLON(G)) { goto l503; } if (!yy__(G)) { goto l503; } if (!yy_ExternName(G)) { goto l503; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_EnumElement, G->begin, G->end); + yyprintf((stderr, "%s\n", "EnumElement")); if (!yy_OocDoc(G)) { goto l514; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l514; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_EnumElement, G->begin, G->end); if (!yy__(G)) { goto l514; } + { int yypos515= G->pos, yythunkpos515= G->thunkpos; + { int yypos517= G->pos, yythunkpos517= G->thunkpos; if (!yy_ASS(G)) { goto l518; } if (!yy_Expr(G)) { goto l518; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_EnumElement, G->begin, G->end); goto l517; + l518:; G->pos= yypos517; G->thunkpos= yythunkpos517; if (!yy_COLON(G)) { goto l515; } if (!yy__(G)) { goto l515; } if (!yy_ExternName(G)) { goto l515; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_EnumElement, G->begin, G->end); } - l505:; goto l504; - l503:; G->pos= yypos503; G->thunkpos= yythunkpos503; + l517:; goto l516; + l515:; G->pos= yypos515; G->thunkpos= yythunkpos515; } - l504:; yyDo(G, yy_4_EnumElement, G->begin, G->end); + l516:; yyDo(G, yy_4_EnumElement, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "EnumElement", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l502:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l514:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EnumElement", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IntLiteral(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); yyprintf((stderr, "%s\n", "IntLiteral")); - { int yypos508= G->pos, yythunkpos508= G->thunkpos; if (!yy_OCT_LIT(G)) { goto l509; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l509; } yyDo(G, yy_1_IntLiteral, G->begin, G->end); goto l508; - l509:; G->pos= yypos508; G->thunkpos= yythunkpos508; if (!yy_HEX_LIT(G)) { goto l510; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l510; } yyDo(G, yy_2_IntLiteral, G->begin, G->end); goto l508; - l510:; G->pos= yypos508; G->thunkpos= yythunkpos508; if (!yy_DEC_LIT(G)) { goto l507; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l507; } yyDo(G, yy_3_IntLiteral, G->begin, G->end); + { int yypos520= G->pos, yythunkpos520= G->thunkpos; if (!yy_OCT_LIT(G)) { goto l521; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l521; } yyDo(G, yy_1_IntLiteral, G->begin, G->end); goto l520; + l521:; G->pos= yypos520; G->thunkpos= yythunkpos520; if (!yy_HEX_LIT(G)) { goto l522; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l522; } yyDo(G, yy_2_IntLiteral, G->begin, G->end); goto l520; + l522:; G->pos= yypos520; G->thunkpos= yythunkpos520; if (!yy_DEC_LIT(G)) { goto l519; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l519; } yyDo(G, yy_3_IntLiteral, G->begin, G->end); } - l508:; + l520:; yyprintf((stderr, " ok %s @ %s\n", "IntLiteral", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l507:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l519:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IntLiteral", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EnumIncrementOper(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "EnumIncrementOper")); - { int yypos512= G->pos, yythunkpos512= G->thunkpos; if (!yy_STAR(G)) { goto l513; } yyDo(G, yy_1_EnumIncrementOper, G->begin, G->end); goto l512; - l513:; G->pos= yypos512; G->thunkpos= yythunkpos512; if (!yy_PLUS(G)) { goto l511; } yyDo(G, yy_2_EnumIncrementOper, G->begin, G->end); + { int yypos524= G->pos, yythunkpos524= G->thunkpos; if (!yy_STAR(G)) { goto l525; } yyDo(G, yy_1_EnumIncrementOper, G->begin, G->end); goto l524; + l525:; G->pos= yypos524; G->thunkpos= yythunkpos524; if (!yy_PLUS(G)) { goto l523; } yyDo(G, yy_2_EnumIncrementOper, G->begin, G->end); } - l512:; + l524:; yyprintf((stderr, " ok %s @ %s\n", "EnumIncrementOper", G->buf+G->pos)); return 1; - l511:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l523:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EnumIncrementOper", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FROM_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "FROM_KW")); if (!yymatchString(G, "from")) goto l514; + yyprintf((stderr, "%s\n", "FROM_KW")); if (!yymatchString(G, "from")) goto l526; yyprintf((stderr, " ok %s @ %s\n", "FROM_KW", G->buf+G->pos)); return 1; - l514:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l526:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FROM_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ENUM_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ENUM_KW")); if (!yymatchString(G, "enum")) goto l515; + yyprintf((stderr, "%s\n", "ENUM_KW")); if (!yymatchString(G, "enum")) goto l527; yyprintf((stderr, " ok %s @ %s\n", "ENUM_KW", G->buf+G->pos)); return 1; - l515:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l527:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ENUM_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IMPLEMENTS_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "IMPLEMENTS_KW")); if (!yymatchString(G, "implements")) goto l516; + yyprintf((stderr, "%s\n", "IMPLEMENTS_KW")); if (!yymatchString(G, "implements")) goto l528; yyprintf((stderr, " ok %s @ %s\n", "IMPLEMENTS_KW", G->buf+G->pos)); return 1; - l516:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l528:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IMPLEMENTS_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EXTENDS_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "EXTENDS_KW")); if (!yymatchString(G, "extends")) goto l517; + yyprintf((stderr, "%s\n", "EXTENDS_KW")); if (!yymatchString(G, "extends")) goto l529; yyprintf((stderr, " ok %s @ %s\n", "EXTENDS_KW", G->buf+G->pos)); return 1; - l517:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l529:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EXTENDS_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CLASS_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CLASS_KW")); if (!yymatchString(G, "class")) goto l518; + yyprintf((stderr, "%s\n", "CLASS_KW")); if (!yymatchString(G, "class")) goto l530; yyprintf((stderr, " ok %s @ %s\n", "CLASS_KW", G->buf+G->pos)); return 1; - l518:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l530:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CLASS_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ASS(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "ASS")); - { int yypos520= G->pos, yythunkpos520= G->thunkpos; if (!yy_DOUBLE_ARROW(G)) { goto l520; } goto l519; - l520:; G->pos= yypos520; G->thunkpos= yythunkpos520; - } if (!yymatchChar(G, '=')) goto l519; if (!yy__(G)) { goto l519; } + { int yypos532= G->pos, yythunkpos532= G->thunkpos; if (!yy_DOUBLE_ARROW(G)) { goto l532; } goto l531; + l532:; G->pos= yypos532; G->thunkpos= yythunkpos532; + } if (!yymatchChar(G, '=')) goto l531; if (!yy__(G)) { goto l531; } yyprintf((stderr, " ok %s @ %s\n", "ASS", G->buf+G->pos)); return 1; - l519:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l531:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ASS", G->buf+G->pos)); return 0; } YY_RULE(int) yy_DOT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "DOT")); - { int yypos522= G->pos, yythunkpos522= G->thunkpos; if (!yy_DOUBLE_DOT(G)) { goto l522; } goto l521; - l522:; G->pos= yypos522; G->thunkpos= yythunkpos522; - } if (!yymatchChar(G, '.')) goto l521; + { int yypos534= G->pos, yythunkpos534= G->thunkpos; if (!yy_DOUBLE_DOT(G)) { goto l534; } goto l533; + l534:; G->pos= yypos534; G->thunkpos= yythunkpos534; + } if (!yymatchChar(G, '.')) goto l533; yyprintf((stderr, " ok %s @ %s\n", "DOT", G->buf+G->pos)); return 1; - l521:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l533:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DOT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CLOS_BRACK(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CLOS_BRACK")); if (!yymatchChar(G, '}')) goto l523; + yyprintf((stderr, "%s\n", "CLOS_BRACK")); if (!yymatchChar(G, '}')) goto l535; yyprintf((stderr, " ok %s @ %s\n", "CLOS_BRACK", G->buf+G->pos)); return 1; - l523:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l535:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CLOS_BRACK", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Type(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); yyprintf((stderr, "%s\n", "Type")); - { int yypos525= G->pos, yythunkpos525= G->thunkpos; if (!yy_TypeList(G)) { goto l526; } yyDo(G, yySet, -4, 0); yyDo(G, yy_1_Type, G->begin, G->end); goto l525; - l526:; G->pos= yypos525; G->thunkpos= yythunkpos525; if (!yy_TypeBase(G)) { goto l524; } yyDo(G, yySet, -3, 0); - { int yypos527= G->pos, yythunkpos527= G->thunkpos; if (!yy__(G)) { goto l527; } if (!yymatchChar(G, '<')) goto l527; if (!yy__(G)) { goto l527; } if (!yy_Type(G)) { goto l527; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Type, G->begin, G->end); - l529:; - { int yypos530= G->pos, yythunkpos530= G->thunkpos; if (!yy__(G)) { goto l530; } if (!yymatchChar(G, ',')) goto l530; if (!yy__(G)) { goto l530; } if (!yy_Type(G)) { goto l530; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_Type, G->begin, G->end); goto l529; - l530:; G->pos= yypos530; G->thunkpos= yythunkpos530; - } if (!yy__(G)) { goto l527; } if (!yymatchChar(G, '>')) goto l527; goto l528; - l527:; G->pos= yypos527; G->thunkpos= yythunkpos527; - } - l528:; if (!yy__(G)) { goto l524; } - l531:; - { int yypos532= G->pos, yythunkpos532= G->thunkpos; - { int yypos533= G->pos, yythunkpos533= G->thunkpos; if (!yy_STAR(G)) { goto l534; } yyDo(G, yy_4_Type, G->begin, G->end); goto l533; - l534:; G->pos= yypos533; G->thunkpos= yythunkpos533; if (!yymatchChar(G, '@')) goto l535; yyDo(G, yy_5_Type, G->begin, G->end); goto l533; - l535:; G->pos= yypos533; G->thunkpos= yythunkpos533; if (!yymatchChar(G, '[')) goto l532; if (!yy_WS(G)) { goto l532; } yyDo(G, yy_6_Type, G->begin, G->end); if (!yy__(G)) { goto l532; } - { int yypos536= G->pos, yythunkpos536= G->thunkpos; if (!yy_Expr(G)) { goto l536; } yyDo(G, yySet, -1, 0); goto l537; - l536:; G->pos= yypos536; G->thunkpos= yythunkpos536; - } - l537:; if (!yymatchChar(G, ']')) goto l532; yyDo(G, yy_7_Type, G->begin, G->end); - } - l533:; goto l531; - l532:; G->pos= yypos532; G->thunkpos= yythunkpos532; - } if (!yy__(G)) { goto l524; } yyDo(G, yy_8_Type, G->begin, G->end); - } - l525:; + { int yypos537= G->pos, yythunkpos537= G->thunkpos; if (!yy_TypeList(G)) { goto l538; } yyDo(G, yySet, -4, 0); yyDo(G, yy_1_Type, G->begin, G->end); goto l537; + l538:; G->pos= yypos537; G->thunkpos= yythunkpos537; if (!yy_TypeBase(G)) { goto l536; } yyDo(G, yySet, -3, 0); + { int yypos539= G->pos, yythunkpos539= G->thunkpos; if (!yy__(G)) { goto l539; } if (!yymatchChar(G, '<')) goto l539; if (!yy__(G)) { goto l539; } if (!yy_Type(G)) { goto l539; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_Type, G->begin, G->end); + l541:; + { int yypos542= G->pos, yythunkpos542= G->thunkpos; if (!yy__(G)) { goto l542; } if (!yymatchChar(G, ',')) goto l542; if (!yy__(G)) { goto l542; } if (!yy_Type(G)) { goto l542; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_Type, G->begin, G->end); goto l541; + l542:; G->pos= yypos542; G->thunkpos= yythunkpos542; + } if (!yy__(G)) { goto l539; } if (!yymatchChar(G, '>')) goto l539; goto l540; + l539:; G->pos= yypos539; G->thunkpos= yythunkpos539; + } + l540:; if (!yy__(G)) { goto l536; } + l543:; + { int yypos544= G->pos, yythunkpos544= G->thunkpos; + { int yypos545= G->pos, yythunkpos545= G->thunkpos; if (!yy_STAR(G)) { goto l546; } yyDo(G, yy_4_Type, G->begin, G->end); goto l545; + l546:; G->pos= yypos545; G->thunkpos= yythunkpos545; if (!yymatchChar(G, '@')) goto l547; yyDo(G, yy_5_Type, G->begin, G->end); goto l545; + l547:; G->pos= yypos545; G->thunkpos= yythunkpos545; if (!yymatchChar(G, '[')) goto l544; if (!yy_WS(G)) { goto l544; } yyDo(G, yy_6_Type, G->begin, G->end); if (!yy__(G)) { goto l544; } + { int yypos548= G->pos, yythunkpos548= G->thunkpos; if (!yy_Expr(G)) { goto l548; } yyDo(G, yySet, -1, 0); goto l549; + l548:; G->pos= yypos548; G->thunkpos= yythunkpos548; + } + l549:; if (!yymatchChar(G, ']')) goto l544; yyDo(G, yy_7_Type, G->begin, G->end); + } + l545:; goto l543; + l544:; G->pos= yypos544; G->thunkpos= yythunkpos544; + } if (!yy__(G)) { goto l536; } yyDo(G, yy_8_Type, G->begin, G->end); + } + l537:; yyprintf((stderr, " ok %s @ %s\n", "Type", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l524:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l536:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Type", G->buf+G->pos)); return 0; } YY_RULE(int) yy_R_ARROW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "R_ARROW")); if (!yymatchString(G, "->")) goto l538; + yyprintf((stderr, "%s\n", "R_ARROW")); if (!yymatchString(G, "->")) goto l550; yyprintf((stderr, " ok %s @ %s\n", "R_ARROW", G->buf+G->pos)); return 1; - l538:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l550:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "R_ARROW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CLOS_PAREN(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "CLOS_PAREN")); if (!yymatchChar(G, ')')) goto l539; + yyprintf((stderr, "%s\n", "CLOS_PAREN")); if (!yymatchChar(G, ')')) goto l551; yyprintf((stderr, " ok %s @ %s\n", "CLOS_PAREN", G->buf+G->pos)); return 1; - l539:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l551:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CLOS_PAREN", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Argument(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 5, 0); yyprintf((stderr, "%s\n", "Argument")); - { int yypos541= G->pos, yythunkpos541= G->thunkpos; if (!yy_DOT(G)) { goto l542; } if (!yy_IDENT(G)) { goto l542; } yyDo(G, yySet, -5, 0); if (!yy__(G)) { goto l542; } yyDo(G, yy_1_Argument, G->begin, G->end); goto l541; - l542:; G->pos= yypos541; G->thunkpos= yythunkpos541; if (!yy_ASS(G)) { goto l543; } if (!yy_IDENT(G)) { goto l543; } yyDo(G, yySet, -4, 0); if (!yy__(G)) { goto l543; } yyDo(G, yy_2_Argument, G->begin, G->end); goto l541; - l543:; G->pos= yypos541; G->thunkpos= yythunkpos541; if (!yy_VariableDecl(G)) { goto l544; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_Argument, G->begin, G->end); goto l541; - l544:; G->pos= yypos541; G->thunkpos= yythunkpos541; if (!yy_IDENT(G)) { goto l545; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l545; } if (!yymatchChar(G, ':')) goto l545; if (!yy__(G)) { goto l545; } if (!yymatchString(G, "...")) goto l545; if (!yy__(G)) { goto l545; } yyDo(G, yy_4_Argument, G->begin, G->end); goto l541; - l545:; G->pos= yypos541; G->thunkpos= yythunkpos541; if (!yy_Type(G)) { goto l546; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_Argument, G->begin, G->end); goto l541; - l546:; G->pos= yypos541; G->thunkpos= yythunkpos541; if (!yymatchString(G, "...")) goto l540; yyDo(G, yy_6_Argument, G->begin, G->end); - } - l541:; + { int yypos553= G->pos, yythunkpos553= G->thunkpos; if (!yy_DOT(G)) { goto l554; } if (!yy_IDENT(G)) { goto l554; } yyDo(G, yySet, -5, 0); if (!yy__(G)) { goto l554; } yyDo(G, yy_1_Argument, G->begin, G->end); goto l553; + l554:; G->pos= yypos553; G->thunkpos= yythunkpos553; if (!yy_ASS(G)) { goto l555; } if (!yy_IDENT(G)) { goto l555; } yyDo(G, yySet, -4, 0); if (!yy__(G)) { goto l555; } yyDo(G, yy_2_Argument, G->begin, G->end); goto l553; + l555:; G->pos= yypos553; G->thunkpos= yythunkpos553; if (!yy_VariableDecl(G)) { goto l556; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_Argument, G->begin, G->end); goto l553; + l556:; G->pos= yypos553; G->thunkpos= yythunkpos553; if (!yy_IDENT(G)) { goto l557; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l557; } if (!yymatchChar(G, ':')) goto l557; if (!yy__(G)) { goto l557; } if (!yymatchString(G, "...")) goto l557; if (!yy__(G)) { goto l557; } yyDo(G, yy_4_Argument, G->begin, G->end); goto l553; + l557:; G->pos= yypos553; G->thunkpos= yythunkpos553; if (!yy_Type(G)) { goto l558; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_Argument, G->begin, G->end); goto l553; + l558:; G->pos= yypos553; G->thunkpos= yythunkpos553; if (!yymatchString(G, "...")) goto l552; yyDo(G, yy_6_Argument, G->begin, G->end); + } + l553:; yyprintf((stderr, " ok %s @ %s\n", "Argument", G->buf+G->pos)); yyDo(G, yyPop, 5, 0); return 1; - l540:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l552:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Argument", G->buf+G->pos)); return 0; } YY_RULE(int) yy_AnonymousFunctionDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "AnonymousFunctionDecl")); yyDo(G, yy_1_AnonymousFunctionDecl, G->begin, G->end); if (!yy_FunctionDeclCore(G)) { goto l547; } + yyprintf((stderr, "%s\n", "AnonymousFunctionDecl")); yyDo(G, yy_1_AnonymousFunctionDecl, G->begin, G->end); if (!yy_FunctionDeclCore(G)) { goto l559; } yyprintf((stderr, " ok %s @ %s\n", "AnonymousFunctionDecl", G->buf+G->pos)); return 1; - l547:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l559:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "AnonymousFunctionDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FunctionDeclCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "FunctionDeclCore")); if (!yy__(G)) { goto l548; } if (!yy_FUNC_KW(G)) { goto l548; } - { int yypos549= G->pos, yythunkpos549= G->thunkpos; if (!yymatchChar(G, '@')) goto l549; yyDo(G, yy_1_FunctionDeclCore, G->begin, G->end); goto l550; - l549:; G->pos= yypos549; G->thunkpos= yythunkpos549; + yyprintf((stderr, "%s\n", "FunctionDeclCore")); if (!yy__(G)) { goto l560; } if (!yy_FUNC_KW(G)) { goto l560; } + { int yypos561= G->pos, yythunkpos561= G->thunkpos; if (!yymatchChar(G, '@')) goto l561; yyDo(G, yy_1_FunctionDeclCore, G->begin, G->end); goto l562; + l561:; G->pos= yypos561; G->thunkpos= yythunkpos561; } - l550:; - { int yypos551= G->pos, yythunkpos551= G->thunkpos; if (!yy__(G)) { goto l551; } if (!yymatchChar(G, '~')) goto l551; if (!yy_IDENT(G)) { goto l551; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_FunctionDeclCore, G->begin, G->end); goto l552; - l551:; G->pos= yypos551; G->thunkpos= yythunkpos551; + l562:; + { int yypos563= G->pos, yythunkpos563= G->thunkpos; if (!yy__(G)) { goto l563; } if (!yymatchChar(G, '~')) goto l563; if (!yy_IDENT(G)) { goto l563; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_FunctionDeclCore, G->begin, G->end); goto l564; + l563:; G->pos= yypos563; G->thunkpos= yythunkpos563; } - l552:; if (!yy_FunctionDeclBody(G)) { goto l548; } + l564:; if (!yy_FunctionDeclBody(G)) { goto l560; } yyprintf((stderr, " ok %s @ %s\n", "FunctionDeclCore", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l548:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l560:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FunctionDeclCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PROTO_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "PROTO_KW")); if (!yymatchString(G, "proto")) goto l553; + yyprintf((stderr, "%s\n", "PROTO_KW")); if (!yymatchString(G, "proto")) goto l565; yyprintf((stderr, " ok %s @ %s\n", "PROTO_KW", G->buf+G->pos)); return 1; - l553:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l565:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PROTO_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FINAL_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "FINAL_KW")); if (!yymatchString(G, "final")) goto l554; + yyprintf((stderr, "%s\n", "FINAL_KW")); if (!yymatchString(G, "final")) goto l566; yyprintf((stderr, " ok %s @ %s\n", "FINAL_KW", G->buf+G->pos)); return 1; - l554:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l566:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FINAL_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_INLINE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "INLINE_KW")); if (!yymatchString(G, "inline")) goto l555; + yyprintf((stderr, "%s\n", "INLINE_KW")); if (!yymatchString(G, "inline")) goto l567; yyprintf((stderr, " ok %s @ %s\n", "INLINE_KW", G->buf+G->pos)); return 1; - l555:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l567:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "INLINE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_STATIC_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "STATIC_KW")); if (!yymatchString(G, "static")) goto l556; + yyprintf((stderr, "%s\n", "STATIC_KW")); if (!yymatchString(G, "static")) goto l568; yyprintf((stderr, " ok %s @ %s\n", "STATIC_KW", G->buf+G->pos)); return 1; - l556:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l568:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "STATIC_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ABSTRACT_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ABSTRACT_KW")); if (!yymatchString(G, "abstract")) goto l557; + yyprintf((stderr, "%s\n", "ABSTRACT_KW")); if (!yymatchString(G, "abstract")) goto l569; yyprintf((stderr, " ok %s @ %s\n", "ABSTRACT_KW", G->buf+G->pos)); return 1; - l557:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l569:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ABSTRACT_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_UnmangledName(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "UnmangledName")); if (!yy_UNMANGLED_KW(G)) { goto l558; } yyDo(G, yy_1_UnmangledName, G->begin, G->end); - { int yypos559= G->pos, yythunkpos559= G->thunkpos; if (!yy__(G)) { goto l559; } if (!yymatchChar(G, '(')) goto l559; if (!yy__(G)) { goto l559; } if (!yy_IDENT(G)) { goto l559; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_UnmangledName, G->begin, G->end); if (!yy__(G)) { goto l559; } if (!yymatchChar(G, ')')) goto l559; goto l560; - l559:; G->pos= yypos559; G->thunkpos= yythunkpos559; + yyprintf((stderr, "%s\n", "UnmangledName")); if (!yy_UNMANGLED_KW(G)) { goto l570; } yyDo(G, yy_1_UnmangledName, G->begin, G->end); + { int yypos571= G->pos, yythunkpos571= G->thunkpos; if (!yy__(G)) { goto l571; } if (!yymatchChar(G, '(')) goto l571; if (!yy__(G)) { goto l571; } if (!yy_IDENT(G)) { goto l571; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_UnmangledName, G->begin, G->end); if (!yy__(G)) { goto l571; } if (!yymatchChar(G, ')')) goto l571; goto l572; + l571:; G->pos= yypos571; G->thunkpos= yythunkpos571; } - l560:; + l572:; yyprintf((stderr, " ok %s @ %s\n", "UnmangledName", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l558:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l570:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UnmangledName", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ExternName(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ExternName")); if (!yy_EXTERN_KW(G)) { goto l561; } yyDo(G, yy_1_ExternName, G->begin, G->end); - { int yypos562= G->pos, yythunkpos562= G->thunkpos; if (!yy__(G)) { goto l562; } if (!yymatchChar(G, '(')) goto l562; if (!yy__(G)) { goto l562; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l562; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l562; - l564:; - { int yypos565= G->pos, yythunkpos565= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l565; goto l564; - l565:; G->pos= yypos565; G->thunkpos= yythunkpos565; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l562; yyDo(G, yy_2_ExternName, G->begin, G->end); if (!yy__(G)) { goto l562; } if (!yymatchChar(G, ')')) goto l562; goto l563; - l562:; G->pos= yypos562; G->thunkpos= yythunkpos562; - } - l563:; + yyprintf((stderr, "%s\n", "ExternName")); if (!yy_EXTERN_KW(G)) { goto l573; } yyDo(G, yy_1_ExternName, G->begin, G->end); + { int yypos574= G->pos, yythunkpos574= G->thunkpos; if (!yy__(G)) { goto l574; } if (!yymatchChar(G, '(')) goto l574; if (!yy__(G)) { goto l574; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l574; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\000\000\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l574; + l576:; + { int yypos577= G->pos, yythunkpos577= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l577; goto l576; + l577:; G->pos= yypos577; G->thunkpos= yythunkpos577; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l574; yyDo(G, yy_2_ExternName, G->begin, G->end); if (!yy__(G)) { goto l574; } if (!yymatchChar(G, ')')) goto l574; goto l575; + l574:; G->pos= yypos574; G->thunkpos= yythunkpos574; + } + l575:; yyprintf((stderr, " ok %s @ %s\n", "ExternName", G->buf+G->pos)); return 1; - l561:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l573:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ExternName", G->buf+G->pos)); return 0; } YY_RULE(int) yy_OocDoc(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "OocDoc")); - { int yypos567= G->pos, yythunkpos567= G->thunkpos; if (!yymatchString(G, "/**")) goto l568; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l568; - l569:; - { int yypos570= G->pos, yythunkpos570= G->thunkpos; - { int yypos571= G->pos, yythunkpos571= G->thunkpos; if (!yymatchString(G, "*/")) goto l571; goto l570; - l571:; G->pos= yypos571; G->thunkpos= yythunkpos571; - } - { int yypos572= G->pos, yythunkpos572= G->thunkpos; if (!yy_EOL(G)) { goto l573; } goto l572; - l573:; G->pos= yypos572; G->thunkpos= yythunkpos572; if (!yymatchDot(G)) goto l570; - } - l572:; goto l569; - l570:; G->pos= yypos570; G->thunkpos= yythunkpos570; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l568; if (!yymatchString(G, "*/")) goto l568; yyDo(G, yy_1_OocDoc, G->begin, G->end); if (!yy_WS(G)) { goto l568; } goto l567; - l568:; G->pos= yypos567; G->thunkpos= yythunkpos567; if (!yymatchString(G, "///")) goto l574; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l574; - l575:; - { int yypos576= G->pos, yythunkpos576= G->thunkpos; - { int yypos577= G->pos, yythunkpos577= G->thunkpos; if (!yy_EOL(G)) { goto l577; } goto l576; - l577:; G->pos= yypos577; G->thunkpos= yythunkpos577; - } if (!yymatchDot(G)) goto l576; goto l575; - l576:; G->pos= yypos576; G->thunkpos= yythunkpos576; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l574; if (!yy_EOL(G)) { goto l574; } yyDo(G, yy_2_OocDoc, G->begin, G->end); if (!yy_WS(G)) { goto l574; } goto l567; - l574:; G->pos= yypos567; G->thunkpos= yythunkpos567; yyDo(G, yy_3_OocDoc, G->begin, G->end); + { int yypos579= G->pos, yythunkpos579= G->thunkpos; if (!yymatchString(G, "/**")) goto l580; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l580; + l581:; + { int yypos582= G->pos, yythunkpos582= G->thunkpos; + { int yypos583= G->pos, yythunkpos583= G->thunkpos; if (!yymatchString(G, "*/")) goto l583; goto l582; + l583:; G->pos= yypos583; G->thunkpos= yythunkpos583; } - l567:; + { int yypos584= G->pos, yythunkpos584= G->thunkpos; if (!yy_EOL(G)) { goto l585; } goto l584; + l585:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yymatchDot(G)) goto l582; + } + l584:; goto l581; + l582:; G->pos= yypos582; G->thunkpos= yythunkpos582; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l580; if (!yymatchString(G, "*/")) goto l580; yyDo(G, yy_1_OocDoc, G->begin, G->end); if (!yy_WS(G)) { goto l580; } goto l579; + l580:; G->pos= yypos579; G->thunkpos= yythunkpos579; if (!yymatchString(G, "///")) goto l586; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l586; + l587:; + { int yypos588= G->pos, yythunkpos588= G->thunkpos; + { int yypos589= G->pos, yythunkpos589= G->thunkpos; if (!yy_EOL(G)) { goto l589; } goto l588; + l589:; G->pos= yypos589; G->thunkpos= yythunkpos589; + } if (!yymatchDot(G)) goto l588; goto l587; + l588:; G->pos= yypos588; G->thunkpos= yythunkpos588; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l586; if (!yy_EOL(G)) { goto l586; } yyDo(G, yy_2_OocDoc, G->begin, G->end); if (!yy_WS(G)) { goto l586; } goto l579; + l586:; G->pos= yypos579; G->thunkpos= yythunkpos579; yyDo(G, yy_3_OocDoc, G->begin, G->end); + } + l579:; yyprintf((stderr, " ok %s @ %s\n", "OocDoc", G->buf+G->pos)); return 1; - l566:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l578:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OocDoc", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FUNC_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "FUNC_KW")); if (!yymatchString(G, "func")) goto l578; + yyprintf((stderr, "%s\n", "FUNC_KW")); if (!yymatchString(G, "func")) goto l590; yyprintf((stderr, " ok %s @ %s\n", "FUNC_KW", G->buf+G->pos)); return 1; - l578:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l590:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FUNC_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_COLON(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "COLON")); - { int yypos580= G->pos, yythunkpos580= G->thunkpos; if (!yy_ASS_DECL(G)) { goto l580; } goto l579; - l580:; G->pos= yypos580; G->thunkpos= yythunkpos580; - } if (!yymatchChar(G, ':')) goto l579; + { int yypos592= G->pos, yythunkpos592= G->thunkpos; if (!yy_ASS_DECL(G)) { goto l592; } goto l591; + l592:; G->pos= yypos592; G->thunkpos= yythunkpos592; + } if (!yymatchChar(G, ':')) goto l591; yyprintf((stderr, " ok %s @ %s\n", "COLON", G->buf+G->pos)); return 1; - l579:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l591:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "COLON", G->buf+G->pos)); return 0; } YY_RULE(int) yy_RegularFunctionDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); - yyprintf((stderr, "%s\n", "RegularFunctionDecl")); if (!yy_OocDoc(G)) { goto l581; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l581; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_RegularFunctionDecl, G->begin, G->end); if (!yy__(G)) { goto l581; } if (!yy_COLON(G)) { goto l581; } - l582:; - { int yypos583= G->pos, yythunkpos583= G->thunkpos; if (!yy__(G)) { goto l583; } - { int yypos584= G->pos, yythunkpos584= G->thunkpos; if (!yy_ExternName(G)) { goto l585; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_RegularFunctionDecl, G->begin, G->end); goto l584; - l585:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_UnmangledName(G)) { goto l586; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_RegularFunctionDecl, G->begin, G->end); goto l584; - l586:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_ABSTRACT_KW(G)) { goto l587; } yyDo(G, yy_4_RegularFunctionDecl, G->begin, G->end); goto l584; - l587:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_STATIC_KW(G)) { goto l588; } yyDo(G, yy_5_RegularFunctionDecl, G->begin, G->end); goto l584; - l588:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_INLINE_KW(G)) { goto l589; } yyDo(G, yy_6_RegularFunctionDecl, G->begin, G->end); goto l584; - l589:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_FINAL_KW(G)) { goto l590; } yyDo(G, yy_7_RegularFunctionDecl, G->begin, G->end); goto l584; - l590:; G->pos= yypos584; G->thunkpos= yythunkpos584; if (!yy_PROTO_KW(G)) { goto l583; } yyDo(G, yy_8_RegularFunctionDecl, G->begin, G->end); - } - l584:; goto l582; - l583:; G->pos= yypos583; G->thunkpos= yythunkpos583; - } if (!yy_FunctionDeclCore(G)) { goto l581; } + yyprintf((stderr, "%s\n", "RegularFunctionDecl")); if (!yy_OocDoc(G)) { goto l593; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l593; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_RegularFunctionDecl, G->begin, G->end); if (!yy__(G)) { goto l593; } if (!yy_COLON(G)) { goto l593; } + l594:; + { int yypos595= G->pos, yythunkpos595= G->thunkpos; if (!yy__(G)) { goto l595; } + { int yypos596= G->pos, yythunkpos596= G->thunkpos; if (!yy_ExternName(G)) { goto l597; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_RegularFunctionDecl, G->begin, G->end); goto l596; + l597:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_UnmangledName(G)) { goto l598; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_RegularFunctionDecl, G->begin, G->end); goto l596; + l598:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_ABSTRACT_KW(G)) { goto l599; } yyDo(G, yy_4_RegularFunctionDecl, G->begin, G->end); goto l596; + l599:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_STATIC_KW(G)) { goto l600; } yyDo(G, yy_5_RegularFunctionDecl, G->begin, G->end); goto l596; + l600:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_INLINE_KW(G)) { goto l601; } yyDo(G, yy_6_RegularFunctionDecl, G->begin, G->end); goto l596; + l601:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_FINAL_KW(G)) { goto l602; } yyDo(G, yy_7_RegularFunctionDecl, G->begin, G->end); goto l596; + l602:; G->pos= yypos596; G->thunkpos= yythunkpos596; if (!yy_PROTO_KW(G)) { goto l595; } yyDo(G, yy_8_RegularFunctionDecl, G->begin, G->end); + } + l596:; goto l594; + l595:; G->pos= yypos595; G->thunkpos= yythunkpos595; + } if (!yy_FunctionDeclCore(G)) { goto l593; } yyprintf((stderr, " ok %s @ %s\n", "RegularFunctionDecl", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l581:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l593:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "RegularFunctionDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_SuperFunctionDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "SuperFunctionDecl")); if (!yy_IDENT(G)) { goto l591; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l591; } if (!yy_COLON(G)) { goto l591; } if (!yy__(G)) { goto l591; } if (!yymatchString(G, "super")) goto l591; if (!yy__(G)) { goto l591; } if (!yy_FUNC_KW(G)) { goto l591; } if (!yy__(G)) { goto l591; } yyDo(G, yy_1_SuperFunctionDecl, G->begin, G->end); - { int yypos592= G->pos, yythunkpos592= G->thunkpos; if (!yy__(G)) { goto l592; } if (!yymatchChar(G, '~')) goto l592; if (!yy_IDENT(G)) { goto l592; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_SuperFunctionDecl, G->begin, G->end); goto l593; - l592:; G->pos= yypos592; G->thunkpos= yythunkpos592; + yyprintf((stderr, "%s\n", "SuperFunctionDecl")); if (!yy_IDENT(G)) { goto l603; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l603; } if (!yy_COLON(G)) { goto l603; } if (!yy__(G)) { goto l603; } if (!yymatchString(G, "super")) goto l603; if (!yy__(G)) { goto l603; } if (!yy_FUNC_KW(G)) { goto l603; } if (!yy__(G)) { goto l603; } yyDo(G, yy_1_SuperFunctionDecl, G->begin, G->end); + { int yypos604= G->pos, yythunkpos604= G->thunkpos; if (!yy__(G)) { goto l604; } if (!yymatchChar(G, '~')) goto l604; if (!yy_IDENT(G)) { goto l604; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_SuperFunctionDecl, G->begin, G->end); goto l605; + l604:; G->pos= yypos604; G->thunkpos= yythunkpos604; } - l593:; yyDo(G, yy_3_SuperFunctionDecl, G->begin, G->end); + l605:; yyDo(G, yy_3_SuperFunctionDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "SuperFunctionDecl", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l591:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l603:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "SuperFunctionDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FunctionDeclBody(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); yyprintf((stderr, "%s\n", "FunctionDeclBody")); - { int yypos595= G->pos, yythunkpos595= G->thunkpos; if (!yy_GenericArguments(G)) { goto l595; } goto l596; - l595:; G->pos= yypos595; G->thunkpos= yythunkpos595; + { int yypos607= G->pos, yythunkpos607= G->thunkpos; if (!yy_GenericArguments(G)) { goto l607; } goto l608; + l607:; G->pos= yypos607; G->thunkpos= yythunkpos607; + } + l608:; + { int yypos609= G->pos, yythunkpos609= G->thunkpos; if (!yy__(G)) { goto l609; } if (!yymatchChar(G, '(')) goto l609; yyDo(G, yy_1_FunctionDeclBody, G->begin, G->end); + { int yypos611= G->pos, yythunkpos611= G->thunkpos; if (!yy_WS(G)) { goto l611; } if (!yy_Argument(G)) { goto l611; } if (!yy_WS(G)) { goto l611; } + l613:; + { int yypos614= G->pos, yythunkpos614= G->thunkpos; if (!yymatchChar(G, ',')) goto l614; if (!yy_WS(G)) { goto l614; } if (!yy_Argument(G)) { goto l614; } if (!yy_WS(G)) { goto l614; } goto l613; + l614:; G->pos= yypos614; G->thunkpos= yythunkpos614; + } goto l612; + l611:; G->pos= yypos611; G->thunkpos= yythunkpos611; + } + l612:; if (!yy__(G)) { goto l609; } if (!yy_CLOS_PAREN(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_ARG, "Malformed function argument (remember, it's `name: Type` in ooc, not `Type name`)\n", G->pos + G->offset) ; } goto l609; } yyDo(G, yy_2_FunctionDeclBody, G->begin, G->end); goto l610; + l609:; G->pos= yypos609; G->thunkpos= yythunkpos609; + } + l610:; + { int yypos615= G->pos, yythunkpos615= G->thunkpos; if (!yy__(G)) { goto l615; } if (!yy_R_ARROW(G)) { goto l615; } if (!yy__(G)) { goto l615; } if (!yy_Type(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_RET_TYPE, "Missing return type.\n", G->pos + G->offset) ; } goto l615; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_FunctionDeclBody, G->begin, G->end); goto l616; + l615:; G->pos= yypos615; G->thunkpos= yythunkpos615; + } + l616:; + { int yypos617= G->pos, yythunkpos617= G->thunkpos; yyDo(G, yy_4_FunctionDeclBody, G->begin, G->end); if (!yy_WS(G)) { goto l617; } if (!yymatchChar(G, '{')) goto l617; if (!yy_WS(G)) { goto l617; } + l619:; + { int yypos620= G->pos, yythunkpos620= G->thunkpos; if (!yy_WS(G)) { goto l620; } if (!yy_Stmt(G)) { goto l620; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_FunctionDeclBody, G->begin, G->end); if (!yy_WS(G)) { goto l620; } goto l619; + l620:; G->pos= yypos620; G->thunkpos= yythunkpos620; + } if (!yy_WS(G)) { goto l617; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; rewindWhiteSpace; nq_error(core->this, NQE_EXP_STATEMENT_OR_CLOSING_BRACKET, "Malformed statement or closing bracket missing\n", G->pos + G->offset) ; } goto l617; } goto l618; + l617:; G->pos= yypos617; G->thunkpos= yythunkpos617; } - l596:; - { int yypos597= G->pos, yythunkpos597= G->thunkpos; if (!yy__(G)) { goto l597; } if (!yymatchChar(G, '(')) goto l597; yyDo(G, yy_1_FunctionDeclBody, G->begin, G->end); - { int yypos599= G->pos, yythunkpos599= G->thunkpos; if (!yy_WS(G)) { goto l599; } if (!yy_Argument(G)) { goto l599; } if (!yy_WS(G)) { goto l599; } - l601:; - { int yypos602= G->pos, yythunkpos602= G->thunkpos; if (!yymatchChar(G, ',')) goto l602; if (!yy_WS(G)) { goto l602; } if (!yy_Argument(G)) { goto l602; } if (!yy_WS(G)) { goto l602; } goto l601; - l602:; G->pos= yypos602; G->thunkpos= yythunkpos602; - } goto l600; - l599:; G->pos= yypos599; G->thunkpos= yythunkpos599; - } - l600:; if (!yy__(G)) { goto l597; } if (!yy_CLOS_PAREN(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_ARG, "Malformed function argument (remember, it's `name: Type` in ooc, not `Type name`)\n", G->pos + G->offset) ; } goto l597; } yyDo(G, yy_2_FunctionDeclBody, G->begin, G->end); goto l598; - l597:; G->pos= yypos597; G->thunkpos= yythunkpos597; - } - l598:; - { int yypos603= G->pos, yythunkpos603= G->thunkpos; if (!yy__(G)) { goto l603; } if (!yy_R_ARROW(G)) { goto l603; } if (!yy__(G)) { goto l603; } if (!yy_Type(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_RET_TYPE, "Missing return type.\n", G->pos + G->offset) ; } goto l603; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_FunctionDeclBody, G->begin, G->end); goto l604; - l603:; G->pos= yypos603; G->thunkpos= yythunkpos603; - } - l604:; - { int yypos605= G->pos, yythunkpos605= G->thunkpos; yyDo(G, yy_4_FunctionDeclBody, G->begin, G->end); if (!yy_WS(G)) { goto l605; } if (!yymatchChar(G, '{')) goto l605; if (!yy_WS(G)) { goto l605; } - l607:; - { int yypos608= G->pos, yythunkpos608= G->thunkpos; if (!yy_WS(G)) { goto l608; } if (!yy_Stmt(G)) { goto l608; } yyDo(G, yySet, -1, 0); yyDo(G, yy_5_FunctionDeclBody, G->begin, G->end); if (!yy_WS(G)) { goto l608; } goto l607; - l608:; G->pos= yypos608; G->thunkpos= yythunkpos608; - } if (!yy_WS(G)) { goto l605; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; rewindWhiteSpace; nq_error(core->this, NQE_EXP_STATEMENT_OR_CLOSING_BRACKET, "Malformed statement or closing bracket missing\n", G->pos + G->offset) ; } goto l605; } goto l606; - l605:; G->pos= yypos605; G->thunkpos= yythunkpos605; - } - l606:; yyDo(G, yy_6_FunctionDeclBody, G->begin, G->end); + l618:; yyDo(G, yy_6_FunctionDeclBody, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "FunctionDeclBody", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l594:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l606:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FunctionDeclBody", G->buf+G->pos)); return 0; } YY_RULE(int) yy_OPERATOR_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "OPERATOR_KW")); if (!yymatchString(G, "operator")) goto l609; + yyprintf((stderr, "%s\n", "OPERATOR_KW")); if (!yymatchString(G, "operator")) goto l621; yyprintf((stderr, " ok %s @ %s\n", "OPERATOR_KW", G->buf+G->pos)); return 1; - l609:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l621:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OPERATOR_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_MORETHAN(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "MORETHAN")); if (!yymatchChar(G, '>')) goto l610; if (!yy__(G)) { goto l610; } + yyprintf((stderr, "%s\n", "MORETHAN")); if (!yymatchChar(G, '>')) goto l622; + { int yypos623= G->pos, yythunkpos623= G->thunkpos; if (!yymatchChar(G, '=')) goto l623; goto l622; + l623:; G->pos= yypos623; G->thunkpos= yythunkpos623; + } if (!yy__(G)) { goto l622; } yyprintf((stderr, " ok %s @ %s\n", "MORETHAN", G->buf+G->pos)); return 1; - l610:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l622:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "MORETHAN", G->buf+G->pos)); return 0; } YY_RULE(int) yy_LESSTHAN(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "LESSTHAN")); if (!yymatchChar(G, '<')) goto l611; if (!yy__(G)) { goto l611; } + yyprintf((stderr, "%s\n", "LESSTHAN")); if (!yymatchChar(G, '<')) goto l624; + { int yypos625= G->pos, yythunkpos625= G->thunkpos; if (!yymatchChar(G, '=')) goto l625; goto l624; + l625:; G->pos= yypos625; G->thunkpos= yythunkpos625; + } if (!yy__(G)) { goto l624; } yyprintf((stderr, " ok %s @ %s\n", "LESSTHAN", G->buf+G->pos)); return 1; - l611:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l624:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "LESSTHAN", G->buf+G->pos)); return 0; } YY_RULE(int) yy_GenericArguments(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "GenericArguments")); if (!yy__(G)) { goto l612; } if (!yy_LESSTHAN(G)) { goto l612; } if (!yy__(G)) { goto l612; } if (!yy_IDENT(G)) { goto l612; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_GenericArguments, G->begin, G->end); - l613:; - { int yypos614= G->pos, yythunkpos614= G->thunkpos; if (!yy__(G)) { goto l614; } if (!yymatchChar(G, ',')) goto l614; if (!yy__(G)) { goto l614; } if (!yy_IDENT(G)) { goto l614; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_GenericArguments, G->begin, G->end); goto l613; - l614:; G->pos= yypos614; G->thunkpos= yythunkpos614; - } if (!yy_MORETHAN(G)) { goto l612; } if (!yy__(G)) { goto l612; } + yyprintf((stderr, "%s\n", "GenericArguments")); if (!yy__(G)) { goto l626; } if (!yy_LESSTHAN(G)) { goto l626; } if (!yy__(G)) { goto l626; } if (!yy_IDENT(G)) { goto l626; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_GenericArguments, G->begin, G->end); + l627:; + { int yypos628= G->pos, yythunkpos628= G->thunkpos; if (!yy__(G)) { goto l628; } if (!yymatchChar(G, ',')) goto l628; if (!yy__(G)) { goto l628; } if (!yy_IDENT(G)) { goto l628; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_GenericArguments, G->begin, G->end); goto l627; + l628:; G->pos= yypos628; G->thunkpos= yythunkpos628; + } if (!yy_MORETHAN(G)) { goto l626; } if (!yy__(G)) { goto l626; } yyprintf((stderr, " ok %s @ %s\n", "GenericArguments", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l612:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l626:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "GenericArguments", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Terminator(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "Terminator")); - { int yypos616= G->pos, yythunkpos616= G->thunkpos; if (!yy_CommentLine(G)) { goto l617; } goto l616; - l617:; G->pos= yypos616; G->thunkpos= yythunkpos616; - { int yypos618= G->pos, yythunkpos618= G->thunkpos; if (!yy_CommentMultiLine(G)) { goto l618; } goto l619; - l618:; G->pos= yypos618; G->thunkpos= yythunkpos618; + { int yypos630= G->pos, yythunkpos630= G->thunkpos; if (!yy_CommentLine(G)) { goto l631; } goto l630; + l631:; G->pos= yypos630; G->thunkpos= yythunkpos630; + { int yypos632= G->pos, yythunkpos632= G->thunkpos; if (!yy_CommentMultiLine(G)) { goto l632; } goto l633; + l632:; G->pos= yypos632; G->thunkpos= yythunkpos632; } - l619:; - { int yypos620= G->pos, yythunkpos620= G->thunkpos; if (!yy_EOL(G)) { goto l621; } goto l620; - l621:; G->pos= yypos620; G->thunkpos= yythunkpos620; if (!yymatchChar(G, ';')) goto l615; + l633:; + { int yypos634= G->pos, yythunkpos634= G->thunkpos; if (!yy_EOL(G)) { goto l635; } goto l634; + l635:; G->pos= yypos634; G->thunkpos= yythunkpos634; if (!yymatchChar(G, ';')) goto l629; } - l620:; + l634:; } - l616:; + l630:; yyprintf((stderr, " ok %s @ %s\n", "Terminator", G->buf+G->pos)); return 1; - l615:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l629:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Terminator", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VariableDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); yyprintf((stderr, "%s\n", "VariableDecl")); - { int yypos623= G->pos, yythunkpos623= G->thunkpos; if (!yy_VarDeclFromExpr(G)) { goto l624; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_VariableDecl, G->begin, G->end); goto l623; - l624:; G->pos= yypos623; G->thunkpos= yythunkpos623; if (!yy_ConventionalVarDecl(G)) { goto l622; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VariableDecl, G->begin, G->end); + { int yypos637= G->pos, yythunkpos637= G->thunkpos; if (!yy_VarDeclFromExpr(G)) { goto l638; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_VariableDecl, G->begin, G->end); goto l637; + l638:; G->pos= yypos637; G->thunkpos= yythunkpos637; if (!yy_ConventionalVarDecl(G)) { goto l636; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VariableDecl, G->begin, G->end); } - l623:; + l637:; yyprintf((stderr, " ok %s @ %s\n", "VariableDecl", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l622:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l636:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VariableDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_PropertyDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "PropertyDecl")); if (!yy_OocDoc(G)) { goto l625; } yyDo(G, yySet, -2, 0); if (!yy_IDENT(G)) { goto l625; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_PropertyDecl, G->begin, G->end); if (!yy_WS(G)) { goto l625; } if (!yy_COLON(G)) { goto l625; } if (!yy_WS(G)) { goto l625; } - { int yypos626= G->pos, yythunkpos626= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l626; } yyDo(G, yy_2_PropertyDecl, G->begin, G->end); goto l627; - l626:; G->pos= yypos626; G->thunkpos= yythunkpos626; + yyprintf((stderr, "%s\n", "PropertyDecl")); if (!yy_OocDoc(G)) { goto l639; } yyDo(G, yySet, -2, 0); if (!yy_IDENT(G)) { goto l639; } yyDo(G, yySet, -1, 0); yyDo(G, yy_1_PropertyDecl, G->begin, G->end); if (!yy_WS(G)) { goto l639; } if (!yy_COLON(G)) { goto l639; } if (!yy_WS(G)) { goto l639; } + { int yypos640= G->pos, yythunkpos640= G->thunkpos; if (!yy_STATIC_KW(G)) { goto l640; } yyDo(G, yy_2_PropertyDecl, G->begin, G->end); goto l641; + l640:; G->pos= yypos640; G->thunkpos= yythunkpos640; } - l627:; if (!yy_WS(G)) { goto l625; } if (!yy_Type(G)) { goto l625; } yyDo(G, yy_3_PropertyDecl, G->begin, G->end); if (!yy_WS(G)) { goto l625; } if (!yymatchChar(G, '{')) goto l625; if (!yy_WS(G)) { goto l625; } if (!yy_PropertyDeclCore(G)) { goto l625; } if (!yy_WS(G)) { goto l625; } if (!yymatchChar(G, '}')) goto l625; if (!yy_WS(G)) { goto l625; } yyDo(G, yy_4_PropertyDecl, G->begin, G->end); + l641:; if (!yy_WS(G)) { goto l639; } if (!yy_Type(G)) { goto l639; } yyDo(G, yy_3_PropertyDecl, G->begin, G->end); if (!yy_WS(G)) { goto l639; } if (!yymatchChar(G, '{')) goto l639; if (!yy_WS(G)) { goto l639; } if (!yy_PropertyDeclCore(G)) { goto l639; } if (!yy_WS(G)) { goto l639; } if (!yymatchChar(G, '}')) goto l639; if (!yy_WS(G)) { goto l639; } yyDo(G, yy_4_PropertyDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "PropertyDecl", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l625:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l639:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "PropertyDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_FunctionDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "FunctionDecl")); - { int yypos629= G->pos, yythunkpos629= G->thunkpos; if (!yy_SuperFunctionDecl(G)) { goto l630; } goto l629; - l630:; G->pos= yypos629; G->thunkpos= yythunkpos629; if (!yy_RegularFunctionDecl(G)) { goto l628; } + { int yypos643= G->pos, yythunkpos643= G->thunkpos; if (!yy_SuperFunctionDecl(G)) { goto l644; } goto l643; + l644:; G->pos= yypos643; G->thunkpos= yythunkpos643; if (!yy_RegularFunctionDecl(G)) { goto l642; } } - l629:; + l643:; yyprintf((stderr, " ok %s @ %s\n", "FunctionDecl", G->buf+G->pos)); return 1; - l628:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l642:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "FunctionDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_OperatorDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "OperatorDecl")); if (!yy_OPERATOR_KW(G)) { goto l631; } yyDo(G, yy_1_OperatorDecl, G->begin, G->end); if (!yy__(G)) { goto l631; } if (!yy__(G)) { goto l631; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l631; - { int yypos632= G->pos, yythunkpos632= G->thunkpos; if (!yymatchString(G, "<=>")) goto l633; goto l632; - l633:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, ">>=")) goto l634; goto l632; - l634:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "<<=")) goto l635; goto l632; - l635:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, ">>")) goto l636; goto l632; - l636:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "<<")) goto l637; goto l632; - l637:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, ">=")) goto l638; goto l632; - l638:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "<=")) goto l639; goto l632; - l639:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "!=")) goto l640; goto l632; - l640:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "==")) goto l641; goto l632; - l641:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '>')) goto l642; goto l632; - l642:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '<')) goto l643; goto l632; - l643:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '!')) goto l644; goto l632; - l644:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "+=")) goto l645; goto l632; - l645:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "-=")) goto l646; goto l632; - l646:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "*=")) goto l647; goto l632; - l647:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "/=")) goto l648; goto l632; - l648:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '+')) goto l649; goto l632; - l649:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '-')) goto l650; goto l632; - l650:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '*')) goto l651; goto l632; - l651:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '/')) goto l652; goto l632; - l652:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '=')) goto l653; goto l632; - l653:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "[]=")) goto l654; goto l632; - l654:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "[]")) goto l655; goto l632; - l655:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "&&")) goto l656; goto l632; - l656:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "||")) goto l657; goto l632; - l657:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '%')) goto l658; goto l632; - l658:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "as")) goto l659; goto l632; - l659:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "implicit as")) goto l660; goto l632; - l660:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "&=")) goto l661; goto l632; - l661:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "|=")) goto l662; goto l632; - l662:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchString(G, "^=")) goto l663; goto l632; - l663:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '&')) goto l664; goto l632; - l664:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '|')) goto l665; goto l632; - l665:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '^')) goto l666; goto l632; - l666:; G->pos= yypos632; G->thunkpos= yythunkpos632; if (!yymatchChar(G, '~')) goto l631; - } - l632:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l631; yyDo(G, yy_2_OperatorDecl, G->begin, G->end); if (!yy__(G)) { goto l631; } if (!yy_FunctionDeclBody(G)) { goto l631; } yyDo(G, yy_3_OperatorDecl, G->begin, G->end); + yyprintf((stderr, "%s\n", "OperatorDecl")); if (!yy_OPERATOR_KW(G)) { goto l645; } yyDo(G, yy_1_OperatorDecl, G->begin, G->end); if (!yy__(G)) { goto l645; } if (!yy__(G)) { goto l645; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l645; + { int yypos646= G->pos, yythunkpos646= G->thunkpos; if (!yymatchString(G, "<=>")) goto l647; goto l646; + l647:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, ">>=")) goto l648; goto l646; + l648:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "<<=")) goto l649; goto l646; + l649:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, ">>")) goto l650; goto l646; + l650:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "<<")) goto l651; goto l646; + l651:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, ">=")) goto l652; goto l646; + l652:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "<=")) goto l653; goto l646; + l653:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "!=")) goto l654; goto l646; + l654:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "==")) goto l655; goto l646; + l655:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '>')) goto l656; goto l646; + l656:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '<')) goto l657; goto l646; + l657:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '!')) goto l658; goto l646; + l658:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "+=")) goto l659; goto l646; + l659:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "-=")) goto l660; goto l646; + l660:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "*=")) goto l661; goto l646; + l661:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "/=")) goto l662; goto l646; + l662:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '+')) goto l663; goto l646; + l663:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '-')) goto l664; goto l646; + l664:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '*')) goto l665; goto l646; + l665:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '/')) goto l666; goto l646; + l666:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '=')) goto l667; goto l646; + l667:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "[]=")) goto l668; goto l646; + l668:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "[]")) goto l669; goto l646; + l669:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "&&")) goto l670; goto l646; + l670:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "||")) goto l671; goto l646; + l671:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '%')) goto l672; goto l646; + l672:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "as")) goto l673; goto l646; + l673:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "implicit as")) goto l674; goto l646; + l674:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "&=")) goto l675; goto l646; + l675:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "|=")) goto l676; goto l646; + l676:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchString(G, "^=")) goto l677; goto l646; + l677:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '&')) goto l678; goto l646; + l678:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '|')) goto l679; goto l646; + l679:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '^')) goto l680; goto l646; + l680:; G->pos= yypos646; G->thunkpos= yythunkpos646; if (!yymatchChar(G, '~')) goto l645; + } + l646:; yyText(G, G->begin, G->end); if (!(YY_END)) goto l645; yyDo(G, yy_2_OperatorDecl, G->begin, G->end); if (!yy__(G)) { goto l645; } if (!yy_FunctionDeclBody(G)) { goto l645; } yyDo(G, yy_3_OperatorDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "OperatorDecl", G->buf+G->pos)); return 1; - l631:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l645:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "OperatorDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_InterfaceDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); - yyprintf((stderr, "%s\n", "InterfaceDecl")); if (!yy_OocDoc(G)) { goto l667; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l667; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_InterfaceDecl, G->begin, G->end); if (!yy__(G)) { goto l667; } if (!yy_COLON(G)) { goto l667; } if (!yy__(G)) { goto l667; } if (!yy_INTERFACE_KW(G)) { goto l667; } - { int yypos668= G->pos, yythunkpos668= G->thunkpos; if (!yy_GenericArguments(G)) { goto l668; } goto l669; - l668:; G->pos= yypos668; G->thunkpos= yythunkpos668; - } - l669:; - { int yypos670= G->pos, yythunkpos670= G->thunkpos; if (!yy__(G)) { goto l670; } if (!yy_EXTENDS_KW(G)) { goto l670; } if (!yy__(G)) { goto l670; } if (!yy_Type(G)) { goto l670; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_InterfaceDecl, G->begin, G->end); goto l671; - l670:; G->pos= yypos670; G->thunkpos= yythunkpos670; - } - l671:; - { int yypos672= G->pos, yythunkpos672= G->thunkpos; if (!yy__(G)) { goto l672; } if (!yy_IMPLEMENTS_KW(G)) { goto l672; } if (!yy__(G)) { goto l672; } if (!yy_Type(G)) { goto l672; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_InterfaceDecl, G->begin, G->end); - l674:; - { int yypos675= G->pos, yythunkpos675= G->thunkpos; if (!yy__(G)) { goto l675; } if (!yymatchChar(G, ',')) goto l675; if (!yy__(G)) { goto l675; } if (!yy_Type(G)) { goto l675; } yyDo(G, yySet, -2, 0); yyDo(G, yy_4_InterfaceDecl, G->begin, G->end); goto l674; - l675:; G->pos= yypos675; G->thunkpos= yythunkpos675; - } goto l673; - l672:; G->pos= yypos672; G->thunkpos= yythunkpos672; - } - l673:; if (!yy_WS(G)) { goto l667; } if (!yymatchChar(G, '{')) goto l667; if (!yy_WS(G)) { goto l667; } - l676:; - { int yypos677= G->pos, yythunkpos677= G->thunkpos; if (!yy_WS(G)) { goto l677; } if (!yy_FunctionDecl(G)) { goto l677; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l677; } goto l676; - l677:; G->pos= yypos677; G->thunkpos= yythunkpos677; - } if (!yy_WS(G)) { goto l667; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected function declaration\n", G->pos + G->offset); ; } goto l667; } yyDo(G, yy_5_InterfaceDecl, G->begin, G->end); + yyprintf((stderr, "%s\n", "InterfaceDecl")); if (!yy_OocDoc(G)) { goto l681; } yyDo(G, yySet, -4, 0); if (!yy_IDENT(G)) { goto l681; } yyDo(G, yySet, -3, 0); yyDo(G, yy_1_InterfaceDecl, G->begin, G->end); if (!yy__(G)) { goto l681; } if (!yy_COLON(G)) { goto l681; } if (!yy__(G)) { goto l681; } if (!yy_INTERFACE_KW(G)) { goto l681; } + { int yypos682= G->pos, yythunkpos682= G->thunkpos; if (!yy_GenericArguments(G)) { goto l682; } goto l683; + l682:; G->pos= yypos682; G->thunkpos= yythunkpos682; + } + l683:; + { int yypos684= G->pos, yythunkpos684= G->thunkpos; if (!yy__(G)) { goto l684; } if (!yy_EXTENDS_KW(G)) { goto l684; } if (!yy__(G)) { goto l684; } if (!yy_Type(G)) { goto l684; } yyDo(G, yySet, -2, 0); yyDo(G, yy_2_InterfaceDecl, G->begin, G->end); goto l685; + l684:; G->pos= yypos684; G->thunkpos= yythunkpos684; + } + l685:; + { int yypos686= G->pos, yythunkpos686= G->thunkpos; if (!yy__(G)) { goto l686; } if (!yy_IMPLEMENTS_KW(G)) { goto l686; } if (!yy__(G)) { goto l686; } if (!yy_Type(G)) { goto l686; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_InterfaceDecl, G->begin, G->end); + l688:; + { int yypos689= G->pos, yythunkpos689= G->thunkpos; if (!yy__(G)) { goto l689; } if (!yymatchChar(G, ',')) goto l689; if (!yy__(G)) { goto l689; } if (!yy_Type(G)) { goto l689; } yyDo(G, yySet, -2, 0); yyDo(G, yy_4_InterfaceDecl, G->begin, G->end); goto l688; + l689:; G->pos= yypos689; G->thunkpos= yythunkpos689; + } goto l687; + l686:; G->pos= yypos686; G->thunkpos= yythunkpos686; + } + l687:; if (!yy_WS(G)) { goto l681; } if (!yymatchChar(G, '{')) goto l681; if (!yy_WS(G)) { goto l681; } + l690:; + { int yypos691= G->pos, yythunkpos691= G->thunkpos; if (!yy_WS(G)) { goto l691; } if (!yy_FunctionDecl(G)) { goto l691; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l691; } goto l690; + l691:; G->pos= yypos691; G->thunkpos= yythunkpos691; + } if (!yy_WS(G)) { goto l681; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected function declaration\n", G->pos + G->offset); ; } goto l681; } yyDo(G, yy_5_InterfaceDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "InterfaceDecl", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l667:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l681:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "InterfaceDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_EnumDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 6, 0); - yyprintf((stderr, "%s\n", "EnumDecl")); if (!yy_OocDoc(G)) { goto l678; } yyDo(G, yySet, -6, 0); if (!yy_IDENT(G)) { goto l678; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_EnumDecl, G->begin, G->end); if (!yy__(G)) { goto l678; } if (!yy_COLON(G)) { goto l678; } - { int yypos679= G->pos, yythunkpos679= G->thunkpos; if (!yy__(G)) { goto l679; } if (!yy_ExternName(G)) { goto l679; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_EnumDecl, G->begin, G->end); goto l680; - l679:; G->pos= yypos679; G->thunkpos= yythunkpos679; - } - l680:; if (!yy__(G)) { goto l678; } if (!yy_ENUM_KW(G)) { goto l678; } - { int yypos681= G->pos, yythunkpos681= G->thunkpos; if (!yy__(G)) { goto l681; } if (!yy_FROM_KW(G)) { goto l681; } if (!yy__(G)) { goto l681; } if (!yy_Type(G)) { goto l681; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_EnumDecl, G->begin, G->end); goto l682; - l681:; G->pos= yypos681; G->thunkpos= yythunkpos681; - } - l682:; - { int yypos683= G->pos, yythunkpos683= G->thunkpos; if (!yy__(G)) { goto l683; } if (!yymatchChar(G, '(')) goto l683; if (!yy__(G)) { goto l683; } if (!yy_EnumIncrementOper(G)) { goto l683; } yyDo(G, yySet, -2, 0); if (!yy_WS(G)) { goto l683; } if (!yy_IntLiteral(G)) { goto l683; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_EnumDecl, G->begin, G->end); if (!yy__(G)) { goto l683; } if (!yymatchChar(G, ')')) goto l683; goto l684; - l683:; G->pos= yypos683; G->thunkpos= yythunkpos683; - } - l684:; if (!yy_WS(G)) { goto l678; } if (!yymatchChar(G, '{')) goto l678; if (!yy_WS(G)) { goto l678; } - { int yypos685= G->pos, yythunkpos685= G->thunkpos; if (!yy_EnumElement(G)) { goto l685; } - l687:; - { int yypos688= G->pos, yythunkpos688= G->thunkpos; - { int yypos689= G->pos, yythunkpos689= G->thunkpos; if (!yy_Terminator(G)) { goto l690; } - l691:; - { int yypos692= G->pos, yythunkpos692= G->thunkpos; if (!yy_Terminator(G)) { goto l692; } goto l691; - l692:; G->pos= yypos692; G->thunkpos= yythunkpos692; - } if (!yy_WS(G)) { goto l690; } if (!yy_FunctionDecl(G)) { goto l690; } goto l689; - l690:; G->pos= yypos689; G->thunkpos= yythunkpos689; - { int yypos693= G->pos, yythunkpos693= G->thunkpos; if (!yymatchChar(G, ',')) goto l694; goto l693; - l694:; G->pos= yypos693; G->thunkpos= yythunkpos693; if (!yy_Terminator(G)) { goto l688; } - l695:; - { int yypos696= G->pos, yythunkpos696= G->thunkpos; if (!yy_Terminator(G)) { goto l696; } goto l695; - l696:; G->pos= yypos696; G->thunkpos= yythunkpos696; - } - } - l693:; if (!yy_WS(G)) { goto l688; } if (!yy_EnumElement(G)) { goto l688; } - } - l689:; goto l687; - l688:; G->pos= yypos688; G->thunkpos= yythunkpos688; - } goto l686; - l685:; G->pos= yypos685; G->thunkpos= yythunkpos685; - } - l686:; if (!yy_WS(G)) { goto l678; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected enum element!\n", G->pos + G->offset); ; } goto l678; } yyDo(G, yy_5_EnumDecl, G->begin, G->end); + yyprintf((stderr, "%s\n", "EnumDecl")); if (!yy_OocDoc(G)) { goto l692; } yyDo(G, yySet, -6, 0); if (!yy_IDENT(G)) { goto l692; } yyDo(G, yySet, -5, 0); yyDo(G, yy_1_EnumDecl, G->begin, G->end); if (!yy__(G)) { goto l692; } if (!yy_COLON(G)) { goto l692; } + { int yypos693= G->pos, yythunkpos693= G->thunkpos; if (!yy__(G)) { goto l693; } if (!yy_ExternName(G)) { goto l693; } yyDo(G, yySet, -4, 0); yyDo(G, yy_2_EnumDecl, G->begin, G->end); goto l694; + l693:; G->pos= yypos693; G->thunkpos= yythunkpos693; + } + l694:; if (!yy__(G)) { goto l692; } if (!yy_ENUM_KW(G)) { goto l692; } + { int yypos695= G->pos, yythunkpos695= G->thunkpos; if (!yy__(G)) { goto l695; } if (!yy_FROM_KW(G)) { goto l695; } if (!yy__(G)) { goto l695; } if (!yy_Type(G)) { goto l695; } yyDo(G, yySet, -3, 0); yyDo(G, yy_3_EnumDecl, G->begin, G->end); goto l696; + l695:; G->pos= yypos695; G->thunkpos= yythunkpos695; + } + l696:; + { int yypos697= G->pos, yythunkpos697= G->thunkpos; if (!yy__(G)) { goto l697; } if (!yymatchChar(G, '(')) goto l697; if (!yy__(G)) { goto l697; } if (!yy_EnumIncrementOper(G)) { goto l697; } yyDo(G, yySet, -2, 0); if (!yy_WS(G)) { goto l697; } if (!yy_IntLiteral(G)) { goto l697; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_EnumDecl, G->begin, G->end); if (!yy__(G)) { goto l697; } if (!yymatchChar(G, ')')) goto l697; goto l698; + l697:; G->pos= yypos697; G->thunkpos= yythunkpos697; + } + l698:; if (!yy_WS(G)) { goto l692; } if (!yymatchChar(G, '{')) goto l692; if (!yy_WS(G)) { goto l692; } + { int yypos699= G->pos, yythunkpos699= G->thunkpos; if (!yy_EnumElement(G)) { goto l699; } + l701:; + { int yypos702= G->pos, yythunkpos702= G->thunkpos; + { int yypos703= G->pos, yythunkpos703= G->thunkpos; if (!yy_Terminator(G)) { goto l704; } + l705:; + { int yypos706= G->pos, yythunkpos706= G->thunkpos; if (!yy_Terminator(G)) { goto l706; } goto l705; + l706:; G->pos= yypos706; G->thunkpos= yythunkpos706; + } if (!yy_WS(G)) { goto l704; } if (!yy_FunctionDecl(G)) { goto l704; } goto l703; + l704:; G->pos= yypos703; G->thunkpos= yythunkpos703; + { int yypos707= G->pos, yythunkpos707= G->thunkpos; if (!yymatchChar(G, ',')) goto l708; goto l707; + l708:; G->pos= yypos707; G->thunkpos= yythunkpos707; if (!yy_Terminator(G)) { goto l702; } + l709:; + { int yypos710= G->pos, yythunkpos710= G->thunkpos; if (!yy_Terminator(G)) { goto l710; } goto l709; + l710:; G->pos= yypos710; G->thunkpos= yythunkpos710; + } + } + l707:; if (!yy_WS(G)) { goto l702; } if (!yy_EnumElement(G)) { goto l702; } + } + l703:; goto l701; + l702:; G->pos= yypos702; G->thunkpos= yythunkpos702; + } goto l700; + l699:; G->pos= yypos699; G->thunkpos= yythunkpos699; + } + l700:; if (!yy_WS(G)) { goto l692; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected enum element!\n", G->pos + G->offset); ; } goto l692; } yyDo(G, yy_5_EnumDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "EnumDecl", G->buf+G->pos)); yyDo(G, yyPop, 6, 0); return 1; - l678:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l692:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EnumDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ExtendDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); - yyprintf((stderr, "%s\n", "ExtendDecl")); if (!yy_OocDoc(G)) { goto l697; } yyDo(G, yySet, -3, 0); if (!yymatchString(G, "extend")) goto l697; if (!yy_WS(G)) { goto l697; } if (!yy_Type(G)) { goto l697; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ExtendDecl, G->begin, G->end); if (!yy_WS(G)) { goto l697; } if (!yymatchChar(G, '{')) goto l697; if (!yy_WS(G)) { goto l697; } - l698:; - { int yypos699= G->pos, yythunkpos699= G->thunkpos; if (!yy_WS(G)) { goto l699; } if (!yy_FunctionDecl(G)) { goto l699; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l699; } goto l698; - l699:; G->pos= yypos699; G->thunkpos= yythunkpos699; - } if (!yy_WS(G)) { goto l697; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected or function declaration\n", G->pos + G->offset); ; } goto l697; } yyDo(G, yy_2_ExtendDecl, G->begin, G->end); + yyprintf((stderr, "%s\n", "ExtendDecl")); if (!yy_OocDoc(G)) { goto l711; } yyDo(G, yySet, -3, 0); if (!yymatchString(G, "extend")) goto l711; if (!yy_WS(G)) { goto l711; } if (!yy_Type(G)) { goto l711; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ExtendDecl, G->begin, G->end); if (!yy_WS(G)) { goto l711; } if (!yymatchChar(G, '{')) goto l711; if (!yy_WS(G)) { goto l711; } + l712:; + { int yypos713= G->pos, yythunkpos713= G->thunkpos; if (!yy_WS(G)) { goto l713; } if (!yy_FunctionDecl(G)) { goto l713; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l713; } goto l712; + l713:; G->pos= yypos713; G->thunkpos= yythunkpos713; + } if (!yy_WS(G)) { goto l711; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected or function declaration\n", G->pos + G->offset); ; } goto l711; } yyDo(G, yy_2_ExtendDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ExtendDecl", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l697:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l711:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ExtendDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_CoverDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 7, 0); - yyprintf((stderr, "%s\n", "CoverDecl")); if (!yy_OocDoc(G)) { goto l700; } yyDo(G, yySet, -7, 0); if (!yy_IDENT(G)) { goto l700; } yyDo(G, yySet, -6, 0); yyDo(G, yy_1_CoverDecl, G->begin, G->end); if (!yy__(G)) { goto l700; } if (!yy_COLON(G)) { goto l700; } - { int yypos701= G->pos, yythunkpos701= G->thunkpos; if (!yy__(G)) { goto l701; } if (!yy_ExternName(G)) { goto l701; } yyDo(G, yySet, -5, 0); yyDo(G, yy_2_CoverDecl, G->begin, G->end); goto l702; - l701:; G->pos= yypos701; G->thunkpos= yythunkpos701; - } - l702:; if (!yy__(G)) { goto l700; } if (!yy_COVER_KW(G)) { goto l700; } - { int yypos703= G->pos, yythunkpos703= G->thunkpos; if (!yy_GenericArguments(G)) { goto l703; } goto l704; - l703:; G->pos= yypos703; G->thunkpos= yythunkpos703; - } - l704:; - { int yypos705= G->pos, yythunkpos705= G->thunkpos; if (!yy__(G)) { goto l705; } if (!yy_FROM_KW(G)) { goto l705; } if (!yy__(G)) { goto l705; } if (!yy_Type(G)) { goto l705; } yyDo(G, yySet, -4, 0); yyDo(G, yy_3_CoverDecl, G->begin, G->end); goto l706; - l705:; G->pos= yypos705; G->thunkpos= yythunkpos705; - } - l706:; - { int yypos707= G->pos, yythunkpos707= G->thunkpos; if (!yy__(G)) { goto l707; } if (!yy_EXTENDS_KW(G)) { goto l707; } if (!yy__(G)) { goto l707; } if (!yy_Type(G)) { goto l707; } yyDo(G, yySet, -4, 0); yyDo(G, yy_4_CoverDecl, G->begin, G->end); goto l708; - l707:; G->pos= yypos707; G->thunkpos= yythunkpos707; - } - l708:; - { int yypos709= G->pos, yythunkpos709= G->thunkpos; if (!yy__(G)) { goto l709; } if (!yy_IMPLEMENTS_KW(G)) { goto l709; } if (!yy__(G)) { goto l709; } if (!yy_Type(G)) { goto l709; } yyDo(G, yySet, -4, 0); yyDo(G, yy_5_CoverDecl, G->begin, G->end); - l711:; - { int yypos712= G->pos, yythunkpos712= G->thunkpos; if (!yy__(G)) { goto l712; } if (!yymatchChar(G, ',')) goto l712; if (!yy__(G)) { goto l712; } if (!yy_Type(G)) { goto l712; } yyDo(G, yySet, -4, 0); yyDo(G, yy_6_CoverDecl, G->begin, G->end); goto l711; - l712:; G->pos= yypos712; G->thunkpos= yythunkpos712; - } goto l710; - l709:; G->pos= yypos709; G->thunkpos= yythunkpos709; - } - l710:; - { int yypos713= G->pos, yythunkpos713= G->thunkpos; if (!yy_WS(G)) { goto l713; } if (!yymatchChar(G, '{')) goto l713; if (!yy_WS(G)) { goto l713; } - l715:; - { int yypos716= G->pos, yythunkpos716= G->thunkpos; if (!yy_WS(G)) { goto l716; } - { int yypos717= G->pos, yythunkpos717= G->thunkpos; if (!yy_VariableDecl(G)) { goto l718; } yyDo(G, yySet, -3, 0); yyDo(G, yy_7_CoverDecl, G->begin, G->end); if (!yy_Terminator(G)) { goto l718; } - l719:; - { int yypos720= G->pos, yythunkpos720= G->thunkpos; if (!yy_Terminator(G)) { goto l720; } goto l719; - l720:; G->pos= yypos720; G->thunkpos= yythunkpos720; - } goto l717; - l718:; G->pos= yypos717; G->thunkpos= yythunkpos717; if (!yy_PropertyDecl(G)) { goto l721; } yyDo(G, yySet, -2, 0); yyDo(G, yy_8_CoverDecl, G->begin, G->end); goto l717; - l721:; G->pos= yypos717; G->thunkpos= yythunkpos717; if (!yy_FunctionDecl(G)) { goto l716; } yyDo(G, yySet, -1, 0); - } - l717:; if (!yy_WS(G)) { goto l716; } goto l715; - l716:; G->pos= yypos716; G->thunkpos= yythunkpos716; - } if (!yy_WS(G)) { goto l713; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected variable declaration or function declaration\n", G->pos + G->offset); ; } goto l713; } goto l714; - l713:; G->pos= yypos713; G->thunkpos= yythunkpos713; + yyprintf((stderr, "%s\n", "CoverDecl")); if (!yy_OocDoc(G)) { goto l714; } yyDo(G, yySet, -7, 0); if (!yy_IDENT(G)) { goto l714; } yyDo(G, yySet, -6, 0); yyDo(G, yy_1_CoverDecl, G->begin, G->end); if (!yy__(G)) { goto l714; } if (!yy_COLON(G)) { goto l714; } + { int yypos715= G->pos, yythunkpos715= G->thunkpos; if (!yy__(G)) { goto l715; } if (!yy_ExternName(G)) { goto l715; } yyDo(G, yySet, -5, 0); yyDo(G, yy_2_CoverDecl, G->begin, G->end); goto l716; + l715:; G->pos= yypos715; G->thunkpos= yythunkpos715; + } + l716:; if (!yy__(G)) { goto l714; } if (!yy_COVER_KW(G)) { goto l714; } + { int yypos717= G->pos, yythunkpos717= G->thunkpos; if (!yy_GenericArguments(G)) { goto l717; } goto l718; + l717:; G->pos= yypos717; G->thunkpos= yythunkpos717; + } + l718:; + { int yypos719= G->pos, yythunkpos719= G->thunkpos; if (!yy__(G)) { goto l719; } if (!yy_FROM_KW(G)) { goto l719; } if (!yy__(G)) { goto l719; } if (!yy_Type(G)) { goto l719; } yyDo(G, yySet, -4, 0); yyDo(G, yy_3_CoverDecl, G->begin, G->end); goto l720; + l719:; G->pos= yypos719; G->thunkpos= yythunkpos719; + } + l720:; + { int yypos721= G->pos, yythunkpos721= G->thunkpos; if (!yy__(G)) { goto l721; } if (!yy_EXTENDS_KW(G)) { goto l721; } if (!yy__(G)) { goto l721; } if (!yy_Type(G)) { goto l721; } yyDo(G, yySet, -4, 0); yyDo(G, yy_4_CoverDecl, G->begin, G->end); goto l722; + l721:; G->pos= yypos721; G->thunkpos= yythunkpos721; + } + l722:; + { int yypos723= G->pos, yythunkpos723= G->thunkpos; if (!yy__(G)) { goto l723; } if (!yy_IMPLEMENTS_KW(G)) { goto l723; } if (!yy__(G)) { goto l723; } if (!yy_Type(G)) { goto l723; } yyDo(G, yySet, -4, 0); yyDo(G, yy_5_CoverDecl, G->begin, G->end); + l725:; + { int yypos726= G->pos, yythunkpos726= G->thunkpos; if (!yy__(G)) { goto l726; } if (!yymatchChar(G, ',')) goto l726; if (!yy__(G)) { goto l726; } if (!yy_Type(G)) { goto l726; } yyDo(G, yySet, -4, 0); yyDo(G, yy_6_CoverDecl, G->begin, G->end); goto l725; + l726:; G->pos= yypos726; G->thunkpos= yythunkpos726; + } goto l724; + l723:; G->pos= yypos723; G->thunkpos= yythunkpos723; + } + l724:; + { int yypos727= G->pos, yythunkpos727= G->thunkpos; if (!yy_WS(G)) { goto l727; } if (!yymatchChar(G, '{')) goto l727; if (!yy_WS(G)) { goto l727; } + l729:; + { int yypos730= G->pos, yythunkpos730= G->thunkpos; if (!yy_WS(G)) { goto l730; } + { int yypos731= G->pos, yythunkpos731= G->thunkpos; if (!yy_VariableDecl(G)) { goto l732; } yyDo(G, yySet, -3, 0); yyDo(G, yy_7_CoverDecl, G->begin, G->end); if (!yy_Terminator(G)) { goto l732; } + l733:; + { int yypos734= G->pos, yythunkpos734= G->thunkpos; if (!yy_Terminator(G)) { goto l734; } goto l733; + l734:; G->pos= yypos734; G->thunkpos= yythunkpos734; + } goto l731; + l732:; G->pos= yypos731; G->thunkpos= yythunkpos731; if (!yy_PropertyDecl(G)) { goto l735; } yyDo(G, yySet, -2, 0); yyDo(G, yy_8_CoverDecl, G->begin, G->end); goto l731; + l735:; G->pos= yypos731; G->thunkpos= yythunkpos731; if (!yy_FunctionDecl(G)) { goto l730; } yyDo(G, yySet, -1, 0); + } + l731:; if (!yy_WS(G)) { goto l730; } goto l729; + l730:; G->pos= yypos730; G->thunkpos= yythunkpos730; + } if (!yy_WS(G)) { goto l727; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected variable declaration or function declaration\n", G->pos + G->offset); ; } goto l727; } goto l728; + l727:; G->pos= yypos727; G->thunkpos= yythunkpos727; } - l714:; yyDo(G, yy_9_CoverDecl, G->begin, G->end); + l728:; yyDo(G, yy_9_CoverDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "CoverDecl", G->buf+G->pos)); yyDo(G, yyPop, 7, 0); return 1; - l700:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l714:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "CoverDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ClassDecl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 7, 0); - yyprintf((stderr, "%s\n", "ClassDecl")); if (!yy_OocDoc(G)) { goto l722; } yyDo(G, yySet, -7, 0); if (!yy_IDENT(G)) { goto l722; } yyDo(G, yySet, -6, 0); yyDo(G, yy_1_ClassDecl, G->begin, G->end); if (!yy__(G)) { goto l722; } if (!yy_COLON(G)) { goto l722; } - l723:; - { int yypos724= G->pos, yythunkpos724= G->thunkpos; if (!yy__(G)) { goto l724; } - { int yypos725= G->pos, yythunkpos725= G->thunkpos; if (!yy_ExternName(G)) { goto l726; } goto l725; - l726:; G->pos= yypos725; G->thunkpos= yythunkpos725; if (!yy_ABSTRACT_KW(G)) { goto l727; } yyDo(G, yy_2_ClassDecl, G->begin, G->end); goto l725; - l727:; G->pos= yypos725; G->thunkpos= yythunkpos725; if (!yy_FINAL_KW(G)) { goto l724; } yyDo(G, yy_3_ClassDecl, G->begin, G->end); - } - l725:; goto l723; - l724:; G->pos= yypos724; G->thunkpos= yythunkpos724; - } if (!yy__(G)) { goto l722; } if (!yy_CLASS_KW(G)) { goto l722; } - { int yypos728= G->pos, yythunkpos728= G->thunkpos; if (!yy_GenericArguments(G)) { goto l728; } goto l729; - l728:; G->pos= yypos728; G->thunkpos= yythunkpos728; - } - l729:; - { int yypos730= G->pos, yythunkpos730= G->thunkpos; if (!yy__(G)) { goto l730; } if (!yy_EXTENDS_KW(G)) { goto l730; } if (!yy__(G)) { goto l730; } if (!yy_Type(G)) { goto l730; } yyDo(G, yySet, -5, 0); yyDo(G, yy_4_ClassDecl, G->begin, G->end); goto l731; - l730:; G->pos= yypos730; G->thunkpos= yythunkpos730; - } - l731:; - { int yypos732= G->pos, yythunkpos732= G->thunkpos; if (!yy__(G)) { goto l732; } if (!yy_IMPLEMENTS_KW(G)) { goto l732; } if (!yy__(G)) { goto l732; } if (!yy_Type(G)) { goto l732; } yyDo(G, yySet, -5, 0); yyDo(G, yy_5_ClassDecl, G->begin, G->end); - l734:; - { int yypos735= G->pos, yythunkpos735= G->thunkpos; if (!yy__(G)) { goto l735; } if (!yymatchChar(G, ',')) goto l735; if (!yy__(G)) { goto l735; } if (!yy_Type(G)) { goto l735; } yyDo(G, yySet, -5, 0); yyDo(G, yy_6_ClassDecl, G->begin, G->end); goto l734; - l735:; G->pos= yypos735; G->thunkpos= yythunkpos735; - } goto l733; - l732:; G->pos= yypos732; G->thunkpos= yythunkpos732; - } - l733:; yyDo(G, yy_7_ClassDecl, G->begin, G->end); if (!yy_WS(G)) { goto l722; } if (!yymatchChar(G, '{')) goto l722; if (!yy_WS(G)) { goto l722; } - l736:; - { int yypos737= G->pos, yythunkpos737= G->thunkpos; if (!yy_WS(G)) { goto l737; } - { int yypos738= G->pos, yythunkpos738= G->thunkpos; if (!yy_VariableDecl(G)) { goto l739; } yyDo(G, yySet, -4, 0); yyDo(G, yy_8_ClassDecl, G->begin, G->end); if (!yy_Terminator(G)) { goto l739; } - l740:; - { int yypos741= G->pos, yythunkpos741= G->thunkpos; if (!yy_Terminator(G)) { goto l741; } goto l740; - l741:; G->pos= yypos741; G->thunkpos= yythunkpos741; - } goto l738; - l739:; G->pos= yypos738; G->thunkpos= yythunkpos738; if (!yy_PropertyDecl(G)) { goto l742; } yyDo(G, yySet, -3, 0); yyDo(G, yy_9_ClassDecl, G->begin, G->end); goto l738; - l742:; G->pos= yypos738; G->thunkpos= yythunkpos738; if (!yy_FunctionDecl(G)) { goto l743; } yyDo(G, yySet, -2, 0); goto l738; - l743:; G->pos= yypos738; G->thunkpos= yythunkpos738; if (!yy_Stmt(G)) { goto l737; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_ClassDecl, G->begin, G->end); - } - l738:; if (!yy_WS(G)) { goto l737; } goto l736; - l737:; G->pos= yypos737; G->thunkpos= yythunkpos737; - } if (!yy_WS(G)) { goto l722; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected variable declaration or function declaration\n", G->pos + G->offset); ; } goto l722; } yyDo(G, yy_11_ClassDecl, G->begin, G->end); + yyprintf((stderr, "%s\n", "ClassDecl")); if (!yy_OocDoc(G)) { goto l736; } yyDo(G, yySet, -7, 0); if (!yy_IDENT(G)) { goto l736; } yyDo(G, yySet, -6, 0); yyDo(G, yy_1_ClassDecl, G->begin, G->end); if (!yy__(G)) { goto l736; } if (!yy_COLON(G)) { goto l736; } + l737:; + { int yypos738= G->pos, yythunkpos738= G->thunkpos; if (!yy__(G)) { goto l738; } + { int yypos739= G->pos, yythunkpos739= G->thunkpos; if (!yy_ExternName(G)) { goto l740; } goto l739; + l740:; G->pos= yypos739; G->thunkpos= yythunkpos739; if (!yy_ABSTRACT_KW(G)) { goto l741; } yyDo(G, yy_2_ClassDecl, G->begin, G->end); goto l739; + l741:; G->pos= yypos739; G->thunkpos= yythunkpos739; if (!yy_FINAL_KW(G)) { goto l738; } yyDo(G, yy_3_ClassDecl, G->begin, G->end); + } + l739:; goto l737; + l738:; G->pos= yypos738; G->thunkpos= yythunkpos738; + } if (!yy__(G)) { goto l736; } if (!yy_CLASS_KW(G)) { goto l736; } + { int yypos742= G->pos, yythunkpos742= G->thunkpos; if (!yy_GenericArguments(G)) { goto l742; } goto l743; + l742:; G->pos= yypos742; G->thunkpos= yythunkpos742; + } + l743:; + { int yypos744= G->pos, yythunkpos744= G->thunkpos; if (!yy__(G)) { goto l744; } if (!yy_EXTENDS_KW(G)) { goto l744; } if (!yy__(G)) { goto l744; } if (!yy_Type(G)) { goto l744; } yyDo(G, yySet, -5, 0); yyDo(G, yy_4_ClassDecl, G->begin, G->end); goto l745; + l744:; G->pos= yypos744; G->thunkpos= yythunkpos744; + } + l745:; + { int yypos746= G->pos, yythunkpos746= G->thunkpos; if (!yy__(G)) { goto l746; } if (!yy_IMPLEMENTS_KW(G)) { goto l746; } if (!yy__(G)) { goto l746; } if (!yy_Type(G)) { goto l746; } yyDo(G, yySet, -5, 0); yyDo(G, yy_5_ClassDecl, G->begin, G->end); + l748:; + { int yypos749= G->pos, yythunkpos749= G->thunkpos; if (!yy__(G)) { goto l749; } if (!yymatchChar(G, ',')) goto l749; if (!yy__(G)) { goto l749; } if (!yy_Type(G)) { goto l749; } yyDo(G, yySet, -5, 0); yyDo(G, yy_6_ClassDecl, G->begin, G->end); goto l748; + l749:; G->pos= yypos749; G->thunkpos= yythunkpos749; + } goto l747; + l746:; G->pos= yypos746; G->thunkpos= yythunkpos746; + } + l747:; yyDo(G, yy_7_ClassDecl, G->begin, G->end); if (!yy_WS(G)) { goto l736; } if (!yymatchChar(G, '{')) goto l736; if (!yy_WS(G)) { goto l736; } + l750:; + { int yypos751= G->pos, yythunkpos751= G->thunkpos; if (!yy_WS(G)) { goto l751; } + { int yypos752= G->pos, yythunkpos752= G->thunkpos; if (!yy_VariableDecl(G)) { goto l753; } yyDo(G, yySet, -4, 0); yyDo(G, yy_8_ClassDecl, G->begin, G->end); if (!yy_Terminator(G)) { goto l753; } + l754:; + { int yypos755= G->pos, yythunkpos755= G->thunkpos; if (!yy_Terminator(G)) { goto l755; } goto l754; + l755:; G->pos= yypos755; G->thunkpos= yythunkpos755; + } goto l752; + l753:; G->pos= yypos752; G->thunkpos= yythunkpos752; if (!yy_PropertyDecl(G)) { goto l756; } yyDo(G, yySet, -3, 0); yyDo(G, yy_9_ClassDecl, G->begin, G->end); goto l752; + l756:; G->pos= yypos752; G->thunkpos= yythunkpos752; if (!yy_FunctionDecl(G)) { goto l757; } yyDo(G, yySet, -2, 0); goto l752; + l757:; G->pos= yypos752; G->thunkpos= yythunkpos752; if (!yy_Stmt(G)) { goto l751; } yyDo(G, yySet, -1, 0); yyDo(G, yy_10_ClassDecl, G->begin, G->end); + } + l752:; if (!yy_WS(G)) { goto l751; } goto l750; + l751:; G->pos= yypos751; G->thunkpos= yythunkpos751; + } if (!yy_WS(G)) { goto l736; } if (!yy_CLOS_BRACK(G)) { { YY_XTYPE YY_XVAR = (YY_XTYPE) G->data; int yyindex = G->offset + G->pos; nq_error(core->this, NQE_EXP_VAR_OR_FUNC_DECL, "Expected variable declaration or function declaration\n", G->pos + G->offset); ; } goto l736; } yyDo(G, yy_11_ClassDecl, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ClassDecl", G->buf+G->pos)); yyDo(G, yyPop, 7, 0); return 1; - l722:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l736:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ClassDecl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IDENT(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "IDENT")); if (!yy_IDENT_CORE(G)) { goto l744; } yyDo(G, yySet, 0, 0); if (!yy__(G)) { goto l744; } + yyprintf((stderr, "%s\n", "IDENT")); if (!yy_IDENT_CORE(G)) { goto l758; } yyDo(G, yySet, 0, 0); if (!yy__(G)) { goto l758; } yyprintf((stderr, " ok %s @ %s\n", "IDENT", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l744:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l758:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IDENT", G->buf+G->pos)); return 0; } YY_RULE(int) yy_INTO_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "INTO_KW")); if (!yymatchString(G, "into")) goto l745; + yyprintf((stderr, "%s\n", "INTO_KW")); if (!yymatchString(G, "into")) goto l759; yyprintf((stderr, " ok %s @ %s\n", "INTO_KW", G->buf+G->pos)); return 1; - l745:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l759:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "INTO_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ImportName(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ImportName")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l746; - { int yypos749= G->pos, yythunkpos749= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l750; goto l749; - l750:; G->pos= yypos749; G->thunkpos= yythunkpos749; if (!yymatchChar(G, '-')) goto l746; - } - l749:; - l747:; - { int yypos748= G->pos, yythunkpos748= G->thunkpos; - { int yypos751= G->pos, yythunkpos751= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l752; goto l751; - l752:; G->pos= yypos751; G->thunkpos= yythunkpos751; if (!yymatchChar(G, '-')) goto l748; - } - l751:; goto l747; - l748:; G->pos= yypos748; G->thunkpos= yythunkpos748; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l746; yyDo(G, yy_1_ImportName, G->begin, G->end); + yyprintf((stderr, "%s\n", "ImportName")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l760; + { int yypos763= G->pos, yythunkpos763= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l764; goto l763; + l764:; G->pos= yypos763; G->thunkpos= yythunkpos763; if (!yymatchChar(G, '-')) goto l760; + } + l763:; + l761:; + { int yypos762= G->pos, yythunkpos762= G->thunkpos; + { int yypos765= G->pos, yythunkpos765= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l766; goto l765; + l766:; G->pos= yypos765; G->thunkpos= yythunkpos765; if (!yymatchChar(G, '-')) goto l762; + } + l765:; goto l761; + l762:; G->pos= yypos762; G->thunkpos= yythunkpos762; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l760; yyDo(G, yy_1_ImportName, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ImportName", G->buf+G->pos)); return 1; - l746:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l760:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ImportName", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ImportPath(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "ImportPath")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l753; - l754:; - { int yypos755= G->pos, yythunkpos755= G->thunkpos; - { int yypos758= G->pos, yythunkpos758= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l759; goto l758; - l759:; G->pos= yypos758; G->thunkpos= yythunkpos758; if (!yymatchChar(G, '.')) goto l760; goto l758; - l760:; G->pos= yypos758; G->thunkpos= yythunkpos758; if (!yymatchChar(G, '-')) goto l755; - } - l758:; - l756:; - { int yypos757= G->pos, yythunkpos757= G->thunkpos; - { int yypos761= G->pos, yythunkpos761= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l762; goto l761; - l762:; G->pos= yypos761; G->thunkpos= yythunkpos761; if (!yymatchChar(G, '.')) goto l763; goto l761; - l763:; G->pos= yypos761; G->thunkpos= yythunkpos761; if (!yymatchChar(G, '-')) goto l757; - } - l761:; goto l756; - l757:; G->pos= yypos757; G->thunkpos= yythunkpos757; - } if (!yymatchChar(G, '/')) goto l755; goto l754; - l755:; G->pos= yypos755; G->thunkpos= yythunkpos755; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l753; yyDo(G, yy_1_ImportPath, G->begin, G->end); + yyprintf((stderr, "%s\n", "ImportPath")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l767; + l768:; + { int yypos769= G->pos, yythunkpos769= G->thunkpos; + { int yypos772= G->pos, yythunkpos772= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l773; goto l772; + l773:; G->pos= yypos772; G->thunkpos= yythunkpos772; if (!yymatchChar(G, '.')) goto l774; goto l772; + l774:; G->pos= yypos772; G->thunkpos= yythunkpos772; if (!yymatchChar(G, '-')) goto l769; + } + l772:; + l770:; + { int yypos771= G->pos, yythunkpos771= G->thunkpos; + { int yypos775= G->pos, yythunkpos775= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l776; goto l775; + l776:; G->pos= yypos775; G->thunkpos= yythunkpos775; if (!yymatchChar(G, '.')) goto l777; goto l775; + l777:; G->pos= yypos775; G->thunkpos= yythunkpos775; if (!yymatchChar(G, '-')) goto l771; + } + l775:; goto l770; + l771:; G->pos= yypos771; G->thunkpos= yythunkpos771; + } if (!yymatchChar(G, '/')) goto l769; goto l768; + l769:; G->pos= yypos769; G->thunkpos= yythunkpos769; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l767; yyDo(G, yy_1_ImportPath, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "ImportPath", G->buf+G->pos)); return 1; - l753:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l767:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ImportPath", G->buf+G->pos)); return 0; } YY_RULE(int) yy_ImportAtom(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); - yyprintf((stderr, "%s\n", "ImportAtom")); if (!yy_ImportPath(G)) { goto l764; } yyDo(G, yySet, -3, 0); - { int yypos765= G->pos, yythunkpos765= G->thunkpos; if (!yy_ImportName(G)) { goto l766; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ImportAtom, G->begin, G->end); yyDo(G, yy_2_ImportAtom, G->begin, G->end); - { int yypos767= G->pos, yythunkpos767= G->thunkpos; if (!yy__(G)) { goto l767; } if (!yy_INTO_KW(G)) { goto l767; } if (!yy__(G)) { goto l767; } if (!yy_IDENT(G)) { goto l767; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_ImportAtom, G->begin, G->end); goto l768; - l767:; G->pos= yypos767; G->thunkpos= yythunkpos767; - } - l768:; goto l765; - l766:; G->pos= yypos765; G->thunkpos= yythunkpos765; if (!yymatchChar(G, '[')) goto l764; yyDo(G, yy_4_ImportAtom, G->begin, G->end); - l769:; - { int yypos770= G->pos, yythunkpos770= G->thunkpos; if (!yy_ImportName(G)) { goto l770; } yyDo(G, yySet, -2, 0); yyDo(G, yy_5_ImportAtom, G->begin, G->end); if (!yy__(G)) { goto l770; } if (!yymatchChar(G, ',')) goto l770; if (!yy_WS(G)) { goto l770; } yyDo(G, yy_6_ImportAtom, G->begin, G->end); goto l769; - l770:; G->pos= yypos770; G->thunkpos= yythunkpos770; - } if (!yy_ImportName(G)) { goto l764; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_ImportAtom, G->begin, G->end); yyDo(G, yy_8_ImportAtom, G->begin, G->end); if (!yymatchChar(G, ']')) goto l764; - { int yypos771= G->pos, yythunkpos771= G->thunkpos; if (!yy__(G)) { goto l771; } if (!yy_INTO_KW(G)) { goto l771; } if (!yy__(G)) { goto l771; } if (!yy_IDENT(G)) { goto l771; } yyDo(G, yySet, -1, 0); yyDo(G, yy_9_ImportAtom, G->begin, G->end); goto l772; - l771:; G->pos= yypos771; G->thunkpos= yythunkpos771; + yyprintf((stderr, "%s\n", "ImportAtom")); if (!yy_ImportPath(G)) { goto l778; } yyDo(G, yySet, -3, 0); + { int yypos779= G->pos, yythunkpos779= G->thunkpos; if (!yy_ImportName(G)) { goto l780; } yyDo(G, yySet, -2, 0); yyDo(G, yy_1_ImportAtom, G->begin, G->end); yyDo(G, yy_2_ImportAtom, G->begin, G->end); + { int yypos781= G->pos, yythunkpos781= G->thunkpos; if (!yy__(G)) { goto l781; } if (!yy_INTO_KW(G)) { goto l781; } if (!yy__(G)) { goto l781; } if (!yy_IDENT(G)) { goto l781; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_ImportAtom, G->begin, G->end); goto l782; + l781:; G->pos= yypos781; G->thunkpos= yythunkpos781; + } + l782:; goto l779; + l780:; G->pos= yypos779; G->thunkpos= yythunkpos779; if (!yymatchChar(G, '[')) goto l778; yyDo(G, yy_4_ImportAtom, G->begin, G->end); + l783:; + { int yypos784= G->pos, yythunkpos784= G->thunkpos; if (!yy_ImportName(G)) { goto l784; } yyDo(G, yySet, -2, 0); yyDo(G, yy_5_ImportAtom, G->begin, G->end); if (!yy__(G)) { goto l784; } if (!yymatchChar(G, ',')) goto l784; if (!yy_WS(G)) { goto l784; } yyDo(G, yy_6_ImportAtom, G->begin, G->end); goto l783; + l784:; G->pos= yypos784; G->thunkpos= yythunkpos784; + } if (!yy_ImportName(G)) { goto l778; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_ImportAtom, G->begin, G->end); yyDo(G, yy_8_ImportAtom, G->begin, G->end); if (!yymatchChar(G, ']')) goto l778; + { int yypos785= G->pos, yythunkpos785= G->thunkpos; if (!yy__(G)) { goto l785; } if (!yy_INTO_KW(G)) { goto l785; } if (!yy__(G)) { goto l785; } if (!yy_IDENT(G)) { goto l785; } yyDo(G, yySet, -1, 0); yyDo(G, yy_9_ImportAtom, G->begin, G->end); goto l786; + l785:; G->pos= yypos785; G->thunkpos= yythunkpos785; } - l772:; + l786:; } - l765:; + l779:; yyprintf((stderr, " ok %s @ %s\n", "ImportAtom", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l764:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l778:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ImportAtom", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IMPORT_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "IMPORT_KW")); if (!yymatchString(G, "import")) goto l773; + yyprintf((stderr, "%s\n", "IMPORT_KW")); if (!yymatchString(G, "import")) goto l787; yyprintf((stderr, " ok %s @ %s\n", "IMPORT_KW", G->buf+G->pos)); return 1; - l773:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l787:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IMPORT_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_DefineValue(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "DefineValue")); - { int yypos775= G->pos, yythunkpos775= G->thunkpos; - { int yypos777= G->pos, yythunkpos777= G->thunkpos; if (!yymatchChar(G, '=')) goto l777; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l777; - { int yypos781= G->pos, yythunkpos781= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l782; goto l781; - l782:; G->pos= yypos781; G->thunkpos= yythunkpos781; if (!yymatchChar(G, '-')) goto l777; + { int yypos789= G->pos, yythunkpos789= G->thunkpos; + { int yypos791= G->pos, yythunkpos791= G->thunkpos; if (!yymatchChar(G, '=')) goto l791; yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l791; + { int yypos795= G->pos, yythunkpos795= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l796; goto l795; + l796:; G->pos= yypos795; G->thunkpos= yythunkpos795; if (!yymatchChar(G, '-')) goto l791; } - l781:; - l779:; - { int yypos780= G->pos, yythunkpos780= G->thunkpos; - { int yypos783= G->pos, yythunkpos783= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l784; goto l783; - l784:; G->pos= yypos783; G->thunkpos= yythunkpos783; if (!yymatchChar(G, '-')) goto l780; + l795:; + l793:; + { int yypos794= G->pos, yythunkpos794= G->thunkpos; + { int yypos797= G->pos, yythunkpos797= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l798; goto l797; + l798:; G->pos= yypos797; G->thunkpos= yythunkpos797; if (!yymatchChar(G, '-')) goto l794; } - l783:; goto l779; - l780:; G->pos= yypos780; G->thunkpos= yythunkpos780; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l777; goto l778; - l777:; G->pos= yypos777; G->thunkpos= yythunkpos777; + l797:; goto l793; + l794:; G->pos= yypos794; G->thunkpos= yythunkpos794; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l791; goto l792; + l791:; G->pos= yypos791; G->thunkpos= yythunkpos791; } - l778:; yyDo(G, yy_1_DefineValue, G->begin, G->end); goto l775; - l776:; G->pos= yypos775; G->thunkpos= yythunkpos775; yyDo(G, yy_2_DefineValue, G->begin, G->end); + l792:; yyDo(G, yy_1_DefineValue, G->begin, G->end); goto l789; + l790:; G->pos= yypos789; G->thunkpos= yythunkpos789; yyDo(G, yy_2_DefineValue, G->begin, G->end); } - l775:; + l789:; yyprintf((stderr, " ok %s @ %s\n", "DefineValue", G->buf+G->pos)); return 1; - l774:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l788:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DefineValue", G->buf+G->pos)); return 0; } YY_RULE(int) yy_DefineName(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "DefineName")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l785; - { int yypos788= G->pos, yythunkpos788= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l789; goto l788; - l789:; G->pos= yypos788; G->thunkpos= yythunkpos788; if (!yymatchChar(G, '-')) goto l785; + yyprintf((stderr, "%s\n", "DefineName")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l799; + { int yypos802= G->pos, yythunkpos802= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l803; goto l802; + l803:; G->pos= yypos802; G->thunkpos= yythunkpos802; if (!yymatchChar(G, '-')) goto l799; } - l788:; - l786:; - { int yypos787= G->pos, yythunkpos787= G->thunkpos; - { int yypos790= G->pos, yythunkpos790= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l791; goto l790; - l791:; G->pos= yypos790; G->thunkpos= yythunkpos790; if (!yymatchChar(G, '-')) goto l787; + l802:; + l800:; + { int yypos801= G->pos, yythunkpos801= G->thunkpos; + { int yypos804= G->pos, yythunkpos804= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l805; goto l804; + l805:; G->pos= yypos804; G->thunkpos= yythunkpos804; if (!yymatchChar(G, '-')) goto l801; } - l790:; goto l786; - l787:; G->pos= yypos787; G->thunkpos= yythunkpos787; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l785; yyDo(G, yy_1_DefineName, G->begin, G->end); + l804:; goto l800; + l801:; G->pos= yypos801; G->thunkpos= yythunkpos801; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l799; yyDo(G, yy_1_DefineName, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "DefineName", G->buf+G->pos)); return 1; - l785:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l799:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "DefineName", G->buf+G->pos)); return 0; } YY_RULE(int) yy_IncludeCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); - yyprintf((stderr, "%s\n", "IncludeCore")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l792; - { int yypos795= G->pos, yythunkpos795= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l796; goto l795; - l796:; G->pos= yypos795; G->thunkpos= yythunkpos795; if (!yymatchChar(G, '-')) goto l792; + yyprintf((stderr, "%s\n", "IncludeCore")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l806; + { int yypos809= G->pos, yythunkpos809= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l810; goto l809; + l810:; G->pos= yypos809; G->thunkpos= yythunkpos809; if (!yymatchChar(G, '-')) goto l806; } - l795:; - l793:; - { int yypos794= G->pos, yythunkpos794= G->thunkpos; - { int yypos797= G->pos, yythunkpos797= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l798; goto l797; - l798:; G->pos= yypos797; G->thunkpos= yythunkpos797; if (!yymatchChar(G, '-')) goto l794; + l809:; + l807:; + { int yypos808= G->pos, yythunkpos808= G->thunkpos; + { int yypos811= G->pos, yythunkpos811= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l812; goto l811; + l812:; G->pos= yypos811; G->thunkpos= yythunkpos811; if (!yymatchChar(G, '-')) goto l808; } - l797:; goto l793; - l794:; G->pos= yypos794; G->thunkpos= yythunkpos794; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l792; yyDo(G, yy_1_IncludeCore, G->begin, G->end); - { int yypos799= G->pos, yythunkpos799= G->thunkpos; if (!yy__(G)) { goto l799; } if (!yymatchChar(G, '|')) goto l799; if (!yy__(G)) { goto l799; } if (!yymatchChar(G, '(')) goto l799; if (!yy__(G)) { goto l799; } if (!yy_DefineName(G)) { goto l799; } yyDo(G, yySet, -2, 0); if (!yy_DefineValue(G)) { goto l799; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_IncludeCore, G->begin, G->end); - { int yypos801= G->pos, yythunkpos801= G->thunkpos; if (!yy__(G)) { goto l801; } if (!yymatchChar(G, ',')) goto l801; if (!yy__(G)) { goto l801; } if (!yy_DefineName(G)) { goto l801; } yyDo(G, yySet, -2, 0); if (!yy_DefineValue(G)) { goto l801; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_IncludeCore, G->begin, G->end); goto l802; - l801:; G->pos= yypos801; G->thunkpos= yythunkpos801; + l811:; goto l807; + l808:; G->pos= yypos808; G->thunkpos= yythunkpos808; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l806; yyDo(G, yy_1_IncludeCore, G->begin, G->end); + { int yypos813= G->pos, yythunkpos813= G->thunkpos; if (!yy__(G)) { goto l813; } if (!yymatchChar(G, '|')) goto l813; if (!yy__(G)) { goto l813; } if (!yymatchChar(G, '(')) goto l813; if (!yy__(G)) { goto l813; } if (!yy_DefineName(G)) { goto l813; } yyDo(G, yySet, -2, 0); if (!yy_DefineValue(G)) { goto l813; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_IncludeCore, G->begin, G->end); + { int yypos815= G->pos, yythunkpos815= G->thunkpos; if (!yy__(G)) { goto l815; } if (!yymatchChar(G, ',')) goto l815; if (!yy__(G)) { goto l815; } if (!yy_DefineName(G)) { goto l815; } yyDo(G, yySet, -2, 0); if (!yy_DefineValue(G)) { goto l815; } yyDo(G, yySet, -1, 0); yyDo(G, yy_3_IncludeCore, G->begin, G->end); goto l816; + l815:; G->pos= yypos815; G->thunkpos= yythunkpos815; } - l802:; if (!yy__(G)) { goto l799; } if (!yymatchChar(G, ')')) goto l799; goto l800; - l799:; G->pos= yypos799; G->thunkpos= yythunkpos799; + l816:; if (!yy__(G)) { goto l813; } if (!yymatchChar(G, ')')) goto l813; goto l814; + l813:; G->pos= yypos813; G->thunkpos= yythunkpos813; } - l800:; + l814:; yyprintf((stderr, " ok %s @ %s\n", "IncludeCore", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l792:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l806:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "IncludeCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_INCLUDE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "INCLUDE_KW")); if (!yymatchString(G, "include")) goto l803; + yyprintf((stderr, "%s\n", "INCLUDE_KW")); if (!yymatchString(G, "include")) goto l817; yyprintf((stderr, " ok %s @ %s\n", "INCLUDE_KW", G->buf+G->pos)); return 1; - l803:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l817:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "INCLUDE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_UseCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "UseCore")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l804; - { int yypos807= G->pos, yythunkpos807= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l808; goto l807; - l808:; G->pos= yypos807; G->thunkpos= yythunkpos807; if (!yymatchChar(G, '-')) goto l804; - } - l807:; - l805:; - { int yypos806= G->pos, yythunkpos806= G->thunkpos; - { int yypos809= G->pos, yythunkpos809= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l810; goto l809; - l810:; G->pos= yypos809; G->thunkpos= yythunkpos809; if (!yymatchChar(G, '-')) goto l806; - } - l809:; goto l805; - l806:; G->pos= yypos806; G->thunkpos= yythunkpos806; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l804; yyDo(G, yy_1_UseCore, G->begin, G->end); + yyprintf((stderr, "%s\n", "UseCore")); yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l818; + { int yypos821= G->pos, yythunkpos821= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l822; goto l821; + l822:; G->pos= yypos821; G->thunkpos= yythunkpos821; if (!yymatchChar(G, '-')) goto l818; + } + l821:; + l819:; + { int yypos820= G->pos, yythunkpos820= G->thunkpos; + { int yypos823= G->pos, yythunkpos823= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\300\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l824; goto l823; + l824:; G->pos= yypos823; G->thunkpos= yythunkpos823; if (!yymatchChar(G, '-')) goto l820; + } + l823:; goto l819; + l820:; G->pos= yypos820; G->thunkpos= yythunkpos820; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l818; yyDo(G, yy_1_UseCore, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "UseCore", G->buf+G->pos)); return 1; - l804:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l818:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "UseCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_USE_KW(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "USE_KW")); if (!yymatchString(G, "use")) goto l811; + yyprintf((stderr, "%s\n", "USE_KW")); if (!yymatchString(G, "use")) goto l825; yyprintf((stderr, " ok %s @ %s\n", "USE_KW", G->buf+G->pos)); return 1; - l811:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l825:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "USE_KW", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VersionName(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "VersionName")); if (!yy__(G)) { goto l812; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l812; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l812; - l813:; - { int yypos814= G->pos, yythunkpos814= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l814; goto l813; - l814:; G->pos= yypos814; G->thunkpos= yythunkpos814; - } yyText(G, G->begin, G->end); if (!(YY_END)) goto l812; yyDo(G, yy_1_VersionName, G->begin, G->end); + yyprintf((stderr, "%s\n", "VersionName")); if (!yy__(G)) { goto l826; } yyText(G, G->begin, G->end); if (!(YY_BEGIN)) goto l826; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l826; + l827:; + { int yypos828= G->pos, yythunkpos828= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\000\000\000\000\000\377\003\376\377\377\207\376\377\377\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l828; goto l827; + l828:; G->pos= yypos828; G->thunkpos= yythunkpos828; + } yyText(G, G->begin, G->end); if (!(YY_END)) goto l826; yyDo(G, yy_1_VersionName, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "VersionName", G->buf+G->pos)); return 1; - l812:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l826:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VersionName", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VersionNegation(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); - yyprintf((stderr, "%s\n", "VersionNegation")); if (!yy__(G)) { goto l815; } if (!yymatchChar(G, '!')) goto l815; yyDo(G, yy_1_VersionNegation, G->begin, G->end); if (!yy__(G)) { goto l815; } if (!yy_VersionSpec(G)) { goto l815; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VersionNegation, G->begin, G->end); + yyprintf((stderr, "%s\n", "VersionNegation")); if (!yy__(G)) { goto l829; } if (!yymatchChar(G, '!')) goto l829; yyDo(G, yy_1_VersionNegation, G->begin, G->end); if (!yy__(G)) { goto l829; } if (!yy_VersionSpec(G)) { goto l829; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VersionNegation, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "VersionNegation", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l815:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l829:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VersionNegation", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VersionCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "VersionCore")); - { int yypos817= G->pos, yythunkpos817= G->thunkpos; if (!yy_VersionNegation(G)) { goto l818; } goto l817; - l818:; G->pos= yypos817; G->thunkpos= yythunkpos817; if (!yy_VersionName(G)) { goto l816; } + { int yypos831= G->pos, yythunkpos831= G->thunkpos; if (!yy_VersionNegation(G)) { goto l832; } goto l831; + l832:; G->pos= yypos831; G->thunkpos= yythunkpos831; if (!yy_VersionName(G)) { goto l830; } } - l817:; + l831:; yyprintf((stderr, " ok %s @ %s\n", "VersionCore", G->buf+G->pos)); return 1; - l816:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l830:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VersionCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Stmt(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 4, 0); yyprintf((stderr, "%s\n", "Stmt")); - { int yypos820= G->pos, yythunkpos820= G->thunkpos; if (!yy_Old(G)) { goto l821; } yyDo(G, yySet, -4, 0); if (!yy_WS(G)) { goto l821; } if (!yymatchString(G, "version")) goto l821; yyDo(G, yy_1_Stmt, G->begin, G->end); if (!yy__(G)) { goto l821; } if (!yymatchChar(G, '(')) goto l821; if (!yy__(G)) { goto l821; } if (!yy_VersionSpec(G)) { goto l821; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l821; } if (!yymatchChar(G, ')')) goto l821; if (!yy__(G)) { goto l821; } if (!yymatchChar(G, '{')) goto l821; yyDo(G, yy_2_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l821; } - l822:; - { int yypos823= G->pos, yythunkpos823= G->thunkpos; if (!yy_Stmt(G)) { goto l823; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_Stmt, G->begin, G->end); goto l822; - l823:; G->pos= yypos823; G->thunkpos= yythunkpos823; - } if (!yy_WS(G)) { goto l821; } if (!yy__(G)) { goto l821; } if (!yymatchChar(G, '}')) goto l821; yyDo(G, yy_4_Stmt, G->begin, G->end); - l824:; - { int yypos825= G->pos, yythunkpos825= G->thunkpos; if (!yy_WS(G)) { goto l825; } if (!yymatchString(G, "else")) goto l825; if (!yy__(G)) { goto l825; } if (!yymatchString(G, "version")) goto l825; yyDo(G, yy_5_Stmt, G->begin, G->end); if (!yy__(G)) { goto l825; } if (!yymatchChar(G, '(')) goto l825; if (!yy__(G)) { goto l825; } if (!yy_VersionSpec(G)) { goto l825; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l825; } if (!yymatchChar(G, ')')) goto l825; if (!yy__(G)) { goto l825; } if (!yymatchChar(G, '{')) goto l825; yyDo(G, yy_6_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l825; } - l826:; - { int yypos827= G->pos, yythunkpos827= G->thunkpos; if (!yy_Stmt(G)) { goto l827; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_Stmt, G->begin, G->end); goto l826; - l827:; G->pos= yypos827; G->thunkpos= yythunkpos827; - } if (!yy_WS(G)) { goto l825; } if (!yy__(G)) { goto l825; } if (!yymatchChar(G, '}')) goto l825; yyDo(G, yy_8_Stmt, G->begin, G->end); goto l824; - l825:; G->pos= yypos825; G->thunkpos= yythunkpos825; - } - { int yypos828= G->pos, yythunkpos828= G->thunkpos; if (!yy_WS(G)) { goto l828; } if (!yymatchString(G, "else")) goto l828; yyDo(G, yy_9_Stmt, G->begin, G->end); if (!yy__(G)) { goto l828; } if (!yymatchChar(G, '{')) goto l828; yyDo(G, yy_10_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l828; } - l830:; - { int yypos831= G->pos, yythunkpos831= G->thunkpos; if (!yy_Stmt(G)) { goto l831; } yyDo(G, yySet, -2, 0); yyDo(G, yy_11_Stmt, G->begin, G->end); goto l830; - l831:; G->pos= yypos831; G->thunkpos= yythunkpos831; - } if (!yy_WS(G)) { goto l828; } if (!yy__(G)) { goto l828; } if (!yymatchChar(G, '}')) goto l828; yyDo(G, yy_12_Stmt, G->begin, G->end); goto l829; - l828:; G->pos= yypos828; G->thunkpos= yythunkpos828; - } - l829:; goto l820; - l821:; G->pos= yypos820; G->thunkpos= yythunkpos820; if (!yy_StmtCore(G)) { goto l819; } - } - l820:; + { int yypos834= G->pos, yythunkpos834= G->thunkpos; if (!yy_Old(G)) { goto l835; } yyDo(G, yySet, -4, 0); if (!yy_WS(G)) { goto l835; } if (!yymatchString(G, "version")) goto l835; yyDo(G, yy_1_Stmt, G->begin, G->end); if (!yy__(G)) { goto l835; } if (!yymatchChar(G, '(')) goto l835; if (!yy__(G)) { goto l835; } if (!yy_VersionSpec(G)) { goto l835; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l835; } if (!yymatchChar(G, ')')) goto l835; if (!yy__(G)) { goto l835; } if (!yymatchChar(G, '{')) goto l835; yyDo(G, yy_2_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l835; } + l836:; + { int yypos837= G->pos, yythunkpos837= G->thunkpos; if (!yy_Stmt(G)) { goto l837; } yyDo(G, yySet, -2, 0); yyDo(G, yy_3_Stmt, G->begin, G->end); goto l836; + l837:; G->pos= yypos837; G->thunkpos= yythunkpos837; + } if (!yy_WS(G)) { goto l835; } if (!yy__(G)) { goto l835; } if (!yymatchChar(G, '}')) goto l835; yyDo(G, yy_4_Stmt, G->begin, G->end); + l838:; + { int yypos839= G->pos, yythunkpos839= G->thunkpos; if (!yy_WS(G)) { goto l839; } if (!yymatchString(G, "else")) goto l839; if (!yy__(G)) { goto l839; } if (!yymatchString(G, "version")) goto l839; yyDo(G, yy_5_Stmt, G->begin, G->end); if (!yy__(G)) { goto l839; } if (!yymatchChar(G, '(')) goto l839; if (!yy__(G)) { goto l839; } if (!yy_VersionSpec(G)) { goto l839; } yyDo(G, yySet, -1, 0); if (!yy__(G)) { goto l839; } if (!yymatchChar(G, ')')) goto l839; if (!yy__(G)) { goto l839; } if (!yymatchChar(G, '{')) goto l839; yyDo(G, yy_6_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l839; } + l840:; + { int yypos841= G->pos, yythunkpos841= G->thunkpos; if (!yy_Stmt(G)) { goto l841; } yyDo(G, yySet, -2, 0); yyDo(G, yy_7_Stmt, G->begin, G->end); goto l840; + l841:; G->pos= yypos841; G->thunkpos= yythunkpos841; + } if (!yy_WS(G)) { goto l839; } if (!yy__(G)) { goto l839; } if (!yymatchChar(G, '}')) goto l839; yyDo(G, yy_8_Stmt, G->begin, G->end); goto l838; + l839:; G->pos= yypos839; G->thunkpos= yythunkpos839; + } + { int yypos842= G->pos, yythunkpos842= G->thunkpos; if (!yy_WS(G)) { goto l842; } if (!yymatchString(G, "else")) goto l842; yyDo(G, yy_9_Stmt, G->begin, G->end); if (!yy__(G)) { goto l842; } if (!yymatchChar(G, '{')) goto l842; yyDo(G, yy_10_Stmt, G->begin, G->end); if (!yy_WS(G)) { goto l842; } + l844:; + { int yypos845= G->pos, yythunkpos845= G->thunkpos; if (!yy_Stmt(G)) { goto l845; } yyDo(G, yySet, -2, 0); yyDo(G, yy_11_Stmt, G->begin, G->end); goto l844; + l845:; G->pos= yypos845; G->thunkpos= yythunkpos845; + } if (!yy_WS(G)) { goto l842; } if (!yy__(G)) { goto l842; } if (!yymatchChar(G, '}')) goto l842; yyDo(G, yy_12_Stmt, G->begin, G->end); goto l843; + l842:; G->pos= yypos842; G->thunkpos= yythunkpos842; + } + l843:; goto l834; + l835:; G->pos= yypos834; G->thunkpos= yythunkpos834; if (!yy_StmtCore(G)) { goto l833; } + } + l834:; yyprintf((stderr, " ok %s @ %s\n", "Stmt", G->buf+G->pos)); yyDo(G, yyPop, 4, 0); return 1; - l819:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l833:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Stmt", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Decl(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 1, 0); yyprintf((stderr, "%s\n", "Decl")); - { int yypos833= G->pos, yythunkpos833= G->thunkpos; if (!yy_ClassDecl(G)) { goto l834; } goto l833; - l834:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_CoverDecl(G)) { goto l835; } goto l833; - l835:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_ExtendDecl(G)) { goto l836; } goto l833; - l836:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_EnumDecl(G)) { goto l837; } goto l833; - l837:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_InterfaceDecl(G)) { goto l838; } goto l833; - l838:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_OperatorDecl(G)) { goto l839; } goto l833; - l839:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_FunctionDecl(G)) { goto l840; } goto l833; - l840:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_PropertyDecl(G)) { goto l841; } goto l833; - l841:; G->pos= yypos833; G->thunkpos= yythunkpos833; if (!yy_VariableDecl(G)) { goto l832; } yyDo(G, yySet, -1, 0); if (!yy_Terminator(G)) { goto l832; } - l842:; - { int yypos843= G->pos, yythunkpos843= G->thunkpos; if (!yy_Terminator(G)) { goto l843; } goto l842; - l843:; G->pos= yypos843; G->thunkpos= yythunkpos843; + { int yypos847= G->pos, yythunkpos847= G->thunkpos; if (!yy_ClassDecl(G)) { goto l848; } goto l847; + l848:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_CoverDecl(G)) { goto l849; } goto l847; + l849:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_ExtendDecl(G)) { goto l850; } goto l847; + l850:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_EnumDecl(G)) { goto l851; } goto l847; + l851:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_InterfaceDecl(G)) { goto l852; } goto l847; + l852:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_OperatorDecl(G)) { goto l853; } goto l847; + l853:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_FunctionDecl(G)) { goto l854; } goto l847; + l854:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_PropertyDecl(G)) { goto l855; } goto l847; + l855:; G->pos= yypos847; G->thunkpos= yythunkpos847; if (!yy_VariableDecl(G)) { goto l846; } yyDo(G, yySet, -1, 0); if (!yy_Terminator(G)) { goto l846; } + l856:; + { int yypos857= G->pos, yythunkpos857= G->thunkpos; if (!yy_Terminator(G)) { goto l857; } goto l856; + l857:; G->pos= yypos857; G->thunkpos= yythunkpos857; } yyDo(G, yy_1_Decl, G->begin, G->end); } - l833:; + l847:; yyprintf((stderr, " ok %s @ %s\n", "Decl", G->buf+G->pos)); yyDo(G, yyPop, 1, 0); return 1; - l832:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l846:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Decl", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Use(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Use")); if (!yy_USE_KW(G)) { goto l844; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l844; if (!yy__(G)) { goto l844; } if (!yy_UseCore(G)) { goto l844; } - l845:; - { int yypos846= G->pos, yythunkpos846= G->thunkpos; if (!yy__(G)) { goto l846; } if (!yymatchChar(G, ',')) goto l846; if (!yy__(G)) { goto l846; } if (!yy_UseCore(G)) { goto l846; } goto l845; - l846:; G->pos= yypos846; G->thunkpos= yythunkpos846; + yyprintf((stderr, "%s\n", "Use")); if (!yy_USE_KW(G)) { goto l858; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l858; if (!yy__(G)) { goto l858; } if (!yy_UseCore(G)) { goto l858; } + l859:; + { int yypos860= G->pos, yythunkpos860= G->thunkpos; if (!yy__(G)) { goto l860; } if (!yymatchChar(G, ',')) goto l860; if (!yy__(G)) { goto l860; } if (!yy_UseCore(G)) { goto l860; } goto l859; + l860:; G->pos= yypos860; G->thunkpos= yythunkpos860; } yyprintf((stderr, " ok %s @ %s\n", "Use", G->buf+G->pos)); return 1; - l844:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l858:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Use", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Import(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Import")); if (!yy_IMPORT_KW(G)) { goto l847; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l847; if (!yy__(G)) { goto l847; } if (!yy_ImportAtom(G)) { goto l847; } - l848:; - { int yypos849= G->pos, yythunkpos849= G->thunkpos; if (!yymatchChar(G, ',')) goto l849; if (!yy_WS(G)) { goto l849; } if (!yy__(G)) { goto l849; } if (!yy_ImportAtom(G)) { goto l849; } goto l848; - l849:; G->pos= yypos849; G->thunkpos= yythunkpos849; + yyprintf((stderr, "%s\n", "Import")); if (!yy_IMPORT_KW(G)) { goto l861; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l861; if (!yy__(G)) { goto l861; } if (!yy_ImportAtom(G)) { goto l861; } + l862:; + { int yypos863= G->pos, yythunkpos863= G->thunkpos; if (!yymatchChar(G, ',')) goto l863; if (!yy_WS(G)) { goto l863; } if (!yy__(G)) { goto l863; } if (!yy_ImportAtom(G)) { goto l863; } goto l862; + l863:; G->pos= yypos863; G->thunkpos= yythunkpos863; } yyprintf((stderr, " ok %s @ %s\n", "Import", G->buf+G->pos)); return 1; - l847:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l861:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Import", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Include(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; - yyprintf((stderr, "%s\n", "Include")); if (!yy_INCLUDE_KW(G)) { goto l850; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l850; if (!yy__(G)) { goto l850; } if (!yy_IncludeCore(G)) { goto l850; } - l851:; - { int yypos852= G->pos, yythunkpos852= G->thunkpos; if (!yy__(G)) { goto l852; } if (!yymatchChar(G, ',')) goto l852; if (!yy__(G)) { goto l852; } if (!yy_IncludeCore(G)) { goto l852; } goto l851; - l852:; G->pos= yypos852; G->thunkpos= yythunkpos852; + yyprintf((stderr, "%s\n", "Include")); if (!yy_INCLUDE_KW(G)) { goto l864; } if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l864; if (!yy__(G)) { goto l864; } if (!yy_IncludeCore(G)) { goto l864; } + l865:; + { int yypos866= G->pos, yythunkpos866= G->thunkpos; if (!yy__(G)) { goto l866; } if (!yymatchChar(G, ',')) goto l866; if (!yy__(G)) { goto l866; } if (!yy_IncludeCore(G)) { goto l866; } goto l865; + l866:; G->pos= yypos866; G->thunkpos= yythunkpos866; } yyprintf((stderr, " ok %s @ %s\n", "Include", G->buf+G->pos)); return 1; - l850:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l864:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Include", G->buf+G->pos)); return 0; } YY_RULE(int) yy_VersionSpec(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 2, 0); yyprintf((stderr, "%s\n", "VersionSpec")); - { int yypos854= G->pos, yythunkpos854= G->thunkpos; if (!yy__(G)) { goto l855; } if (!yymatchChar(G, '(')) goto l855; if (!yy__(G)) { goto l855; } if (!yy_VersionSpec(G)) { goto l855; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l855; } if (!yymatchChar(G, ')')) goto l855; goto l854; - l855:; G->pos= yypos854; G->thunkpos= yythunkpos854; if (!yy_VersionCore(G)) { goto l853; } yyDo(G, yySet, -2, 0); + { int yypos868= G->pos, yythunkpos868= G->thunkpos; if (!yy__(G)) { goto l869; } if (!yymatchChar(G, '(')) goto l869; if (!yy__(G)) { goto l869; } if (!yy_VersionSpec(G)) { goto l869; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l869; } if (!yymatchChar(G, ')')) goto l869; goto l868; + l869:; G->pos= yypos868; G->thunkpos= yythunkpos868; if (!yy_VersionCore(G)) { goto l867; } yyDo(G, yySet, -2, 0); } - l854:; - l856:; - { int yypos857= G->pos, yythunkpos857= G->thunkpos; - { int yypos858= G->pos, yythunkpos858= G->thunkpos; if (!yy__(G)) { goto l859; } if (!yymatchString(G, "&&")) goto l859; yyDo(G, yy_1_VersionSpec, G->begin, G->end); if (!yy__(G)) { goto l859; } if (!yy_VersionSpec(G)) { goto l859; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VersionSpec, G->begin, G->end); goto l858; - l859:; G->pos= yypos858; G->thunkpos= yythunkpos858; if (!yy__(G)) { goto l857; } if (!yymatchString(G, "||")) goto l857; yyDo(G, yy_3_VersionSpec, G->begin, G->end); if (!yy__(G)) { goto l857; } if (!yy_VersionSpec(G)) { goto l857; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_VersionSpec, G->begin, G->end); + l868:; + l870:; + { int yypos871= G->pos, yythunkpos871= G->thunkpos; + { int yypos872= G->pos, yythunkpos872= G->thunkpos; if (!yy__(G)) { goto l873; } if (!yymatchString(G, "&&")) goto l873; yyDo(G, yy_1_VersionSpec, G->begin, G->end); if (!yy__(G)) { goto l873; } if (!yy_VersionSpec(G)) { goto l873; } yyDo(G, yySet, -1, 0); yyDo(G, yy_2_VersionSpec, G->begin, G->end); goto l872; + l873:; G->pos= yypos872; G->thunkpos= yythunkpos872; if (!yy__(G)) { goto l871; } if (!yymatchString(G, "||")) goto l871; yyDo(G, yy_3_VersionSpec, G->begin, G->end); if (!yy__(G)) { goto l871; } if (!yy_VersionSpec(G)) { goto l871; } yyDo(G, yySet, -1, 0); yyDo(G, yy_4_VersionSpec, G->begin, G->end); } - l858:; goto l856; - l857:; G->pos= yypos857; G->thunkpos= yythunkpos857; + l872:; goto l870; + l871:; G->pos= yypos871; G->thunkpos= yythunkpos871; } yyprintf((stderr, " ok %s @ %s\n", "VersionSpec", G->buf+G->pos)); yyDo(G, yyPop, 2, 0); return 1; - l853:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l867:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "VersionSpec", G->buf+G->pos)); return 0; } YY_RULE(int) yy__(GREG *G) { yyprintf((stderr, "%s\n", "_")); - l861:; - { int yypos862= G->pos, yythunkpos862= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l862; goto l861; - l862:; G->pos= yypos862; G->thunkpos= yythunkpos862; + l875:; + { int yypos876= G->pos, yythunkpos876= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l876; goto l875; + l876:; G->pos= yypos876; G->thunkpos= yythunkpos876; } yyprintf((stderr, " ok %s @ %s\n", "_", G->buf+G->pos)); return 1; @@ -7710,28 +7760,28 @@ YY_RULE(int) yy__(GREG *G) YY_RULE(int) yy_EOL(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "EOL")); - { int yypos864= G->pos, yythunkpos864= G->thunkpos; if (!yymatchChar(G, '\n')) goto l865; goto l864; - l865:; G->pos= yypos864; G->thunkpos= yythunkpos864; if (!yymatchString(G, "\r\n")) goto l866; goto l864; - l866:; G->pos= yypos864; G->thunkpos= yythunkpos864; if (!yymatchChar(G, '\r')) goto l863; + { int yypos878= G->pos, yythunkpos878= G->thunkpos; if (!yymatchChar(G, '\n')) goto l879; goto l878; + l879:; G->pos= yypos878; G->thunkpos= yythunkpos878; if (!yymatchString(G, "\r\n")) goto l880; goto l878; + l880:; G->pos= yypos878; G->thunkpos= yythunkpos878; if (!yymatchChar(G, '\r')) goto l877; } - l864:; yyDo(G, yy_1_EOL, G->begin, G->end); + l878:; yyDo(G, yy_1_EOL, G->begin, G->end); yyprintf((stderr, " ok %s @ %s\n", "EOL", G->buf+G->pos)); return 1; - l863:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l877:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "EOL", G->buf+G->pos)); return 0; } YY_RULE(int) yy_WS(GREG *G) { yyprintf((stderr, "%s\n", "WS")); - l868:; - { int yypos869= G->pos, yythunkpos869= G->thunkpos; - { int yypos870= G->pos, yythunkpos870= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l871; goto l870; - l871:; G->pos= yypos870; G->thunkpos= yythunkpos870; if (!yy_Comment(G)) { goto l872; } goto l870; - l872:; G->pos= yypos870; G->thunkpos= yythunkpos870; if (!yy_EOL(G)) { goto l869; } + l882:; + { int yypos883= G->pos, yythunkpos883= G->thunkpos; + { int yypos884= G->pos, yythunkpos884= G->thunkpos; if (!yymatchClass(G, (unsigned char *)"\000\002\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000")) goto l885; goto l884; + l885:; G->pos= yypos884; G->thunkpos= yythunkpos884; if (!yy_Comment(G)) { goto l886; } goto l884; + l886:; G->pos= yypos884; G->thunkpos= yythunkpos884; if (!yy_EOL(G)) { goto l883; } } - l870:; goto l868; - l869:; G->pos= yypos869; G->thunkpos= yythunkpos869; + l884:; goto l882; + l883:; G->pos= yypos883; G->thunkpos= yythunkpos883; } yyprintf((stderr, " ok %s @ %s\n", "WS", G->buf+G->pos)); return 1; @@ -7739,60 +7789,60 @@ YY_RULE(int) yy_WS(GREG *G) YY_RULE(int) yy_ModuleCore(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyDo(G, yyPush, 3, 0); yyprintf((stderr, "%s\n", "ModuleCore")); - { int yypos874= G->pos, yythunkpos874= G->thunkpos; if (!yy_WS(G)) { goto l875; } if (!yymatchString(G, "version")) goto l875; yyDo(G, yy_1_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l875; } if (!yymatchChar(G, '(')) goto l875; if (!yy__(G)) { goto l875; } if (!yy_VersionSpec(G)) { goto l875; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l875; } if (!yymatchChar(G, ')')) goto l875; if (!yy__(G)) { goto l875; } if (!yymatchChar(G, '{')) goto l875; yyDo(G, yy_2_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l875; } - l876:; - { int yypos877= G->pos, yythunkpos877= G->thunkpos; if (!yy_ModuleCore(G)) { goto l877; } goto l876; - l877:; G->pos= yypos877; G->thunkpos= yythunkpos877; - } if (!yy_WS(G)) { goto l875; } if (!yy__(G)) { goto l875; } if (!yymatchChar(G, '}')) goto l875; yyDo(G, yy_3_ModuleCore, G->begin, G->end); - l878:; - { int yypos879= G->pos, yythunkpos879= G->thunkpos; if (!yy_WS(G)) { goto l879; } if (!yymatchString(G, "else")) goto l879; if (!yy__(G)) { goto l879; } if (!yymatchString(G, "version")) goto l879; yyDo(G, yy_4_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l879; } if (!yymatchChar(G, '(')) goto l879; if (!yy__(G)) { goto l879; } if (!yy_VersionSpec(G)) { goto l879; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l879; } if (!yymatchChar(G, ')')) goto l879; if (!yy__(G)) { goto l879; } if (!yymatchChar(G, '{')) goto l879; yyDo(G, yy_5_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l879; } - l880:; - { int yypos881= G->pos, yythunkpos881= G->thunkpos; if (!yy_ModuleCore(G)) { goto l881; } goto l880; - l881:; G->pos= yypos881; G->thunkpos= yythunkpos881; - } if (!yy_WS(G)) { goto l879; } if (!yy__(G)) { goto l879; } if (!yymatchChar(G, '}')) goto l879; yyDo(G, yy_6_ModuleCore, G->begin, G->end); goto l878; - l879:; G->pos= yypos879; G->thunkpos= yythunkpos879; - } - { int yypos882= G->pos, yythunkpos882= G->thunkpos; if (!yy_WS(G)) { goto l882; } if (!yymatchString(G, "else")) goto l882; yyDo(G, yy_7_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l882; } if (!yymatchChar(G, '{')) goto l882; yyDo(G, yy_8_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l882; } - l884:; - { int yypos885= G->pos, yythunkpos885= G->thunkpos; if (!yy_ModuleCore(G)) { goto l885; } goto l884; - l885:; G->pos= yypos885; G->thunkpos= yythunkpos885; - } if (!yy_WS(G)) { goto l882; } if (!yy__(G)) { goto l882; } if (!yymatchChar(G, '}')) goto l882; yyDo(G, yy_9_ModuleCore, G->begin, G->end); goto l883; - l882:; G->pos= yypos882; G->thunkpos= yythunkpos882; - } - l883:; goto l874; - l875:; G->pos= yypos874; G->thunkpos= yythunkpos874; - { int yypos886= G->pos, yythunkpos886= G->thunkpos; if (!yy_WS(G)) { goto l887; } if (!yy_Include(G)) { goto l887; } if (!yy_WS(G)) { goto l887; } goto l886; - l887:; G->pos= yypos886; G->thunkpos= yythunkpos886; if (!yy_WS(G)) { goto l888; } if (!yy_Import(G)) { goto l888; } if (!yy_WS(G)) { goto l888; } goto l886; - l888:; G->pos= yypos886; G->thunkpos= yythunkpos886; if (!yy_WS(G)) { goto l889; } if (!yy_Use(G)) { goto l889; } if (!yy_WS(G)) { goto l889; } goto l886; - l889:; G->pos= yypos886; G->thunkpos= yythunkpos886; if (!yy_WS(G)) { goto l890; } if (!yy_Decl(G)) { goto l890; } if (!yy_WS(G)) { goto l890; } goto l886; - l890:; G->pos= yypos886; G->thunkpos= yythunkpos886; if (!yy_WS(G)) { goto l873; } if (!yy_Stmt(G)) { goto l873; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l873; } yyDo(G, yy_10_ModuleCore, G->begin, G->end); - } - l886:; - } - l874:; + { int yypos888= G->pos, yythunkpos888= G->thunkpos; if (!yy_WS(G)) { goto l889; } if (!yymatchString(G, "version")) goto l889; yyDo(G, yy_1_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l889; } if (!yymatchChar(G, '(')) goto l889; if (!yy__(G)) { goto l889; } if (!yy_VersionSpec(G)) { goto l889; } yyDo(G, yySet, -3, 0); if (!yy__(G)) { goto l889; } if (!yymatchChar(G, ')')) goto l889; if (!yy__(G)) { goto l889; } if (!yymatchChar(G, '{')) goto l889; yyDo(G, yy_2_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l889; } + l890:; + { int yypos891= G->pos, yythunkpos891= G->thunkpos; if (!yy_ModuleCore(G)) { goto l891; } goto l890; + l891:; G->pos= yypos891; G->thunkpos= yythunkpos891; + } if (!yy_WS(G)) { goto l889; } if (!yy__(G)) { goto l889; } if (!yymatchChar(G, '}')) goto l889; yyDo(G, yy_3_ModuleCore, G->begin, G->end); + l892:; + { int yypos893= G->pos, yythunkpos893= G->thunkpos; if (!yy_WS(G)) { goto l893; } if (!yymatchString(G, "else")) goto l893; if (!yy__(G)) { goto l893; } if (!yymatchString(G, "version")) goto l893; yyDo(G, yy_4_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l893; } if (!yymatchChar(G, '(')) goto l893; if (!yy__(G)) { goto l893; } if (!yy_VersionSpec(G)) { goto l893; } yyDo(G, yySet, -2, 0); if (!yy__(G)) { goto l893; } if (!yymatchChar(G, ')')) goto l893; if (!yy__(G)) { goto l893; } if (!yymatchChar(G, '{')) goto l893; yyDo(G, yy_5_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l893; } + l894:; + { int yypos895= G->pos, yythunkpos895= G->thunkpos; if (!yy_ModuleCore(G)) { goto l895; } goto l894; + l895:; G->pos= yypos895; G->thunkpos= yythunkpos895; + } if (!yy_WS(G)) { goto l893; } if (!yy__(G)) { goto l893; } if (!yymatchChar(G, '}')) goto l893; yyDo(G, yy_6_ModuleCore, G->begin, G->end); goto l892; + l893:; G->pos= yypos893; G->thunkpos= yythunkpos893; + } + { int yypos896= G->pos, yythunkpos896= G->thunkpos; if (!yy_WS(G)) { goto l896; } if (!yymatchString(G, "else")) goto l896; yyDo(G, yy_7_ModuleCore, G->begin, G->end); if (!yy__(G)) { goto l896; } if (!yymatchChar(G, '{')) goto l896; yyDo(G, yy_8_ModuleCore, G->begin, G->end); if (!yy_WS(G)) { goto l896; } + l898:; + { int yypos899= G->pos, yythunkpos899= G->thunkpos; if (!yy_ModuleCore(G)) { goto l899; } goto l898; + l899:; G->pos= yypos899; G->thunkpos= yythunkpos899; + } if (!yy_WS(G)) { goto l896; } if (!yy__(G)) { goto l896; } if (!yymatchChar(G, '}')) goto l896; yyDo(G, yy_9_ModuleCore, G->begin, G->end); goto l897; + l896:; G->pos= yypos896; G->thunkpos= yythunkpos896; + } + l897:; goto l888; + l889:; G->pos= yypos888; G->thunkpos= yythunkpos888; + { int yypos900= G->pos, yythunkpos900= G->thunkpos; if (!yy_WS(G)) { goto l901; } if (!yy_Include(G)) { goto l901; } if (!yy_WS(G)) { goto l901; } goto l900; + l901:; G->pos= yypos900; G->thunkpos= yythunkpos900; if (!yy_WS(G)) { goto l902; } if (!yy_Import(G)) { goto l902; } if (!yy_WS(G)) { goto l902; } goto l900; + l902:; G->pos= yypos900; G->thunkpos= yythunkpos900; if (!yy_WS(G)) { goto l903; } if (!yy_Use(G)) { goto l903; } if (!yy_WS(G)) { goto l903; } goto l900; + l903:; G->pos= yypos900; G->thunkpos= yythunkpos900; if (!yy_WS(G)) { goto l904; } if (!yy_Decl(G)) { goto l904; } if (!yy_WS(G)) { goto l904; } goto l900; + l904:; G->pos= yypos900; G->thunkpos= yythunkpos900; if (!yy_WS(G)) { goto l887; } if (!yy_Stmt(G)) { goto l887; } yyDo(G, yySet, -1, 0); if (!yy_WS(G)) { goto l887; } yyDo(G, yy_10_ModuleCore, G->begin, G->end); + } + l900:; + } + l888:; yyprintf((stderr, " ok %s @ %s\n", "ModuleCore", G->buf+G->pos)); yyDo(G, yyPop, 3, 0); return 1; - l873:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l887:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "ModuleCore", G->buf+G->pos)); return 0; } YY_RULE(int) yy_Module(GREG *G) { int yypos0= G->pos, yythunkpos0= G->thunkpos; yyprintf((stderr, "%s\n", "Module")); - { int yypos892= G->pos, yythunkpos892= G->thunkpos; if (!yy_ModuleCore(G)) { goto l893; } goto l892; - l893:; G->pos= yypos892; G->thunkpos= yythunkpos892; if (!yy_WS(G)) { goto l891; } - l894:; - { int yypos895= G->pos, yythunkpos895= G->thunkpos; - { int yypos896= G->pos, yythunkpos896= G->thunkpos; if (!yy_EOL(G)) { goto l896; } goto l895; - l896:; G->pos= yypos896; G->thunkpos= yythunkpos896; - } if (!yymatchDot(G)) goto l895; goto l894; - l895:; G->pos= yypos895; G->thunkpos= yythunkpos895; - } if (!yy_EOL(G)) { goto l891; } yyDo(G, yy_1_Module, G->begin, G->end); - } - l892:; + { int yypos906= G->pos, yythunkpos906= G->thunkpos; if (!yy_ModuleCore(G)) { goto l907; } goto l906; + l907:; G->pos= yypos906; G->thunkpos= yythunkpos906; if (!yy_WS(G)) { goto l905; } + l908:; + { int yypos909= G->pos, yythunkpos909= G->thunkpos; + { int yypos910= G->pos, yythunkpos910= G->thunkpos; if (!yy_EOL(G)) { goto l910; } goto l909; + l910:; G->pos= yypos910; G->thunkpos= yythunkpos910; + } if (!yymatchDot(G)) goto l909; goto l908; + l909:; G->pos= yypos909; G->thunkpos= yythunkpos909; + } if (!yy_EOL(G)) { goto l905; } yyDo(G, yy_1_Module, G->begin, G->end); + } + l906:; yyprintf((stderr, " ok %s @ %s\n", "Module", G->buf+G->pos)); return 1; - l891:; G->pos= yypos0; G->thunkpos= yythunkpos0; + l905:; G->pos= yypos0; G->thunkpos= yythunkpos0; yyprintf((stderr, " fail %s @ %s\n", "Module", G->buf+G->pos)); return 0; }