/* Generated by re2c */ #line 1 "condition_13a.cg.re" #line 5 "condition_13a.cg.c" { YYCTYPE yych; static void *yyctable[3] = { &&yyc_0, &&yyc_r1, &&yyc_r2, }; goto *yyctable[YYGETCONDITION()]; /* *********************************** */ yyc_0: YYSETCONDITION(yycr1); goto yyc_r1; /* *********************************** */ yyc_r1: if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '2') { if (yych <= '0') goto yy6; if (yych <= '1') goto yy7; goto yy9; } else { if (yych <= '`') goto yy6; if (yych <= 'a') goto yy11; if (yych <= 'b') goto yy13; } yy6: yy7: ++YYCURSOR; goto yyc_r1; yy9: ++YYCURSOR; goto yyc_r1; yy11: ++YYCURSOR; YYSETCONDITION(yycr2); goto yyc_r2; yy13: ++YYCURSOR; YYSETCONDITION(yycr2); goto yyc_r2; /* *********************************** */ yyc_r2: if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych <= '2') { if (yych <= '0') goto yy17; if (yych <= '1') goto yy18; goto yy20; } else { if (yych == 'b') goto yy22; } yy17: yy18: ++YYCURSOR; YYSETCONDITION(yycr1); goto yyc_r1; yy20: ++YYCURSOR; YYSETCONDITION(yycr1); goto yyc_r1; yy22: ++YYCURSOR; goto yyc_r2; } #line 9 "condition_13a.cg.re" re2c: warning: line 7: rule in condition '0' matches empty string [-Wmatch-empty-string] re2c: warning: line 9: control flow in condition 'r1' is undefined for strings that match '[\x0-\x30\x33-\x60\x63-\xFF]', use default rule '*' [-Wundefined-control-flow] re2c: warning: line 9: control flow in condition 'r2' is undefined for strings that match '[\x0-\x30\x33-\x61\x63-\xFF]', use default rule '*' [-Wundefined-control-flow] re2c: warning: line 9: looks like you use hardcoded numbers instead of autogenerated condition names: better add '/*!types:re2c*/' directive or '-t, --type-header' option and don't rely on fixed condition order. [-Wcondition-order]