1 /* Generated by re2c 1.0.1 */
2 // 1 "scanner.re"
3
4 /*
5 +------------------------------------------------------------------------+
6 | Phalcon Framework |
7 +------------------------------------------------------------------------+
8 | Copyright (c) 2011-present Phalcon Team (http://www.phalconphp.com) |
9 +------------------------------------------------------------------------+
10 | This source file is subject to the New BSD License that is bundled |
11 | with this package in the file docs/LICENSE.txt. |
12 | |
13 | If you did not receive a copy of the license and are unable to |
14 | obtain it through the world-wide-web, please send an email |
15 | to license@phalconphp.com so we can send you a copy immediately. |
16 +------------------------------------------------------------------------+
17 | Authors: Andres Gutierrez <andres@phalconphp.com> |
18 | Eduar Carvajal <eduar@phalconphp.com> |
19 +------------------------------------------------------------------------+
20 */
21
22 #include "php_phalcon.h"
23 #include "scanner.h"
24
25 #define VVCTYPE unsigned char
26 #define VVCURSOR (s->start)
27 #define VVLIMIT (s->end)
28 #define VVMARKER q
29
phvolt_rtrim(phvolt_scanner_token * token)30 void phvolt_rtrim(phvolt_scanner_token *token) {
31
32 char *cursor, *removed_str;
33 int i;
34 char ch;
35
36 if (token->len > 0) {
37
38 cursor = token->value;
39 cursor += (token->len - 1);
40 for (i = token->len; i > 0; i--) {
41 ch = (*cursor);
42 if (ch == '\t' || ch == '\n' || ch == '\r' || ch == ' ' || ch == '\v') {
43 cursor--;
44 continue;
45 }
46 break;
47 }
48
49 if (i >= 0) {
50 removed_str = emalloc(i + 1);
51 memcpy(removed_str, token->value, i);
52 removed_str[i] = '\0';
53
54 efree(token->value);
55 token->value = removed_str;
56 token->len = i;
57 }
58 }
59
60 }
61
phvolt_ltrim(phvolt_scanner_token * token)62 void phvolt_ltrim(phvolt_scanner_token *token) {
63
64 char *cursor, *removed_str;
65 int i;
66
67 if (token->len > 0) {
68
69 cursor = token->value;
70 for (i = 0; i < token->len; i++) {
71 char ch = (*cursor);
72 if (ch == '\t' || ch == '\n' || ch == '\r' || ch == ' ' || ch == '\v') {
73 cursor++;
74 continue;
75 }
76 break;
77 }
78
79 if (i >= 0) {
80 removed_str = emalloc(token->len - i + 1);
81 memcpy(removed_str, token->value + i, token->len - i);
82 removed_str[token->len - i] = '\0';
83
84 efree(token->value);
85 token->value = removed_str;
86 token->len = token->len - i;
87 }
88 }
89
90 }
91
phvolt_get_token(phvolt_scanner_state * s,phvolt_scanner_token * token)92 int phvolt_get_token(phvolt_scanner_state *s, phvolt_scanner_token *token) {
93
94 unsigned char next, double_next;
95 char *q = VVCURSOR, *start = VVCURSOR;
96 int status = PHVOLT_SCANNER_RETCODE_IMPOSSIBLE;
97
98 while (PHVOLT_SCANNER_RETCODE_IMPOSSIBLE == status) {
99
100 if (s->mode == PHVOLT_MODE_RAW || s->mode == PHVOLT_MODE_COMMENT) {
101
102 next = '\0';
103 double_next = '\0';
104
105 if (*VVCURSOR == '\n') {
106 s->active_line++;
107 }
108
109 if (*VVCURSOR != '\0') {
110 next = *(VVCURSOR + 1);
111 if (next != '\0') {
112 double_next = *(VVCURSOR + 2);
113 }
114 }
115
116 if (*VVCURSOR == '\0' || (*VVCURSOR == '{' && (next == '%' || next == '{' || next == '#'))) {
117
118 if (next != '#') {
119
120 s->mode = PHVOLT_MODE_CODE;
121
122 if (s->raw_buffer_cursor > 0) {
123
124 token->opcode = PHVOLT_T_RAW_FRAGMENT;
125 token->value = emalloc(sizeof(char) * s->raw_buffer_cursor + 1);
126 memcpy(token->value, s->raw_buffer, s->raw_buffer_cursor);
127 token->value[s->raw_buffer_cursor] = 0;
128 token->len = s->raw_buffer_cursor;
129
130 if (s->whitespace_control == 1) {
131 phvolt_ltrim(token);
132 s->whitespace_control = 0;
133 }
134
135 if (double_next == '-') {
136 phvolt_rtrim(token);
137 }
138
139 s->raw_buffer_cursor = 0;
140 q = VVCURSOR;
141 } else {
142 token->opcode = PHVOLT_T_IGNORE;
143 }
144
145 } else {
146
147 while ((next = *(++VVCURSOR))) {
148 if (next == '#' && *(VVCURSOR + 1) == '}') {
149 VVCURSOR += 2;
150 token->opcode = PHVOLT_T_IGNORE;
151 return 0;
152 } else {
153 if (next == '\n') {
154 s->active_line++;
155 }
156 }
157 }
158
159 return PHVOLT_SCANNER_RETCODE_EOF;
160 }
161
162 return 0;
163
164 } else {
165
166 if (s->raw_buffer_cursor == s->raw_buffer_size) {
167 s->raw_buffer_size += PHVOLT_RAW_BUFFER_SIZE;
168 s->raw_buffer = erealloc(s->raw_buffer, s->raw_buffer_size);
169 }
170
171 memcpy(s->raw_buffer+s->raw_buffer_cursor, VVCURSOR, 1);
172 s->raw_buffer_cursor++;
173
174 ++VVCURSOR;
175 }
176
177 } else {
178
179
180 // 181 "scanner.c"
181 {
182 VVCTYPE vvch;
183 unsigned int vvaccept = 0;
184 vvch = *VVCURSOR;
185 switch (vvch) {
186 case 0x00: goto vv2;
187 case '\t':
188 case '\r':
189 case ' ': goto vv6;
190 case '\n': goto vv9;
191 case '!': goto vv11;
192 case '"': goto vv13;
193 case '%': goto vv14;
194 case '\'': goto vv16;
195 case '(': goto vv17;
196 case ')': goto vv19;
197 case '*': goto vv21;
198 case '+': goto vv23;
199 case ',': goto vv25;
200 case '-': goto vv27;
201 case '.': goto vv29;
202 case '/': goto vv31;
203 case '0':
204 case '1':
205 case '2':
206 case '3':
207 case '4':
208 case '5':
209 case '6':
210 case '7':
211 case '8':
212 case '9': goto vv33;
213 case ':': goto vv36;
214 case '<': goto vv38;
215 case '=': goto vv40;
216 case '>': goto vv42;
217 case '?': goto vv44;
218 case 'A':
219 case 'a': goto vv46;
220 case 'B':
221 case 'b': goto vv48;
222 case 'C':
223 case 'c': goto vv49;
224 case 'D':
225 case 'd': goto vv50;
226 case 'E':
227 case 'e': goto vv51;
228 case 'F':
229 case 'f': goto vv52;
230 case 'G':
231 case 'H':
232 case 'J':
233 case 'K':
234 case 'L':
235 case 'P':
236 case 'Q':
237 case 'U':
238 case 'V':
239 case 'X':
240 case 'Y':
241 case 'Z':
242 case '_':
243 case 'g':
244 case 'h':
245 case 'j':
246 case 'k':
247 case 'l':
248 case 'p':
249 case 'q':
250 case 'u':
251 case 'v':
252 case 'x':
253 case 'y':
254 case 'z': goto vv53;
255 case 'I': goto vv55;
256 case 'M':
257 case 'm': goto vv56;
258 case 'N':
259 case 'n': goto vv57;
260 case 'O':
261 case 'o': goto vv58;
262 case 'R':
263 case 'r': goto vv59;
264 case 'S':
265 case 's': goto vv60;
266 case 'T':
267 case 't': goto vv61;
268 case 'W':
269 case 'w': goto vv62;
270 case '[': goto vv63;
271 case '\\': goto vv65;
272 case ']': goto vv66;
273 case 'i': goto vv68;
274 case '{': goto vv69;
275 case '|': goto vv71;
276 case '}': goto vv73;
277 case '~': goto vv75;
278 default: goto vv4;
279 }
280 vv2:
281 ++VVCURSOR;
282 // 730 "scanner.re"
283 {
284 status = PHVOLT_SCANNER_RETCODE_EOF;
285 break;
286 }
287 // 288 "scanner.c"
288 vv4:
289 ++VVCURSOR;
290 vv5:
291 // 735 "scanner.re"
292 {
293 status = PHVOLT_SCANNER_RETCODE_ERR;
294 break;
295 }
296 // 297 "scanner.c"
297 vv6:
298 vvch = *++VVCURSOR;
299 switch (vvch) {
300 case '\t':
301 case '\r':
302 case ' ': goto vv6;
303 default: goto vv8;
304 }
305 vv8:
306 // 719 "scanner.re"
307 {
308 token->opcode = PHVOLT_T_IGNORE;
309 return 0;
310 }
311 // 312 "scanner.c"
312 vv9:
313 ++VVCURSOR;
314 // 724 "scanner.re"
315 {
316 s->active_line++;
317 token->opcode = PHVOLT_T_IGNORE;
318 return 0;
319 }
320 // 321 "scanner.c"
321 vv11:
322 vvch = *++VVCURSOR;
323 switch (vvch) {
324 case '=': goto vv77;
325 default: goto vv12;
326 }
327 vv12:
328 // 689 "scanner.re"
329 {
330 token->opcode = PHVOLT_T_NOT;
331 return 0;
332 }
333 // 334 "scanner.c"
334 vv13:
335 vvaccept = 0;
336 vvch = *(VVMARKER = ++VVCURSOR);
337 if (vvch <= 0x00) goto vv5;
338 goto vv80;
339 vv14:
340 vvch = *++VVCURSOR;
341 switch (vvch) {
342 case '}': goto vv85;
343 default: goto vv15;
344 }
345 vv15:
346 // 564 "scanner.re"
347 {
348 token->opcode = PHVOLT_T_MOD;
349 return 0;
350 }
351 // 352 "scanner.c"
352 vv16:
353 vvaccept = 0;
354 vvch = *(VVMARKER = ++VVCURSOR);
355 if (vvch <= 0x00) goto vv5;
356 goto vv88;
357 vv17:
358 ++VVCURSOR;
359 // 599 "scanner.re"
360 {
361 token->opcode = PHVOLT_T_PARENTHESES_OPEN;
362 return 0;
363 }
364 // 365 "scanner.c"
365 vv19:
366 ++VVCURSOR;
367 // 604 "scanner.re"
368 {
369 token->opcode = PHVOLT_T_PARENTHESES_CLOSE;
370 return 0;
371 }
372 // 373 "scanner.c"
373 vv21:
374 vvch = *++VVCURSOR;
375 switch (vvch) {
376 case '=': goto vv90;
377 default: goto vv22;
378 }
379 vv22:
380 // 554 "scanner.re"
381 {
382 token->opcode = PHVOLT_T_MUL;
383 return 0;
384 }
385 // 386 "scanner.c"
386 vv23:
387 vvch = *++VVCURSOR;
388 switch (vvch) {
389 case '+': goto vv92;
390 case '=': goto vv94;
391 default: goto vv24;
392 }
393 vv24:
394 // 544 "scanner.re"
395 {
396 token->opcode = PHVOLT_T_ADD;
397 return 0;
398 }
399 // 400 "scanner.c"
400 vv25:
401 ++VVCURSOR;
402 // 594 "scanner.re"
403 {
404 token->opcode = PHVOLT_T_COMMA;
405 return 0;
406 }
407 // 408 "scanner.c"
408 vv27:
409 vvaccept = 1;
410 vvch = *(VVMARKER = ++VVCURSOR);
411 switch (vvch) {
412 case '%': goto vv96;
413 case '-': goto vv97;
414 case '=': goto vv99;
415 case '}': goto vv101;
416 default: goto vv28;
417 }
418 vv28:
419 // 549 "scanner.re"
420 {
421 token->opcode = PHVOLT_T_SUB;
422 return 0;
423 }
424 // 425 "scanner.c"
425 vv29:
426 vvch = *++VVCURSOR;
427 switch (vvch) {
428 case '.': goto vv102;
429 default: goto vv30;
430 }
431 vv30:
432 // 589 "scanner.re"
433 {
434 token->opcode = PHVOLT_T_DOT;
435 return 0;
436 }
437 // 438 "scanner.c"
438 vv31:
439 vvch = *++VVCURSOR;
440 switch (vvch) {
441 case '=': goto vv104;
442 default: goto vv32;
443 }
444 vv32:
445 // 559 "scanner.re"
446 {
447 token->opcode = PHVOLT_T_DIV;
448 return 0;
449 }
450 // 451 "scanner.c"
451 vv33:
452 vvaccept = 2;
453 vvch = *(VVMARKER = ++VVCURSOR);
454 switch (vvch) {
455 case '.': goto vv106;
456 case '0':
457 case '1':
458 case '2':
459 case '3':
460 case '4':
461 case '5':
462 case '6':
463 case '7':
464 case '8':
465 case '9': goto vv33;
466 default: goto vv35;
467 }
468 vv35:
469 // 182 "scanner.re"
470 {
471 token->opcode = PHVOLT_T_INTEGER;
472 token->value = estrndup(start, VVCURSOR - start);
473 token->len = VVCURSOR - start;
474 q = VVCURSOR;
475 return 0;
476 }
477 // 478 "scanner.c"
478 vv36:
479 ++VVCURSOR;
480 // 709 "scanner.re"
481 {
482 token->opcode = PHVOLT_T_COLON;
483 return 0;
484 }
485 // 486 "scanner.c"
486 vv38:
487 vvch = *++VVCURSOR;
488 switch (vvch) {
489 case '=': goto vv107;
490 case '>': goto vv109;
491 default: goto vv39;
492 }
493 vv39:
494 // 694 "scanner.re"
495 {
496 token->opcode = PHVOLT_T_LESS;
497 return 0;
498 }
499 // 500 "scanner.c"
500 vv40:
501 vvch = *++VVCURSOR;
502 switch (vvch) {
503 case '=': goto vv111;
504 default: goto vv41;
505 }
506 vv41:
507 // 634 "scanner.re"
508 {
509 token->opcode = PHVOLT_T_ASSIGN;
510 return 0;
511 }
512 // 513 "scanner.c"
513 vv42:
514 vvch = *++VVCURSOR;
515 switch (vvch) {
516 case '=': goto vv113;
517 default: goto vv43;
518 }
519 vv43:
520 // 699 "scanner.re"
521 {
522 token->opcode = PHVOLT_T_GREATER;
523 return 0;
524 }
525 // 526 "scanner.c"
526 vv44:
527 ++VVCURSOR;
528 // 714 "scanner.re"
529 {
530 token->opcode = PHVOLT_T_QUESTION;
531 return 0;
532 }
533 // 534 "scanner.c"
534 vv46:
535 vvch = *++VVCURSOR;
536 switch (vvch) {
537 case 'N':
538 case 'n': goto vv115;
539 case 'U':
540 case 'u': goto vv116;
541 default: goto vv54;
542 }
543 vv47:
544 // 536 "scanner.re"
545 {
546 token->opcode = PHVOLT_T_IDENTIFIER;
547 token->value = estrndup(start, VVCURSOR - start);
548 token->len = VVCURSOR - start;
549 q = VVCURSOR;
550 return 0;
551 }
552 // 553 "scanner.c"
553 vv48:
554 vvch = *++VVCURSOR;
555 switch (vvch) {
556 case 'L':
557 case 'l': goto vv117;
558 case 'R':
559 case 'r': goto vv118;
560 default: goto vv54;
561 }
562 vv49:
563 vvch = *++VVCURSOR;
564 switch (vvch) {
565 case 'A':
566 case 'a': goto vv119;
567 case 'O':
568 case 'o': goto vv120;
569 default: goto vv54;
570 }
571 vv50:
572 vvch = *++VVCURSOR;
573 switch (vvch) {
574 case 'E':
575 case 'e': goto vv121;
576 case 'O':
577 case 'o': goto vv122;
578 default: goto vv54;
579 }
580 vv51:
581 vvch = *++VVCURSOR;
582 switch (vvch) {
583 case 'L':
584 case 'l': goto vv124;
585 case 'M':
586 case 'm': goto vv125;
587 case 'N':
588 case 'n': goto vv126;
589 case 'V':
590 case 'v': goto vv127;
591 case 'X':
592 case 'x': goto vv128;
593 default: goto vv54;
594 }
595 vv52:
596 vvch = *++VVCURSOR;
597 switch (vvch) {
598 case 'A':
599 case 'a': goto vv129;
600 case 'O':
601 case 'o': goto vv130;
602 default: goto vv54;
603 }
604 vv53:
605 vvch = *++VVCURSOR;
606 vv54:
607 switch (vvch) {
608 case '0':
609 case '1':
610 case '2':
611 case '3':
612 case '4':
613 case '5':
614 case '6':
615 case '7':
616 case '8':
617 case '9':
618 case 'A':
619 case 'B':
620 case 'C':
621 case 'D':
622 case 'E':
623 case 'F':
624 case 'G':
625 case 'H':
626 case 'I':
627 case 'J':
628 case 'K':
629 case 'L':
630 case 'M':
631 case 'N':
632 case 'O':
633 case 'P':
634 case 'Q':
635 case 'R':
636 case 'S':
637 case 'T':
638 case 'U':
639 case 'V':
640 case 'W':
641 case 'X':
642 case 'Y':
643 case 'Z':
644 case '\\':
645 case '_':
646 case 'a':
647 case 'b':
648 case 'c':
649 case 'd':
650 case 'e':
651 case 'f':
652 case 'g':
653 case 'h':
654 case 'i':
655 case 'j':
656 case 'k':
657 case 'l':
658 case 'm':
659 case 'n':
660 case 'o':
661 case 'p':
662 case 'q':
663 case 'r':
664 case 's':
665 case 't':
666 case 'u':
667 case 'v':
668 case 'w':
669 case 'x':
670 case 'y':
671 case 'z': goto vv53;
672 default: goto vv47;
673 }
674 vv55:
675 vvch = *++VVCURSOR;
676 switch (vvch) {
677 case 'F':
678 case 'f': goto vv131;
679 case 'N':
680 case 'n': goto vv133;
681 case 'S':
682 case 's': goto vv135;
683 case 'T':
684 case 't': goto vv137;
685 default: goto vv54;
686 }
687 vv56:
688 vvch = *++VVCURSOR;
689 switch (vvch) {
690 case 'A':
691 case 'a': goto vv138;
692 default: goto vv54;
693 }
694 vv57:
695 vvch = *++VVCURSOR;
696 switch (vvch) {
697 case 'O':
698 case 'o': goto vv139;
699 case 'U':
700 case 'u': goto vv140;
701 default: goto vv54;
702 }
703 vv58:
704 vvch = *++VVCURSOR;
705 switch (vvch) {
706 case 'D':
707 case 'd': goto vv141;
708 case 'R':
709 case 'r': goto vv142;
710 default: goto vv54;
711 }
712 vv59:
713 vvch = *++VVCURSOR;
714 switch (vvch) {
715 case 'A':
716 case 'a': goto vv144;
717 case 'E':
718 case 'e': goto vv145;
719 default: goto vv54;
720 }
721 vv60:
722 vvch = *++VVCURSOR;
723 switch (vvch) {
724 case 'C':
725 case 'c': goto vv146;
726 case 'E':
727 case 'e': goto vv147;
728 case 'W':
729 case 'w': goto vv148;
730 default: goto vv54;
731 }
732 vv61:
733 vvch = *++VVCURSOR;
734 switch (vvch) {
735 case 'R':
736 case 'r': goto vv149;
737 default: goto vv54;
738 }
739 vv62:
740 vvch = *++VVCURSOR;
741 switch (vvch) {
742 case 'I':
743 case 'i': goto vv150;
744 default: goto vv54;
745 }
746 vv63:
747 ++VVCURSOR;
748 // 609 "scanner.re"
749 {
750 token->opcode = PHVOLT_T_SBRACKET_OPEN;
751 return 0;
752 }
753 // 754 "scanner.c"
754 vv65:
755 vvch = *++VVCURSOR;
756 switch (vvch) {
757 case 'A':
758 case 'B':
759 case 'C':
760 case 'D':
761 case 'E':
762 case 'F':
763 case 'G':
764 case 'H':
765 case 'I':
766 case 'J':
767 case 'K':
768 case 'L':
769 case 'M':
770 case 'N':
771 case 'O':
772 case 'P':
773 case 'Q':
774 case 'R':
775 case 'S':
776 case 'T':
777 case 'U':
778 case 'V':
779 case 'W':
780 case 'X':
781 case 'Y':
782 case 'Z':
783 case '_':
784 case 'a':
785 case 'b':
786 case 'c':
787 case 'd':
788 case 'e':
789 case 'f':
790 case 'g':
791 case 'h':
792 case 'i':
793 case 'j':
794 case 'k':
795 case 'l':
796 case 'm':
797 case 'n':
798 case 'o':
799 case 'p':
800 case 'q':
801 case 'r':
802 case 's':
803 case 't':
804 case 'u':
805 case 'v':
806 case 'w':
807 case 'x':
808 case 'y':
809 case 'z': goto vv53;
810 default: goto vv5;
811 }
812 vv66:
813 ++VVCURSOR;
814 // 614 "scanner.re"
815 {
816 token->opcode = PHVOLT_T_SBRACKET_CLOSE;
817 return 0;
818 }
819 // 820 "scanner.c"
820 vv68:
821 vvch = *++VVCURSOR;
822 switch (vvch) {
823 case 'F':
824 case 'f': goto vv131;
825 case 'N':
826 case 'n': goto vv133;
827 case 'S': goto vv135;
828 case 'T':
829 case 't': goto vv137;
830 case 's': goto vv151;
831 default: goto vv54;
832 }
833 vv69:
834 vvch = *++VVCURSOR;
835 switch (vvch) {
836 case '%': goto vv152;
837 case '{': goto vv154;
838 default: goto vv70;
839 }
840 vv70:
841 // 619 "scanner.re"
842 {
843 token->opcode = PHVOLT_T_CBRACKET_OPEN;
844 return 0;
845 }
846 // 847 "scanner.c"
847 vv71:
848 ++VVCURSOR;
849 // 704 "scanner.re"
850 {
851 token->opcode = PHVOLT_T_PIPE;
852 return 0;
853 }
854 // 855 "scanner.c"
855 vv73:
856 vvch = *++VVCURSOR;
857 switch (vvch) {
858 case '}': goto vv156;
859 default: goto vv74;
860 }
861 vv74:
862 // 624 "scanner.re"
863 {
864 token->opcode = PHVOLT_T_CBRACKET_CLOSE;
865 return 0;
866 }
867 // 868 "scanner.c"
868 vv75:
869 ++VVCURSOR;
870 // 579 "scanner.re"
871 {
872 token->opcode = PHVOLT_T_CONCAT;
873 return 0;
874 }
875 // 876 "scanner.c"
876 vv77:
877 vvch = *++VVCURSOR;
878 switch (vvch) {
879 case '=': goto vv158;
880 default: goto vv78;
881 }
882 vv78:
883 // 669 "scanner.re"
884 {
885 token->opcode = PHVOLT_T_NOTEQUALS;
886 return 0;
887 }
888 // 889 "scanner.c"
889 vv79:
890 vvch = *++VVCURSOR;
891 vv80:
892 switch (vvch) {
893 case 0x00: goto vv81;
894 case '"': goto vv82;
895 case '\\': goto vv84;
896 default: goto vv79;
897 }
898 vv81:
899 VVCURSOR = VVMARKER;
900 switch (vvaccept) {
901 case 0: goto vv5;
902 case 1: goto vv28;
903 case 2: goto vv35;
904 default: goto vv136;
905 }
906 vv82:
907 ++VVCURSOR;
908 // 527 "scanner.re"
909 {
910 token->opcode = PHVOLT_T_STRING;
911 token->value = estrndup(q, VVCURSOR - q - 1);
912 token->len = VVCURSOR - q - 1;
913 q = VVCURSOR;
914 return 0;
915 }
916 // 917 "scanner.c"
917 vv84:
918 vvch = *++VVCURSOR;
919 switch (vvch) {
920 case '\n': goto vv81;
921 default: goto vv79;
922 }
923 vv85:
924 ++VVCURSOR;
925 // 480 "scanner.re"
926 {
927 s->mode = PHVOLT_MODE_RAW;
928 token->opcode = PHVOLT_T_CLOSE_DELIMITER;
929 return 0;
930 }
931 // 932 "scanner.c"
932 vv87:
933 vvch = *++VVCURSOR;
934 vv88:
935 switch (vvch) {
936 case 0x00: goto vv81;
937 case '\'': goto vv82;
938 case '\\': goto vv89;
939 default: goto vv87;
940 }
941 vv89:
942 vvch = *++VVCURSOR;
943 switch (vvch) {
944 case '\n': goto vv81;
945 default: goto vv87;
946 }
947 vv90:
948 ++VVCURSOR;
949 // 649 "scanner.re"
950 {
951 token->opcode = PHVOLT_T_MUL_ASSIGN;
952 return 0;
953 }
954 // 955 "scanner.c"
955 vv92:
956 ++VVCURSOR;
957 // 569 "scanner.re"
958 {
959 token->opcode = PHVOLT_T_INCR;
960 return 0;
961 }
962 // 963 "scanner.c"
963 vv94:
964 ++VVCURSOR;
965 // 639 "scanner.re"
966 {
967 token->opcode = PHVOLT_T_ADD_ASSIGN;
968 return 0;
969 }
970 // 971 "scanner.c"
971 vv96:
972 vvch = *++VVCURSOR;
973 switch (vvch) {
974 case '}': goto vv160;
975 default: goto vv81;
976 }
977 vv97:
978 ++VVCURSOR;
979 // 574 "scanner.re"
980 {
981 token->opcode = PHVOLT_T_DECR;
982 return 0;
983 }
984 // 985 "scanner.c"
985 vv99:
986 ++VVCURSOR;
987 // 644 "scanner.re"
988 {
989 token->opcode = PHVOLT_T_SUB_ASSIGN;
990 return 0;
991 }
992 // 993 "scanner.c"
993 vv101:
994 vvch = *++VVCURSOR;
995 switch (vvch) {
996 case '}': goto vv162;
997 default: goto vv81;
998 }
999 vv102:
1000 ++VVCURSOR;
1001 // 584 "scanner.re"
1002 {
1003 token->opcode = PHVOLT_T_RANGE;
1004 return 0;
1005 }
1006 // 1007 "scanner.c"
1007 vv104:
1008 ++VVCURSOR;
1009 // 654 "scanner.re"
1010 {
1011 token->opcode = PHVOLT_T_DIV_ASSIGN;
1012 return 0;
1013 }
1014 // 1015 "scanner.c"
1015 vv106:
1016 vvch = *++VVCURSOR;
1017 switch (vvch) {
1018 case '0':
1019 case '1':
1020 case '2':
1021 case '3':
1022 case '4':
1023 case '5':
1024 case '6':
1025 case '7':
1026 case '8':
1027 case '9': goto vv164;
1028 default: goto vv81;
1029 }
1030 vv107:
1031 ++VVCURSOR;
1032 // 629 "scanner.re"
1033 {
1034 token->opcode = PHVOLT_T_LESSEQUAL;
1035 return 0;
1036 }
1037 // 1038 "scanner.c"
1038 vv109:
1039 ++VVCURSOR;
1040 // 674 "scanner.re"
1041 {
1042 token->opcode = PHVOLT_T_NOTEQUALS;
1043 return 0;
1044 }
1045 // 1046 "scanner.c"
1046 vv111:
1047 vvch = *++VVCURSOR;
1048 switch (vvch) {
1049 case '=': goto vv167;
1050 default: goto vv112;
1051 }
1052 vv112:
1053 // 664 "scanner.re"
1054 {
1055 token->opcode = PHVOLT_T_EQUALS;
1056 return 0;
1057 }
1058 // 1059 "scanner.c"
1059 vv113:
1060 ++VVCURSOR;
1061 // 659 "scanner.re"
1062 {
1063 token->opcode = PHVOLT_T_GREATEREQUAL;
1064 return 0;
1065 }
1066 // 1067 "scanner.c"
1067 vv115:
1068 vvch = *++VVCURSOR;
1069 switch (vvch) {
1070 case 'D':
1071 case 'd': goto vv169;
1072 default: goto vv54;
1073 }
1074 vv116:
1075 vvch = *++VVCURSOR;
1076 switch (vvch) {
1077 case 'T':
1078 case 't': goto vv171;
1079 default: goto vv54;
1080 }
1081 vv117:
1082 vvch = *++VVCURSOR;
1083 switch (vvch) {
1084 case 'O':
1085 case 'o': goto vv172;
1086 default: goto vv54;
1087 }
1088 vv118:
1089 vvch = *++VVCURSOR;
1090 switch (vvch) {
1091 case 'E':
1092 case 'e': goto vv173;
1093 default: goto vv54;
1094 }
1095 vv119:
1096 vvch = *++VVCURSOR;
1097 switch (vvch) {
1098 case 'C':
1099 case 'c': goto vv174;
1100 case 'L':
1101 case 'l': goto vv175;
1102 case 'S':
1103 case 's': goto vv176;
1104 default: goto vv54;
1105 }
1106 vv120:
1107 vvch = *++VVCURSOR;
1108 switch (vvch) {
1109 case 'N':
1110 case 'n': goto vv177;
1111 default: goto vv54;
1112 }
1113 vv121:
1114 vvch = *++VVCURSOR;
1115 switch (vvch) {
1116 case 'F':
1117 case 'f': goto vv178;
1118 default: goto vv54;
1119 }
1120 vv122:
1121 vvch = *++VVCURSOR;
1122 switch (vvch) {
1123 case '0':
1124 case '1':
1125 case '2':
1126 case '3':
1127 case '4':
1128 case '5':
1129 case '6':
1130 case '7':
1131 case '8':
1132 case '9':
1133 case 'A':
1134 case 'B':
1135 case 'C':
1136 case 'D':
1137 case 'E':
1138 case 'F':
1139 case 'G':
1140 case 'H':
1141 case 'I':
1142 case 'J':
1143 case 'K':
1144 case 'L':
1145 case 'M':
1146 case 'N':
1147 case 'O':
1148 case 'P':
1149 case 'Q':
1150 case 'R':
1151 case 'S':
1152 case 'T':
1153 case 'U':
1154 case 'V':
1155 case 'W':
1156 case 'X':
1157 case 'Y':
1158 case 'Z':
1159 case '\\':
1160 case '_':
1161 case 'a':
1162 case 'b':
1163 case 'c':
1164 case 'd':
1165 case 'e':
1166 case 'f':
1167 case 'g':
1168 case 'h':
1169 case 'i':
1170 case 'j':
1171 case 'k':
1172 case 'l':
1173 case 'm':
1174 case 'n':
1175 case 'o':
1176 case 'p':
1177 case 'q':
1178 case 'r':
1179 case 's':
1180 case 't':
1181 case 'u':
1182 case 'v':
1183 case 'w':
1184 case 'x':
1185 case 'y':
1186 case 'z': goto vv53;
1187 default: goto vv123;
1188 }
1189 vv123:
1190 // 432 "scanner.re"
1191 {
1192 s->statement_position++;
1193 token->opcode = PHVOLT_T_DO;
1194 return 0;
1195 }
1196 // 1197 "scanner.c"
1197 vv124:
1198 vvch = *++VVCURSOR;
1199 switch (vvch) {
1200 case 'S':
1201 case 's': goto vv179;
1202 default: goto vv54;
1203 }
1204 vv125:
1205 vvch = *++VVCURSOR;
1206 switch (vvch) {
1207 case 'P':
1208 case 'p': goto vv180;
1209 default: goto vv54;
1210 }
1211 vv126:
1212 vvch = *++VVCURSOR;
1213 switch (vvch) {
1214 case 'D':
1215 case 'd': goto vv181;
1216 default: goto vv54;
1217 }
1218 vv127:
1219 vvch = *++VVCURSOR;
1220 switch (vvch) {
1221 case 'E':
1222 case 'e': goto vv182;
1223 default: goto vv54;
1224 }
1225 vv128:
1226 vvch = *++VVCURSOR;
1227 switch (vvch) {
1228 case 'T':
1229 case 't': goto vv183;
1230 default: goto vv54;
1231 }
1232 vv129:
1233 vvch = *++VVCURSOR;
1234 switch (vvch) {
1235 case 'L':
1236 case 'l': goto vv184;
1237 default: goto vv54;
1238 }
1239 vv130:
1240 vvch = *++VVCURSOR;
1241 switch (vvch) {
1242 case 'R':
1243 case 'r': goto vv185;
1244 default: goto vv54;
1245 }
1246 vv131:
1247 vvch = *++VVCURSOR;
1248 switch (vvch) {
1249 case '0':
1250 case '1':
1251 case '2':
1252 case '3':
1253 case '4':
1254 case '5':
1255 case '6':
1256 case '7':
1257 case '8':
1258 case '9':
1259 case 'A':
1260 case 'B':
1261 case 'C':
1262 case 'D':
1263 case 'E':
1264 case 'F':
1265 case 'G':
1266 case 'H':
1267 case 'I':
1268 case 'J':
1269 case 'K':
1270 case 'L':
1271 case 'M':
1272 case 'N':
1273 case 'O':
1274 case 'P':
1275 case 'Q':
1276 case 'R':
1277 case 'S':
1278 case 'T':
1279 case 'U':
1280 case 'V':
1281 case 'W':
1282 case 'X':
1283 case 'Y':
1284 case 'Z':
1285 case '\\':
1286 case '_':
1287 case 'a':
1288 case 'b':
1289 case 'c':
1290 case 'd':
1291 case 'e':
1292 case 'f':
1293 case 'g':
1294 case 'h':
1295 case 'i':
1296 case 'j':
1297 case 'k':
1298 case 'l':
1299 case 'm':
1300 case 'n':
1301 case 'o':
1302 case 'p':
1303 case 'q':
1304 case 'r':
1305 case 's':
1306 case 't':
1307 case 'u':
1308 case 'v':
1309 case 'w':
1310 case 'x':
1311 case 'y':
1312 case 'z': goto vv53;
1313 default: goto vv132;
1314 }
1315 vv132:
1316 // 199 "scanner.re"
1317 {
1318 s->statement_position++;
1319 token->opcode = PHVOLT_T_IF;
1320 return 0;
1321 }
1322 // 1323 "scanner.c"
1323 vv133:
1324 vvch = *++VVCURSOR;
1325 switch (vvch) {
1326 case '0':
1327 case '1':
1328 case '2':
1329 case '3':
1330 case '4':
1331 case '5':
1332 case '6':
1333 case '7':
1334 case '8':
1335 case '9':
1336 case 'A':
1337 case 'B':
1338 case 'D':
1339 case 'E':
1340 case 'F':
1341 case 'G':
1342 case 'H':
1343 case 'I':
1344 case 'J':
1345 case 'K':
1346 case 'L':
1347 case 'M':
1348 case 'N':
1349 case 'O':
1350 case 'P':
1351 case 'Q':
1352 case 'R':
1353 case 'S':
1354 case 'T':
1355 case 'U':
1356 case 'V':
1357 case 'W':
1358 case 'X':
1359 case 'Y':
1360 case 'Z':
1361 case '\\':
1362 case '_':
1363 case 'a':
1364 case 'b':
1365 case 'd':
1366 case 'e':
1367 case 'f':
1368 case 'g':
1369 case 'h':
1370 case 'i':
1371 case 'j':
1372 case 'k':
1373 case 'l':
1374 case 'm':
1375 case 'n':
1376 case 'o':
1377 case 'p':
1378 case 'q':
1379 case 'r':
1380 case 's':
1381 case 't':
1382 case 'u':
1383 case 'v':
1384 case 'w':
1385 case 'x':
1386 case 'y':
1387 case 'z': goto vv53;
1388 case 'C':
1389 case 'c': goto vv187;
1390 default: goto vv134;
1391 }
1392 vv134:
1393 // 265 "scanner.re"
1394 {
1395 token->opcode = PHVOLT_T_IN;
1396 return 0;
1397 }
1398 // 1399 "scanner.c"
1399 vv135:
1400 vvaccept = 3;
1401 vvch = *(VVMARKER = ++VVCURSOR);
1402 switch (vvch) {
1403 case ' ': goto vv188;
1404 case '0':
1405 case '1':
1406 case '2':
1407 case '3':
1408 case '4':
1409 case '5':
1410 case '6':
1411 case '7':
1412 case '8':
1413 case '9':
1414 case 'A':
1415 case 'B':
1416 case 'C':
1417 case 'D':
1418 case 'E':
1419 case 'F':
1420 case 'G':
1421 case 'H':
1422 case 'I':
1423 case 'J':
1424 case 'K':
1425 case 'L':
1426 case 'M':
1427 case 'N':
1428 case 'O':
1429 case 'P':
1430 case 'Q':
1431 case 'R':
1432 case 'S':
1433 case 'T':
1434 case 'U':
1435 case 'V':
1436 case 'W':
1437 case 'X':
1438 case 'Y':
1439 case 'Z':
1440 case '\\':
1441 case '_':
1442 case 'a':
1443 case 'b':
1444 case 'c':
1445 case 'd':
1446 case 'e':
1447 case 'f':
1448 case 'g':
1449 case 'h':
1450 case 'i':
1451 case 'j':
1452 case 'k':
1453 case 'l':
1454 case 'm':
1455 case 'n':
1456 case 'o':
1457 case 'p':
1458 case 'q':
1459 case 'r':
1460 case 's':
1461 case 't':
1462 case 'u':
1463 case 'v':
1464 case 'w':
1465 case 'x':
1466 case 'y':
1467 case 'z': goto vv53;
1468 default: goto vv136;
1469 }
1470 vv136:
1471 // 361 "scanner.re"
1472 {
1473 s->statement_position++;
1474 token->opcode = PHVOLT_T_IS;
1475 return 0;
1476 }
1477 // 1478 "scanner.c"
1478 vv137:
1479 vvch = *++VVCURSOR;
1480 switch (vvch) {
1481 case 'E':
1482 case 'e': goto vv189;
1483 default: goto vv54;
1484 }
1485 vv138:
1486 vvch = *++VVCURSOR;
1487 switch (vvch) {
1488 case 'C':
1489 case 'c': goto vv190;
1490 default: goto vv54;
1491 }
1492 vv139:
1493 vvch = *++VVCURSOR;
1494 switch (vvch) {
1495 case 'T':
1496 case 't': goto vv191;
1497 default: goto vv54;
1498 }
1499 vv140:
1500 vvch = *++VVCURSOR;
1501 switch (vvch) {
1502 case 'L':
1503 case 'l': goto vv193;
1504 case 'M':
1505 case 'm': goto vv194;
1506 default: goto vv54;
1507 }
1508 vv141:
1509 vvch = *++VVCURSOR;
1510 switch (vvch) {
1511 case 'D':
1512 case 'd': goto vv195;
1513 default: goto vv54;
1514 }
1515 vv142:
1516 vvch = *++VVCURSOR;
1517 switch (vvch) {
1518 case '0':
1519 case '1':
1520 case '2':
1521 case '3':
1522 case '4':
1523 case '5':
1524 case '6':
1525 case '7':
1526 case '8':
1527 case '9':
1528 case 'A':
1529 case 'B':
1530 case 'C':
1531 case 'D':
1532 case 'E':
1533 case 'F':
1534 case 'G':
1535 case 'H':
1536 case 'I':
1537 case 'J':
1538 case 'K':
1539 case 'L':
1540 case 'M':
1541 case 'N':
1542 case 'O':
1543 case 'P':
1544 case 'Q':
1545 case 'R':
1546 case 'S':
1547 case 'T':
1548 case 'U':
1549 case 'V':
1550 case 'W':
1551 case 'X':
1552 case 'Y':
1553 case 'Z':
1554 case '\\':
1555 case '_':
1556 case 'a':
1557 case 'b':
1558 case 'c':
1559 case 'd':
1560 case 'e':
1561 case 'f':
1562 case 'g':
1563 case 'h':
1564 case 'i':
1565 case 'j':
1566 case 'k':
1567 case 'l':
1568 case 'm':
1569 case 'n':
1570 case 'o':
1571 case 'p':
1572 case 'q':
1573 case 'r':
1574 case 's':
1575 case 't':
1576 case 'u':
1577 case 'v':
1578 case 'w':
1579 case 'x':
1580 case 'y':
1581 case 'z': goto vv53;
1582 default: goto vv143;
1583 }
1584 vv143:
1585 // 295 "scanner.re"
1586 {
1587 token->opcode = PHVOLT_T_OR;
1588 return 0;
1589 }
1590 // 1591 "scanner.c"
1591 vv144:
1592 vvch = *++VVCURSOR;
1593 switch (vvch) {
1594 case 'W':
1595 case 'w': goto vv197;
1596 default: goto vv54;
1597 }
1598 vv145:
1599 vvch = *++VVCURSOR;
1600 switch (vvch) {
1601 case 'T':
1602 case 't': goto vv199;
1603 default: goto vv54;
1604 }
1605 vv146:
1606 vvch = *++VVCURSOR;
1607 switch (vvch) {
1608 case 'A':
1609 case 'a': goto vv200;
1610 default: goto vv54;
1611 }
1612 vv147:
1613 vvch = *++VVCURSOR;
1614 switch (vvch) {
1615 case 'T':
1616 case 't': goto vv201;
1617 default: goto vv54;
1618 }
1619 vv148:
1620 vvch = *++VVCURSOR;
1621 switch (vvch) {
1622 case 'I':
1623 case 'i': goto vv203;
1624 default: goto vv54;
1625 }
1626 vv149:
1627 vvch = *++VVCURSOR;
1628 switch (vvch) {
1629 case 'U':
1630 case 'u': goto vv204;
1631 default: goto vv54;
1632 }
1633 vv150:
1634 vvch = *++VVCURSOR;
1635 switch (vvch) {
1636 case 'T':
1637 case 't': goto vv205;
1638 default: goto vv54;
1639 }
1640 vv151:
1641 vvaccept = 3;
1642 vvch = *(VVMARKER = ++VVCURSOR);
1643 switch (vvch) {
1644 case ' ': goto vv206;
1645 case '0':
1646 case '1':
1647 case '2':
1648 case '3':
1649 case '4':
1650 case '5':
1651 case '6':
1652 case '7':
1653 case '8':
1654 case '9':
1655 case 'A':
1656 case 'B':
1657 case 'C':
1658 case 'D':
1659 case 'E':
1660 case 'F':
1661 case 'G':
1662 case 'H':
1663 case 'I':
1664 case 'J':
1665 case 'K':
1666 case 'L':
1667 case 'M':
1668 case 'N':
1669 case 'O':
1670 case 'P':
1671 case 'Q':
1672 case 'R':
1673 case 'S':
1674 case 'T':
1675 case 'U':
1676 case 'V':
1677 case 'W':
1678 case 'X':
1679 case 'Y':
1680 case 'Z':
1681 case '\\':
1682 case '_':
1683 case 'a':
1684 case 'b':
1685 case 'c':
1686 case 'd':
1687 case 'e':
1688 case 'f':
1689 case 'g':
1690 case 'h':
1691 case 'i':
1692 case 'j':
1693 case 'k':
1694 case 'l':
1695 case 'm':
1696 case 'n':
1697 case 'o':
1698 case 'p':
1699 case 'q':
1700 case 'r':
1701 case 's':
1702 case 't':
1703 case 'u':
1704 case 'v':
1705 case 'w':
1706 case 'x':
1707 case 'y':
1708 case 'z': goto vv53;
1709 default: goto vv136;
1710 }
1711 vv152:
1712 vvch = *++VVCURSOR;
1713 switch (vvch) {
1714 case '-': goto vv207;
1715 default: goto vv153;
1716 }
1717 vv153:
1718 // 474 "scanner.re"
1719 {
1720 s->whitespace_control = 0;
1721 token->opcode = PHVOLT_T_OPEN_DELIMITER;
1722 return 0;
1723 }
1724 // 1725 "scanner.c"
1725 vv154:
1726 vvch = *++VVCURSOR;
1727 switch (vvch) {
1728 case '-': goto vv209;
1729 default: goto vv155;
1730 }
1731 vv155:
1732 // 499 "scanner.re"
1733 {
1734 s->whitespace_control = 0;
1735 s->statement_position++;
1736 token->opcode = PHVOLT_T_OPEN_EDELIMITER;
1737 return 0;
1738 }
1739 // 1740 "scanner.c"
1740 vv156:
1741 ++VVCURSOR;
1742 // 506 "scanner.re"
1743 {
1744 s->mode = PHVOLT_MODE_RAW;
1745 token->opcode = PHVOLT_T_CLOSE_EDELIMITER;
1746 return 0;
1747 }
1748 // 1749 "scanner.c"
1749 vv158:
1750 ++VVCURSOR;
1751 // 684 "scanner.re"
1752 {
1753 token->opcode = PHVOLT_T_NOTIDENTICAL;
1754 return 0;
1755 }
1756 // 1757 "scanner.c"
1757 vv160:
1758 ++VVCURSOR;
1759 // 492 "scanner.re"
1760 {
1761 s->mode = PHVOLT_MODE_RAW;
1762 s->whitespace_control = 1;
1763 token->opcode = PHVOLT_T_CLOSE_DELIMITER;
1764 return 0;
1765 }
1766 // 1767 "scanner.c"
1767 vv162:
1768 ++VVCURSOR;
1769 // 519 "scanner.re"
1770 {
1771 s->mode = PHVOLT_MODE_RAW;
1772 s->whitespace_control = 1;
1773 token->opcode = PHVOLT_T_CLOSE_EDELIMITER;
1774 return 0;
1775 }
1776 // 1777 "scanner.c"
1777 vv164:
1778 vvch = *++VVCURSOR;
1779 switch (vvch) {
1780 case '0':
1781 case '1':
1782 case '2':
1783 case '3':
1784 case '4':
1785 case '5':
1786 case '6':
1787 case '7':
1788 case '8':
1789 case '9': goto vv164;
1790 default: goto vv166;
1791 }
1792 vv166:
1793 // 191 "scanner.re"
1794 {
1795 token->opcode = PHVOLT_T_DOUBLE;
1796 token->value = estrndup(start, VVCURSOR - start);
1797 token->len = VVCURSOR - start;
1798 q = VVCURSOR;
1799 return 0;
1800 }
1801 // 1802 "scanner.c"
1802 vv167:
1803 ++VVCURSOR;
1804 // 679 "scanner.re"
1805 {
1806 token->opcode = PHVOLT_T_IDENTICAL;
1807 return 0;
1808 }
1809 // 1810 "scanner.c"
1810 vv169:
1811 vvch = *++VVCURSOR;
1812 switch (vvch) {
1813 case '0':
1814 case '1':
1815 case '2':
1816 case '3':
1817 case '4':
1818 case '5':
1819 case '6':
1820 case '7':
1821 case '8':
1822 case '9':
1823 case 'A':
1824 case 'B':
1825 case 'C':
1826 case 'D':
1827 case 'E':
1828 case 'F':
1829 case 'G':
1830 case 'H':
1831 case 'I':
1832 case 'J':
1833 case 'K':
1834 case 'L':
1835 case 'M':
1836 case 'N':
1837 case 'O':
1838 case 'P':
1839 case 'Q':
1840 case 'R':
1841 case 'S':
1842 case 'T':
1843 case 'U':
1844 case 'V':
1845 case 'W':
1846 case 'X':
1847 case 'Y':
1848 case 'Z':
1849 case '\\':
1850 case '_':
1851 case 'a':
1852 case 'b':
1853 case 'c':
1854 case 'd':
1855 case 'e':
1856 case 'f':
1857 case 'g':
1858 case 'h':
1859 case 'i':
1860 case 'j':
1861 case 'k':
1862 case 'l':
1863 case 'm':
1864 case 'n':
1865 case 'o':
1866 case 'p':
1867 case 'q':
1868 case 'r':
1869 case 's':
1870 case 't':
1871 case 'u':
1872 case 'v':
1873 case 'w':
1874 case 'x':
1875 case 'y':
1876 case 'z': goto vv53;
1877 default: goto vv170;
1878 }
1879 vv170:
1880 // 290 "scanner.re"
1881 {
1882 token->opcode = PHVOLT_T_AND;
1883 return 0;
1884 }
1885 // 1886 "scanner.c"
1886 vv171:
1887 vvch = *++VVCURSOR;
1888 switch (vvch) {
1889 case 'O':
1890 case 'o': goto vv211;
1891 default: goto vv54;
1892 }
1893 vv172:
1894 vvch = *++VVCURSOR;
1895 switch (vvch) {
1896 case 'C':
1897 case 'c': goto vv212;
1898 default: goto vv54;
1899 }
1900 vv173:
1901 vvch = *++VVCURSOR;
1902 switch (vvch) {
1903 case 'A':
1904 case 'a': goto vv213;
1905 default: goto vv54;
1906 }
1907 vv174:
1908 vvch = *++VVCURSOR;
1909 switch (vvch) {
1910 case 'H':
1911 case 'h': goto vv214;
1912 default: goto vv54;
1913 }
1914 vv175:
1915 vvch = *++VVCURSOR;
1916 switch (vvch) {
1917 case 'L':
1918 case 'l': goto vv215;
1919 default: goto vv54;
1920 }
1921 vv176:
1922 vvch = *++VVCURSOR;
1923 switch (vvch) {
1924 case 'E':
1925 case 'e': goto vv217;
1926 default: goto vv54;
1927 }
1928 vv177:
1929 vvch = *++VVCURSOR;
1930 switch (vvch) {
1931 case 'T':
1932 case 't': goto vv219;
1933 default: goto vv54;
1934 }
1935 vv178:
1936 vvch = *++VVCURSOR;
1937 switch (vvch) {
1938 case 'A':
1939 case 'a': goto vv220;
1940 case 'I':
1941 case 'i': goto vv221;
1942 default: goto vv54;
1943 }
1944 vv179:
1945 vvch = *++VVCURSOR;
1946 switch (vvch) {
1947 case 'E':
1948 case 'e': goto vv222;
1949 default: goto vv54;
1950 }
1951 vv180:
1952 vvch = *++VVCURSOR;
1953 switch (vvch) {
1954 case 'T':
1955 case 't': goto vv224;
1956 default: goto vv54;
1957 }
1958 vv181:
1959 vvch = *++VVCURSOR;
1960 switch (vvch) {
1961 case 'A':
1962 case 'a': goto vv225;
1963 case 'B':
1964 case 'b': goto vv226;
1965 case 'C':
1966 case 'c': goto vv227;
1967 case 'F':
1968 case 'f': goto vv228;
1969 case 'I':
1970 case 'i': goto vv229;
1971 case 'M':
1972 case 'm': goto vv230;
1973 case 'R':
1974 case 'r': goto vv231;
1975 case 'S':
1976 case 's': goto vv232;
1977 default: goto vv54;
1978 }
1979 vv182:
1980 vvch = *++VVCURSOR;
1981 switch (vvch) {
1982 case 'N':
1983 case 'n': goto vv233;
1984 default: goto vv54;
1985 }
1986 vv183:
1987 vvch = *++VVCURSOR;
1988 switch (vvch) {
1989 case 'E':
1990 case 'e': goto vv235;
1991 default: goto vv54;
1992 }
1993 vv184:
1994 vvch = *++VVCURSOR;
1995 switch (vvch) {
1996 case 'S':
1997 case 's': goto vv236;
1998 default: goto vv54;
1999 }
2000 vv185:
2001 vvch = *++VVCURSOR;
2002 switch (vvch) {
2003 case '0':
2004 case '1':
2005 case '2':
2006 case '3':
2007 case '4':
2008 case '5':
2009 case '6':
2010 case '7':
2011 case '8':
2012 case '9':
2013 case 'A':
2014 case 'B':
2015 case 'C':
2016 case 'D':
2017 case 'E':
2018 case 'F':
2019 case 'G':
2020 case 'H':
2021 case 'I':
2022 case 'J':
2023 case 'K':
2024 case 'L':
2025 case 'M':
2026 case 'N':
2027 case 'O':
2028 case 'P':
2029 case 'Q':
2030 case 'R':
2031 case 'S':
2032 case 'T':
2033 case 'U':
2034 case 'V':
2035 case 'W':
2036 case 'X':
2037 case 'Y':
2038 case 'Z':
2039 case '\\':
2040 case '_':
2041 case 'a':
2042 case 'b':
2043 case 'c':
2044 case 'd':
2045 case 'e':
2046 case 'f':
2047 case 'g':
2048 case 'h':
2049 case 'i':
2050 case 'j':
2051 case 'k':
2052 case 'l':
2053 case 'm':
2054 case 'n':
2055 case 'o':
2056 case 'p':
2057 case 'q':
2058 case 'r':
2059 case 's':
2060 case 't':
2061 case 'u':
2062 case 'v':
2063 case 'w':
2064 case 'x':
2065 case 'y':
2066 case 'z': goto vv53;
2067 default: goto vv186;
2068 }
2069 vv186:
2070 // 225 "scanner.re"
2071 {
2072 s->statement_position++;
2073 token->opcode = PHVOLT_T_FOR;
2074 return 0;
2075 }
2076 // 2077 "scanner.c"
2077 vv187:
2078 vvch = *++VVCURSOR;
2079 switch (vvch) {
2080 case 'L':
2081 case 'l': goto vv237;
2082 default: goto vv54;
2083 }
2084 vv188:
2085 vvch = *++VVCURSOR;
2086 switch (vvch) {
2087 case 'N':
2088 case 'n': goto vv238;
2089 default: goto vv81;
2090 }
2091 vv189:
2092 vvch = *++VVCURSOR;
2093 switch (vvch) {
2094 case 'R':
2095 case 'r': goto vv239;
2096 default: goto vv54;
2097 }
2098 vv190:
2099 vvch = *++VVCURSOR;
2100 switch (vvch) {
2101 case 'R':
2102 case 'r': goto vv240;
2103 default: goto vv54;
2104 }
2105 vv191:
2106 vvch = *++VVCURSOR;
2107 switch (vvch) {
2108 case '0':
2109 case '1':
2110 case '2':
2111 case '3':
2112 case '4':
2113 case '5':
2114 case '6':
2115 case '7':
2116 case '8':
2117 case '9':
2118 case 'A':
2119 case 'B':
2120 case 'C':
2121 case 'D':
2122 case 'E':
2123 case 'F':
2124 case 'G':
2125 case 'H':
2126 case 'I':
2127 case 'J':
2128 case 'K':
2129 case 'L':
2130 case 'M':
2131 case 'N':
2132 case 'O':
2133 case 'P':
2134 case 'Q':
2135 case 'R':
2136 case 'S':
2137 case 'T':
2138 case 'U':
2139 case 'V':
2140 case 'W':
2141 case 'X':
2142 case 'Y':
2143 case 'Z':
2144 case '\\':
2145 case '_':
2146 case 'a':
2147 case 'b':
2148 case 'c':
2149 case 'd':
2150 case 'e':
2151 case 'f':
2152 case 'g':
2153 case 'h':
2154 case 'i':
2155 case 'j':
2156 case 'k':
2157 case 'l':
2158 case 'm':
2159 case 'n':
2160 case 'o':
2161 case 'p':
2162 case 'q':
2163 case 'r':
2164 case 's':
2165 case 't':
2166 case 'u':
2167 case 'v':
2168 case 'w':
2169 case 'x':
2170 case 'y':
2171 case 'z': goto vv53;
2172 default: goto vv192;
2173 }
2174 vv192:
2175 // 367 "scanner.re"
2176 {
2177 s->statement_position++;
2178 token->opcode = PHVOLT_T_NOT;
2179 return 0;
2180 }
2181 // 2182 "scanner.c"
2182 vv193:
2183 vvch = *++VVCURSOR;
2184 switch (vvch) {
2185 case 'L':
2186 case 'l': goto vv241;
2187 default: goto vv54;
2188 }
2189 vv194:
2190 vvch = *++VVCURSOR;
2191 switch (vvch) {
2192 case 'E':
2193 case 'e': goto vv243;
2194 default: goto vv54;
2195 }
2196 vv195:
2197 vvch = *++VVCURSOR;
2198 switch (vvch) {
2199 case '0':
2200 case '1':
2201 case '2':
2202 case '3':
2203 case '4':
2204 case '5':
2205 case '6':
2206 case '7':
2207 case '8':
2208 case '9':
2209 case 'A':
2210 case 'B':
2211 case 'C':
2212 case 'D':
2213 case 'E':
2214 case 'F':
2215 case 'G':
2216 case 'H':
2217 case 'I':
2218 case 'J':
2219 case 'K':
2220 case 'L':
2221 case 'M':
2222 case 'N':
2223 case 'O':
2224 case 'P':
2225 case 'Q':
2226 case 'R':
2227 case 'S':
2228 case 'T':
2229 case 'U':
2230 case 'V':
2231 case 'W':
2232 case 'X':
2233 case 'Y':
2234 case 'Z':
2235 case '\\':
2236 case '_':
2237 case 'a':
2238 case 'b':
2239 case 'c':
2240 case 'd':
2241 case 'e':
2242 case 'f':
2243 case 'g':
2244 case 'h':
2245 case 'i':
2246 case 'j':
2247 case 'k':
2248 case 'l':
2249 case 'm':
2250 case 'n':
2251 case 'o':
2252 case 'p':
2253 case 'q':
2254 case 'r':
2255 case 's':
2256 case 't':
2257 case 'u':
2258 case 'v':
2259 case 'w':
2260 case 'x':
2261 case 'y':
2262 case 'z': goto vv53;
2263 default: goto vv196;
2264 }
2265 vv196:
2266 // 397 "scanner.re"
2267 {
2268 s->statement_position++;
2269 token->opcode = PHVOLT_T_ODD;
2270 return 0;
2271 }
2272 // 2273 "scanner.c"
2273 vv197:
2274 vvch = *++VVCURSOR;
2275 switch (vvch) {
2276 case '0':
2277 case '1':
2278 case '2':
2279 case '3':
2280 case '4':
2281 case '5':
2282 case '6':
2283 case '7':
2284 case '8':
2285 case '9':
2286 case 'A':
2287 case 'B':
2288 case 'C':
2289 case 'D':
2290 case 'E':
2291 case 'F':
2292 case 'G':
2293 case 'H':
2294 case 'I':
2295 case 'J':
2296 case 'K':
2297 case 'L':
2298 case 'M':
2299 case 'N':
2300 case 'O':
2301 case 'P':
2302 case 'Q':
2303 case 'R':
2304 case 'S':
2305 case 'T':
2306 case 'U':
2307 case 'V':
2308 case 'W':
2309 case 'X':
2310 case 'Y':
2311 case 'Z':
2312 case '\\':
2313 case '_':
2314 case 'a':
2315 case 'b':
2316 case 'c':
2317 case 'd':
2318 case 'e':
2319 case 'f':
2320 case 'g':
2321 case 'h':
2322 case 'i':
2323 case 'j':
2324 case 'k':
2325 case 'l':
2326 case 'm':
2327 case 'n':
2328 case 'o':
2329 case 'p':
2330 case 'q':
2331 case 'r':
2332 case 's':
2333 case 't':
2334 case 'u':
2335 case 'v':
2336 case 'w':
2337 case 'x':
2338 case 'y':
2339 case 'z': goto vv53;
2340 default: goto vv198;
2341 }
2342 vv198:
2343 // 462 "scanner.re"
2344 {
2345 s->statement_position++;
2346 token->opcode = PHVOLT_T_RAW;
2347 return 0;
2348 }
2349 // 2350 "scanner.c"
2350 vv199:
2351 vvch = *++VVCURSOR;
2352 switch (vvch) {
2353 case 'U':
2354 case 'u': goto vv244;
2355 default: goto vv54;
2356 }
2357 vv200:
2358 vvch = *++VVCURSOR;
2359 switch (vvch) {
2360 case 'L':
2361 case 'l': goto vv245;
2362 default: goto vv54;
2363 }
2364 vv201:
2365 vvch = *++VVCURSOR;
2366 switch (vvch) {
2367 case '0':
2368 case '1':
2369 case '2':
2370 case '3':
2371 case '4':
2372 case '5':
2373 case '6':
2374 case '7':
2375 case '8':
2376 case '9':
2377 case 'A':
2378 case 'B':
2379 case 'C':
2380 case 'D':
2381 case 'E':
2382 case 'F':
2383 case 'G':
2384 case 'H':
2385 case 'I':
2386 case 'J':
2387 case 'K':
2388 case 'L':
2389 case 'M':
2390 case 'N':
2391 case 'O':
2392 case 'P':
2393 case 'Q':
2394 case 'R':
2395 case 'S':
2396 case 'T':
2397 case 'U':
2398 case 'V':
2399 case 'W':
2400 case 'X':
2401 case 'Y':
2402 case 'Z':
2403 case '\\':
2404 case '_':
2405 case 'a':
2406 case 'b':
2407 case 'c':
2408 case 'd':
2409 case 'e':
2410 case 'f':
2411 case 'g':
2412 case 'h':
2413 case 'i':
2414 case 'j':
2415 case 'k':
2416 case 'l':
2417 case 'm':
2418 case 'n':
2419 case 'o':
2420 case 'p':
2421 case 'q':
2422 case 'r':
2423 case 's':
2424 case 't':
2425 case 'u':
2426 case 'v':
2427 case 'w':
2428 case 'x':
2429 case 'y':
2430 case 'z': goto vv53;
2431 default: goto vv202;
2432 }
2433 vv202:
2434 // 270 "scanner.re"
2435 {
2436 token->opcode = PHVOLT_T_SET;
2437 return 0;
2438 }
2439 // 2440 "scanner.c"
2440 vv203:
2441 vvch = *++VVCURSOR;
2442 switch (vvch) {
2443 case 'T':
2444 case 't': goto vv246;
2445 default: goto vv54;
2446 }
2447 vv204:
2448 vvch = *++VVCURSOR;
2449 switch (vvch) {
2450 case 'E':
2451 case 'e': goto vv247;
2452 default: goto vv54;
2453 }
2454 vv205:
2455 vvch = *++VVCURSOR;
2456 switch (vvch) {
2457 case 'H':
2458 case 'h': goto vv249;
2459 default: goto vv54;
2460 }
2461 vv206:
2462 vvch = *++VVCURSOR;
2463 switch (vvch) {
2464 case 'N':
2465 case 'n': goto vv238;
2466 default: goto vv252;
2467 }
2468 vv207:
2469 ++VVCURSOR;
2470 // 486 "scanner.re"
2471 {
2472 s->whitespace_control = 0;
2473 token->opcode = PHVOLT_T_OPEN_DELIMITER;
2474 return 0;
2475 }
2476 // 2477 "scanner.c"
2477 vv209:
2478 ++VVCURSOR;
2479 // 512 "scanner.re"
2480 {
2481 s->whitespace_control = 0;
2482 s->statement_position++;
2483 token->opcode = PHVOLT_T_OPEN_EDELIMITER;
2484 return 0;
2485 }
2486 // 2487 "scanner.c"
2487 vv211:
2488 vvch = *++VVCURSOR;
2489 switch (vvch) {
2490 case 'E':
2491 case 'e': goto vv253;
2492 default: goto vv54;
2493 }
2494 vv212:
2495 vvch = *++VVCURSOR;
2496 switch (vvch) {
2497 case 'K':
2498 case 'k': goto vv254;
2499 default: goto vv54;
2500 }
2501 vv213:
2502 vvch = *++VVCURSOR;
2503 switch (vvch) {
2504 case 'K':
2505 case 'k': goto vv256;
2506 default: goto vv54;
2507 }
2508 vv214:
2509 vvch = *++VVCURSOR;
2510 switch (vvch) {
2511 case 'E':
2512 case 'e': goto vv258;
2513 default: goto vv54;
2514 }
2515 vv215:
2516 vvch = *++VVCURSOR;
2517 switch (vvch) {
2518 case '0':
2519 case '1':
2520 case '2':
2521 case '3':
2522 case '4':
2523 case '5':
2524 case '6':
2525 case '7':
2526 case '8':
2527 case '9':
2528 case 'A':
2529 case 'B':
2530 case 'C':
2531 case 'D':
2532 case 'E':
2533 case 'F':
2534 case 'G':
2535 case 'H':
2536 case 'I':
2537 case 'J':
2538 case 'K':
2539 case 'L':
2540 case 'M':
2541 case 'N':
2542 case 'O':
2543 case 'P':
2544 case 'Q':
2545 case 'R':
2546 case 'S':
2547 case 'T':
2548 case 'U':
2549 case 'V':
2550 case 'W':
2551 case 'X':
2552 case 'Y':
2553 case 'Z':
2554 case '\\':
2555 case '_':
2556 case 'a':
2557 case 'b':
2558 case 'c':
2559 case 'd':
2560 case 'e':
2561 case 'f':
2562 case 'g':
2563 case 'h':
2564 case 'i':
2565 case 'j':
2566 case 'k':
2567 case 'l':
2568 case 'm':
2569 case 'n':
2570 case 'o':
2571 case 'p':
2572 case 'q':
2573 case 'r':
2574 case 's':
2575 case 't':
2576 case 'u':
2577 case 'v':
2578 case 'w':
2579 case 'x':
2580 case 'y':
2581 case 'z': goto vv53;
2582 default: goto vv216;
2583 }
2584 vv216:
2585 // 322 "scanner.re"
2586 {
2587 s->statement_position++;
2588 token->opcode = PHVOLT_T_CALL;
2589 return 0;
2590 }
2591 // 2592 "scanner.c"
2592 vv217:
2593 vvch = *++VVCURSOR;
2594 switch (vvch) {
2595 case '0':
2596 case '1':
2597 case '2':
2598 case '3':
2599 case '4':
2600 case '5':
2601 case '6':
2602 case '7':
2603 case '8':
2604 case '9':
2605 case 'A':
2606 case 'B':
2607 case 'C':
2608 case 'D':
2609 case 'E':
2610 case 'F':
2611 case 'G':
2612 case 'H':
2613 case 'I':
2614 case 'J':
2615 case 'K':
2616 case 'L':
2617 case 'M':
2618 case 'N':
2619 case 'O':
2620 case 'P':
2621 case 'Q':
2622 case 'R':
2623 case 'S':
2624 case 'T':
2625 case 'U':
2626 case 'V':
2627 case 'W':
2628 case 'X':
2629 case 'Y':
2630 case 'Z':
2631 case '\\':
2632 case '_':
2633 case 'a':
2634 case 'b':
2635 case 'c':
2636 case 'd':
2637 case 'e':
2638 case 'f':
2639 case 'g':
2640 case 'h':
2641 case 'i':
2642 case 'j':
2643 case 'k':
2644 case 'l':
2645 case 'm':
2646 case 'n':
2647 case 'o':
2648 case 'p':
2649 case 'q':
2650 case 'r':
2651 case 's':
2652 case 't':
2653 case 'u':
2654 case 'v':
2655 case 'w':
2656 case 'x':
2657 case 'y':
2658 case 'z': goto vv53;
2659 default: goto vv218;
2660 }
2661 vv218:
2662 // 242 "scanner.re"
2663 {
2664 token->opcode = PHVOLT_T_CASE;
2665 return 0;
2666 }
2667 // 2668 "scanner.c"
2668 vv219:
2669 vvch = *++VVCURSOR;
2670 switch (vvch) {
2671 case 'I':
2672 case 'i': goto vv260;
2673 default: goto vv54;
2674 }
2675 vv220:
2676 vvch = *++VVCURSOR;
2677 switch (vvch) {
2678 case 'U':
2679 case 'u': goto vv261;
2680 default: goto vv54;
2681 }
2682 vv221:
2683 vvch = *++VVCURSOR;
2684 switch (vvch) {
2685 case 'N':
2686 case 'n': goto vv262;
2687 default: goto vv54;
2688 }
2689 vv222:
2690 vvch = *++VVCURSOR;
2691 switch (vvch) {
2692 case '0':
2693 case '1':
2694 case '2':
2695 case '3':
2696 case '4':
2697 case '5':
2698 case '6':
2699 case '7':
2700 case '8':
2701 case '9':
2702 case 'A':
2703 case 'B':
2704 case 'C':
2705 case 'D':
2706 case 'E':
2707 case 'G':
2708 case 'H':
2709 case 'J':
2710 case 'K':
2711 case 'L':
2712 case 'M':
2713 case 'N':
2714 case 'O':
2715 case 'P':
2716 case 'Q':
2717 case 'R':
2718 case 'S':
2719 case 'T':
2720 case 'U':
2721 case 'V':
2722 case 'W':
2723 case 'X':
2724 case 'Y':
2725 case 'Z':
2726 case '\\':
2727 case '_':
2728 case 'a':
2729 case 'b':
2730 case 'c':
2731 case 'd':
2732 case 'e':
2733 case 'g':
2734 case 'h':
2735 case 'j':
2736 case 'k':
2737 case 'l':
2738 case 'm':
2739 case 'n':
2740 case 'o':
2741 case 'p':
2742 case 'q':
2743 case 'r':
2744 case 's':
2745 case 't':
2746 case 'u':
2747 case 'v':
2748 case 'w':
2749 case 'x':
2750 case 'y':
2751 case 'z': goto vv53;
2752 case 'F':
2753 case 'f': goto vv263;
2754 case 'I':
2755 case 'i': goto vv264;
2756 default: goto vv223;
2757 }
2758 vv223:
2759 // 205 "scanner.re"
2760 {
2761 token->opcode = PHVOLT_T_ELSE;
2762 return 0;
2763 }
2764 // 2765 "scanner.c"
2765 vv224:
2766 vvch = *++VVCURSOR;
2767 switch (vvch) {
2768 case 'Y':
2769 case 'y': goto vv265;
2770 default: goto vv54;
2771 }
2772 vv225:
2773 vvch = *++VVCURSOR;
2774 switch (vvch) {
2775 case 'U':
2776 case 'u': goto vv267;
2777 default: goto vv54;
2778 }
2779 vv226:
2780 vvch = *++VVCURSOR;
2781 switch (vvch) {
2782 case 'L':
2783 case 'l': goto vv268;
2784 default: goto vv54;
2785 }
2786 vv227:
2787 vvch = *++VVCURSOR;
2788 switch (vvch) {
2789 case 'A':
2790 case 'a': goto vv269;
2791 default: goto vv54;
2792 }
2793 vv228:
2794 vvch = *++VVCURSOR;
2795 switch (vvch) {
2796 case 'O':
2797 case 'o': goto vv270;
2798 default: goto vv54;
2799 }
2800 vv229:
2801 vvch = *++VVCURSOR;
2802 switch (vvch) {
2803 case 'F':
2804 case 'f': goto vv271;
2805 default: goto vv54;
2806 }
2807 vv230:
2808 vvch = *++VVCURSOR;
2809 switch (vvch) {
2810 case 'A':
2811 case 'a': goto vv273;
2812 default: goto vv54;
2813 }
2814 vv231:
2815 vvch = *++VVCURSOR;
2816 switch (vvch) {
2817 case 'A':
2818 case 'a': goto vv274;
2819 default: goto vv54;
2820 }
2821 vv232:
2822 vvch = *++VVCURSOR;
2823 switch (vvch) {
2824 case 'W':
2825 case 'w': goto vv275;
2826 default: goto vv54;
2827 }
2828 vv233:
2829 vvch = *++VVCURSOR;
2830 switch (vvch) {
2831 case '0':
2832 case '1':
2833 case '2':
2834 case '3':
2835 case '4':
2836 case '5':
2837 case '6':
2838 case '7':
2839 case '8':
2840 case '9':
2841 case 'A':
2842 case 'B':
2843 case 'C':
2844 case 'D':
2845 case 'E':
2846 case 'F':
2847 case 'G':
2848 case 'H':
2849 case 'I':
2850 case 'J':
2851 case 'K':
2852 case 'L':
2853 case 'M':
2854 case 'N':
2855 case 'O':
2856 case 'P':
2857 case 'Q':
2858 case 'R':
2859 case 'S':
2860 case 'T':
2861 case 'U':
2862 case 'V':
2863 case 'W':
2864 case 'X':
2865 case 'Y':
2866 case 'Z':
2867 case '\\':
2868 case '_':
2869 case 'a':
2870 case 'b':
2871 case 'c':
2872 case 'd':
2873 case 'e':
2874 case 'f':
2875 case 'g':
2876 case 'h':
2877 case 'i':
2878 case 'j':
2879 case 'k':
2880 case 'l':
2881 case 'm':
2882 case 'n':
2883 case 'o':
2884 case 'p':
2885 case 'q':
2886 case 'r':
2887 case 's':
2888 case 't':
2889 case 'u':
2890 case 'v':
2891 case 'w':
2892 case 'x':
2893 case 'y':
2894 case 'z': goto vv53;
2895 default: goto vv234;
2896 }
2897 vv234:
2898 // 391 "scanner.re"
2899 {
2900 s->statement_position++;
2901 token->opcode = PHVOLT_T_EVEN;
2902 return 0;
2903 }
2904 // 2905 "scanner.c"
2905 vv235:
2906 vvch = *++VVCURSOR;
2907 switch (vvch) {
2908 case 'N':
2909 case 'n': goto vv276;
2910 default: goto vv54;
2911 }
2912 vv236:
2913 vvch = *++VVCURSOR;
2914 switch (vvch) {
2915 case 'E':
2916 case 'e': goto vv277;
2917 default: goto vv54;
2918 }
2919 vv237:
2920 vvch = *++VVCURSOR;
2921 switch (vvch) {
2922 case 'U':
2923 case 'u': goto vv279;
2924 default: goto vv54;
2925 }
2926 vv238:
2927 vvch = *++VVCURSOR;
2928 switch (vvch) {
2929 case 'O':
2930 case 'o': goto vv280;
2931 default: goto vv81;
2932 }
2933 vv239:
2934 vvch = *++VVCURSOR;
2935 switch (vvch) {
2936 case 'A':
2937 case 'a': goto vv281;
2938 default: goto vv54;
2939 }
2940 vv240:
2941 vvch = *++VVCURSOR;
2942 switch (vvch) {
2943 case 'O':
2944 case 'o': goto vv282;
2945 default: goto vv54;
2946 }
2947 vv241:
2948 vvch = *++VVCURSOR;
2949 switch (vvch) {
2950 case '0':
2951 case '1':
2952 case '2':
2953 case '3':
2954 case '4':
2955 case '5':
2956 case '6':
2957 case '7':
2958 case '8':
2959 case '9':
2960 case 'A':
2961 case 'B':
2962 case 'C':
2963 case 'D':
2964 case 'E':
2965 case 'F':
2966 case 'G':
2967 case 'H':
2968 case 'I':
2969 case 'J':
2970 case 'K':
2971 case 'L':
2972 case 'M':
2973 case 'N':
2974 case 'O':
2975 case 'P':
2976 case 'Q':
2977 case 'R':
2978 case 'S':
2979 case 'T':
2980 case 'U':
2981 case 'V':
2982 case 'W':
2983 case 'X':
2984 case 'Y':
2985 case 'Z':
2986 case '\\':
2987 case '_':
2988 case 'a':
2989 case 'b':
2990 case 'c':
2991 case 'd':
2992 case 'e':
2993 case 'f':
2994 case 'g':
2995 case 'h':
2996 case 'i':
2997 case 'j':
2998 case 'k':
2999 case 'l':
3000 case 'm':
3001 case 'n':
3002 case 'o':
3003 case 'p':
3004 case 'q':
3005 case 'r':
3006 case 's':
3007 case 't':
3008 case 'u':
3009 case 'v':
3010 case 'w':
3011 case 'x':
3012 case 'y':
3013 case 'z': goto vv53;
3014 default: goto vv242;
3015 }
3016 vv242:
3017 // 275 "scanner.re"
3018 {
3019 token->opcode = PHVOLT_T_NULL;
3020 return 0;
3021 }
3022 // 3023 "scanner.c"
3023 vv243:
3024 vvch = *++VVCURSOR;
3025 switch (vvch) {
3026 case 'R':
3027 case 'r': goto vv284;
3028 default: goto vv54;
3029 }
3030 vv244:
3031 vvch = *++VVCURSOR;
3032 switch (vvch) {
3033 case 'R':
3034 case 'r': goto vv285;
3035 default: goto vv54;
3036 }
3037 vv245:
3038 vvch = *++VVCURSOR;
3039 switch (vvch) {
3040 case 'A':
3041 case 'a': goto vv286;
3042 default: goto vv54;
3043 }
3044 vv246:
3045 vvch = *++VVCURSOR;
3046 switch (vvch) {
3047 case 'C':
3048 case 'c': goto vv287;
3049 default: goto vv54;
3050 }
3051 vv247:
3052 vvch = *++VVCURSOR;
3053 switch (vvch) {
3054 case '0':
3055 case '1':
3056 case '2':
3057 case '3':
3058 case '4':
3059 case '5':
3060 case '6':
3061 case '7':
3062 case '8':
3063 case '9':
3064 case 'A':
3065 case 'B':
3066 case 'C':
3067 case 'D':
3068 case 'E':
3069 case 'F':
3070 case 'G':
3071 case 'H':
3072 case 'I':
3073 case 'J':
3074 case 'K':
3075 case 'L':
3076 case 'M':
3077 case 'N':
3078 case 'O':
3079 case 'P':
3080 case 'Q':
3081 case 'R':
3082 case 'S':
3083 case 'T':
3084 case 'U':
3085 case 'V':
3086 case 'W':
3087 case 'X':
3088 case 'Y':
3089 case 'Z':
3090 case '\\':
3091 case '_':
3092 case 'a':
3093 case 'b':
3094 case 'c':
3095 case 'd':
3096 case 'e':
3097 case 'f':
3098 case 'g':
3099 case 'h':
3100 case 'i':
3101 case 'j':
3102 case 'k':
3103 case 'l':
3104 case 'm':
3105 case 'n':
3106 case 'o':
3107 case 'p':
3108 case 'q':
3109 case 'r':
3110 case 's':
3111 case 't':
3112 case 'u':
3113 case 'v':
3114 case 'w':
3115 case 'x':
3116 case 'y':
3117 case 'z': goto vv53;
3118 default: goto vv248;
3119 }
3120 vv248:
3121 // 285 "scanner.re"
3122 {
3123 token->opcode = PHVOLT_T_TRUE;
3124 return 0;
3125 }
3126 // 3127 "scanner.c"
3127 vv249:
3128 vvch = *++VVCURSOR;
3129 switch (vvch) {
3130 case '0':
3131 case '1':
3132 case '2':
3133 case '3':
3134 case '4':
3135 case '5':
3136 case '6':
3137 case '7':
3138 case '8':
3139 case '9':
3140 case 'A':
3141 case 'B':
3142 case 'C':
3143 case 'D':
3144 case 'E':
3145 case 'F':
3146 case 'G':
3147 case 'H':
3148 case 'I':
3149 case 'J':
3150 case 'K':
3151 case 'L':
3152 case 'M':
3153 case 'N':
3154 case 'O':
3155 case 'P':
3156 case 'Q':
3157 case 'R':
3158 case 'S':
3159 case 'T':
3160 case 'U':
3161 case 'V':
3162 case 'W':
3163 case 'X':
3164 case 'Y':
3165 case 'Z':
3166 case '\\':
3167 case '_':
3168 case 'a':
3169 case 'b':
3170 case 'c':
3171 case 'd':
3172 case 'e':
3173 case 'f':
3174 case 'g':
3175 case 'h':
3176 case 'i':
3177 case 'j':
3178 case 'k':
3179 case 'l':
3180 case 'm':
3181 case 'n':
3182 case 'o':
3183 case 'p':
3184 case 'q':
3185 case 'r':
3186 case 's':
3187 case 't':
3188 case 'u':
3189 case 'v':
3190 case 'w':
3191 case 'x':
3192 case 'y':
3193 case 'z': goto vv53;
3194 default: goto vv250;
3195 }
3196 vv250:
3197 // 333 "scanner.re"
3198 {
3199 token->opcode = PHVOLT_T_WITH;
3200 return 0;
3201 }
3202 // 3203 "scanner.c"
3203 vv251:
3204 vvch = *++VVCURSOR;
3205 vv252:
3206 switch (vvch) {
3207 case ' ': goto vv251;
3208 case 'n': goto vv288;
3209 default: goto vv81;
3210 }
3211 vv253:
3212 vvch = *++VVCURSOR;
3213 switch (vvch) {
3214 case 'S':
3215 case 's': goto vv289;
3216 default: goto vv54;
3217 }
3218 vv254:
3219 vvch = *++VVCURSOR;
3220 switch (vvch) {
3221 case '0':
3222 case '1':
3223 case '2':
3224 case '3':
3225 case '4':
3226 case '5':
3227 case '6':
3228 case '7':
3229 case '8':
3230 case '9':
3231 case 'A':
3232 case 'B':
3233 case 'C':
3234 case 'D':
3235 case 'E':
3236 case 'F':
3237 case 'G':
3238 case 'H':
3239 case 'I':
3240 case 'J':
3241 case 'K':
3242 case 'L':
3243 case 'M':
3244 case 'N':
3245 case 'O':
3246 case 'P':
3247 case 'Q':
3248 case 'R':
3249 case 'S':
3250 case 'T':
3251 case 'U':
3252 case 'V':
3253 case 'W':
3254 case 'X':
3255 case 'Y':
3256 case 'Z':
3257 case '\\':
3258 case '_':
3259 case 'a':
3260 case 'b':
3261 case 'c':
3262 case 'd':
3263 case 'e':
3264 case 'f':
3265 case 'g':
3266 case 'h':
3267 case 'i':
3268 case 'j':
3269 case 'k':
3270 case 'l':
3271 case 'm':
3272 case 'n':
3273 case 'o':
3274 case 'p':
3275 case 'q':
3276 case 'r':
3277 case 's':
3278 case 't':
3279 case 'u':
3280 case 'v':
3281 case 'w':
3282 case 'x':
3283 case 'y':
3284 case 'z': goto vv53;
3285 default: goto vv255;
3286 }
3287 vv255:
3288 // 300 "scanner.re"
3289 {
3290 s->statement_position++;
3291 token->opcode = PHVOLT_T_BLOCK;
3292 return 0;
3293 }
3294 // 3295 "scanner.c"
3295 vv256:
3296 vvch = *++VVCURSOR;
3297 switch (vvch) {
3298 case '0':
3299 case '1':
3300 case '2':
3301 case '3':
3302 case '4':
3303 case '5':
3304 case '6':
3305 case '7':
3306 case '8':
3307 case '9':
3308 case 'A':
3309 case 'B':
3310 case 'C':
3311 case 'D':
3312 case 'E':
3313 case 'F':
3314 case 'G':
3315 case 'H':
3316 case 'I':
3317 case 'J':
3318 case 'K':
3319 case 'L':
3320 case 'M':
3321 case 'N':
3322 case 'O':
3323 case 'P':
3324 case 'Q':
3325 case 'R':
3326 case 'S':
3327 case 'T':
3328 case 'U':
3329 case 'V':
3330 case 'W':
3331 case 'X':
3332 case 'Y':
3333 case 'Z':
3334 case '\\':
3335 case '_':
3336 case 'a':
3337 case 'b':
3338 case 'c':
3339 case 'd':
3340 case 'e':
3341 case 'f':
3342 case 'g':
3343 case 'h':
3344 case 'i':
3345 case 'j':
3346 case 'k':
3347 case 'l':
3348 case 'm':
3349 case 'n':
3350 case 'o':
3351 case 'p':
3352 case 'q':
3353 case 'r':
3354 case 's':
3355 case 't':
3356 case 'u':
3357 case 'v':
3358 case 'w':
3359 case 'x':
3360 case 'y':
3361 case 'z': goto vv53;
3362 default: goto vv257;
3363 }
3364 vv257:
3365 // 456 "scanner.re"
3366 {
3367 s->statement_position++;
3368 token->opcode = PHVOLT_T_BREAK;
3369 return 0;
3370 }
3371 // 3372 "scanner.c"
3372 vv258:
3373 vvch = *++VVCURSOR;
3374 switch (vvch) {
3375 case '0':
3376 case '1':
3377 case '2':
3378 case '3':
3379 case '4':
3380 case '5':
3381 case '6':
3382 case '7':
3383 case '8':
3384 case '9':
3385 case 'A':
3386 case 'B':
3387 case 'C':
3388 case 'D':
3389 case 'E':
3390 case 'F':
3391 case 'G':
3392 case 'H':
3393 case 'I':
3394 case 'J':
3395 case 'K':
3396 case 'L':
3397 case 'M':
3398 case 'N':
3399 case 'O':
3400 case 'P':
3401 case 'Q':
3402 case 'R':
3403 case 'S':
3404 case 'T':
3405 case 'U':
3406 case 'V':
3407 case 'W':
3408 case 'X':
3409 case 'Y':
3410 case 'Z':
3411 case '\\':
3412 case '_':
3413 case 'a':
3414 case 'b':
3415 case 'c':
3416 case 'd':
3417 case 'e':
3418 case 'f':
3419 case 'g':
3420 case 'h':
3421 case 'i':
3422 case 'j':
3423 case 'k':
3424 case 'l':
3425 case 'm':
3426 case 'n':
3427 case 'o':
3428 case 'p':
3429 case 'q':
3430 case 'r':
3431 case 's':
3432 case 't':
3433 case 'u':
3434 case 'v':
3435 case 'w':
3436 case 'x':
3437 case 'y':
3438 case 'z': goto vv53;
3439 default: goto vv259;
3440 }
3441 vv259:
3442 // 421 "scanner.re"
3443 {
3444 s->statement_position++;
3445 token->opcode = PHVOLT_T_CACHE;
3446 return 0;
3447 }
3448 // 3449 "scanner.c"
3449 vv260:
3450 vvch = *++VVCURSOR;
3451 switch (vvch) {
3452 case 'N':
3453 case 'n': goto vv290;
3454 default: goto vv54;
3455 }
3456 vv261:
3457 vvch = *++VVCURSOR;
3458 switch (vvch) {
3459 case 'L':
3460 case 'l': goto vv291;
3461 default: goto vv54;
3462 }
3463 vv262:
3464 vvch = *++VVCURSOR;
3465 switch (vvch) {
3466 case 'E':
3467 case 'e': goto vv292;
3468 default: goto vv54;
3469 }
3470 vv263:
3471 vvch = *++VVCURSOR;
3472 switch (vvch) {
3473 case 'O':
3474 case 'o': goto vv293;
3475 default: goto vv54;
3476 }
3477 vv264:
3478 vvch = *++VVCURSOR;
3479 switch (vvch) {
3480 case 'F':
3481 case 'f': goto vv294;
3482 default: goto vv54;
3483 }
3484 vv265:
3485 vvch = *++VVCURSOR;
3486 switch (vvch) {
3487 case '0':
3488 case '1':
3489 case '2':
3490 case '3':
3491 case '4':
3492 case '5':
3493 case '6':
3494 case '7':
3495 case '8':
3496 case '9':
3497 case 'A':
3498 case 'B':
3499 case 'C':
3500 case 'D':
3501 case 'E':
3502 case 'F':
3503 case 'G':
3504 case 'H':
3505 case 'I':
3506 case 'J':
3507 case 'K':
3508 case 'L':
3509 case 'M':
3510 case 'N':
3511 case 'O':
3512 case 'P':
3513 case 'Q':
3514 case 'R':
3515 case 'S':
3516 case 'T':
3517 case 'U':
3518 case 'V':
3519 case 'W':
3520 case 'X':
3521 case 'Y':
3522 case 'Z':
3523 case '\\':
3524 case '_':
3525 case 'a':
3526 case 'b':
3527 case 'c':
3528 case 'd':
3529 case 'e':
3530 case 'f':
3531 case 'g':
3532 case 'h':
3533 case 'i':
3534 case 'j':
3535 case 'k':
3536 case 'l':
3537 case 'm':
3538 case 'n':
3539 case 'o':
3540 case 'p':
3541 case 'q':
3542 case 'r':
3543 case 's':
3544 case 't':
3545 case 'u':
3546 case 'v':
3547 case 'w':
3548 case 'x':
3549 case 'y':
3550 case 'z': goto vv53;
3551 default: goto vv266;
3552 }
3553 vv266:
3554 // 385 "scanner.re"
3555 {
3556 s->statement_position++;
3557 token->opcode = PHVOLT_T_EMPTY;
3558 return 0;
3559 }
3560 // 3561 "scanner.c"
3561 vv267:
3562 vvch = *++VVCURSOR;
3563 switch (vvch) {
3564 case 'T':
3565 case 't': goto vv296;
3566 default: goto vv54;
3567 }
3568 vv268:
3569 vvch = *++VVCURSOR;
3570 switch (vvch) {
3571 case 'O':
3572 case 'o': goto vv297;
3573 default: goto vv54;
3574 }
3575 vv269:
3576 vvch = *++VVCURSOR;
3577 switch (vvch) {
3578 case 'C':
3579 case 'c': goto vv298;
3580 case 'L':
3581 case 'l': goto vv299;
3582 default: goto vv54;
3583 }
3584 vv270:
3585 vvch = *++VVCURSOR;
3586 switch (vvch) {
3587 case 'R':
3588 case 'r': goto vv300;
3589 default: goto vv54;
3590 }
3591 vv271:
3592 vvch = *++VVCURSOR;
3593 switch (vvch) {
3594 case '0':
3595 case '1':
3596 case '2':
3597 case '3':
3598 case '4':
3599 case '5':
3600 case '6':
3601 case '7':
3602 case '8':
3603 case '9':
3604 case 'A':
3605 case 'B':
3606 case 'C':
3607 case 'D':
3608 case 'E':
3609 case 'F':
3610 case 'G':
3611 case 'H':
3612 case 'I':
3613 case 'J':
3614 case 'K':
3615 case 'L':
3616 case 'M':
3617 case 'N':
3618 case 'O':
3619 case 'P':
3620 case 'Q':
3621 case 'R':
3622 case 'S':
3623 case 'T':
3624 case 'U':
3625 case 'V':
3626 case 'W':
3627 case 'X':
3628 case 'Y':
3629 case 'Z':
3630 case '\\':
3631 case '_':
3632 case 'a':
3633 case 'b':
3634 case 'c':
3635 case 'd':
3636 case 'e':
3637 case 'f':
3638 case 'g':
3639 case 'h':
3640 case 'i':
3641 case 'j':
3642 case 'k':
3643 case 'l':
3644 case 'm':
3645 case 'n':
3646 case 'o':
3647 case 'p':
3648 case 'q':
3649 case 'r':
3650 case 's':
3651 case 't':
3652 case 'u':
3653 case 'v':
3654 case 'w':
3655 case 'x':
3656 case 'y':
3657 case 'z': goto vv53;
3658 default: goto vv272;
3659 }
3660 vv272:
3661 // 220 "scanner.re"
3662 {
3663 token->opcode = PHVOLT_T_ENDIF;
3664 return 0;
3665 }
3666 // 3667 "scanner.c"
3667 vv273:
3668 vvch = *++VVCURSOR;
3669 switch (vvch) {
3670 case 'C':
3671 case 'c': goto vv302;
3672 default: goto vv54;
3673 }
3674 vv274:
3675 vvch = *++VVCURSOR;
3676 switch (vvch) {
3677 case 'W':
3678 case 'w': goto vv303;
3679 default: goto vv54;
3680 }
3681 vv275:
3682 vvch = *++VVCURSOR;
3683 switch (vvch) {
3684 case 'I':
3685 case 'i': goto vv305;
3686 default: goto vv54;
3687 }
3688 vv276:
3689 vvch = *++VVCURSOR;
3690 switch (vvch) {
3691 case 'D':
3692 case 'd': goto vv306;
3693 default: goto vv54;
3694 }
3695 vv277:
3696 vvch = *++VVCURSOR;
3697 switch (vvch) {
3698 case '0':
3699 case '1':
3700 case '2':
3701 case '3':
3702 case '4':
3703 case '5':
3704 case '6':
3705 case '7':
3706 case '8':
3707 case '9':
3708 case 'A':
3709 case 'B':
3710 case 'C':
3711 case 'D':
3712 case 'E':
3713 case 'F':
3714 case 'G':
3715 case 'H':
3716 case 'I':
3717 case 'J':
3718 case 'K':
3719 case 'L':
3720 case 'M':
3721 case 'N':
3722 case 'O':
3723 case 'P':
3724 case 'Q':
3725 case 'R':
3726 case 'S':
3727 case 'T':
3728 case 'U':
3729 case 'V':
3730 case 'W':
3731 case 'X':
3732 case 'Y':
3733 case 'Z':
3734 case '\\':
3735 case '_':
3736 case 'a':
3737 case 'b':
3738 case 'c':
3739 case 'd':
3740 case 'e':
3741 case 'f':
3742 case 'g':
3743 case 'h':
3744 case 'i':
3745 case 'j':
3746 case 'k':
3747 case 'l':
3748 case 'm':
3749 case 'n':
3750 case 'o':
3751 case 'p':
3752 case 'q':
3753 case 'r':
3754 case 's':
3755 case 't':
3756 case 'u':
3757 case 'v':
3758 case 'w':
3759 case 'x':
3760 case 'y':
3761 case 'z': goto vv53;
3762 default: goto vv278;
3763 }
3764 vv278:
3765 // 280 "scanner.re"
3766 {
3767 token->opcode = PHVOLT_T_FALSE;
3768 return 0;
3769 }
3770 // 3771 "scanner.c"
3771 vv279:
3772 vvch = *++VVCURSOR;
3773 switch (vvch) {
3774 case 'D':
3775 case 'd': goto vv307;
3776 default: goto vv54;
3777 }
3778 vv280:
3779 vvch = *++VVCURSOR;
3780 switch (vvch) {
3781 case 'T':
3782 case 't': goto vv308;
3783 default: goto vv81;
3784 }
3785 vv281:
3786 vvch = *++VVCURSOR;
3787 switch (vvch) {
3788 case 'B':
3789 case 'b': goto vv310;
3790 default: goto vv54;
3791 }
3792 vv282:
3793 vvch = *++VVCURSOR;
3794 switch (vvch) {
3795 case '0':
3796 case '1':
3797 case '2':
3798 case '3':
3799 case '4':
3800 case '5':
3801 case '6':
3802 case '7':
3803 case '8':
3804 case '9':
3805 case 'A':
3806 case 'B':
3807 case 'C':
3808 case 'D':
3809 case 'E':
3810 case 'F':
3811 case 'G':
3812 case 'H':
3813 case 'I':
3814 case 'J':
3815 case 'K':
3816 case 'L':
3817 case 'M':
3818 case 'N':
3819 case 'O':
3820 case 'P':
3821 case 'Q':
3822 case 'R':
3823 case 'S':
3824 case 'T':
3825 case 'U':
3826 case 'V':
3827 case 'W':
3828 case 'X':
3829 case 'Y':
3830 case 'Z':
3831 case '\\':
3832 case '_':
3833 case 'a':
3834 case 'b':
3835 case 'c':
3836 case 'd':
3837 case 'e':
3838 case 'f':
3839 case 'g':
3840 case 'h':
3841 case 'i':
3842 case 'j':
3843 case 'k':
3844 case 'l':
3845 case 'm':
3846 case 'n':
3847 case 'o':
3848 case 'p':
3849 case 'q':
3850 case 'r':
3851 case 's':
3852 case 't':
3853 case 'u':
3854 case 'v':
3855 case 'w':
3856 case 'x':
3857 case 'y':
3858 case 'z': goto vv53;
3859 default: goto vv283;
3860 }
3861 vv283:
3862 // 311 "scanner.re"
3863 {
3864 s->statement_position++;
3865 token->opcode = PHVOLT_T_MACRO;
3866 return 0;
3867 }
3868 // 3869 "scanner.c"
3869 vv284:
3870 vvch = *++VVCURSOR;
3871 switch (vvch) {
3872 case 'I':
3873 case 'i': goto vv311;
3874 default: goto vv54;
3875 }
3876 vv285:
3877 vvch = *++VVCURSOR;
3878 switch (vvch) {
3879 case 'N':
3880 case 'n': goto vv312;
3881 default: goto vv54;
3882 }
3883 vv286:
3884 vvch = *++VVCURSOR;
3885 switch (vvch) {
3886 case 'R':
3887 case 'r': goto vv314;
3888 default: goto vv54;
3889 }
3890 vv287:
3891 vvch = *++VVCURSOR;
3892 switch (vvch) {
3893 case 'H':
3894 case 'h': goto vv316;
3895 default: goto vv54;
3896 }
3897 vv288:
3898 vvch = *++VVCURSOR;
3899 switch (vvch) {
3900 case 'o': goto vv318;
3901 default: goto vv81;
3902 }
3903 vv289:
3904 vvch = *++VVCURSOR;
3905 switch (vvch) {
3906 case 'C':
3907 case 'c': goto vv319;
3908 default: goto vv54;
3909 }
3910 vv290:
3911 vvch = *++VVCURSOR;
3912 switch (vvch) {
3913 case 'U':
3914 case 'u': goto vv320;
3915 default: goto vv54;
3916 }
3917 vv291:
3918 vvch = *++VVCURSOR;
3919 switch (vvch) {
3920 case 'T':
3921 case 't': goto vv321;
3922 default: goto vv54;
3923 }
3924 vv292:
3925 vvch = *++VVCURSOR;
3926 switch (vvch) {
3927 case 'D':
3928 case 'd': goto vv323;
3929 default: goto vv54;
3930 }
3931 vv293:
3932 vvch = *++VVCURSOR;
3933 switch (vvch) {
3934 case 'R':
3935 case 'r': goto vv325;
3936 default: goto vv54;
3937 }
3938 vv294:
3939 vvch = *++VVCURSOR;
3940 switch (vvch) {
3941 case '0':
3942 case '1':
3943 case '2':
3944 case '3':
3945 case '4':
3946 case '5':
3947 case '6':
3948 case '7':
3949 case '8':
3950 case '9':
3951 case 'A':
3952 case 'B':
3953 case 'C':
3954 case 'D':
3955 case 'E':
3956 case 'F':
3957 case 'G':
3958 case 'H':
3959 case 'I':
3960 case 'J':
3961 case 'K':
3962 case 'L':
3963 case 'M':
3964 case 'N':
3965 case 'O':
3966 case 'P':
3967 case 'Q':
3968 case 'R':
3969 case 'S':
3970 case 'T':
3971 case 'U':
3972 case 'V':
3973 case 'W':
3974 case 'X':
3975 case 'Y':
3976 case 'Z':
3977 case '\\':
3978 case '_':
3979 case 'a':
3980 case 'b':
3981 case 'c':
3982 case 'd':
3983 case 'e':
3984 case 'f':
3985 case 'g':
3986 case 'h':
3987 case 'i':
3988 case 'j':
3989 case 'k':
3990 case 'l':
3991 case 'm':
3992 case 'n':
3993 case 'o':
3994 case 'p':
3995 case 'q':
3996 case 'r':
3997 case 's':
3998 case 't':
3999 case 'u':
4000 case 'v':
4001 case 'w':
4002 case 'x':
4003 case 'y':
4004 case 'z': goto vv53;
4005 default: goto vv295;
4006 }
4007 vv295:
4008 // 215 "scanner.re"
4009 {
4010 token->opcode = PHVOLT_T_ELSEIF;
4011 return 0;
4012 }
4013 // 4014 "scanner.c"
4014 vv296:
4015 vvch = *++VVCURSOR;
4016 switch (vvch) {
4017 case 'O':
4018 case 'o': goto vv327;
4019 default: goto vv54;
4020 }
4021 vv297:
4022 vvch = *++VVCURSOR;
4023 switch (vvch) {
4024 case 'C':
4025 case 'c': goto vv328;
4026 default: goto vv54;
4027 }
4028 vv298:
4029 vvch = *++VVCURSOR;
4030 switch (vvch) {
4031 case 'H':
4032 case 'h': goto vv329;
4033 default: goto vv54;
4034 }
4035 vv299:
4036 vvch = *++VVCURSOR;
4037 switch (vvch) {
4038 case 'L':
4039 case 'l': goto vv330;
4040 default: goto vv54;
4041 }
4042 vv300:
4043 vvch = *++VVCURSOR;
4044 switch (vvch) {
4045 case '0':
4046 case '1':
4047 case '2':
4048 case '3':
4049 case '4':
4050 case '5':
4051 case '6':
4052 case '7':
4053 case '8':
4054 case '9':
4055 case 'A':
4056 case 'B':
4057 case 'C':
4058 case 'D':
4059 case 'E':
4060 case 'F':
4061 case 'G':
4062 case 'H':
4063 case 'I':
4064 case 'J':
4065 case 'K':
4066 case 'L':
4067 case 'M':
4068 case 'N':
4069 case 'O':
4070 case 'P':
4071 case 'Q':
4072 case 'R':
4073 case 'S':
4074 case 'T':
4075 case 'U':
4076 case 'V':
4077 case 'W':
4078 case 'X':
4079 case 'Y':
4080 case 'Z':
4081 case '\\':
4082 case '_':
4083 case 'a':
4084 case 'b':
4085 case 'c':
4086 case 'd':
4087 case 'e':
4088 case 'f':
4089 case 'g':
4090 case 'h':
4091 case 'i':
4092 case 'j':
4093 case 'k':
4094 case 'l':
4095 case 'm':
4096 case 'n':
4097 case 'o':
4098 case 'p':
4099 case 'q':
4100 case 'r':
4101 case 's':
4102 case 't':
4103 case 'u':
4104 case 'v':
4105 case 'w':
4106 case 'x':
4107 case 'y':
4108 case 'z': goto vv53;
4109 default: goto vv301;
4110 }
4111 vv301:
4112 // 231 "scanner.re"
4113 {
4114 token->opcode = PHVOLT_T_ENDFOR;
4115 return 0;
4116 }
4117 // 4118 "scanner.c"
4118 vv302:
4119 vvch = *++VVCURSOR;
4120 switch (vvch) {
4121 case 'R':
4122 case 'r': goto vv332;
4123 default: goto vv54;
4124 }
4125 vv303:
4126 vvch = *++VVCURSOR;
4127 switch (vvch) {
4128 case '0':
4129 case '1':
4130 case '2':
4131 case '3':
4132 case '4':
4133 case '5':
4134 case '6':
4135 case '7':
4136 case '8':
4137 case '9':
4138 case 'A':
4139 case 'B':
4140 case 'C':
4141 case 'D':
4142 case 'E':
4143 case 'F':
4144 case 'G':
4145 case 'H':
4146 case 'I':
4147 case 'J':
4148 case 'K':
4149 case 'L':
4150 case 'M':
4151 case 'N':
4152 case 'O':
4153 case 'P':
4154 case 'Q':
4155 case 'R':
4156 case 'S':
4157 case 'T':
4158 case 'U':
4159 case 'V':
4160 case 'W':
4161 case 'X':
4162 case 'Y':
4163 case 'Z':
4164 case '\\':
4165 case '_':
4166 case 'a':
4167 case 'b':
4168 case 'c':
4169 case 'd':
4170 case 'e':
4171 case 'f':
4172 case 'g':
4173 case 'h':
4174 case 'i':
4175 case 'j':
4176 case 'k':
4177 case 'l':
4178 case 'm':
4179 case 'n':
4180 case 'o':
4181 case 'p':
4182 case 'q':
4183 case 'r':
4184 case 's':
4185 case 't':
4186 case 'u':
4187 case 'v':
4188 case 'w':
4189 case 'x':
4190 case 'y':
4191 case 'z': goto vv53;
4192 default: goto vv304;
4193 }
4194 vv304:
4195 // 468 "scanner.re"
4196 {
4197 s->statement_position++;
4198 token->opcode = PHVOLT_T_ENDRAW;
4199 return 0;
4200 }
4201 // 4202 "scanner.c"
4202 vv305:
4203 vvch = *++VVCURSOR;
4204 switch (vvch) {
4205 case 'T':
4206 case 't': goto vv333;
4207 default: goto vv54;
4208 }
4209 vv306:
4210 vvch = *++VVCURSOR;
4211 switch (vvch) {
4212 case 'S':
4213 case 's': goto vv334;
4214 default: goto vv54;
4215 }
4216 vv307:
4217 vvch = *++VVCURSOR;
4218 switch (vvch) {
4219 case 'E':
4220 case 'e': goto vv336;
4221 default: goto vv54;
4222 }
4223 vv308:
4224 ++VVCURSOR;
4225 // 349 "scanner.re"
4226 {
4227 s->statement_position++;
4228 token->opcode = PHVOLT_T_NOTEQUALS;
4229 return 0;
4230 }
4231 // 4232 "scanner.c"
4232 vv310:
4233 vvch = *++VVCURSOR;
4234 switch (vvch) {
4235 case 'L':
4236 case 'l': goto vv338;
4237 default: goto vv54;
4238 }
4239 vv311:
4240 vvch = *++VVCURSOR;
4241 switch (vvch) {
4242 case 'C':
4243 case 'c': goto vv339;
4244 default: goto vv54;
4245 }
4246 vv312:
4247 vvch = *++VVCURSOR;
4248 switch (vvch) {
4249 case '0':
4250 case '1':
4251 case '2':
4252 case '3':
4253 case '4':
4254 case '5':
4255 case '6':
4256 case '7':
4257 case '8':
4258 case '9':
4259 case 'A':
4260 case 'B':
4261 case 'C':
4262 case 'D':
4263 case 'E':
4264 case 'F':
4265 case 'G':
4266 case 'H':
4267 case 'I':
4268 case 'J':
4269 case 'K':
4270 case 'L':
4271 case 'M':
4272 case 'N':
4273 case 'O':
4274 case 'P':
4275 case 'Q':
4276 case 'R':
4277 case 'S':
4278 case 'T':
4279 case 'U':
4280 case 'V':
4281 case 'W':
4282 case 'X':
4283 case 'Y':
4284 case 'Z':
4285 case '\\':
4286 case '_':
4287 case 'a':
4288 case 'b':
4289 case 'c':
4290 case 'd':
4291 case 'e':
4292 case 'f':
4293 case 'g':
4294 case 'h':
4295 case 'i':
4296 case 'j':
4297 case 'k':
4298 case 'l':
4299 case 'm':
4300 case 'n':
4301 case 'o':
4302 case 'p':
4303 case 'q':
4304 case 'r':
4305 case 's':
4306 case 't':
4307 case 'u':
4308 case 'v':
4309 case 'w':
4310 case 'x':
4311 case 'y':
4312 case 'z': goto vv53;
4313 default: goto vv313;
4314 }
4315 vv313:
4316 // 338 "scanner.re"
4317 {
4318 token->opcode = PHVOLT_T_RETURN;
4319 return 0;
4320 }
4321 // 4322 "scanner.c"
4322 vv314:
4323 vvch = *++VVCURSOR;
4324 switch (vvch) {
4325 case '0':
4326 case '1':
4327 case '2':
4328 case '3':
4329 case '4':
4330 case '5':
4331 case '6':
4332 case '7':
4333 case '8':
4334 case '9':
4335 case 'A':
4336 case 'B':
4337 case 'C':
4338 case 'D':
4339 case 'E':
4340 case 'F':
4341 case 'G':
4342 case 'H':
4343 case 'I':
4344 case 'J':
4345 case 'K':
4346 case 'L':
4347 case 'M':
4348 case 'N':
4349 case 'O':
4350 case 'P':
4351 case 'Q':
4352 case 'R':
4353 case 'S':
4354 case 'T':
4355 case 'U':
4356 case 'V':
4357 case 'W':
4358 case 'X':
4359 case 'Y':
4360 case 'Z':
4361 case '\\':
4362 case '_':
4363 case 'a':
4364 case 'b':
4365 case 'c':
4366 case 'd':
4367 case 'e':
4368 case 'f':
4369 case 'g':
4370 case 'h':
4371 case 'i':
4372 case 'j':
4373 case 'k':
4374 case 'l':
4375 case 'm':
4376 case 'n':
4377 case 'o':
4378 case 'p':
4379 case 'q':
4380 case 'r':
4381 case 's':
4382 case 't':
4383 case 'u':
4384 case 'v':
4385 case 'w':
4386 case 'x':
4387 case 'y':
4388 case 'z': goto vv53;
4389 default: goto vv315;
4390 }
4391 vv315:
4392 // 409 "scanner.re"
4393 {
4394 s->statement_position++;
4395 token->opcode = PHVOLT_T_SCALAR;
4396 return 0;
4397 }
4398 // 4399 "scanner.c"
4399 vv316:
4400 vvch = *++VVCURSOR;
4401 switch (vvch) {
4402 case '0':
4403 case '1':
4404 case '2':
4405 case '3':
4406 case '4':
4407 case '5':
4408 case '6':
4409 case '7':
4410 case '8':
4411 case '9':
4412 case 'A':
4413 case 'B':
4414 case 'C':
4415 case 'D':
4416 case 'E':
4417 case 'F':
4418 case 'G':
4419 case 'H':
4420 case 'I':
4421 case 'J':
4422 case 'K':
4423 case 'L':
4424 case 'M':
4425 case 'N':
4426 case 'O':
4427 case 'P':
4428 case 'Q':
4429 case 'R':
4430 case 'S':
4431 case 'T':
4432 case 'U':
4433 case 'V':
4434 case 'W':
4435 case 'X':
4436 case 'Y':
4437 case 'Z':
4438 case '\\':
4439 case '_':
4440 case 'a':
4441 case 'b':
4442 case 'c':
4443 case 'd':
4444 case 'e':
4445 case 'f':
4446 case 'g':
4447 case 'h':
4448 case 'i':
4449 case 'j':
4450 case 'k':
4451 case 'l':
4452 case 'm':
4453 case 'n':
4454 case 'o':
4455 case 'p':
4456 case 'q':
4457 case 'r':
4458 case 's':
4459 case 't':
4460 case 'u':
4461 case 'v':
4462 case 'w':
4463 case 'x':
4464 case 'y':
4465 case 'z': goto vv53;
4466 default: goto vv317;
4467 }
4468 vv317:
4469 // 236 "scanner.re"
4470 {
4471 s->statement_position++;
4472 token->opcode = PHVOLT_T_SWITCH;
4473 return 0;
4474 }
4475 // 4476 "scanner.c"
4476 vv318:
4477 vvch = *++VVCURSOR;
4478 switch (vvch) {
4479 case 't': goto vv341;
4480 default: goto vv81;
4481 }
4482 vv319:
4483 vvch = *++VVCURSOR;
4484 switch (vvch) {
4485 case 'A':
4486 case 'a': goto vv343;
4487 default: goto vv54;
4488 }
4489 vv320:
4490 vvch = *++VVCURSOR;
4491 switch (vvch) {
4492 case 'E':
4493 case 'e': goto vv344;
4494 default: goto vv54;
4495 }
4496 vv321:
4497 vvch = *++VVCURSOR;
4498 switch (vvch) {
4499 case '0':
4500 case '1':
4501 case '2':
4502 case '3':
4503 case '4':
4504 case '5':
4505 case '6':
4506 case '7':
4507 case '8':
4508 case '9':
4509 case 'A':
4510 case 'B':
4511 case 'C':
4512 case 'D':
4513 case 'E':
4514 case 'F':
4515 case 'G':
4516 case 'H':
4517 case 'I':
4518 case 'J':
4519 case 'K':
4520 case 'L':
4521 case 'M':
4522 case 'N':
4523 case 'O':
4524 case 'P':
4525 case 'Q':
4526 case 'R':
4527 case 'S':
4528 case 'T':
4529 case 'U':
4530 case 'V':
4531 case 'W':
4532 case 'X':
4533 case 'Y':
4534 case 'Z':
4535 case '\\':
4536 case '_':
4537 case 'a':
4538 case 'b':
4539 case 'c':
4540 case 'd':
4541 case 'e':
4542 case 'f':
4543 case 'g':
4544 case 'h':
4545 case 'i':
4546 case 'j':
4547 case 'k':
4548 case 'l':
4549 case 'm':
4550 case 'n':
4551 case 'o':
4552 case 'p':
4553 case 'q':
4554 case 'r':
4555 case 's':
4556 case 't':
4557 case 'u':
4558 case 'v':
4559 case 'w':
4560 case 'x':
4561 case 'y':
4562 case 'z': goto vv53;
4563 default: goto vv322;
4564 }
4565 vv322:
4566 // 247 "scanner.re"
4567 {
4568 token->opcode = PHVOLT_T_DEFAULT;
4569
4570 // TODO: Make this better.
4571 // Issue: https://github.com/phalcon/cphalcon/issues/13242
4572 // Introduced: https://github.com/phalcon/cphalcon/pull/13130
4573 token->value = estrndup(start, VVCURSOR - start);
4574 token->len = VVCURSOR - start;
4575 q = VVCURSOR;
4576
4577 return 0;
4578 }
4579 // 4580 "scanner.c"
4580 vv323:
4581 vvch = *++VVCURSOR;
4582 switch (vvch) {
4583 case '0':
4584 case '1':
4585 case '2':
4586 case '3':
4587 case '4':
4588 case '5':
4589 case '6':
4590 case '7':
4591 case '8':
4592 case '9':
4593 case 'A':
4594 case 'B':
4595 case 'C':
4596 case 'D':
4597 case 'E':
4598 case 'F':
4599 case 'G':
4600 case 'H':
4601 case 'I':
4602 case 'J':
4603 case 'K':
4604 case 'L':
4605 case 'M':
4606 case 'N':
4607 case 'O':
4608 case 'P':
4609 case 'Q':
4610 case 'R':
4611 case 'S':
4612 case 'T':
4613 case 'U':
4614 case 'V':
4615 case 'W':
4616 case 'X':
4617 case 'Y':
4618 case 'Z':
4619 case '\\':
4620 case '_':
4621 case 'a':
4622 case 'b':
4623 case 'c':
4624 case 'd':
4625 case 'e':
4626 case 'f':
4627 case 'g':
4628 case 'h':
4629 case 'i':
4630 case 'j':
4631 case 'k':
4632 case 'l':
4633 case 'm':
4634 case 'n':
4635 case 'o':
4636 case 'p':
4637 case 'q':
4638 case 'r':
4639 case 's':
4640 case 't':
4641 case 'u':
4642 case 'v':
4643 case 'w':
4644 case 'x':
4645 case 'y':
4646 case 'z': goto vv53;
4647 default: goto vv324;
4648 }
4649 vv324:
4650 // 373 "scanner.re"
4651 {
4652 s->statement_position++;
4653 token->opcode = PHVOLT_T_DEFINED;
4654 return 0;
4655 }
4656 // 4657 "scanner.c"
4657 vv325:
4658 vvch = *++VVCURSOR;
4659 switch (vvch) {
4660 case '0':
4661 case '1':
4662 case '2':
4663 case '3':
4664 case '4':
4665 case '5':
4666 case '6':
4667 case '7':
4668 case '8':
4669 case '9':
4670 case 'A':
4671 case 'B':
4672 case 'C':
4673 case 'D':
4674 case 'E':
4675 case 'F':
4676 case 'G':
4677 case 'H':
4678 case 'I':
4679 case 'J':
4680 case 'K':
4681 case 'L':
4682 case 'M':
4683 case 'N':
4684 case 'O':
4685 case 'P':
4686 case 'Q':
4687 case 'R':
4688 case 'S':
4689 case 'T':
4690 case 'U':
4691 case 'V':
4692 case 'W':
4693 case 'X':
4694 case 'Y':
4695 case 'Z':
4696 case '\\':
4697 case '_':
4698 case 'a':
4699 case 'b':
4700 case 'c':
4701 case 'd':
4702 case 'e':
4703 case 'f':
4704 case 'g':
4705 case 'h':
4706 case 'i':
4707 case 'j':
4708 case 'k':
4709 case 'l':
4710 case 'm':
4711 case 'n':
4712 case 'o':
4713 case 'p':
4714 case 'q':
4715 case 'r':
4716 case 's':
4717 case 't':
4718 case 'u':
4719 case 'v':
4720 case 'w':
4721 case 'x':
4722 case 'y':
4723 case 'z': goto vv53;
4724 default: goto vv326;
4725 }
4726 vv326:
4727 // 210 "scanner.re"
4728 {
4729 token->opcode = PHVOLT_T_ELSEFOR;
4730 return 0;
4731 }
4732 // 4733 "scanner.c"
4733 vv327:
4734 vvch = *++VVCURSOR;
4735 switch (vvch) {
4736 case 'E':
4737 case 'e': goto vv346;
4738 default: goto vv54;
4739 }
4740 vv328:
4741 vvch = *++VVCURSOR;
4742 switch (vvch) {
4743 case 'K':
4744 case 'k': goto vv347;
4745 default: goto vv54;
4746 }
4747 vv329:
4748 vvch = *++VVCURSOR;
4749 switch (vvch) {
4750 case 'E':
4751 case 'e': goto vv349;
4752 default: goto vv54;
4753 }
4754 vv330:
4755 vvch = *++VVCURSOR;
4756 switch (vvch) {
4757 case '0':
4758 case '1':
4759 case '2':
4760 case '3':
4761 case '4':
4762 case '5':
4763 case '6':
4764 case '7':
4765 case '8':
4766 case '9':
4767 case 'A':
4768 case 'B':
4769 case 'C':
4770 case 'D':
4771 case 'E':
4772 case 'F':
4773 case 'G':
4774 case 'H':
4775 case 'I':
4776 case 'J':
4777 case 'K':
4778 case 'L':
4779 case 'M':
4780 case 'N':
4781 case 'O':
4782 case 'P':
4783 case 'Q':
4784 case 'R':
4785 case 'S':
4786 case 'T':
4787 case 'U':
4788 case 'V':
4789 case 'W':
4790 case 'X':
4791 case 'Y':
4792 case 'Z':
4793 case '\\':
4794 case '_':
4795 case 'a':
4796 case 'b':
4797 case 'c':
4798 case 'd':
4799 case 'e':
4800 case 'f':
4801 case 'g':
4802 case 'h':
4803 case 'i':
4804 case 'j':
4805 case 'k':
4806 case 'l':
4807 case 'm':
4808 case 'n':
4809 case 'o':
4810 case 'p':
4811 case 'q':
4812 case 'r':
4813 case 's':
4814 case 't':
4815 case 'u':
4816 case 'v':
4817 case 'w':
4818 case 'x':
4819 case 'y':
4820 case 'z': goto vv53;
4821 default: goto vv331;
4822 }
4823 vv331:
4824 // 328 "scanner.re"
4825 {
4826 token->opcode = PHVOLT_T_ENDCALL;
4827 return 0;
4828 }
4829 // 4830 "scanner.c"
4830 vv332:
4831 vvch = *++VVCURSOR;
4832 switch (vvch) {
4833 case 'O':
4834 case 'o': goto vv351;
4835 default: goto vv54;
4836 }
4837 vv333:
4838 vvch = *++VVCURSOR;
4839 switch (vvch) {
4840 case 'C':
4841 case 'c': goto vv353;
4842 default: goto vv54;
4843 }
4844 vv334:
4845 vvch = *++VVCURSOR;
4846 switch (vvch) {
4847 case '0':
4848 case '1':
4849 case '2':
4850 case '3':
4851 case '4':
4852 case '5':
4853 case '6':
4854 case '7':
4855 case '8':
4856 case '9':
4857 case 'A':
4858 case 'B':
4859 case 'C':
4860 case 'D':
4861 case 'E':
4862 case 'F':
4863 case 'G':
4864 case 'H':
4865 case 'I':
4866 case 'J':
4867 case 'K':
4868 case 'L':
4869 case 'M':
4870 case 'N':
4871 case 'O':
4872 case 'P':
4873 case 'Q':
4874 case 'R':
4875 case 'S':
4876 case 'T':
4877 case 'U':
4878 case 'V':
4879 case 'W':
4880 case 'X':
4881 case 'Y':
4882 case 'Z':
4883 case '\\':
4884 case '_':
4885 case 'a':
4886 case 'b':
4887 case 'c':
4888 case 'd':
4889 case 'e':
4890 case 'f':
4891 case 'g':
4892 case 'h':
4893 case 'i':
4894 case 'j':
4895 case 'k':
4896 case 'l':
4897 case 'm':
4898 case 'n':
4899 case 'o':
4900 case 'p':
4901 case 'q':
4902 case 'r':
4903 case 's':
4904 case 't':
4905 case 'u':
4906 case 'v':
4907 case 'w':
4908 case 'x':
4909 case 'y':
4910 case 'z': goto vv53;
4911 default: goto vv335;
4912 }
4913 vv335:
4914 // 343 "scanner.re"
4915 {
4916 s->statement_position++;
4917 token->opcode = PHVOLT_T_EXTENDS;
4918 return 0;
4919 }
4920 // 4921 "scanner.c"
4921 vv336:
4922 vvch = *++VVCURSOR;
4923 switch (vvch) {
4924 case '0':
4925 case '1':
4926 case '2':
4927 case '3':
4928 case '4':
4929 case '5':
4930 case '6':
4931 case '7':
4932 case '8':
4933 case '9':
4934 case 'A':
4935 case 'B':
4936 case 'C':
4937 case 'D':
4938 case 'E':
4939 case 'F':
4940 case 'G':
4941 case 'H':
4942 case 'I':
4943 case 'J':
4944 case 'K':
4945 case 'L':
4946 case 'M':
4947 case 'N':
4948 case 'O':
4949 case 'P':
4950 case 'Q':
4951 case 'R':
4952 case 'S':
4953 case 'T':
4954 case 'U':
4955 case 'V':
4956 case 'W':
4957 case 'X':
4958 case 'Y':
4959 case 'Z':
4960 case '\\':
4961 case '_':
4962 case 'a':
4963 case 'b':
4964 case 'c':
4965 case 'd':
4966 case 'e':
4967 case 'f':
4968 case 'g':
4969 case 'h':
4970 case 'i':
4971 case 'j':
4972 case 'k':
4973 case 'l':
4974 case 'm':
4975 case 'n':
4976 case 'o':
4977 case 'p':
4978 case 'q':
4979 case 'r':
4980 case 's':
4981 case 't':
4982 case 'u':
4983 case 'v':
4984 case 'w':
4985 case 'x':
4986 case 'y':
4987 case 'z': goto vv53;
4988 default: goto vv337;
4989 }
4990 vv337:
4991 // 379 "scanner.re"
4992 {
4993 s->statement_position++;
4994 token->opcode = PHVOLT_T_INCLUDE;
4995 return 0;
4996 }
4997 // 4998 "scanner.c"
4998 vv338:
4999 vvch = *++VVCURSOR;
5000 switch (vvch) {
5001 case 'E':
5002 case 'e': goto vv354;
5003 default: goto vv54;
5004 }
5005 vv339:
5006 vvch = *++VVCURSOR;
5007 switch (vvch) {
5008 case '0':
5009 case '1':
5010 case '2':
5011 case '3':
5012 case '4':
5013 case '5':
5014 case '6':
5015 case '7':
5016 case '8':
5017 case '9':
5018 case 'A':
5019 case 'B':
5020 case 'C':
5021 case 'D':
5022 case 'E':
5023 case 'F':
5024 case 'G':
5025 case 'H':
5026 case 'I':
5027 case 'J':
5028 case 'K':
5029 case 'L':
5030 case 'M':
5031 case 'N':
5032 case 'O':
5033 case 'P':
5034 case 'Q':
5035 case 'R':
5036 case 'S':
5037 case 'T':
5038 case 'U':
5039 case 'V':
5040 case 'W':
5041 case 'X':
5042 case 'Y':
5043 case 'Z':
5044 case '\\':
5045 case '_':
5046 case 'a':
5047 case 'b':
5048 case 'c':
5049 case 'd':
5050 case 'e':
5051 case 'f':
5052 case 'g':
5053 case 'h':
5054 case 'i':
5055 case 'j':
5056 case 'k':
5057 case 'l':
5058 case 'm':
5059 case 'n':
5060 case 'o':
5061 case 'p':
5062 case 'q':
5063 case 'r':
5064 case 's':
5065 case 't':
5066 case 'u':
5067 case 'v':
5068 case 'w':
5069 case 'x':
5070 case 'y':
5071 case 'z': goto vv53;
5072 default: goto vv340;
5073 }
5074 vv340:
5075 // 403 "scanner.re"
5076 {
5077 s->statement_position++;
5078 token->opcode = PHVOLT_T_NUMERIC;
5079 return 0;
5080 }
5081 // 5082 "scanner.c"
5082 vv341:
5083 ++VVCURSOR;
5084 // 355 "scanner.re"
5085 {
5086 s->statement_position++;
5087 token->opcode = PHVOLT_T_NOTEQUALS;
5088 return 0;
5089 }
5090 // 5091 "scanner.c"
5091 vv343:
5092 vvch = *++VVCURSOR;
5093 switch (vvch) {
5094 case 'P':
5095 case 'p': goto vv356;
5096 default: goto vv54;
5097 }
5098 vv344:
5099 vvch = *++VVCURSOR;
5100 switch (vvch) {
5101 case '0':
5102 case '1':
5103 case '2':
5104 case '3':
5105 case '4':
5106 case '5':
5107 case '6':
5108 case '7':
5109 case '8':
5110 case '9':
5111 case 'A':
5112 case 'B':
5113 case 'C':
5114 case 'D':
5115 case 'E':
5116 case 'F':
5117 case 'G':
5118 case 'H':
5119 case 'I':
5120 case 'J':
5121 case 'K':
5122 case 'L':
5123 case 'M':
5124 case 'N':
5125 case 'O':
5126 case 'P':
5127 case 'Q':
5128 case 'R':
5129 case 'S':
5130 case 'T':
5131 case 'U':
5132 case 'V':
5133 case 'W':
5134 case 'X':
5135 case 'Y':
5136 case 'Z':
5137 case '\\':
5138 case '_':
5139 case 'a':
5140 case 'b':
5141 case 'c':
5142 case 'd':
5143 case 'e':
5144 case 'f':
5145 case 'g':
5146 case 'h':
5147 case 'i':
5148 case 'j':
5149 case 'k':
5150 case 'l':
5151 case 'm':
5152 case 'n':
5153 case 'o':
5154 case 'p':
5155 case 'q':
5156 case 'r':
5157 case 's':
5158 case 't':
5159 case 'u':
5160 case 'v':
5161 case 'w':
5162 case 'x':
5163 case 'y':
5164 case 'z': goto vv53;
5165 default: goto vv345;
5166 }
5167 vv345:
5168 // 450 "scanner.re"
5169 {
5170 s->statement_position++;
5171 token->opcode = PHVOLT_T_CONTINUE;
5172 return 0;
5173 }
5174 // 5175 "scanner.c"
5175 vv346:
5176 vvch = *++VVCURSOR;
5177 switch (vvch) {
5178 case 'S':
5179 case 's': goto vv357;
5180 default: goto vv54;
5181 }
5182 vv347:
5183 vvch = *++VVCURSOR;
5184 switch (vvch) {
5185 case '0':
5186 case '1':
5187 case '2':
5188 case '3':
5189 case '4':
5190 case '5':
5191 case '6':
5192 case '7':
5193 case '8':
5194 case '9':
5195 case 'A':
5196 case 'B':
5197 case 'C':
5198 case 'D':
5199 case 'E':
5200 case 'F':
5201 case 'G':
5202 case 'H':
5203 case 'I':
5204 case 'J':
5205 case 'K':
5206 case 'L':
5207 case 'M':
5208 case 'N':
5209 case 'O':
5210 case 'P':
5211 case 'Q':
5212 case 'R':
5213 case 'S':
5214 case 'T':
5215 case 'U':
5216 case 'V':
5217 case 'W':
5218 case 'X':
5219 case 'Y':
5220 case 'Z':
5221 case '\\':
5222 case '_':
5223 case 'a':
5224 case 'b':
5225 case 'c':
5226 case 'd':
5227 case 'e':
5228 case 'f':
5229 case 'g':
5230 case 'h':
5231 case 'i':
5232 case 'j':
5233 case 'k':
5234 case 'l':
5235 case 'm':
5236 case 'n':
5237 case 'o':
5238 case 'p':
5239 case 'q':
5240 case 'r':
5241 case 's':
5242 case 't':
5243 case 'u':
5244 case 'v':
5245 case 'w':
5246 case 'x':
5247 case 'y':
5248 case 'z': goto vv53;
5249 default: goto vv348;
5250 }
5251 vv348:
5252 // 306 "scanner.re"
5253 {
5254 token->opcode = PHVOLT_T_ENDBLOCK;
5255 return 0;
5256 }
5257 // 5258 "scanner.c"
5258 vv349:
5259 vvch = *++VVCURSOR;
5260 switch (vvch) {
5261 case '0':
5262 case '1':
5263 case '2':
5264 case '3':
5265 case '4':
5266 case '5':
5267 case '6':
5268 case '7':
5269 case '8':
5270 case '9':
5271 case 'A':
5272 case 'B':
5273 case 'C':
5274 case 'D':
5275 case 'E':
5276 case 'F':
5277 case 'G':
5278 case 'H':
5279 case 'I':
5280 case 'J':
5281 case 'K':
5282 case 'L':
5283 case 'M':
5284 case 'N':
5285 case 'O':
5286 case 'P':
5287 case 'Q':
5288 case 'R':
5289 case 'S':
5290 case 'T':
5291 case 'U':
5292 case 'V':
5293 case 'W':
5294 case 'X':
5295 case 'Y':
5296 case 'Z':
5297 case '\\':
5298 case '_':
5299 case 'a':
5300 case 'b':
5301 case 'c':
5302 case 'd':
5303 case 'e':
5304 case 'f':
5305 case 'g':
5306 case 'h':
5307 case 'i':
5308 case 'j':
5309 case 'k':
5310 case 'l':
5311 case 'm':
5312 case 'n':
5313 case 'o':
5314 case 'p':
5315 case 'q':
5316 case 'r':
5317 case 's':
5318 case 't':
5319 case 'u':
5320 case 'v':
5321 case 'w':
5322 case 'x':
5323 case 'y':
5324 case 'z': goto vv53;
5325 default: goto vv350;
5326 }
5327 vv350:
5328 // 427 "scanner.re"
5329 {
5330 token->opcode = PHVOLT_T_ENDCACHE;
5331 return 0;
5332 }
5333 // 5334 "scanner.c"
5334 vv351:
5335 vvch = *++VVCURSOR;
5336 switch (vvch) {
5337 case '0':
5338 case '1':
5339 case '2':
5340 case '3':
5341 case '4':
5342 case '5':
5343 case '6':
5344 case '7':
5345 case '8':
5346 case '9':
5347 case 'A':
5348 case 'B':
5349 case 'C':
5350 case 'D':
5351 case 'E':
5352 case 'F':
5353 case 'G':
5354 case 'H':
5355 case 'I':
5356 case 'J':
5357 case 'K':
5358 case 'L':
5359 case 'M':
5360 case 'N':
5361 case 'O':
5362 case 'P':
5363 case 'Q':
5364 case 'R':
5365 case 'S':
5366 case 'T':
5367 case 'U':
5368 case 'V':
5369 case 'W':
5370 case 'X':
5371 case 'Y':
5372 case 'Z':
5373 case '\\':
5374 case '_':
5375 case 'a':
5376 case 'b':
5377 case 'c':
5378 case 'd':
5379 case 'e':
5380 case 'f':
5381 case 'g':
5382 case 'h':
5383 case 'i':
5384 case 'j':
5385 case 'k':
5386 case 'l':
5387 case 'm':
5388 case 'n':
5389 case 'o':
5390 case 'p':
5391 case 'q':
5392 case 'r':
5393 case 's':
5394 case 't':
5395 case 'u':
5396 case 'v':
5397 case 'w':
5398 case 'x':
5399 case 'y':
5400 case 'z': goto vv53;
5401 default: goto vv352;
5402 }
5403 vv352:
5404 // 317 "scanner.re"
5405 {
5406 token->opcode = PHVOLT_T_ENDMACRO;
5407 return 0;
5408 }
5409 // 5410 "scanner.c"
5410 vv353:
5411 vvch = *++VVCURSOR;
5412 switch (vvch) {
5413 case 'H':
5414 case 'h': goto vv358;
5415 default: goto vv54;
5416 }
5417 vv354:
5418 vvch = *++VVCURSOR;
5419 switch (vvch) {
5420 case '0':
5421 case '1':
5422 case '2':
5423 case '3':
5424 case '4':
5425 case '5':
5426 case '6':
5427 case '7':
5428 case '8':
5429 case '9':
5430 case 'A':
5431 case 'B':
5432 case 'C':
5433 case 'D':
5434 case 'E':
5435 case 'F':
5436 case 'G':
5437 case 'H':
5438 case 'I':
5439 case 'J':
5440 case 'K':
5441 case 'L':
5442 case 'M':
5443 case 'N':
5444 case 'O':
5445 case 'P':
5446 case 'Q':
5447 case 'R':
5448 case 'S':
5449 case 'T':
5450 case 'U':
5451 case 'V':
5452 case 'W':
5453 case 'X':
5454 case 'Y':
5455 case 'Z':
5456 case '\\':
5457 case '_':
5458 case 'a':
5459 case 'b':
5460 case 'c':
5461 case 'd':
5462 case 'e':
5463 case 'f':
5464 case 'g':
5465 case 'h':
5466 case 'i':
5467 case 'j':
5468 case 'k':
5469 case 'l':
5470 case 'm':
5471 case 'n':
5472 case 'o':
5473 case 'p':
5474 case 'q':
5475 case 'r':
5476 case 's':
5477 case 't':
5478 case 'u':
5479 case 'v':
5480 case 'w':
5481 case 'x':
5482 case 'y':
5483 case 'z': goto vv53;
5484 default: goto vv355;
5485 }
5486 vv355:
5487 // 415 "scanner.re"
5488 {
5489 s->statement_position++;
5490 token->opcode = PHVOLT_T_ITERABLE;
5491 return 0;
5492 }
5493 // 5494 "scanner.c"
5494 vv356:
5495 vvch = *++VVCURSOR;
5496 switch (vvch) {
5497 case 'E':
5498 case 'e': goto vv360;
5499 default: goto vv54;
5500 }
5501 vv357:
5502 vvch = *++VVCURSOR;
5503 switch (vvch) {
5504 case 'C':
5505 case 'c': goto vv362;
5506 default: goto vv54;
5507 }
5508 vv358:
5509 vvch = *++VVCURSOR;
5510 switch (vvch) {
5511 case '0':
5512 case '1':
5513 case '2':
5514 case '3':
5515 case '4':
5516 case '5':
5517 case '6':
5518 case '7':
5519 case '8':
5520 case '9':
5521 case 'A':
5522 case 'B':
5523 case 'C':
5524 case 'D':
5525 case 'E':
5526 case 'F':
5527 case 'G':
5528 case 'H':
5529 case 'I':
5530 case 'J':
5531 case 'K':
5532 case 'L':
5533 case 'M':
5534 case 'N':
5535 case 'O':
5536 case 'P':
5537 case 'Q':
5538 case 'R':
5539 case 'S':
5540 case 'T':
5541 case 'U':
5542 case 'V':
5543 case 'W':
5544 case 'X':
5545 case 'Y':
5546 case 'Z':
5547 case '\\':
5548 case '_':
5549 case 'a':
5550 case 'b':
5551 case 'c':
5552 case 'd':
5553 case 'e':
5554 case 'f':
5555 case 'g':
5556 case 'h':
5557 case 'i':
5558 case 'j':
5559 case 'k':
5560 case 'l':
5561 case 'm':
5562 case 'n':
5563 case 'o':
5564 case 'p':
5565 case 'q':
5566 case 'r':
5567 case 's':
5568 case 't':
5569 case 'u':
5570 case 'v':
5571 case 'w':
5572 case 'x':
5573 case 'y':
5574 case 'z': goto vv53;
5575 default: goto vv359;
5576 }
5577 vv359:
5578 // 260 "scanner.re"
5579 {
5580 token->opcode = PHVOLT_T_ENDSWITCH;
5581 return 0;
5582 }
5583 // 5584 "scanner.c"
5584 vv360:
5585 vvch = *++VVCURSOR;
5586 switch (vvch) {
5587 case '0':
5588 case '1':
5589 case '2':
5590 case '3':
5591 case '4':
5592 case '5':
5593 case '6':
5594 case '7':
5595 case '8':
5596 case '9':
5597 case 'A':
5598 case 'B':
5599 case 'C':
5600 case 'D':
5601 case 'E':
5602 case 'F':
5603 case 'G':
5604 case 'H':
5605 case 'I':
5606 case 'J':
5607 case 'K':
5608 case 'L':
5609 case 'M':
5610 case 'N':
5611 case 'O':
5612 case 'P':
5613 case 'Q':
5614 case 'R':
5615 case 'S':
5616 case 'T':
5617 case 'U':
5618 case 'V':
5619 case 'W':
5620 case 'X':
5621 case 'Y':
5622 case 'Z':
5623 case '\\':
5624 case '_':
5625 case 'a':
5626 case 'b':
5627 case 'c':
5628 case 'd':
5629 case 'e':
5630 case 'f':
5631 case 'g':
5632 case 'h':
5633 case 'i':
5634 case 'j':
5635 case 'k':
5636 case 'l':
5637 case 'm':
5638 case 'n':
5639 case 'o':
5640 case 'p':
5641 case 'q':
5642 case 'r':
5643 case 's':
5644 case 't':
5645 case 'u':
5646 case 'v':
5647 case 'w':
5648 case 'x':
5649 case 'y':
5650 case 'z': goto vv53;
5651 default: goto vv361;
5652 }
5653 vv361:
5654 // 438 "scanner.re"
5655 {
5656 s->statement_position++;
5657 token->opcode = PHVOLT_T_AUTOESCAPE;
5658 return 0;
5659 }
5660 // 5661 "scanner.c"
5661 vv362:
5662 vvch = *++VVCURSOR;
5663 switch (vvch) {
5664 case 'A':
5665 case 'a': goto vv363;
5666 default: goto vv54;
5667 }
5668 vv363:
5669 vvch = *++VVCURSOR;
5670 switch (vvch) {
5671 case 'P':
5672 case 'p': goto vv364;
5673 default: goto vv54;
5674 }
5675 vv364:
5676 vvch = *++VVCURSOR;
5677 switch (vvch) {
5678 case 'E':
5679 case 'e': goto vv365;
5680 default: goto vv54;
5681 }
5682 vv365:
5683 vvch = *++VVCURSOR;
5684 switch (vvch) {
5685 case '0':
5686 case '1':
5687 case '2':
5688 case '3':
5689 case '4':
5690 case '5':
5691 case '6':
5692 case '7':
5693 case '8':
5694 case '9':
5695 case 'A':
5696 case 'B':
5697 case 'C':
5698 case 'D':
5699 case 'E':
5700 case 'F':
5701 case 'G':
5702 case 'H':
5703 case 'I':
5704 case 'J':
5705 case 'K':
5706 case 'L':
5707 case 'M':
5708 case 'N':
5709 case 'O':
5710 case 'P':
5711 case 'Q':
5712 case 'R':
5713 case 'S':
5714 case 'T':
5715 case 'U':
5716 case 'V':
5717 case 'W':
5718 case 'X':
5719 case 'Y':
5720 case 'Z':
5721 case '\\':
5722 case '_':
5723 case 'a':
5724 case 'b':
5725 case 'c':
5726 case 'd':
5727 case 'e':
5728 case 'f':
5729 case 'g':
5730 case 'h':
5731 case 'i':
5732 case 'j':
5733 case 'k':
5734 case 'l':
5735 case 'm':
5736 case 'n':
5737 case 'o':
5738 case 'p':
5739 case 'q':
5740 case 'r':
5741 case 's':
5742 case 't':
5743 case 'u':
5744 case 'v':
5745 case 'w':
5746 case 'x':
5747 case 'y':
5748 case 'z': goto vv53;
5749 default: goto vv366;
5750 }
5751 vv366:
5752 // 444 "scanner.re"
5753 {
5754 s->statement_position++;
5755 token->opcode = PHVOLT_T_ENDAUTOESCAPE;
5756 return 0;
5757 }
5758 // 5759 "scanner.c"
5759 }
5760 // 740 "scanner.re"
5761
5762
5763 }
5764 }
5765
5766 return status;
5767 }
5768