#line 1 "src/parser_scan.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
#line 1 "src/parser_scan.re"
/*******************************************************************************
Copyright (c) 2016, Michael Wallner <mike@php.net>.
- 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); \
- 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); \
- 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); \
+ ); \
struct psi_plist *tokens;
struct psi_token *token;
const char *tok, *cur, *lim, *mrk, *eol, *ctxmrk;
struct psi_plist *tokens;
struct psi_token *token;
const char *tok, *cur, *lim, *mrk, *eol, *ctxmrk;
PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file->val);
tok = mrk = eol = cur = I->buffer;
lim = I->buffer + I->length + YYMAXFILL;
PSI_DEBUG_PRINT(P, "PSI: scanning %s\n", I->file->val);
tok = mrk = eol = cur = I->buffer;
lim = I->buffer + I->length + YYMAXFILL;
-#line 132 "src/parser_scan.re"
- { char_width = sizeof(wchar_t)/8; }
-#line 1867 "src/parser_scan.c"
+#line 133 "src/parser_scan.re"
+ { char_width = sizeof(wchar_t); }
+#line 1863 "src/parser_scan.c"
-yy558:
-#line 195 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_UNSIGNED); goto start; }
-#line 8869 "src/parser_scan.c"
-yy559:
+yy553:
+#line 179 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_VOLATILE); goto start; }
+#line 8706 "src/parser_scan.c"
+yy554:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'E':
+ case 'e': goto yy564;
+ default: goto yy62;
+ }
+yy555:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'R':
+ case 'r': goto yy565;
+ default: goto yy62;
+ }
+yy556:
+ yyaccept = 3;
+ yych = *(mrk = ++cur);
+ switch (yych) {
+ case 'T':
+ case 't': goto yy566;
+ default: goto yy62;
+ }
+yy557:
-yy560:
-#line 179 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_VOLATILE); goto start; }
-#line 8944 "src/parser_scan.c"
-yy561:
- yyaccept = 3;
- yych = *(mrk = ++cur);
- switch (yych) {
- case 'E':
- case 'e': goto yy572;
- default: goto yy62;
- }
-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:
+yy558:
+#line 240 "src/parser_scan.re"
+ { NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
+#line 8805 "src/parser_scan.c"
+yy559:
-yy565:
-#line 241 "src/parser_scan.re"
- { NEWTOKEN(PSI_T_TO_OBJECT); goto start; }
-#line 9043 "src/parser_scan.c"
-yy566:
- yyaccept = 74;
- 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 yy567;
- case '\\': goto yy147;
- default: goto yy61;
- }
-yy567:
-#line 243 "src/parser_scan.re"
+yy560:
+#line 242 "src/parser_scan.re"