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