-/* Generated by re2c 1.1.1 on Mon Dec 3 16:17:20 2018 */
+/* Generated by re2c 1.1.1 on Mon Dec 10 13:51:37 2018 */
#line 1 "src/parser_scan.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/
-#include <php_psi_stdinc.h>
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# include "php_config.h"
+#endif
#include "parser.h"
#include "plist.h"
+#include "debug.h"
#define YYMAXFILL 15
#define NEWLINE() \
eol = cur; \
- ++I->lines
+ ++lines
#define NEWTOKEN(t) do { \
if (t == PSI_T_COMMENT || t == PSI_T_WHITESPACE) { \
- token = psi_token_init(t, "", 0, tok - eol + 1, I->lines, I->file); \
+ token = psi_token_init(t, "", 0, tok - eol + 1, lines, I->file); \
} else { \
- token = psi_token_init(t, tok, cur - tok, tok - eol + 1, I->lines, I->file); \
+ token = psi_token_init(t, tok, cur - tok, tok - eol + 1, lines, I->file); \
} \
tokens = psi_plist_add(tokens, &token); \
- PSI_DEBUG_PRINT(P, "PSI: scanned < "); \
- PSI_DEBUG_DUMP(P, psi_token_dump, token); \
+ PSI_DEBUG_LOCK(P, \
+ PSI_DEBUG_PRINT(P, "PSI: scanned < "); \
+ PSI_DEBUG_DUMP(P, psi_token_dump, token); \
+ ); \
} while(0)
#define CHECKEOF() if (cur >= lim - YYMAXFILL) goto done
struct psi_plist *tokens;
struct psi_token *token;
const char *tok, *cur, *lim, *mrk, *eol, *ctxmrk;
- unsigned parens;
+ unsigned char_width, parens, lines = 1;
bool escaped;
- token_t char_width;
PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file->val);
tok = mrk = eol = cur = I->buffer;
lim = I->buffer + I->length + YYMAXFILL;
- I->lines = 1;
tokens = psi_plist_init((psi_plist_dtor) psi_token_free);
start: ;
(void) ctxmrk;
-#line 85 "src/parser_scan.c"
+#line 90 "src/parser_scan.c"
{
unsigned char yych;
unsigned int yyaccept = 0;
yy2:
++cur;
yy3:
-#line 250 "src/parser_scan.re"
+#line 254 "src/parser_scan.re"
{ CHECKEOF(); NEWTOKEN(-2); goto error; }
-#line 212 "src/parser_scan.c"
+#line 217 "src/parser_scan.c"
yy4:
++cur;
if (lim <= cur) CHECKEOF();;
default: goto yy6;
}
yy6:
-#line 249 "src/parser_scan.re"
+#line 253 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_WHITESPACE); goto start; }
-#line 226 "src/parser_scan.c"
+#line 231 "src/parser_scan.c"
yy7:
++cur;
-#line 248 "src/parser_scan.re"
+#line 252 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; }
-#line 231 "src/parser_scan.c"
+#line 236 "src/parser_scan.c"
yy9:
yych = *++cur;
switch (yych) {
default: goto yy10;
}
yy10:
-#line 151 "src/parser_scan.re"
+#line 156 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NOT); goto start; }
-#line 241 "src/parser_scan.c"
+#line 246 "src/parser_scan.c"
yy11:
++cur;
-#line 124 "src/parser_scan.re"
+#line 129 "src/parser_scan.re"
{ escaped = false; tok += 1; goto string; }
-#line 246 "src/parser_scan.c"
+#line 251 "src/parser_scan.c"
yy13:
yych = *++cur;
switch (yych) {
default: goto yy14;
}
yy14:
-#line 134 "src/parser_scan.re"
+#line 139 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_HASH); goto start; }
-#line 256 "src/parser_scan.c"
+#line 261 "src/parser_scan.c"
yy15:
yych = *++cur;
switch (yych) {
}
yy16:
++cur;
-#line 152 "src/parser_scan.re"
+#line 157 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_MODULO); goto start; }
-#line 331 "src/parser_scan.c"
+#line 336 "src/parser_scan.c"
yy18:
yych = *++cur;
switch (yych) {
default: goto yy19;
}
yy19:
-#line 153 "src/parser_scan.re"
+#line 158 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_AMPERSAND); goto start; }
-#line 341 "src/parser_scan.c"
+#line 346 "src/parser_scan.c"
yy20:
++cur;
-#line 123 "src/parser_scan.re"
+#line 128 "src/parser_scan.re"
{ escaped = false; tok += 1; goto character; }
-#line 346 "src/parser_scan.c"
+#line 351 "src/parser_scan.c"
yy22:
++cur;
-#line 135 "src/parser_scan.re"
+#line 140 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LPAREN); goto start; }
-#line 351 "src/parser_scan.c"
+#line 356 "src/parser_scan.c"
yy24:
++cur;
-#line 136 "src/parser_scan.re"
+#line 141 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RPAREN); goto start; }
-#line 356 "src/parser_scan.c"
+#line 361 "src/parser_scan.c"
yy26:
++cur;
-#line 149 "src/parser_scan.re"
+#line 154 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ASTERISK); goto start; }
-#line 361 "src/parser_scan.c"
+#line 366 "src/parser_scan.c"
yy28:
++cur;
-#line 154 "src/parser_scan.re"
+#line 159 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_PLUS); goto start; }
-#line 366 "src/parser_scan.c"
+#line 371 "src/parser_scan.c"
yy30:
++cur;
-#line 138 "src/parser_scan.re"
+#line 143 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_COMMA); goto start; }
-#line 371 "src/parser_scan.c"
+#line 376 "src/parser_scan.c"
yy32:
++cur;
-#line 155 "src/parser_scan.re"
+#line 160 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_MINUS); goto start; }
-#line 376 "src/parser_scan.c"
+#line 381 "src/parser_scan.c"
yy34:
yyaccept = 0;
yych = *(mrk = ++cur);
default: goto yy35;
}
yy35:
-#line 166 "src/parser_scan.re"
+#line 171 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_PERIOD); goto start; }
-#line 397 "src/parser_scan.c"
+#line 402 "src/parser_scan.c"
yy36:
yych = *++cur;
switch (yych) {
default: goto yy37;
}
yy37:
-#line 156 "src/parser_scan.re"
+#line 161 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_SLASH); goto start; }
-#line 408 "src/parser_scan.c"
+#line 413 "src/parser_scan.c"
yy38:
yyaccept = 1;
yych = *(mrk = ++cur);
default: goto yy125;
}
yy39:
-#line 110 "src/parser_scan.re"
+#line 115 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT; goto start; }
-#line 423 "src/parser_scan.c"
+#line 428 "src/parser_scan.c"
yy40:
yyaccept = 1;
mrk = ++cur;
}
yy42:
++cur;
-#line 139 "src/parser_scan.re"
+#line 144 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_COLON); goto start; }
-#line 453 "src/parser_scan.c"
+#line 458 "src/parser_scan.c"
yy44:
++cur;
-#line 137 "src/parser_scan.re"
+#line 142 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_EOS); goto start; }
-#line 458 "src/parser_scan.c"
+#line 463 "src/parser_scan.c"
yy46:
yyaccept = 2;
yych = *(mrk = ++cur);
default: goto yy47;
}
yy47:
-#line 164 "src/parser_scan.re"
+#line 169 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LCHEVR); goto start; }
-#line 536 "src/parser_scan.c"
+#line 541 "src/parser_scan.c"
yy48:
yych = *++cur;
switch (yych) {
default: goto yy49;
}
yy49:
-#line 148 "src/parser_scan.re"
+#line 153 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_EQUALS); goto start; }
-#line 546 "src/parser_scan.c"
+#line 551 "src/parser_scan.c"
yy50:
yych = *++cur;
switch (yych) {
default: goto yy51;
}
yy51:
-#line 165 "src/parser_scan.re"
+#line 170 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RCHEVR); goto start; }
-#line 557 "src/parser_scan.c"
+#line 562 "src/parser_scan.c"
yy52:
++cur;
-#line 168 "src/parser_scan.re"
+#line 173 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_IIF); goto start; }
-#line 562 "src/parser_scan.c"
+#line 567 "src/parser_scan.c"
yy54:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy62;
}
yy55:
-#line 243 "src/parser_scan.re"
+#line 247 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NAME); goto start; }
-#line 576 "src/parser_scan.c"
+#line 581 "src/parser_scan.c"
yy56:
yyaccept = 3;
yych = *(mrk = ++cur);
}
yy75:
++cur;
-#line 142 "src/parser_scan.re"
+#line 147 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LBRACKET); goto start; }
-#line 821 "src/parser_scan.c"
+#line 826 "src/parser_scan.c"
yy77:
yych = *++cur;
switch (yych) {
default: goto yy183;
}
yy78:
-#line 157 "src/parser_scan.re"
+#line 162 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_BSLASH); goto start; }
-#line 905 "src/parser_scan.c"
+#line 910 "src/parser_scan.c"
yy79:
++cur;
-#line 143 "src/parser_scan.re"
+#line 148 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RBRACKET); goto start; }
-#line 910 "src/parser_scan.c"
+#line 915 "src/parser_scan.c"
yy81:
++cur;
-#line 159 "src/parser_scan.re"
+#line 164 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CARET); goto start; }
-#line 915 "src/parser_scan.c"
+#line 920 "src/parser_scan.c"
yy83:
yyaccept = 3;
yych = *(mrk = ++cur);
}
yy96:
++cur;
-#line 140 "src/parser_scan.re"
+#line 145 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LBRACE); goto start; }
-#line 1057 "src/parser_scan.c"
+#line 1062 "src/parser_scan.c"
yy98:
yych = *++cur;
switch (yych) {
default: goto yy99;
}
yy99:
-#line 158 "src/parser_scan.re"
+#line 163 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_PIPE); goto start; }
-#line 1067 "src/parser_scan.c"
+#line 1072 "src/parser_scan.c"
yy100:
++cur;
-#line 141 "src/parser_scan.re"
+#line 146 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RBRACE); goto start; }
-#line 1072 "src/parser_scan.c"
+#line 1077 "src/parser_scan.c"
yy102:
++cur;
-#line 150 "src/parser_scan.re"
+#line 155 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TILDE); goto start; }
-#line 1077 "src/parser_scan.c"
+#line 1082 "src/parser_scan.c"
yy104:
++cur;
-#line 144 "src/parser_scan.re"
+#line 149 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CMP_NE); goto start; }
-#line 1082 "src/parser_scan.c"
+#line 1087 "src/parser_scan.c"
yy106:
++cur;
-#line 133 "src/parser_scan.re"
+#line 138 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CPP_PASTE); goto start; }
-#line 1087 "src/parser_scan.c"
+#line 1092 "src/parser_scan.c"
yy108:
++cur;
if (lim <= cur) CHECKEOF();;
default: goto yy108;
}
yy110:
-#line 245 "src/parser_scan.re"
+#line 249 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_DOLLAR_NAME); goto start; }
-#line 1163 "src/parser_scan.c"
+#line 1168 "src/parser_scan.c"
yy111:
++cur;
-#line 146 "src/parser_scan.re"
+#line 151 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_AND); goto start; }
-#line 1168 "src/parser_scan.c"
+#line 1173 "src/parser_scan.c"
yy113:
yych = *++cur;
switch (yych) {
case 61: goto yy514;
case 62: goto yy519;
case 63: goto yy524;
- case 64: goto yy532;
- case 65: goto yy536;
- case 66: goto yy538;
- case 67: goto yy540;
- case 68: goto yy542;
- case 69: goto yy547;
- case 70: goto yy549;
- case 71: goto yy558;
- case 72: goto yy560;
- case 73: goto yy565;
- case 74: goto yy567;
- case 75: goto yy575;
- case 76: goto yy579;
- case 77: goto yy583;
- case 78: goto yy587;
- case 79: goto yy589;
- default: goto yy594;
+ case 64: goto yy530;
+ case 65: goto yy534;
+ case 66: goto yy536;
+ case 67: goto yy538;
+ case 68: goto yy540;
+ case 69: goto yy545;
+ case 70: goto yy547;
+ case 71: goto yy554;
+ case 72: goto yy556;
+ case 73: goto yy561;
+ case 74: goto yy563;
+ case 75: goto yy570;
+ case 76: goto yy574;
+ case 77: goto yy577;
+ case 78: goto yy581;
+ default: goto yy586;
}
yy115:
yyaccept = 4;
default: goto yy117;
}
yy117:
-#line 116 "src/parser_scan.re"
+#line 121 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT; goto start; }
-#line 1287 "src/parser_scan.c"
+#line 1291 "src/parser_scan.c"
yy118:
++cur;
-#line 130 "src/parser_scan.re"
+#line 135 "src/parser_scan.re"
{ goto comment; }
-#line 1292 "src/parser_scan.c"
+#line 1296 "src/parser_scan.c"
yy120:
++cur;
-#line 131 "src/parser_scan.re"
+#line 136 "src/parser_scan.re"
{ goto comment_sl; }
-#line 1297 "src/parser_scan.c"
+#line 1301 "src/parser_scan.c"
yy122:
yyaccept = 4;
mrk = ++cur;
}
yy128:
cur -= 1;
-#line 112 "src/parser_scan.re"
+#line 117 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 1375 "src/parser_scan.c"
+#line 1379 "src/parser_scan.c"
yy129:
yych = *++cur;
switch (yych) {
}
yy130:
cur -= 1;
-#line 111 "src/parser_scan.re"
+#line 116 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_U; cur += 1; goto start; }
-#line 1387 "src/parser_scan.c"
+#line 1391 "src/parser_scan.c"
yy131:
yych = *++cur;
switch (yych) {
}
yy134:
++cur;
-#line 160 "src/parser_scan.re"
+#line 165 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LSHIFT); goto start; }
-#line 1493 "src/parser_scan.c"
+#line 1497 "src/parser_scan.c"
yy136:
++cur;
-#line 162 "src/parser_scan.re"
+#line 167 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CMP_LE); goto start; }
-#line 1498 "src/parser_scan.c"
+#line 1502 "src/parser_scan.c"
yy138:
++cur;
-#line 145 "src/parser_scan.re"
+#line 150 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CMP_EQ); goto start; }
-#line 1503 "src/parser_scan.c"
+#line 1507 "src/parser_scan.c"
yy140:
++cur;
-#line 163 "src/parser_scan.re"
+#line 168 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CMP_GE); goto start; }
-#line 1508 "src/parser_scan.c"
+#line 1512 "src/parser_scan.c"
yy142:
++cur;
-#line 161 "src/parser_scan.re"
+#line 166 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RSHIFT); goto start; }
-#line 1513 "src/parser_scan.c"
+#line 1517 "src/parser_scan.c"
yy144:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy146:
-#line 223 "src/parser_scan.re"
+#line 227 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_AS); goto start; }
-#line 1596 "src/parser_scan.c"
+#line 1600 "src/parser_scan.c"
yy147:
++cur;
if (lim <= cur) CHECKEOF();;
default: goto yy61;
}
yy160:
-#line 193 "src/parser_scan.re"
+#line 197 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_IF); goto start; }
-#line 1847 "src/parser_scan.c"
+#line 1851 "src/parser_scan.c"
yy161:
yyaccept = 3;
yych = *(mrk = ++cur);
yy162:
++cur;
cur -= 1;
-#line 128 "src/parser_scan.re"
- { char_width = sizeof(wchar_t)/8; }
-#line 1863 "src/parser_scan.c"
+#line 133 "src/parser_scan.re"
+ { char_width = sizeof(wchar_t); }
+#line 1867 "src/parser_scan.c"
yy164:
yyaccept = 3;
yych = *(mrk = ++cur);
yy178:
++cur;
cur -= 1;
-#line 127 "src/parser_scan.re"
+#line 132 "src/parser_scan.re"
{ char_width = 4; }
-#line 1982 "src/parser_scan.c"
+#line 1986 "src/parser_scan.c"
yy180:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy183;
}
yy185:
-#line 244 "src/parser_scan.re"
+#line 248 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NSNAME); goto start; }
-#line 2083 "src/parser_scan.c"
+#line 2087 "src/parser_scan.c"
yy186:
yyaccept = 3;
yych = *(mrk = ++cur);
yy201:
++cur;
cur -= 1;
-#line 126 "src/parser_scan.re"
+#line 131 "src/parser_scan.re"
{ char_width = 2; }
-#line 2215 "src/parser_scan.c"
+#line 2219 "src/parser_scan.c"
yy203:
yyaccept = 3;
yych = *(mrk = ++cur);
}
yy206:
++cur;
-#line 147 "src/parser_scan.re"
+#line 152 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_OR); goto start; }
-#line 2245 "src/parser_scan.c"
+#line 2249 "src/parser_scan.c"
yy208:
++cur;
-#line 167 "src/parser_scan.re"
+#line 172 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ELLIPSIS); goto start; }
-#line 2250 "src/parser_scan.c"
+#line 2254 "src/parser_scan.c"
yy210:
yych = *++cur;
switch (yych) {
yy211:
++cur;
cur -= 1;
-#line 117 "src/parser_scan.re"
+#line 122 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_F; cur += 1; goto start; }
-#line 2267 "src/parser_scan.c"
+#line 2271 "src/parser_scan.c"
yy213:
++cur;
cur -= 1;
-#line 118 "src/parser_scan.re"
+#line 123 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_L; cur += 1; goto start; }
-#line 2273 "src/parser_scan.c"
+#line 2277 "src/parser_scan.c"
yy215:
yych = *++cur;
switch (yych) {
++cur;
yy218:
cur -= 2;
-#line 113 "src/parser_scan.re"
+#line 118 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_UL; cur += 2; goto start; }
-#line 2302 "src/parser_scan.c"
+#line 2306 "src/parser_scan.c"
yy219:
yych = *++cur;
switch (yych) {
}
yy222:
++cur;
-#line 246 "src/parser_scan.re"
+#line 250 "src/parser_scan.re"
{ tok += 1; cur -= 1; NEWTOKEN(PSI_T_CPP_HEADER); cur += 1; goto start; }
-#line 2351 "src/parser_scan.c"
+#line 2355 "src/parser_scan.c"
yy224:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy242:
-#line 218 "src/parser_scan.re"
+#line 222 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LET); goto start; }
-#line 2564 "src/parser_scan.c"
+#line 2568 "src/parser_scan.c"
yy243:
yyaccept = 10;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy244:
-#line 217 "src/parser_scan.re"
+#line 221 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LIB); goto start; }
-#line 2639 "src/parser_scan.c"
+#line 2643 "src/parser_scan.c"
yy245:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy253:
-#line 219 "src/parser_scan.re"
+#line 223 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_SET); goto start; }
-#line 2771 "src/parser_scan.c"
+#line 2775 "src/parser_scan.c"
yy254:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy274:
-#line 187 "src/parser_scan.re"
+#line 191 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_INT); goto start; }
-#line 3006 "src/parser_scan.c"
+#line 3010 "src/parser_scan.c"
yy275:
yyaccept = 3;
yych = *(mrk = ++cur);
yy283:
++cur;
cur -= 1;
-#line 125 "src/parser_scan.re"
+#line 130 "src/parser_scan.re"
{ char_width = 1; }
-#line 3074 "src/parser_scan.c"
+#line 3078 "src/parser_scan.c"
yy285:
yyaccept = 3;
yych = *(mrk = ++cur);
yy289:
++cur;
cur -= 2;
-#line 120 "src/parser_scan.re"
+#line 125 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DD; cur += 2; goto start; }
-#line 3108 "src/parser_scan.c"
+#line 3112 "src/parser_scan.c"
yy291:
++cur;
cur -= 2;
-#line 119 "src/parser_scan.re"
+#line 124 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DF; cur += 2; goto start; }
-#line 3114 "src/parser_scan.c"
+#line 3118 "src/parser_scan.c"
yy293:
++cur;
cur -= 2;
-#line 121 "src/parser_scan.re"
+#line 126 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_FLT | PSI_NUMBER_DL; cur += 2; goto start; }
-#line 3120 "src/parser_scan.c"
+#line 3124 "src/parser_scan.c"
yy295:
++cur;
cur -= 3;
-#line 114 "src/parser_scan.re"
+#line 119 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NUMBER); token->flags = PSI_NUMBER_INT | PSI_NUMBER_ULL; cur += 3; goto start; }
-#line 3126 "src/parser_scan.c"
+#line 3130 "src/parser_scan.c"
yy297:
++cur;
if ((lim - cur) < 3) CHECKEOF();;
default: goto yy61;
}
yy306:
-#line 197 "src/parser_scan.re"
+#line 201 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ELIF); goto start; }
-#line 3284 "src/parser_scan.c"
+#line 3288 "src/parser_scan.c"
yy307:
yyaccept = 14;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy308:
-#line 196 "src/parser_scan.re"
+#line 200 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ELSE); goto start; }
-#line 3359 "src/parser_scan.c"
+#line 3363 "src/parser_scan.c"
yy309:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy314:
-#line 224 "src/parser_scan.re"
+#line 228 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_FREE); goto start; }
-#line 3466 "src/parser_scan.c"
+#line 3470 "src/parser_scan.c"
yy315:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy322:
-#line 208 "src/parser_scan.re"
+#line 212 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_NULL); goto start; }
-#line 3589 "src/parser_scan.c"
+#line 3593 "src/parser_scan.c"
yy323:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy334:
-#line 225 "src/parser_scan.re"
+#line 229 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TEMP); goto start; }
-#line 3743 "src/parser_scan.c"
+#line 3747 "src/parser_scan.c"
yy335:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy342:
-#line 206 "src/parser_scan.re"
+#line 210 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TRUE); goto start; }
-#line 3866 "src/parser_scan.c"
+#line 3870 "src/parser_scan.c"
yy343:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy346:
-#line 234 "src/parser_scan.re"
+#line 238 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ZVAL); goto start; }
-#line 3957 "src/parser_scan.c"
+#line 3961 "src/parser_scan.c"
yy347:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy353:
-#line 184 "src/parser_scan.re"
+#line 188 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_BOOL); goto start; }
-#line 4069 "src/parser_scan.c"
+#line 4073 "src/parser_scan.c"
yy354:
yyaccept = 21;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy355:
-#line 185 "src/parser_scan.re"
+#line 189 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CHAR); goto start; }
-#line 4144 "src/parser_scan.c"
+#line 4148 "src/parser_scan.c"
yy356:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy359:
-#line 181 "src/parser_scan.re"
+#line 185 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ENUM); goto start; }
-#line 4233 "src/parser_scan.c"
+#line 4237 "src/parser_scan.c"
yy360:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy363:
-#line 177 "src/parser_scan.re"
+#line 181 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LINE); goto start; }
-#line 4323 "src/parser_scan.c"
+#line 4327 "src/parser_scan.c"
yy364:
yyaccept = 24;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy365:
-#line 188 "src/parser_scan.re"
+#line 192 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_LONG); goto start; }
-#line 4398 "src/parser_scan.c"
+#line 4402 "src/parser_scan.c"
yy366:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy375:
-#line 183 "src/parser_scan.re"
+#line 187 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_VOID); goto start; }
-#line 4529 "src/parser_scan.c"
+#line 4533 "src/parser_scan.c"
yy376:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy378:
-#line 212 "src/parser_scan.re"
+#line 216 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ARRAY); goto start; }
-#line 4611 "src/parser_scan.c"
+#line 4615 "src/parser_scan.c"
yy379:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy385:
-#line 235 "src/parser_scan.re"
+#line 239 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_COUNT); goto start; }
-#line 4726 "src/parser_scan.c"
+#line 4730 "src/parser_scan.c"
yy386:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy388:
-#line 198 "src/parser_scan.re"
+#line 202 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ENDIF); goto start; }
-#line 4809 "src/parser_scan.c"
+#line 4813 "src/parser_scan.c"
yy389:
yyaccept = 29;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy390:
-#line 203 "src/parser_scan.re"
+#line 207 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ERROR); goto start; }
-#line 4884 "src/parser_scan.c"
+#line 4888 "src/parser_scan.c"
yy391:
yyaccept = 30;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy392:
-#line 207 "src/parser_scan.re"
+#line 211 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_FALSE); goto start; }
-#line 4959 "src/parser_scan.c"
+#line 4963 "src/parser_scan.c"
yy393:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy396:
-#line 194 "src/parser_scan.re"
+#line 198 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_IFDEF); goto start; }
-#line 5050 "src/parser_scan.c"
+#line 5054 "src/parser_scan.c"
yy397:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy401:
-#line 209 "src/parser_scan.re"
+#line 213 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_MIXED); goto start; }
-#line 5149 "src/parser_scan.c"
+#line 5153 "src/parser_scan.c"
yy402:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy419:
-#line 201 "src/parser_scan.re"
+#line 205 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_UNDEF); goto start; }
-#line 5352 "src/parser_scan.c"
+#line 5356 "src/parser_scan.c"
yy420:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy422:
-#line 174 "src/parser_scan.re"
+#line 178 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CPP_ASM); goto start; }
-#line 5436 "src/parser_scan.c"
+#line 5440 "src/parser_scan.c"
yy423:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy427:
-#line 182 "src/parser_scan.re"
+#line 186 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CONST); goto start; }
-#line 5532 "src/parser_scan.c"
+#line 5536 "src/parser_scan.c"
yy428:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy430:
-#line 189 "src/parser_scan.re"
+#line 193 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_FLOAT); goto start; }
-#line 5616 "src/parser_scan.c"
+#line 5620 "src/parser_scan.c"
yy431:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy434:
-#line 186 "src/parser_scan.re"
+#line 190 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_SHORT); goto start; }
-#line 5705 "src/parser_scan.c"
+#line 5709 "src/parser_scan.c"
yy435:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy440:
-#line 180 "src/parser_scan.re"
+#line 184 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_UNION); goto start; }
-#line 5808 "src/parser_scan.c"
+#line 5812 "src/parser_scan.c"
yy441:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy444:
-#line 232 "src/parser_scan.re"
+#line 236 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_ARRVAL); goto start; }
-#line 5897 "src/parser_scan.c"
+#line 5901 "src/parser_scan.c"
yy445:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy449:
-#line 236 "src/parser_scan.re"
+#line 240 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CALLOC); goto start; }
-#line 5996 "src/parser_scan.c"
+#line 6000 "src/parser_scan.c"
yy450:
yyaccept = 41;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy451:
-#line 199 "src/parser_scan.re"
+#line 203 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_DEFINE); goto start; }
-#line 6073 "src/parser_scan.c"
+#line 6077 "src/parser_scan.c"
yy452:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy455:
-#line 195 "src/parser_scan.re"
+#line 199 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_IFNDEF); goto start; }
-#line 6164 "src/parser_scan.c"
+#line 6168 "src/parser_scan.c"
yy456:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy458:
-#line 229 "src/parser_scan.re"
+#line 233 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_INTVAL); goto start; }
-#line 6247 "src/parser_scan.c"
+#line 6251 "src/parser_scan.c"
yy459:
yyaccept = 44;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy460:
-#line 213 "src/parser_scan.re"
+#line 217 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_OBJECT); goto start; }
-#line 6322 "src/parser_scan.c"
+#line 6326 "src/parser_scan.c"
yy461:
yyaccept = 45;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy462:
-#line 233 "src/parser_scan.re"
+#line 237 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_OBJVAL); goto start; }
-#line 6397 "src/parser_scan.c"
+#line 6401 "src/parser_scan.c"
yy463:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy467:
-#line 222 "src/parser_scan.re"
+#line 226 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_RETURN); goto start; }
-#line 6496 "src/parser_scan.c"
+#line 6500 "src/parser_scan.c"
yy468:
yyaccept = 47;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy469:
-#line 215 "src/parser_scan.re"
+#line 219 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_STATIC); goto start; }
-#line 6571 "src/parser_scan.c"
+#line 6575 "src/parser_scan.c"
yy470:
yyaccept = 48;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy471:
-#line 211 "src/parser_scan.re"
+#line 215 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_STRING); goto start; }
-#line 6646 "src/parser_scan.c"
+#line 6650 "src/parser_scan.c"
yy472:
yyaccept = 49;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy473:
-#line 226 "src/parser_scan.re"
+#line 230 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_STRLEN); goto start; }
-#line 6721 "src/parser_scan.c"
+#line 6725 "src/parser_scan.c"
yy474:
yyaccept = 50;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy475:
-#line 227 "src/parser_scan.re"
+#line 231 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_STRVAL); goto start; }
-#line 6796 "src/parser_scan.c"
+#line 6800 "src/parser_scan.c"
yy476:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy480:
-#line 240 "src/parser_scan.re"
+#line 244 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TO_INT); goto start; }
-#line 6895 "src/parser_scan.c"
+#line 6899 "src/parser_scan.c"
yy481:
yyaccept = 3;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy489:
-#line 190 "src/parser_scan.re"
+#line 194 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_DOUBLE); goto start; }
-#line 7022 "src/parser_scan.c"
+#line 7026 "src/parser_scan.c"
yy490:
yyaccept = 53;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy491:
-#line 171 "src/parser_scan.re"
+#line 175 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CPP_INLINE); goto start; }
-#line 7097 "src/parser_scan.c"
+#line 7101 "src/parser_scan.c"
yy492:
yyaccept = 54;
yych = *(mrk = ++cur);
case '~':
case 0x7F: goto yy493;
case '\\': goto yy147;
- default: goto yy529;
+ default: goto yy61;
}
yy493:
-#line 169 "src/parser_scan.re"
+#line 174 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_PRAGMA); goto start; }
-#line 7172 "src/parser_scan.c"
+#line 7176 "src/parser_scan.c"
yy494:
yyaccept = 55;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy495:
-#line 192 "src/parser_scan.re"
+#line 196 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_SIGNED); goto start; }
-#line 7247 "src/parser_scan.c"
+#line 7251 "src/parser_scan.c"
yy496:
yyaccept = 56;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy497:
-#line 176 "src/parser_scan.re"
+#line 180 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_SIZEOF); goto start; }
-#line 7322 "src/parser_scan.c"
+#line 7326 "src/parser_scan.c"
yy498:
yyaccept = 57;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy499:
-#line 179 "src/parser_scan.re"
+#line 183 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_STRUCT); goto start; }
-#line 7397 "src/parser_scan.c"
+#line 7401 "src/parser_scan.c"
yy500:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'f': goto yy531;
+ case 'f': goto yy529;
default: goto yy62;
}
yy501:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy533;
+ case 'e': goto yy531;
default: goto yy62;
}
yy502:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'l': goto yy534;
+ case 'l': goto yy532;
default: goto yy62;
}
yy503:
default: goto yy61;
}
yy504:
-#line 231 "src/parser_scan.re"
+#line 235 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_BOOLVAL); goto start; }
-#line 7493 "src/parser_scan.c"
+#line 7497 "src/parser_scan.c"
yy505:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy535;
+ case 'e': goto yy533;
default: goto yy62;
}
yy506:
yych = *(mrk = ++cur);
switch (yych) {
case 'K':
- case 'k': goto yy537;
+ case 'k': goto yy535;
default: goto yy62;
}
yy507:
default: goto yy61;
}
yy508:
-#line 200 "src/parser_scan.re"
+#line 204 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_DEFINED); goto start; }
-#line 7584 "src/parser_scan.c"
+#line 7588 "src/parser_scan.c"
yy509:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'L':
- case 'l': goto yy539;
+ case 'l': goto yy537;
default: goto yy62;
}
yy510:
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy541;
+ case 'n': goto yy539;
default: goto yy62;
}
yy511:
case '~':
case 0x7F: goto yy512;
case '\\': goto yy147;
- case '_': goto yy543;
+ case '_': goto yy541;
default: goto yy61;
}
yy512:
-#line 204 "src/parser_scan.re"
+#line 208 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_INCLUDE); goto start; }
-#line 7676 "src/parser_scan.c"
+#line 7680 "src/parser_scan.c"
yy513:
yyaccept = 61;
yych = *(mrk = ++cur);
default: goto yy61;
}
yy514:
-#line 228 "src/parser_scan.re"
+#line 232 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_PATHVAL); goto start; }
-#line 7751 "src/parser_scan.c"
+#line 7755 "src/parser_scan.c"
yy515:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'S':
- case 's': goto yy544;
+ case 's': goto yy542;
default: goto yy62;
}
yy516:
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy545;
+ case 'e': goto yy543;
default: goto yy62;
}
yy517:
yych = *(mrk = ++cur);
switch (yych) {
case 'Y':
- case 'y': goto yy546;
+ case 'y': goto yy544;
default: goto yy62;
}
yy518:
default: goto yy61;
}
yy519:
-#line 242 "src/parser_scan.re"
+#line 246 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TO_BOOL); goto start; }
-#line 7850 "src/parser_scan.c"
+#line 7854 "src/parser_scan.c"
yy520:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy548;
+ case 't': goto yy546;
default: goto yy62;
}
yy521:
yych = *(mrk = ++cur);
switch (yych) {
case 'C':
- case 'c': goto yy550;
+ case 'c': goto yy548;
default: goto yy62;
}
yy522:
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy551;
+ case 'n': goto yy549;
default: goto yy62;
}
yy523:
default: goto yy61;
}
yy524:
-#line 202 "src/parser_scan.re"
+#line 206 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_WARNING); goto start; }
-#line 7949 "src/parser_scan.c"
+#line 7953 "src/parser_scan.c"
yy525:
yyaccept = 34;
yych = *(mrk = ++cur);
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'b': goto yy552;
+ case 'b': goto yy550;
default: goto yy62;
}
yy527:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 's': goto yy553;
+ case 's': goto yy551;
default: goto yy62;
}
yy528:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'i': goto yy554;
+ case 'i': goto yy552;
default: goto yy62;
}
yy529:
- yyaccept = 3;
- mrk = ++cur;
- if (lim <= cur) CHECKEOF();;
- yych = *cur;
- 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 '~':
- case 0x7F: goto yy55;
- case '\\': goto yy147;
- case 'o': goto yy555;
- default: goto yy529;
- }
-yy531:
yyaccept = 64;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy532;
+ case 0x7F: goto yy530;
case '\\': goto yy147;
default: goto yy61;
}
-yy532:
-#line 178 "src/parser_scan.re"
+yy530:
+#line 182 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TYPEDEF); goto start; }
-#line 8190 "src/parser_scan.c"
-yy533:
+#line 8120 "src/parser_scan.c"
+yy531:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'd': goto yy557;
+ case 'd': goto yy553;
default: goto yy62;
}
-yy534:
+yy532:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'e': goto yy559;
+ case 'e': goto yy555;
default: goto yy62;
}
-yy535:
+yy533:
yyaccept = 65;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy536;
+ case 0x7F: goto yy534;
case '\\': goto yy147;
default: goto yy61;
}
-yy536:
-#line 210 "src/parser_scan.re"
+yy534:
+#line 214 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CALLABLE); goto start; }
-#line 8279 "src/parser_scan.c"
-yy537:
+#line 8209 "src/parser_scan.c"
+yy535:
yyaccept = 66;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy538;
+ case 0x7F: goto yy536;
case '\\': goto yy147;
default: goto yy61;
}
-yy538:
-#line 214 "src/parser_scan.re"
+yy536:
+#line 218 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CALLBACK); goto start; }
-#line 8354 "src/parser_scan.c"
-yy539:
+#line 8284 "src/parser_scan.c"
+yy537:
yyaccept = 67;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy540;
+ case 0x7F: goto yy538;
case '\\': goto yy147;
default: goto yy61;
}
-yy540:
-#line 230 "src/parser_scan.re"
+yy538:
+#line 234 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_FLOATVAL); goto start; }
-#line 8429 "src/parser_scan.c"
-yy541:
+#line 8359 "src/parser_scan.c"
+yy539:
yyaccept = 68;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy542;
+ case 0x7F: goto yy540;
case '\\': goto yy147;
default: goto yy61;
}
-yy542:
-#line 216 "src/parser_scan.re"
+yy540:
+#line 220 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_FUNCTION); goto start; }
-#line 8504 "src/parser_scan.c"
-yy543:
+#line 8434 "src/parser_scan.c"
+yy541:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'N':
- case 'n': goto yy561;
+ case 'n': goto yy557;
default: goto yy62;
}
-yy544:
+yy542:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'E':
- case 'e': goto yy562;
+ case 'e': goto yy558;
default: goto yy62;
}
-yy545:
+yy543:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'R':
- case 'r': goto yy563;
+ case 'r': goto yy559;
default: goto yy62;
}
-yy546:
+yy544:
yyaccept = 69;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy547;
+ case 0x7F: goto yy545;
case '\\': goto yy147;
default: goto yy61;
}
-yy547:
-#line 238 "src/parser_scan.re"
+yy545:
+#line 242 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TO_ARRAY); goto start; }
-#line 8603 "src/parser_scan.c"
-yy548:
+#line 8533 "src/parser_scan.c"
+yy546:
yyaccept = 70;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy549;
+ case 0x7F: goto yy547;
case '\\': goto yy147;
default: goto yy61;
}
-yy549:
-#line 241 "src/parser_scan.re"
+yy547:
+#line 245 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_TO_FLOAT); goto start; }
-#line 8678 "src/parser_scan.c"
-yy550:
+#line 8608 "src/parser_scan.c"
+yy548:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy564;
+ case 't': goto yy560;
default: goto yy62;
}
-yy551:
+yy549:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'G':
- case 'g': goto yy566;
+ case 'g': goto yy562;
default: goto yy62;
}
-yy552:
+yy550:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'u': goto yy568;
+ case 'u': goto yy564;
default: goto yy62;
}
-yy553:
+yy551:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'i': goto yy569;
+ case 'i': goto yy565;
default: goto yy62;
}
-yy554:
+yy552:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'c': goto yy570;
+ case 'c': goto yy566;
default: goto yy62;
}
-yy555:
- yyaccept = 3;
- mrk = ++cur;
- if (lim <= cur) CHECKEOF();;
- yych = *cur;
+yy553:
+ yyaccept = 71;
+ yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case 0x01:
case '|':
case '}':
case '~':
- case 0x7F: goto yy55;
+ case 0x7F: goto yy554;
case '\\': goto yy147;
- case 'n': goto yy571;
- case 'o': goto yy555;
- default: goto yy529;
+ default: goto yy61;
}
-yy557:
- yyaccept = 71;
+yy554:
+#line 195 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_UNSIGNED); goto start; }
+#line 8720 "src/parser_scan.c"
+yy555:
+ yyaccept = 72;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy558;
+ case 0x7F: goto yy556;
case '\\': goto yy147;
default: goto yy61;
}
+yy556:
+#line 179 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_VOLATILE); goto start; }
+#line 8795 "src/parser_scan.c"
+yy557:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy567;
+ default: goto yy62;
+ }
yy558:
-#line 191 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_UNSIGNED); goto start; }
-#line 8865 "src/parser_scan.c"
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy568;
+ default: goto yy62;
+ }
yy559:
- yyaccept = 72;
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy569;
+ default: goto yy62;
+ }
+yy560:
+ yyaccept = 73;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy560;
+ case 0x7F: goto yy561;
case '\\': goto yy147;
default: goto yy61;
}
-yy560:
-#line 175 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_VOLATILE); goto start; }
-#line 8940 "src/parser_scan.c"
yy561:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'E':
- case 'e': goto yy572;
- default: goto yy62;
- }
+#line 241 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
+#line 8894 "src/parser_scan.c"
yy562:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'R':
- case 'r': goto yy573;
- default: goto yy62;
- }
-yy563:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'T':
- case 't': goto yy574;
- default: goto yy62;
- }
-yy564:
- yyaccept = 73;
+ yyaccept = 74;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy565;
+ case 0x7F: goto yy563;
case '\\': goto yy147;
default: goto yy61;
}
+yy563:
+#line 243 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_TO_STRING); goto start; }
+#line 8969 "src/parser_scan.c"
+yy564:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 't': goto yy571;
+ default: goto yy62;
+ }
yy565:
-#line 237 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
-#line 9039 "src/parser_scan.c"
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'o': goto yy572;
+ default: goto yy62;
+ }
yy566:
- yyaccept = 74;
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 't': goto yy573;
+ default: goto yy62;
+ }
+yy567:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'X':
+ case 'x': goto yy575;
+ default: goto yy62;
+ }
+yy568:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy576;
+ default: goto yy62;
+ }
+yy569:
+ yyaccept = 75;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy567;
+ case 0x7F: goto yy570;
case '\\': goto yy147;
default: goto yy61;
}
-yy567:
-#line 239 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_TO_STRING); goto start; }
-#line 9114 "src/parser_scan.c"
-yy568:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 't': goto yy576;
- default: goto yy62;
- }
-yy569:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'o': goto yy577;
- default: goto yy62;
- }
yy570:
+#line 224 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; }
+#line 9081 "src/parser_scan.c"
+yy571:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 't': goto yy578;
+ case 'e': goto yy578;
default: goto yy62;
}
-yy571:
- yyaccept = 3;
- mrk = ++cur;
- if (lim <= cur) CHECKEOF();;
- yych = *cur;
- 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 '~':
- case 0x7F: goto yy55;
- case '\\': goto yy147;
- case 'c': goto yy580;
- case 'o': goto yy555;
- default: goto yy529;
- }
yy572:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case 'X':
- case 'x': goto yy581;
+ case 'n': goto yy579;
default: goto yy62;
}
yy573:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'T':
- case 't': goto yy582;
- default: goto yy62;
- }
-yy574:
- yyaccept = 75;
- yych = *(mrk = ++cur);
- 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 '~':
- case 0x7F: goto yy575;
- case '\\': goto yy147;
- default: goto yy61;
- }
-yy575:
-#line 220 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_PRE_ASSERT); goto start; }
-#line 9301 "src/parser_scan.c"
-yy576:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'e': goto yy584;
- default: goto yy62;
- }
-yy577:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'n': goto yy585;
- default: goto yy62;
- }
-yy578:
yyaccept = 76;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy579;
+ case 0x7F: goto yy574;
case '\\': goto yy147;
default: goto yy61;
}
-yy579:
-#line 172 "src/parser_scan.re"
+yy574:
+#line 176 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CPP_RESTRICT); goto start; }
-#line 9390 "src/parser_scan.c"
-yy580:
- yyaccept = 3;
- mrk = ++cur;
- if (lim <= cur) CHECKEOF();;
- yych = *cur;
- 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 '~':
- case 0x7F: goto yy55;
- case '\\': goto yy147;
- case 'e': goto yy586;
- case 'o': goto yy555;
- default: goto yy529;
- }
-yy581:
+#line 9170 "src/parser_scan.c"
+yy575:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case 'T':
- case 't': goto yy588;
+ case 't': goto yy580;
default: goto yy62;
}
-yy582:
+yy576:
yyaccept = 77;
yych = *(mrk = ++cur);
switch (yych) {
case '|':
case '}':
case '~':
- case 0x7F: goto yy583;
+ case 0x7F: goto yy577;
case '\\': goto yy147;
default: goto yy61;
}
-yy583:
-#line 221 "src/parser_scan.re"
+yy577:
+#line 225 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_POST_ASSERT); goto start; }
-#line 9548 "src/parser_scan.c"
-yy584:
+#line 9253 "src/parser_scan.c"
+yy578:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy590;
+ case '_': goto yy582;
default: goto yy62;
}
-yy585:
+yy579:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy591;
+ case '_': goto yy583;
default: goto yy62;
}
-yy586:
+yy580:
yyaccept = 78;
- mrk = ++cur;
- if (lim <= cur) CHECKEOF();;
- yych = *cur;
- 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 '~':
- case 0x7F: goto yy587;
- case '\\': goto yy147;
- case 'o': goto yy555;
- default: goto yy529;
- }
-yy587:
-#line 170 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_PRAGMA_ONCE); goto start; }
-#line 9640 "src/parser_scan.c"
-yy588:
- yyaccept = 79;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy589;
+ case 0x7F: goto yy581;
case '\\': goto yy147;
default: goto yy61;
}
-yy589:
-#line 205 "src/parser_scan.re"
+yy581:
+#line 209 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_INCLUDE_NEXT); goto start; }
-#line 9715 "src/parser_scan.c"
-yy590:
+#line 9342 "src/parser_scan.c"
+yy582:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy592;
+ case '_': goto yy584;
default: goto yy62;
}
-yy591:
+yy583:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
- case '_': goto yy593;
+ case '_': goto yy585;
default: goto yy62;
}
-yy592:
+yy584:
yyaccept = 3;
yych = *(mrk = ++cur);
switch (yych) {
case '\t':
case '\f':
- case ' ': goto yy595;
- case '(': goto yy597;
+ case ' ': goto yy587;
+ case '(': goto yy589;
default: goto yy62;
}
-yy593:
- yyaccept = 80;
+yy585:
+ yyaccept = 79;
yych = *(mrk = ++cur);
switch (yych) {
case 0x00:
case '|':
case '}':
case '~':
- case 0x7F: goto yy594;
+ case 0x7F: goto yy586;
case '\\': goto yy147;
default: goto yy61;
}
-yy594:
-#line 173 "src/parser_scan.re"
+yy586:
+#line 177 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_CPP_EXTENSION); goto start; }
-#line 9814 "src/parser_scan.c"
-yy595:
+#line 9441 "src/parser_scan.c"
+yy587:
++cur;
if ((lim - cur) < 2) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\t':
case '\f':
- case ' ': goto yy595;
- case '(': goto yy597;
+ case ' ': goto yy587;
+ case '(': goto yy589;
default: goto yy114;
}
-yy597:
+yy589:
yych = *++cur;
switch (yych) {
- case '(': goto yy598;
+ case '(': goto yy590;
default: goto yy114;
}
-yy598:
+yy590:
++cur;
-#line 247 "src/parser_scan.re"
+#line 251 "src/parser_scan.re"
{ parens = 2; goto cpp_attribute; }
-#line 9836 "src/parser_scan.c"
+#line 9463 "src/parser_scan.c"
}
-#line 253 "src/parser_scan.re"
+#line 257 "src/parser_scan.re"
character: ;
-#line 9843 "src/parser_scan.c"
+#line 9470 "src/parser_scan.c"
{
unsigned char yych;
if (lim <= cur) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy604;
- case '\'': goto yy606;
- case '\\': goto yy608;
- default: goto yy602;
+ case '\r': goto yy596;
+ case '\'': goto yy598;
+ case '\\': goto yy600;
+ default: goto yy594;
}
-yy602:
+yy594:
++cur;
-#line 271 "src/parser_scan.re"
+#line 275 "src/parser_scan.re"
{ escaped = false; goto character; }
-#line 9859 "src/parser_scan.c"
-yy604:
+#line 9486 "src/parser_scan.c"
+yy596:
++cur;
-#line 258 "src/parser_scan.re"
+#line 262 "src/parser_scan.re"
{ NEWLINE(); goto character; }
-#line 9864 "src/parser_scan.c"
-yy606:
+#line 9491 "src/parser_scan.c"
+yy598:
++cur;
-#line 260 "src/parser_scan.re"
+#line 264 "src/parser_scan.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 9879 "src/parser_scan.c"
-yy608:
+#line 9506 "src/parser_scan.c"
+yy600:
++cur;
-#line 259 "src/parser_scan.re"
+#line 263 "src/parser_scan.re"
{ escaped = !escaped; goto character; }
-#line 9884 "src/parser_scan.c"
+#line 9511 "src/parser_scan.c"
}
-#line 273 "src/parser_scan.re"
+#line 277 "src/parser_scan.re"
string: ;
-#line 9891 "src/parser_scan.c"
+#line 9518 "src/parser_scan.c"
{
unsigned char yych;
if (lim <= cur) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy614;
- case '"': goto yy616;
- case '\\': goto yy618;
- default: goto yy612;
+ case '\r': goto yy606;
+ case '"': goto yy608;
+ case '\\': goto yy610;
+ default: goto yy604;
}
-yy612:
+yy604:
++cur;
-#line 291 "src/parser_scan.re"
+#line 295 "src/parser_scan.re"
{ escaped = false; goto string; }
-#line 9907 "src/parser_scan.c"
-yy614:
+#line 9534 "src/parser_scan.c"
+yy606:
++cur;
-#line 278 "src/parser_scan.re"
+#line 282 "src/parser_scan.re"
{ NEWLINE(); goto string; }
-#line 9912 "src/parser_scan.c"
-yy616:
+#line 9539 "src/parser_scan.c"
+yy608:
++cur;
-#line 280 "src/parser_scan.re"
+#line 284 "src/parser_scan.re"
{
if (escaped) {
escaped = false;
token->flags = char_width;
goto start;
}
-#line 9927 "src/parser_scan.c"
-yy618:
+#line 9554 "src/parser_scan.c"
+yy610:
++cur;
-#line 279 "src/parser_scan.re"
+#line 283 "src/parser_scan.re"
{ escaped = !escaped; goto string; }
-#line 9932 "src/parser_scan.c"
+#line 9559 "src/parser_scan.c"
}
-#line 293 "src/parser_scan.re"
+#line 297 "src/parser_scan.re"
comment: ;
-#line 9939 "src/parser_scan.c"
+#line 9566 "src/parser_scan.c"
{
unsigned char yych;
if ((lim - cur) < 2) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy624;
- case '*': goto yy626;
- default: goto yy622;
+ case '\r': goto yy616;
+ case '*': goto yy618;
+ default: goto yy614;
}
-yy622:
+yy614:
++cur;
-yy623:
-#line 300 "src/parser_scan.re"
+yy615:
+#line 304 "src/parser_scan.re"
{ goto comment; }
-#line 9955 "src/parser_scan.c"
-yy624:
+#line 9582 "src/parser_scan.c"
+yy616:
++cur;
-#line 298 "src/parser_scan.re"
+#line 302 "src/parser_scan.re"
{ NEWLINE(); goto comment; }
-#line 9960 "src/parser_scan.c"
-yy626:
+#line 9587 "src/parser_scan.c"
+yy618:
yych = *++cur;
switch (yych) {
- case '/': goto yy627;
- default: goto yy623;
+ case '/': goto yy619;
+ default: goto yy615;
}
-yy627:
+yy619:
++cur;
-#line 299 "src/parser_scan.re"
+#line 303 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_COMMENT); goto start; }
-#line 9971 "src/parser_scan.c"
+#line 9598 "src/parser_scan.c"
}
-#line 302 "src/parser_scan.re"
+#line 306 "src/parser_scan.re"
comment_sl: ;
-#line 9978 "src/parser_scan.c"
+#line 9605 "src/parser_scan.c"
{
unsigned char yych;
if (lim <= cur) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy633;
- default: goto yy631;
+ case '\r': goto yy625;
+ default: goto yy623;
}
-yy631:
+yy623:
++cur;
-#line 308 "src/parser_scan.re"
+#line 312 "src/parser_scan.re"
{ goto comment_sl; }
-#line 9992 "src/parser_scan.c"
-yy633:
+#line 9619 "src/parser_scan.c"
+yy625:
++cur;
-#line 307 "src/parser_scan.re"
+#line 311 "src/parser_scan.re"
{ NEWTOKEN(PSI_T_COMMENT); tok = cur - 1; NEWTOKEN(PSI_T_EOL); NEWLINE(); goto start; }
-#line 9997 "src/parser_scan.c"
+#line 9624 "src/parser_scan.c"
}
-#line 310 "src/parser_scan.re"
+#line 314 "src/parser_scan.re"
cpp_attribute: ;
-#line 10005 "src/parser_scan.c"
+#line 9632 "src/parser_scan.c"
{
unsigned char yych;
if (lim <= cur) CHECKEOF();;
yych = *cur;
switch (yych) {
case '\n':
- case '\r': goto yy639;
- case '(': goto yy641;
- case ')': goto yy643;
- default: goto yy637;
+ case '\r': goto yy631;
+ case '(': goto yy633;
+ case ')': goto yy635;
+ default: goto yy629;
}
-yy637:
+yy629:
++cur;
-#line 319 "src/parser_scan.re"
+#line 323 "src/parser_scan.re"
{ goto cpp_attribute; }
-#line 10021 "src/parser_scan.c"
-yy639:
+#line 9648 "src/parser_scan.c"
+yy631:
++cur;
-#line 318 "src/parser_scan.re"
+#line 322 "src/parser_scan.re"
{ NEWLINE(); goto cpp_attribute; }
-#line 10026 "src/parser_scan.c"
-yy641:
+#line 9653 "src/parser_scan.c"
+yy633:
++cur;
-#line 316 "src/parser_scan.re"
+#line 320 "src/parser_scan.re"
{ ++parens; goto cpp_attribute; }
-#line 10031 "src/parser_scan.c"
-yy643:
+#line 9658 "src/parser_scan.c"
+yy635:
++cur;
-#line 317 "src/parser_scan.re"
+#line 321 "src/parser_scan.re"
{ if (parens == 1) { NEWTOKEN(PSI_T_CPP_ATTRIBUTE); goto start; } else { --parens; goto cpp_attribute; } }
-#line 10036 "src/parser_scan.c"
+#line 9663 "src/parser_scan.c"
}
-#line 321 "src/parser_scan.re"
+#line 325 "src/parser_scan.re"
error: ;