/* Generated by re2c 0.13.5 on Sun Feb 22 17:35:47 2009 */ #line 1 "scanner.l" /* * This file is part of NetSurf, http://netsurf-browser.org/ * Licensed under the GNU General Public License, * http://www.opensource.org/licenses/gpl-license * Copyright 2004 James Bursa */ /** \file * CSS tokeniser using re2c. * * see CSS2 Specification, chapter 4 * http://www.w3.org/TR/REC-CSS2/syndata.html, * and errata * http://www.w3.org/Style/css2-updates/REC-CSS2-19980512-errata */ #include #define CSS_INTERNALS #include "css/css.h" #include "css/parser.h" #define YYCTYPE unsigned char #define YYCURSOR (*buffer) #define YYLIMIT end #define YYMARKER marker #define YYFILL(n) { return 0; } /** * Identify a CSS source token. * * \param buffer source to tokenise, updated to new position * \param end end of source * \param token_text updated to start of recognized token * \return token number */ int css_tokenise(unsigned char **buffer, unsigned char *end, unsigned char **token_text) { unsigned char *marker; start: *token_text = YYCURSOR; #line 50 "" { YYCTYPE yych; unsigned int yyaccept = 0; if ((YYLIMIT - YYCURSOR) < 5) YYFILL(5); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '%': case '&': case '?': case '`': case 0x7F: goto yy51; case '\t': case '\n': case '\f': case '\r': case ' ': goto yy34; case '"': goto yy10; case '#': goto yy12; case '$': goto yy40; case '\'': goto yy11; case '(': goto yy26; case ')': goto yy28; case '*': goto yy41; case '+': goto yy13; case ',': goto yy47; case '-': goto yy2; case '.': goto yy17; case '/': goto yy36; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy15; case ':': goto yy45; case ';': goto yy20; case '<': goto yy19; case '=': goto yy43; case '>': goto yy49; case '@': goto yy9; case 'U': goto yy6; case '[': goto yy30; case '\\': goto yy8; case ']': goto yy32; case '^': goto yy39; case 'u': goto yy7; case '{': goto yy22; case '|': goto yy38; case '}': goto yy24; case '~': goto yy37; default: goto yy4; } yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy3; case '-': goto yy197; case '.': goto yy95; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy96; case '\\': goto yy196; default: goto yy137; } yy3: #line 109 "scanner.l" { return DELIM; } #line 221 "" yy4: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); goto yy138; yy5: #line 63 "scanner.l" { return IDENT; } #line 229 "" yy6: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '+': goto yy189; default: goto yy138; } yy7: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 'r': goto yy148; default: goto yy138; } yy8: yych = *++YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy3; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; default: goto yy137; } yy9: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy3; case '-': goto yy125; case '\\': goto yy129; default: goto yy126; } yy10: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy3; default: goto yy117; } yy11: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy3; default: goto yy106; } yy12: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy3; case '\\': goto yy101; default: goto yy98; } yy13: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '.': goto yy95; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy96; default: goto yy14; } yy14: #line 104 "scanner.l" { return PLUS; } #line 515 "" yy15: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); goto yy97; yy16: #line 68 "scanner.l" { return NUMBER; } #line 523 "" yy17: ++YYCURSOR; switch ((yych = *YYCURSOR)) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy79; default: goto yy18; } yy18: #line 106 "scanner.l" { return DOT; } #line 542 "" yy19: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '!': goto yy74; default: goto yy3; } yy20: ++YYCURSOR; #line 80 "scanner.l" { return SEMI; } #line 554 "" yy22: ++YYCURSOR; #line 81 "scanner.l" { return LBRACE; } #line 559 "" yy24: ++YYCURSOR; #line 82 "scanner.l" { return RBRACE; } #line 564 "" yy26: ++YYCURSOR; #line 83 "scanner.l" { return LPAREN; } #line 569 "" yy28: ++YYCURSOR; #line 84 "scanner.l" { return RPAREN; } #line 574 "" yy30: ++YYCURSOR; #line 85 "scanner.l" { return LBRAC; } #line 579 "" yy32: ++YYCURSOR; #line 86 "scanner.l" { return RBRAC; } #line 584 "" yy34: ++YYCURSOR; yych = *YYCURSOR; goto yy73; yy35: #line 88 "scanner.l" { return S; } #line 592 "" yy36: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '*': goto yy62; default: goto yy3; } yy37: yych = *++YYCURSOR; switch (yych) { case '=': goto yy60; default: goto yy3; } yy38: yych = *++YYCURSOR; switch (yych) { case '=': goto yy58; default: goto yy3; } yy39: yych = *++YYCURSOR; switch (yych) { case '=': goto yy56; default: goto yy3; } yy40: yych = *++YYCURSOR; switch (yych) { case '=': goto yy54; default: goto yy3; } yy41: ++YYCURSOR; switch ((yych = *YYCURSOR)) { case '=': goto yy52; default: goto yy42; } yy42: #line 107 "scanner.l" { return ASTERISK; } #line 633 "" yy43: ++YYCURSOR; #line 101 "scanner.l" { return EQUALS; } #line 638 "" yy45: ++YYCURSOR; #line 102 "scanner.l" { return COLON; } #line 643 "" yy47: ++YYCURSOR; #line 103 "scanner.l" { return COMMA; } #line 648 "" yy49: ++YYCURSOR; #line 105 "scanner.l" { return GT; } #line 653 "" yy51: yych = *++YYCURSOR; goto yy3; yy52: ++YYCURSOR; #line 99 "scanner.l" { return SUBSTR; } #line 661 "" yy54: ++YYCURSOR; #line 98 "scanner.l" { return SUFFIX; } #line 666 "" yy56: ++YYCURSOR; #line 97 "scanner.l" { return PREFIX; } #line 671 "" yy58: ++YYCURSOR; #line 96 "scanner.l" { return DASHMATCH; } #line 676 "" yy60: ++YYCURSOR; #line 95 "scanner.l" { return INCLUDES; } #line 681 "" yy62: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '*': goto yy64; default: goto yy62; } yy64: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '*': goto yy64; case '/': goto yy68; default: goto yy66; } yy66: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '*': goto yy70; default: goto yy66; } yy68: ++YYCURSOR; #line 91 "scanner.l" { goto start; /* ignore comments */ } #line 711 "" yy70: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '*': goto yy70; case '/': goto yy68; default: goto yy66; } yy72: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy73: switch (yych) { case '\t': case '\n': case '\f': case '\r': case ' ': goto yy72; default: goto yy35; } yy74: yych = *++YYCURSOR; switch (yych) { case '-': goto yy76; default: goto yy75; } yy75: YYCURSOR = YYMARKER; switch (yyaccept) { case 0: goto yy3; case 1: goto yy5; case 2: goto yy14; case 3: goto yy16; case 4: goto yy86; case 5: goto yy100; case 6: goto yy110; case 7: goto yy128; case 8: goto yy144; case 9: goto yy162; case 10: goto yy192; } yy76: yych = *++YYCURSOR; switch (yych) { case '-': goto yy77; default: goto yy75; } yy77: ++YYCURSOR; #line 77 "scanner.l" { goto start; /* ignore CDO */ } #line 765 "" yy79: yyaccept = 3; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy16; case '%': goto yy81; case '-': goto yy83; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy79; case '\\': goto yy87; default: goto yy84; } yy81: ++YYCURSOR; #line 69 "scanner.l" { return PERCENTAGE; } #line 853 "" yy83: yych = *++YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy75; case '\\': goto yy87; default: goto yy84; } yy84: yyaccept = 4; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy85: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy86; case '\\': goto yy91; default: goto yy84; } yy86: #line 70 "scanner.l" { return DIMENSION; } #line 1010 "" yy87: yych = *++YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy88; default: goto yy84; } yy88: yyaccept = 4; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy86; case '\r': goto yy90; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy88; case '\\': goto yy91; default: goto yy84; } yy90: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '\n': goto yy84; default: goto yy85; } yy91: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy92; default: goto yy84; } yy92: yyaccept = 4; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy86; case '\r': goto yy94; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy92; case '\\': goto yy91; default: goto yy84; } yy94: yyaccept = 4; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy86; case '\\': goto yy91; default: goto yy84; } yy95: yych = *++YYCURSOR; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy79; default: goto yy75; } yy96: yyaccept = 3; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; yy97: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy16; case '%': goto yy81; case '-': goto yy83; case '.': goto yy95; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy96; case '\\': goto yy87; default: goto yy84; } yy98: yyaccept = 5; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy100; case '\\': goto yy101; default: goto yy98; } yy100: #line 66 "scanner.l" { return HASH; } #line 1481 "" yy101: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy102; default: goto yy98; } yy102: yyaccept = 5; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy100; case '\r': goto yy104; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy102; case '\\': goto yy101; default: goto yy98; } yy104: yyaccept = 5; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy100; case '\\': goto yy101; default: goto yy98; } yy105: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy106: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy109; case '\\': goto yy107; default: goto yy105; } yy107: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\r': goto yy114; case '\'': goto yy111; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy112; case '\\': goto yy107; default: goto yy105; } yy109: ++YYCURSOR; yy110: #line 65 "scanner.l" { return STRING; } #line 1736 "" yy111: yyaccept = 6; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy110; case '\'': goto yy109; case '\\': goto yy107; default: goto yy105; } yy112: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\r': goto yy115; case '\'': goto yy109; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy112; case '\\': goto yy107; default: goto yy105; } yy114: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy109; case '\\': goto yy107; default: goto yy105; } yy115: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy109; case '\\': goto yy107; default: goto yy105; } yy116: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy117: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy109; case '\\': goto yy118; default: goto yy116; } yy118: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\r': goto yy123; case '"': goto yy120; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy121; case '\\': goto yy118; default: goto yy116; } yy120: yyaccept = 6; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy110; case '"': goto yy109; case '\\': goto yy118; default: goto yy116; } yy121: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\r': goto yy124; case '"': goto yy109; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy121; case '\\': goto yy118; default: goto yy116; } yy123: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy109; case '\\': goto yy118; default: goto yy116; } yy124: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy109; case '\\': goto yy118; default: goto yy116; } yy125: yych = *++YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '-': case '.': case '/': case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy75; case '\\': goto yy129; default: goto yy126; } yy126: yyaccept = 7; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy127: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy128; case '\\': goto yy133; default: goto yy126; } yy128: #line 64 "scanner.l" { return ATKEYWORD; } #line 2315 "" yy129: yych = *++YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy130; default: goto yy126; } yy130: yyaccept = 7; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy128; case '\r': goto yy132; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy130; case '\\': goto yy133; default: goto yy126; } yy132: yyaccept = 7; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '\n': goto yy126; default: goto yy127; } yy133: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy134; default: goto yy126; } yy134: yyaccept = 7; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy128; case '\r': goto yy136; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy134; case '\\': goto yy133; default: goto yy126; } yy136: yyaccept = 7; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case '(': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy128; case '\\': goto yy133; default: goto yy126; } yy137: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy138: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy5; case '(': goto yy143; case '\\': goto yy142; default: goto yy137; } yy139: yyaccept = 1; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy5; case '\r': goto yy141; case '(': goto yy143; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; case '\\': goto yy142; default: goto yy137; } yy141: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '\n': goto yy137; default: goto yy138; } yy142: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy145; default: goto yy137; } yy143: ++YYCURSOR; yy144: #line 93 "scanner.l" { return FUNCTION; } #line 2807 "" yy145: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy5; case '\r': goto yy147; case '(': goto yy143; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy145; case '\\': goto yy142; default: goto yy137; } yy147: yyaccept = 1; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\t': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case ' ': case '!': case '"': case '#': case '$': case '%': case '&': case '\'': case ')': case '*': case '+': case ',': case '.': case '/': case ':': case ';': case '<': case '=': case '>': case '?': case '@': case '[': case ']': case '^': case '`': case '{': case '|': case '}': case '~': case 0x7F: goto yy5; case '(': goto yy143; case '\\': goto yy142; default: goto yy137; } yy148: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 'l': goto yy149; default: goto yy138; } yy149: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case '(': goto yy150; default: goto yy138; } yy150: yyaccept = 8; yych = *(YYMARKER = ++YYCURSOR); switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '(': case 0x7F: goto yy144; default: goto yy152; } yy151: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy152: switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '(': case 0x7F: goto yy75; case '\t': case '\n': case '\f': case '\r': case ' ': goto yy151; case '"': goto yy153; case '\'': goto yy155; case ')': goto yy161; case '\\': goto yy159; default: goto yy157; } yy153: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy171; case '\\': goto yy180; default: goto yy153; } yy155: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy171; case '\\': goto yy169; default: goto yy155; } yy157: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '"': case '\'': case '(': case 0x7F: goto yy75; case '\t': case '\n': case '\f': case '\r': case ' ': goto yy166; case ')': goto yy161; case '\\': goto yy159; default: goto yy157; } yy159: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy166; case ')': goto yy163; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy164; case '\\': goto yy159; default: goto yy157; } yy161: ++YYCURSOR; yy162: #line 73 "scanner.l" { return URI; } #line 3221 "" yy163: yyaccept = 9; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '"': case '\'': case '(': case 0x7F: goto yy162; case '\t': case '\n': case '\f': case '\r': case ' ': goto yy166; case ')': goto yy161; case '\\': goto yy159; default: goto yy157; } yy164: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '"': case '\'': case '(': case 0x7F: goto yy75; case '\r': goto yy168; case ')': goto yy161; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy164; case '\\': goto yy159; default: goto yy157; } yy166: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\t': case '\n': case '\f': case '\r': case ' ': goto yy166; case ')': goto yy161; default: goto yy75; } yy168: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case '"': case '\'': case '(': case 0x7F: goto yy75; case '\t': case '\f': case '\r': case ' ': goto yy166; case ')': goto yy161; case '\\': goto yy159; default: goto yy157; } yy169: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\r': goto yy177; case '\'': goto yy173; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy175; case '\\': goto yy169; default: goto yy155; } yy171: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\t': case '\n': case '\f': case '\r': case ' ': goto yy171; case ')': goto yy161; default: goto yy75; } yy173: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\t': case ' ': goto yy173; case '\n': case '\f': case '\r': case '\'': goto yy171; case ')': goto yy179; case '\\': goto yy169; default: goto yy155; } yy175: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\r': goto yy178; case '\'': goto yy171; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy175; case '\\': goto yy169; default: goto yy155; } yy177: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy171; case '\\': goto yy169; default: goto yy155; } yy178: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\'': goto yy171; case '\\': goto yy169; default: goto yy155; } yy179: yyaccept = 9; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy162; case '\'': goto yy171; case '\\': goto yy169; default: goto yy155; } yy180: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '\r': goto yy186; case '"': goto yy182; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy184; case '\\': goto yy180; default: goto yy153; } yy182: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\t': case ' ': goto yy182; case '\n': case '\f': case '\r': case '"': goto yy171; case ')': goto yy188; case '\\': goto yy180; default: goto yy153; } yy184: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '\r': goto yy187; case '"': goto yy171; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy184; case '\\': goto yy180; default: goto yy153; } yy186: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy171; case '\\': goto yy180; default: goto yy153; } yy187: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy75; case '"': goto yy171; case '\\': goto yy180; default: goto yy153; } yy188: yyaccept = 9; YYMARKER = ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07: case 0x08: case '\n': case '\v': case '\f': case '\r': case 0x0E: case 0x0F: case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17: case 0x18: case 0x19: case 0x1A: case 0x1B: case 0x1C: case 0x1D: case 0x1E: case 0x1F: case 0x7F: goto yy162; case '"': goto yy171; case '\\': goto yy180; default: goto yy153; } yy189: yych = *++YYCURSOR; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '?': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': goto yy190; default: goto yy75; } yy190: yyaccept = 10; YYMARKER = ++YYCURSOR; if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; switch (yych) { case '-': goto yy193; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case '?': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': goto yy190; default: goto yy192; } yy192: #line 75 "scanner.l" { return UNICODE_RANGE; } #line 3943 "" yy193: yych = *++YYCURSOR; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': goto yy194; default: goto yy75; } yy194: ++YYCURSOR; if (YYLIMIT <= YYCURSOR) YYFILL(1); yych = *YYCURSOR; switch (yych) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': goto yy194; default: goto yy192; } yy196: yych = *++YYCURSOR; switch (yych) { case '\n': case '\f': case '\r': goto yy75; case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': goto yy139; default: goto yy137; } yy197: yych = *++YYCURSOR; switch (yych) { case '>': goto yy198; default: goto yy75; } yy198: ++YYCURSOR; #line 78 "scanner.l" { goto start; /* ignore CDC */ } #line 4022 "" } #line 110 "scanner.l" }