/* Generated by re2c */ EBCDIC: { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych == 0x81) goto yy4; ++YYCURSOR; {return DEFAULT;} yy4: ++YYCURSOR; {return 0;} } UCS2: { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych >= 0xFFFF) goto yy10; ++YYCURSOR; {return DEFAULT;} yy10: ++YYCURSOR; {return 0;} } UTF16: { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if (yych == 0xDBFF) goto yy16; ++YYCURSOR; yy15: {return DEFAULT;} yy16: yych = *++YYCURSOR; if (yych != 0xDFFF) goto yy15; ++YYCURSOR; {return 0;} } UTF32: { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych >= 0x0010FFFF) goto yy23; ++YYCURSOR; {return DEFAULT;} yy23: ++YYCURSOR; {return 0;} } UTF8: { YYCTYPE yych; if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; if (yych == 0xF4) goto yy29; ++YYCURSOR; yy28: {return DEFAULT;} yy29: yych = *(YYMARKER = ++YYCURSOR); if (yych != 0x8F) goto yy28; yych = *++YYCURSOR; if (yych == 0xBF) goto yy32; yy31: YYCURSOR = YYMARKER; goto yy28; yy32: yych = *++YYCURSOR; if (yych != 0xBF) goto yy31; ++YYCURSOR; {return 0;} } ASCII: { YYCTYPE yych; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; if (yych == 'a') goto yy39; ++YYCURSOR; {return DEFAULT;} yy39: ++YYCURSOR; {return 0;} }