Imported Upstream version 1.8.8
[platform/upstream/doxygen.git] / vhdlparser / VhdlParser.h
1 #ifndef VHDLPARSER_H
2 #define VHDLPARSER_H
3 #include "JavaCC.h"
4 #include "CharStream.h"
5 #include "Token.h"
6 #include "TokenManager.h"
7 #include "VhdlParserTokenManager.h"
8 #include "vhdljjparser.h"
9
10 #include "VhdlParserConstants.h"
11 #include "ErrorHandler.h"
12 namespace vhdl {
13 namespace parser {
14   struct JJCalls {
15     int gen;
16     Token *first;
17     int arg;
18     JJCalls *next;
19     ~JJCalls() { if (next) delete next; }
20     JJCalls() { next = NULL; arg = 0; gen = -1; first = NULL; }
21   };
22
23 class VhdlParser {
24    public:
25
26 QCString abstract_literal();
27
28 QCString access_type_definition();
29
30 QCString actual_designator();
31
32 QCString actual_parameter_part();
33
34 QCString actual_part();
35
36 QCString adding_operator();
37
38 QCString aggregate();
39
40 QCString alias_declaration();
41
42 QCString alias_designator();
43
44 void allocator();
45
46 void architecture_body();
47
48 void architecture_declarative_part();
49
50 void architecture_statement_part();
51
52 QCString array_type_definition();
53
54 QCString assertion();
55
56 QCString assertion_statement();
57
58 QCString association_element();
59
60 QCString association_list();
61
62 QCString attribute_declaration();
63
64 QCString attribute_designator();
65
66 QCString attribute_name();
67
68 QCString attribute_specification();
69
70 QCString base();
71
72 QCString base_specifier();
73
74 QCString base_unit_declaration();
75
76 QCString based_integer();
77
78 QCString based_literal();
79
80 QCString basic_identifier();
81
82 void binding_indication();
83
84 QCString bit_string_literal();
85
86 QCString bit_value();
87
88 void block_configuration();
89
90 void block_declarative_item();
91
92 void block_declarative_part();
93
94 void block_header();
95
96 void block_specification();
97
98 void block_statement();
99
100 void block_statement_part();
101
102 void case_statement();
103
104 void case_statement_alternative();
105
106 QCString character_literal();
107
108 QCString choice();
109
110 QCString choices();
111
112 void component_configuration();
113
114 void component_declaration();
115
116 void component_instantiation_statement();
117
118 void component_specification();
119
120 QCString composite_type_definition();
121
122 void concurrent_assertion_statement();
123
124 void concurrent_procedure_call_statement();
125
126 void concurrent_signal_assignment_statement();
127
128 void concurrent_statement();
129
130 QCString condition();
131
132 QCString condition_clause();
133
134 void conditional_signal_assignment();
135
136 void conditional_waveforms();
137
138 void configuration_declaration();
139
140 void configuration_declarative_item();
141
142 void configuration_declarative_part();
143
144 void configuration_item();
145
146 void configuration_specification();
147
148 QCString constant_declaration();
149
150 QCString constraint_array_definition();
151
152 void context_clause();
153
154 QCString constraint();
155
156 void context_item();
157
158 QCString decimal_literal();
159
160 QCString delay_mechanism();
161
162 void design_file();
163
164 void design_unit();
165
166 QCString designator();
167
168 QCString direction();
169
170 void disconnection_specification();
171
172 void guarded_signal_specificatio();
173
174 QCString discrete_range();
175
176 QCString element_association();
177
178 QCString element_declaration();
179
180 QCString entity_aspect();
181
182 QCString entity_class();
183
184 QCString entity_class_entry();
185
186 QCString entity_class_entry_list();
187
188 void entity_declaration();
189
190 void entity_declarative_item();
191
192 void entity_declarative_part();
193
194 QCString entity_designator();
195
196 void entity_header();
197
198 QCString entity_name_list();
199
200 QCString entity_specification();
201
202 void entity_statement();
203
204 void entity_statement_part();
205
206 QCString entity_tag();
207
208 QCString enumeration_literal();
209
210 QCString enumeration_type_definition();
211
212 QCString exit_statement();
213
214 QCString expression();
215
216 QCString logop();
217
218 QCString extended_identifier();
219
220 QCString factor();
221
222 QCString file_declaration();
223
224 QCString file_logical_name();
225
226 QCString file_open_information();
227
228 QCString file_type_definition();
229
230 QCString floating_type_definition();
231
232 QCString formal_designator();
233
234 QCString formal_parameter_list();
235
236 QCString formal_part();
237
238 QCString full_type_declaration();
239
240 QCString function_call();
241
242 void generate_statement();
243
244 void generate_scheme();
245
246 void generic_clause();
247
248 QCString generic_list();
249
250 void generic_map_aspect();
251
252 QCString group_constituent();
253
254 QCString group_constituent_list();
255
256 QCString group_declaration();
257
258 QCString group_template_declaration();
259
260 void guarded_signal_specification();
261
262 QCString identifier();
263
264 QCString identifier_list();
265
266 void if_statement();
267
268 QCString incomplete_type_declaration();
269
270 QCString index_constraint();
271
272 QCString index_specification();
273
274 QCString index_subtype_definition();
275
276 QCString instantiation_unit();
277
278 QCString instantiation_list();
279
280 QCString integer();
281
282 QCString integer_type_definition();
283
284 QCString interface_declaration();
285
286 QCString interface_element();
287
288 QCString interface_file_declaration();
289
290 QCString interface_list();
291
292 QCString interface_variable_declaration();
293
294 QCString iteration_scheme();
295
296 QCString label();
297
298 QCString library_clause();
299
300 QCString library_unit();
301
302 QCString literal();
303
304 QCString logical_operator();
305
306 QCString loop_statement();
307
308 QCString miscellaneous_operator();
309
310 QCString mode();
311
312 QCString multiplying_operation();
313
314 QCString name();
315
316 QCString name_ext1();
317
318 QCString name_ext();
319
320 QCString test_att_name();
321
322 QCString indexed_name();
323
324 QCString next_statement();
325
326 QCString null_statement();
327
328 QCString numeric_literal();
329
330 QCString object_class();
331
332 QCString operator_symbol();
333
334 void options();
335
336 void package_body();
337
338 void package_body_declarative_item();
339
340 void package_body_declarative_part();
341
342 void package_declaration();
343
344 void geninter();
345
346 void package_declarative_item();
347
348 void package_declarative_part();
349
350 QCString parameter_specification();
351
352 QCString physical_literal();
353
354 QCString physical_type_definition();
355
356 void port_clause();
357
358 QCString port_list();
359
360 void port_map_aspect();
361
362 QCString primary();
363
364 void primary_unit();
365
366 QCString procedure_call();
367
368 QCString procedure_call_statement();
369
370 QCString process_declarative_item();
371
372 QCString process_declarative_part();
373
374 void process_statement();
375
376 void process_statement_part();
377
378 QCString qualified_expression();
379
380 QCString range();
381
382 QCString range_constraint();
383
384 void record_type_definition();
385
386 QCString relation();
387
388 QCString relation_operator();
389
390 QCString report_statement();
391
392 QCString return_statement();
393
394 QCString scalar_type_definition();
395
396 void secondary_unit();
397
398 QCString secondary_unit_declaration();
399
400 QCString selected_name();
401
402 void selected_signal_assignment();
403
404 void selected_waveforms();
405
406 QCString sensitivity_clause();
407
408 QCString sensitivity_list();
409
410 QCString sequence_of_statement();
411
412 QCString sequential_statement();
413
414 QCString shift_expression();
415
416 QCString shift_operator();
417
418 QCString sign();
419
420 QCString signal_assignment_statement();
421
422 void semi();
423
424 void signal_declaration();
425
426 QCString signal_kind();
427
428 QCString signal_list();
429
430 QCString signature();
431
432 QCString simple_expression();
433
434 void simple_name();
435
436 QCString slice_name();
437
438 QCString string_literal();
439
440 void subprogram_body();
441
442 void subprogram_declaration();
443
444 void subprogram_1();
445
446 QCString subprogram_declarative_item();
447
448 QCString subprogram_declarative_part();
449
450 void subprogram_kind();
451
452 void subprogram_specification();
453
454 void subprogram_statement_part();
455
456 QCString subtype_declaration();
457
458 QCString subtype_indication();
459
460 QCString suffix();
461
462 QCString target();
463
464 QCString term();
465
466 QCString timeout_clause();
467
468 QCString type_conversion();
469
470 QCString type_declaration();
471
472 QCString type_definition();
473
474 QCString type_mark();
475
476 QCString unconstraint_array_definition();
477
478 QCString use_clause();
479
480 QCString variable_assignment_statement();
481
482 QCString variable_declaration();
483
484 QCString wait_statement();
485
486 QCString waveform();
487
488 QCString waveform_element();
489
490 QCString protected_type_body();
491
492 void protected_type_body_declarative_item();
493
494 void protected_type_body_declarative_part();
495
496 QCString protected_type_declaration();
497
498 void protected_type_declarative_item();
499
500 void protected_type_declarative_part();
501
502 QCString context_ref();
503
504 void context_declaration();
505
506 QCString libustcont_stats();
507
508 void package_instantiation_declaration();
509
510 QCString interface_package_declaration();
511
512 QCString subprogram_instantiation_declaration();
513
514 void gen_assoc_list();
515
516 void gen_interface_list();
517
518 void case_scheme();
519
520 void when_stats();
521
522 void ttend();
523
524 void generate_statement_body();
525
526 void generate_statement_body1();
527
528 QCString external_name();
529
530 QCString sig_stat();
531
532 QCString external_pathname();
533
534 QCString absolute_pathname();
535
536 QCString relative_pathname();
537
538 QCString neg_list();
539
540 QCString pathname_element();
541
542 QCString pathname_element_list();
543
544 QCString package_path_name();
545
546 void conditional_signal_assignment_wave();
547
548 void conditional_waveform_assignment();
549
550 void else_wave_list();
551
552 void conditional_force_assignment();
553
554 void selected_signal_assignment_wave();
555
556 void selected_variable_assignment();
557
558 void select_name();
559
560 void selected_waveform_assignment();
561
562 void selected_force_assignment();
563
564 void sel_var_list();
565
566 void sel_wave_list();
567
568 void inout_stat();
569
570 void else_stat();
571
572 QCString interface_subprogram_declaration();
573
574 QCString iproc();
575
576 QCString ifunc();
577
578 QCString param();
579
580 void parseInline();
581  inline bool jj_2_1(int xla)
582  {
583     jj_la = xla; jj_lastpos = jj_scanpos = token;
584     jj_done = false;
585     return !jj_3_1() || jj_done;
586  { jj_save(0, xla); }
587   }
588
589  inline bool jj_2_2(int xla)
590  {
591     jj_la = xla; jj_lastpos = jj_scanpos = token;
592     jj_done = false;
593     return !jj_3_2() || jj_done;
594  { jj_save(1, xla); }
595   }
596
597  inline bool jj_2_3(int xla)
598  {
599     jj_la = xla; jj_lastpos = jj_scanpos = token;
600     jj_done = false;
601     return !jj_3_3() || jj_done;
602  { jj_save(2, xla); }
603   }
604
605  inline bool jj_2_4(int xla)
606  {
607     jj_la = xla; jj_lastpos = jj_scanpos = token;
608     jj_done = false;
609     return !jj_3_4() || jj_done;
610  { jj_save(3, xla); }
611   }
612
613  inline bool jj_2_5(int xla)
614  {
615     jj_la = xla; jj_lastpos = jj_scanpos = token;
616     jj_done = false;
617     return !jj_3_5() || jj_done;
618  { jj_save(4, xla); }
619   }
620
621  inline bool jj_2_6(int xla)
622  {
623     jj_la = xla; jj_lastpos = jj_scanpos = token;
624     jj_done = false;
625     return !jj_3_6() || jj_done;
626  { jj_save(5, xla); }
627   }
628
629  inline bool jj_2_7(int xla)
630  {
631     jj_la = xla; jj_lastpos = jj_scanpos = token;
632     jj_done = false;
633     return !jj_3_7() || jj_done;
634  { jj_save(6, xla); }
635   }
636
637  inline bool jj_2_8(int xla)
638  {
639     jj_la = xla; jj_lastpos = jj_scanpos = token;
640     jj_done = false;
641     return !jj_3_8() || jj_done;
642  { jj_save(7, xla); }
643   }
644
645  inline bool jj_2_9(int xla)
646  {
647     jj_la = xla; jj_lastpos = jj_scanpos = token;
648     jj_done = false;
649     return !jj_3_9() || jj_done;
650  { jj_save(8, xla); }
651   }
652
653  inline bool jj_2_10(int xla)
654  {
655     jj_la = xla; jj_lastpos = jj_scanpos = token;
656     jj_done = false;
657     return !jj_3_10() || jj_done;
658  { jj_save(9, xla); }
659   }
660
661  inline bool jj_2_11(int xla)
662  {
663     jj_la = xla; jj_lastpos = jj_scanpos = token;
664     jj_done = false;
665     return !jj_3_11() || jj_done;
666  { jj_save(10, xla); }
667   }
668
669  inline bool jj_2_12(int xla)
670  {
671     jj_la = xla; jj_lastpos = jj_scanpos = token;
672     jj_done = false;
673     return !jj_3_12() || jj_done;
674  { jj_save(11, xla); }
675   }
676
677  inline bool jj_2_13(int xla)
678  {
679     jj_la = xla; jj_lastpos = jj_scanpos = token;
680     jj_done = false;
681     return !jj_3_13() || jj_done;
682  { jj_save(12, xla); }
683   }
684
685  inline bool jj_2_14(int xla)
686  {
687     jj_la = xla; jj_lastpos = jj_scanpos = token;
688     jj_done = false;
689     return !jj_3_14() || jj_done;
690  { jj_save(13, xla); }
691   }
692
693  inline bool jj_2_15(int xla)
694  {
695     jj_la = xla; jj_lastpos = jj_scanpos = token;
696     jj_done = false;
697     return !jj_3_15() || jj_done;
698  { jj_save(14, xla); }
699   }
700
701  inline bool jj_2_16(int xla)
702  {
703     jj_la = xla; jj_lastpos = jj_scanpos = token;
704     jj_done = false;
705     return !jj_3_16() || jj_done;
706  { jj_save(15, xla); }
707   }
708
709  inline bool jj_2_17(int xla)
710  {
711     jj_la = xla; jj_lastpos = jj_scanpos = token;
712     jj_done = false;
713     return !jj_3_17() || jj_done;
714  { jj_save(16, xla); }
715   }
716
717  inline bool jj_2_18(int xla)
718  {
719     jj_la = xla; jj_lastpos = jj_scanpos = token;
720     jj_done = false;
721     return !jj_3_18() || jj_done;
722  { jj_save(17, xla); }
723   }
724
725  inline bool jj_2_19(int xla)
726  {
727     jj_la = xla; jj_lastpos = jj_scanpos = token;
728     jj_done = false;
729     return !jj_3_19() || jj_done;
730  { jj_save(18, xla); }
731   }
732
733  inline bool jj_2_20(int xla)
734  {
735     jj_la = xla; jj_lastpos = jj_scanpos = token;
736     jj_done = false;
737     return !jj_3_20() || jj_done;
738  { jj_save(19, xla); }
739   }
740
741  inline bool jj_2_21(int xla)
742  {
743     jj_la = xla; jj_lastpos = jj_scanpos = token;
744     jj_done = false;
745     return !jj_3_21() || jj_done;
746  { jj_save(20, xla); }
747   }
748
749  inline bool jj_2_22(int xla)
750  {
751     jj_la = xla; jj_lastpos = jj_scanpos = token;
752     jj_done = false;
753     return !jj_3_22() || jj_done;
754  { jj_save(21, xla); }
755   }
756
757  inline bool jj_2_23(int xla)
758  {
759     jj_la = xla; jj_lastpos = jj_scanpos = token;
760     jj_done = false;
761     return !jj_3_23() || jj_done;
762  { jj_save(22, xla); }
763   }
764
765  inline bool jj_2_24(int xla)
766  {
767     jj_la = xla; jj_lastpos = jj_scanpos = token;
768     jj_done = false;
769     return !jj_3_24() || jj_done;
770  { jj_save(23, xla); }
771   }
772
773  inline bool jj_2_25(int xla)
774  {
775     jj_la = xla; jj_lastpos = jj_scanpos = token;
776     jj_done = false;
777     return !jj_3_25() || jj_done;
778  { jj_save(24, xla); }
779   }
780
781  inline bool jj_2_26(int xla)
782  {
783     jj_la = xla; jj_lastpos = jj_scanpos = token;
784     jj_done = false;
785     return !jj_3_26() || jj_done;
786  { jj_save(25, xla); }
787   }
788
789  inline bool jj_2_27(int xla)
790  {
791     jj_la = xla; jj_lastpos = jj_scanpos = token;
792     jj_done = false;
793     return !jj_3_27() || jj_done;
794  { jj_save(26, xla); }
795   }
796
797  inline bool jj_2_28(int xla)
798  {
799     jj_la = xla; jj_lastpos = jj_scanpos = token;
800     jj_done = false;
801     return !jj_3_28() || jj_done;
802  { jj_save(27, xla); }
803   }
804
805  inline bool jj_2_29(int xla)
806  {
807     jj_la = xla; jj_lastpos = jj_scanpos = token;
808     jj_done = false;
809     return !jj_3_29() || jj_done;
810  { jj_save(28, xla); }
811   }
812
813  inline bool jj_2_30(int xla)
814  {
815     jj_la = xla; jj_lastpos = jj_scanpos = token;
816     jj_done = false;
817     return !jj_3_30() || jj_done;
818  { jj_save(29, xla); }
819   }
820
821  inline bool jj_2_31(int xla)
822  {
823     jj_la = xla; jj_lastpos = jj_scanpos = token;
824     jj_done = false;
825     return !jj_3_31() || jj_done;
826  { jj_save(30, xla); }
827   }
828
829  inline bool jj_2_32(int xla)
830  {
831     jj_la = xla; jj_lastpos = jj_scanpos = token;
832     jj_done = false;
833     return !jj_3_32() || jj_done;
834  { jj_save(31, xla); }
835   }
836
837  inline bool jj_2_33(int xla)
838  {
839     jj_la = xla; jj_lastpos = jj_scanpos = token;
840     jj_done = false;
841     return !jj_3_33() || jj_done;
842  { jj_save(32, xla); }
843   }
844
845  inline bool jj_2_34(int xla)
846  {
847     jj_la = xla; jj_lastpos = jj_scanpos = token;
848     jj_done = false;
849     return !jj_3_34() || jj_done;
850  { jj_save(33, xla); }
851   }
852
853  inline bool jj_2_35(int xla)
854  {
855     jj_la = xla; jj_lastpos = jj_scanpos = token;
856     jj_done = false;
857     return !jj_3_35() || jj_done;
858  { jj_save(34, xla); }
859   }
860
861  inline bool jj_2_36(int xla)
862  {
863     jj_la = xla; jj_lastpos = jj_scanpos = token;
864     jj_done = false;
865     return !jj_3_36() || jj_done;
866  { jj_save(35, xla); }
867   }
868
869  inline bool jj_2_37(int xla)
870  {
871     jj_la = xla; jj_lastpos = jj_scanpos = token;
872     jj_done = false;
873     return !jj_3_37() || jj_done;
874  { jj_save(36, xla); }
875   }
876
877  inline bool jj_2_38(int xla)
878  {
879     jj_la = xla; jj_lastpos = jj_scanpos = token;
880     jj_done = false;
881     return !jj_3_38() || jj_done;
882  { jj_save(37, xla); }
883   }
884
885  inline bool jj_2_39(int xla)
886  {
887     jj_la = xla; jj_lastpos = jj_scanpos = token;
888     jj_done = false;
889     return !jj_3_39() || jj_done;
890  { jj_save(38, xla); }
891   }
892
893  inline bool jj_2_40(int xla)
894  {
895     jj_la = xla; jj_lastpos = jj_scanpos = token;
896     jj_done = false;
897     return !jj_3_40() || jj_done;
898  { jj_save(39, xla); }
899   }
900
901  inline bool jj_2_41(int xla)
902  {
903     jj_la = xla; jj_lastpos = jj_scanpos = token;
904     jj_done = false;
905     return !jj_3_41() || jj_done;
906  { jj_save(40, xla); }
907   }
908
909  inline bool jj_2_42(int xla)
910  {
911     jj_la = xla; jj_lastpos = jj_scanpos = token;
912     jj_done = false;
913     return !jj_3_42() || jj_done;
914  { jj_save(41, xla); }
915   }
916
917  inline bool jj_2_43(int xla)
918  {
919     jj_la = xla; jj_lastpos = jj_scanpos = token;
920     jj_done = false;
921     return !jj_3_43() || jj_done;
922  { jj_save(42, xla); }
923   }
924
925  inline bool jj_2_44(int xla)
926  {
927     jj_la = xla; jj_lastpos = jj_scanpos = token;
928     jj_done = false;
929     return !jj_3_44() || jj_done;
930  { jj_save(43, xla); }
931   }
932
933  inline bool jj_2_45(int xla)
934  {
935     jj_la = xla; jj_lastpos = jj_scanpos = token;
936     jj_done = false;
937     return !jj_3_45() || jj_done;
938  { jj_save(44, xla); }
939   }
940
941  inline bool jj_2_46(int xla)
942  {
943     jj_la = xla; jj_lastpos = jj_scanpos = token;
944     jj_done = false;
945     return !jj_3_46() || jj_done;
946  { jj_save(45, xla); }
947   }
948
949  inline bool jj_2_47(int xla)
950  {
951     jj_la = xla; jj_lastpos = jj_scanpos = token;
952     jj_done = false;
953     return !jj_3_47() || jj_done;
954  { jj_save(46, xla); }
955   }
956
957  inline bool jj_2_48(int xla)
958  {
959     jj_la = xla; jj_lastpos = jj_scanpos = token;
960     jj_done = false;
961     return !jj_3_48() || jj_done;
962  { jj_save(47, xla); }
963   }
964
965  inline bool jj_2_49(int xla)
966  {
967     jj_la = xla; jj_lastpos = jj_scanpos = token;
968     jj_done = false;
969     return !jj_3_49() || jj_done;
970  { jj_save(48, xla); }
971   }
972
973  inline bool jj_2_50(int xla)
974  {
975     jj_la = xla; jj_lastpos = jj_scanpos = token;
976     jj_done = false;
977     return !jj_3_50() || jj_done;
978  { jj_save(49, xla); }
979   }
980
981  inline bool jj_2_51(int xla)
982  {
983     jj_la = xla; jj_lastpos = jj_scanpos = token;
984     jj_done = false;
985     return !jj_3_51() || jj_done;
986  { jj_save(50, xla); }
987   }
988
989  inline bool jj_2_52(int xla)
990  {
991     jj_la = xla; jj_lastpos = jj_scanpos = token;
992     jj_done = false;
993     return !jj_3_52() || jj_done;
994  { jj_save(51, xla); }
995   }
996
997  inline bool jj_2_53(int xla)
998  {
999     jj_la = xla; jj_lastpos = jj_scanpos = token;
1000     jj_done = false;
1001     return !jj_3_53() || jj_done;
1002  { jj_save(52, xla); }
1003   }
1004
1005  inline bool jj_2_54(int xla)
1006  {
1007     jj_la = xla; jj_lastpos = jj_scanpos = token;
1008     jj_done = false;
1009     return !jj_3_54() || jj_done;
1010  { jj_save(53, xla); }
1011   }
1012
1013  inline bool jj_2_55(int xla)
1014  {
1015     jj_la = xla; jj_lastpos = jj_scanpos = token;
1016     jj_done = false;
1017     return !jj_3_55() || jj_done;
1018  { jj_save(54, xla); }
1019   }
1020
1021  inline bool jj_2_56(int xla)
1022  {
1023     jj_la = xla; jj_lastpos = jj_scanpos = token;
1024     jj_done = false;
1025     return !jj_3_56() || jj_done;
1026  { jj_save(55, xla); }
1027   }
1028
1029  inline bool jj_2_57(int xla)
1030  {
1031     jj_la = xla; jj_lastpos = jj_scanpos = token;
1032     jj_done = false;
1033     return !jj_3_57() || jj_done;
1034  { jj_save(56, xla); }
1035   }
1036
1037  inline bool jj_2_58(int xla)
1038  {
1039     jj_la = xla; jj_lastpos = jj_scanpos = token;
1040     jj_done = false;
1041     return !jj_3_58() || jj_done;
1042  { jj_save(57, xla); }
1043   }
1044
1045  inline bool jj_2_59(int xla)
1046  {
1047     jj_la = xla; jj_lastpos = jj_scanpos = token;
1048     jj_done = false;
1049     return !jj_3_59() || jj_done;
1050  { jj_save(58, xla); }
1051   }
1052
1053  inline bool jj_2_60(int xla)
1054  {
1055     jj_la = xla; jj_lastpos = jj_scanpos = token;
1056     jj_done = false;
1057     return !jj_3_60() || jj_done;
1058  { jj_save(59, xla); }
1059   }
1060
1061  inline bool jj_2_61(int xla)
1062  {
1063     jj_la = xla; jj_lastpos = jj_scanpos = token;
1064     jj_done = false;
1065     return !jj_3_61() || jj_done;
1066  { jj_save(60, xla); }
1067   }
1068
1069  inline bool jj_2_62(int xla)
1070  {
1071     jj_la = xla; jj_lastpos = jj_scanpos = token;
1072     jj_done = false;
1073     return !jj_3_62() || jj_done;
1074  { jj_save(61, xla); }
1075   }
1076
1077  inline bool jj_2_63(int xla)
1078  {
1079     jj_la = xla; jj_lastpos = jj_scanpos = token;
1080     jj_done = false;
1081     return !jj_3_63() || jj_done;
1082  { jj_save(62, xla); }
1083   }
1084
1085  inline bool jj_2_64(int xla)
1086  {
1087     jj_la = xla; jj_lastpos = jj_scanpos = token;
1088     jj_done = false;
1089     return !jj_3_64() || jj_done;
1090  { jj_save(63, xla); }
1091   }
1092
1093  inline bool jj_2_65(int xla)
1094  {
1095     jj_la = xla; jj_lastpos = jj_scanpos = token;
1096     jj_done = false;
1097     return !jj_3_65() || jj_done;
1098  { jj_save(64, xla); }
1099   }
1100
1101  inline bool jj_2_66(int xla)
1102  {
1103     jj_la = xla; jj_lastpos = jj_scanpos = token;
1104     jj_done = false;
1105     return !jj_3_66() || jj_done;
1106  { jj_save(65, xla); }
1107   }
1108
1109  inline bool jj_2_67(int xla)
1110  {
1111     jj_la = xla; jj_lastpos = jj_scanpos = token;
1112     jj_done = false;
1113     return !jj_3_67() || jj_done;
1114  { jj_save(66, xla); }
1115   }
1116
1117  inline bool jj_2_68(int xla)
1118  {
1119     jj_la = xla; jj_lastpos = jj_scanpos = token;
1120     jj_done = false;
1121     return !jj_3_68() || jj_done;
1122  { jj_save(67, xla); }
1123   }
1124
1125  inline bool jj_2_69(int xla)
1126  {
1127     jj_la = xla; jj_lastpos = jj_scanpos = token;
1128     jj_done = false;
1129     return !jj_3_69() || jj_done;
1130  { jj_save(68, xla); }
1131   }
1132
1133  inline bool jj_2_70(int xla)
1134  {
1135     jj_la = xla; jj_lastpos = jj_scanpos = token;
1136     jj_done = false;
1137     return !jj_3_70() || jj_done;
1138  { jj_save(69, xla); }
1139   }
1140
1141  inline bool jj_2_71(int xla)
1142  {
1143     jj_la = xla; jj_lastpos = jj_scanpos = token;
1144     jj_done = false;
1145     return !jj_3_71() || jj_done;
1146  { jj_save(70, xla); }
1147   }
1148
1149  inline bool jj_2_72(int xla)
1150  {
1151     jj_la = xla; jj_lastpos = jj_scanpos = token;
1152     jj_done = false;
1153     return !jj_3_72() || jj_done;
1154  { jj_save(71, xla); }
1155   }
1156
1157  inline bool jj_2_73(int xla)
1158  {
1159     jj_la = xla; jj_lastpos = jj_scanpos = token;
1160     jj_done = false;
1161     return !jj_3_73() || jj_done;
1162  { jj_save(72, xla); }
1163   }
1164
1165  inline bool jj_2_74(int xla)
1166  {
1167     jj_la = xla; jj_lastpos = jj_scanpos = token;
1168     jj_done = false;
1169     return !jj_3_74() || jj_done;
1170  { jj_save(73, xla); }
1171   }
1172
1173  inline bool jj_2_75(int xla)
1174  {
1175     jj_la = xla; jj_lastpos = jj_scanpos = token;
1176     jj_done = false;
1177     return !jj_3_75() || jj_done;
1178  { jj_save(74, xla); }
1179   }
1180
1181  inline bool jj_2_76(int xla)
1182  {
1183     jj_la = xla; jj_lastpos = jj_scanpos = token;
1184     jj_done = false;
1185     return !jj_3_76() || jj_done;
1186  { jj_save(75, xla); }
1187   }
1188
1189  inline bool jj_2_77(int xla)
1190  {
1191     jj_la = xla; jj_lastpos = jj_scanpos = token;
1192     jj_done = false;
1193     return !jj_3_77() || jj_done;
1194  { jj_save(76, xla); }
1195   }
1196
1197  inline bool jj_2_78(int xla)
1198  {
1199     jj_la = xla; jj_lastpos = jj_scanpos = token;
1200     jj_done = false;
1201     return !jj_3_78() || jj_done;
1202  { jj_save(77, xla); }
1203   }
1204
1205  inline bool jj_2_79(int xla)
1206  {
1207     jj_la = xla; jj_lastpos = jj_scanpos = token;
1208     jj_done = false;
1209     return !jj_3_79() || jj_done;
1210  { jj_save(78, xla); }
1211   }
1212
1213  inline bool jj_2_80(int xla)
1214  {
1215     jj_la = xla; jj_lastpos = jj_scanpos = token;
1216     jj_done = false;
1217     return !jj_3_80() || jj_done;
1218  { jj_save(79, xla); }
1219   }
1220
1221  inline bool jj_2_81(int xla)
1222  {
1223     jj_la = xla; jj_lastpos = jj_scanpos = token;
1224     jj_done = false;
1225     return !jj_3_81() || jj_done;
1226  { jj_save(80, xla); }
1227   }
1228
1229  inline bool jj_2_82(int xla)
1230  {
1231     jj_la = xla; jj_lastpos = jj_scanpos = token;
1232     jj_done = false;
1233     return !jj_3_82() || jj_done;
1234  { jj_save(81, xla); }
1235   }
1236
1237  inline bool jj_2_83(int xla)
1238  {
1239     jj_la = xla; jj_lastpos = jj_scanpos = token;
1240     jj_done = false;
1241     return !jj_3_83() || jj_done;
1242  { jj_save(82, xla); }
1243   }
1244
1245  inline bool jj_2_84(int xla)
1246  {
1247     jj_la = xla; jj_lastpos = jj_scanpos = token;
1248     jj_done = false;
1249     return !jj_3_84() || jj_done;
1250  { jj_save(83, xla); }
1251   }
1252
1253  inline bool jj_2_85(int xla)
1254  {
1255     jj_la = xla; jj_lastpos = jj_scanpos = token;
1256     jj_done = false;
1257     return !jj_3_85() || jj_done;
1258  { jj_save(84, xla); }
1259   }
1260
1261  inline bool jj_2_86(int xla)
1262  {
1263     jj_la = xla; jj_lastpos = jj_scanpos = token;
1264     jj_done = false;
1265     return !jj_3_86() || jj_done;
1266  { jj_save(85, xla); }
1267   }
1268
1269  inline bool jj_2_87(int xla)
1270  {
1271     jj_la = xla; jj_lastpos = jj_scanpos = token;
1272     jj_done = false;
1273     return !jj_3_87() || jj_done;
1274  { jj_save(86, xla); }
1275   }
1276
1277  inline bool jj_2_88(int xla)
1278  {
1279     jj_la = xla; jj_lastpos = jj_scanpos = token;
1280     jj_done = false;
1281     return !jj_3_88() || jj_done;
1282  { jj_save(87, xla); }
1283   }
1284
1285  inline bool jj_2_89(int xla)
1286  {
1287     jj_la = xla; jj_lastpos = jj_scanpos = token;
1288     jj_done = false;
1289     return !jj_3_89() || jj_done;
1290  { jj_save(88, xla); }
1291   }
1292
1293  inline bool jj_2_90(int xla)
1294  {
1295     jj_la = xla; jj_lastpos = jj_scanpos = token;
1296     jj_done = false;
1297     return !jj_3_90() || jj_done;
1298  { jj_save(89, xla); }
1299   }
1300
1301  inline bool jj_2_91(int xla)
1302  {
1303     jj_la = xla; jj_lastpos = jj_scanpos = token;
1304     jj_done = false;
1305     return !jj_3_91() || jj_done;
1306  { jj_save(90, xla); }
1307   }
1308
1309  inline bool jj_2_92(int xla)
1310  {
1311     jj_la = xla; jj_lastpos = jj_scanpos = token;
1312     jj_done = false;
1313     return !jj_3_92() || jj_done;
1314  { jj_save(91, xla); }
1315   }
1316
1317  inline bool jj_2_93(int xla)
1318  {
1319     jj_la = xla; jj_lastpos = jj_scanpos = token;
1320     jj_done = false;
1321     return !jj_3_93() || jj_done;
1322  { jj_save(92, xla); }
1323   }
1324
1325  inline bool jj_2_94(int xla)
1326  {
1327     jj_la = xla; jj_lastpos = jj_scanpos = token;
1328     jj_done = false;
1329     return !jj_3_94() || jj_done;
1330  { jj_save(93, xla); }
1331   }
1332
1333  inline bool jj_2_95(int xla)
1334  {
1335     jj_la = xla; jj_lastpos = jj_scanpos = token;
1336     jj_done = false;
1337     return !jj_3_95() || jj_done;
1338  { jj_save(94, xla); }
1339   }
1340
1341  inline bool jj_2_96(int xla)
1342  {
1343     jj_la = xla; jj_lastpos = jj_scanpos = token;
1344     jj_done = false;
1345     return !jj_3_96() || jj_done;
1346  { jj_save(95, xla); }
1347   }
1348
1349  inline bool jj_2_97(int xla)
1350  {
1351     jj_la = xla; jj_lastpos = jj_scanpos = token;
1352     jj_done = false;
1353     return !jj_3_97() || jj_done;
1354  { jj_save(96, xla); }
1355   }
1356
1357  inline bool jj_2_98(int xla)
1358  {
1359     jj_la = xla; jj_lastpos = jj_scanpos = token;
1360     jj_done = false;
1361     return !jj_3_98() || jj_done;
1362  { jj_save(97, xla); }
1363   }
1364
1365  inline bool jj_2_99(int xla)
1366  {
1367     jj_la = xla; jj_lastpos = jj_scanpos = token;
1368     jj_done = false;
1369     return !jj_3_99() || jj_done;
1370  { jj_save(98, xla); }
1371   }
1372
1373  inline bool jj_2_100(int xla)
1374  {
1375     jj_la = xla; jj_lastpos = jj_scanpos = token;
1376     jj_done = false;
1377     return !jj_3_100() || jj_done;
1378  { jj_save(99, xla); }
1379   }
1380
1381  inline bool jj_2_101(int xla)
1382  {
1383     jj_la = xla; jj_lastpos = jj_scanpos = token;
1384     jj_done = false;
1385     return !jj_3_101() || jj_done;
1386  { jj_save(100, xla); }
1387   }
1388
1389  inline bool jj_2_102(int xla)
1390  {
1391     jj_la = xla; jj_lastpos = jj_scanpos = token;
1392     jj_done = false;
1393     return !jj_3_102() || jj_done;
1394  { jj_save(101, xla); }
1395   }
1396
1397  inline bool jj_2_103(int xla)
1398  {
1399     jj_la = xla; jj_lastpos = jj_scanpos = token;
1400     jj_done = false;
1401     return !jj_3_103() || jj_done;
1402  { jj_save(102, xla); }
1403   }
1404
1405  inline bool jj_2_104(int xla)
1406  {
1407     jj_la = xla; jj_lastpos = jj_scanpos = token;
1408     jj_done = false;
1409     return !jj_3_104() || jj_done;
1410  { jj_save(103, xla); }
1411   }
1412
1413  inline bool jj_2_105(int xla)
1414  {
1415     jj_la = xla; jj_lastpos = jj_scanpos = token;
1416     jj_done = false;
1417     return !jj_3_105() || jj_done;
1418  { jj_save(104, xla); }
1419   }
1420
1421  inline bool jj_2_106(int xla)
1422  {
1423     jj_la = xla; jj_lastpos = jj_scanpos = token;
1424     jj_done = false;
1425     return !jj_3_106() || jj_done;
1426  { jj_save(105, xla); }
1427   }
1428
1429  inline bool jj_2_107(int xla)
1430  {
1431     jj_la = xla; jj_lastpos = jj_scanpos = token;
1432     jj_done = false;
1433     return !jj_3_107() || jj_done;
1434  { jj_save(106, xla); }
1435   }
1436
1437  inline bool jj_2_108(int xla)
1438  {
1439     jj_la = xla; jj_lastpos = jj_scanpos = token;
1440     jj_done = false;
1441     return !jj_3_108() || jj_done;
1442  { jj_save(107, xla); }
1443   }
1444
1445  inline bool jj_2_109(int xla)
1446  {
1447     jj_la = xla; jj_lastpos = jj_scanpos = token;
1448     jj_done = false;
1449     return !jj_3_109() || jj_done;
1450  { jj_save(108, xla); }
1451   }
1452
1453  inline bool jj_2_110(int xla)
1454  {
1455     jj_la = xla; jj_lastpos = jj_scanpos = token;
1456     jj_done = false;
1457     return !jj_3_110() || jj_done;
1458  { jj_save(109, xla); }
1459   }
1460
1461  inline bool jj_2_111(int xla)
1462  {
1463     jj_la = xla; jj_lastpos = jj_scanpos = token;
1464     jj_done = false;
1465     return !jj_3_111() || jj_done;
1466  { jj_save(110, xla); }
1467   }
1468
1469  inline bool jj_2_112(int xla)
1470  {
1471     jj_la = xla; jj_lastpos = jj_scanpos = token;
1472     jj_done = false;
1473     return !jj_3_112() || jj_done;
1474  { jj_save(111, xla); }
1475   }
1476
1477  inline bool jj_2_113(int xla)
1478  {
1479     jj_la = xla; jj_lastpos = jj_scanpos = token;
1480     jj_done = false;
1481     return !jj_3_113() || jj_done;
1482  { jj_save(112, xla); }
1483   }
1484
1485  inline bool jj_2_114(int xla)
1486  {
1487     jj_la = xla; jj_lastpos = jj_scanpos = token;
1488     jj_done = false;
1489     return !jj_3_114() || jj_done;
1490  { jj_save(113, xla); }
1491   }
1492
1493  inline bool jj_3R_430()
1494  {
1495     if (jj_done) return true;
1496     if (jj_scan_token(INOUT_T)) return true;
1497     return false;
1498   }
1499
1500  inline bool jj_3R_429()
1501  {
1502     if (jj_done) return true;
1503     if (jj_scan_token(OUT_T)) return true;
1504     return false;
1505   }
1506
1507  inline bool jj_3R_346()
1508  {
1509     if (jj_done) return true;
1510     Token * xsp;
1511     xsp = jj_scanpos;
1512     if (jj_3R_428()) {
1513     jj_scanpos = xsp;
1514     if (jj_3R_429()) {
1515     jj_scanpos = xsp;
1516     if (jj_3R_430()) {
1517     jj_scanpos = xsp;
1518     if (jj_3R_431()) {
1519     jj_scanpos = xsp;
1520     if (jj_3R_432()) return true;
1521     }
1522     }
1523     }
1524     }
1525     return false;
1526   }
1527
1528  inline bool jj_3R_428()
1529  {
1530     if (jj_done) return true;
1531     if (jj_scan_token(IN_T)) return true;
1532     return false;
1533   }
1534
1535  inline bool jj_3R_258()
1536  {
1537     if (jj_done) return true;
1538     if (jj_3R_367()) return true;
1539     return false;
1540   }
1541
1542  inline bool jj_3R_257()
1543  {
1544     if (jj_done) return true;
1545     if (jj_3R_70()) return true;
1546     if (jj_scan_token(COLON_T)) return true;
1547     return false;
1548   }
1549
1550  inline bool jj_3R_123()
1551  {
1552     if (jj_done) return true;
1553     Token * xsp;
1554     xsp = jj_scanpos;
1555     if (jj_3R_257()) jj_scanpos = xsp;
1556     xsp = jj_scanpos;
1557     if (jj_3R_258()) jj_scanpos = xsp;
1558     if (jj_scan_token(LOOP_T)) return true;
1559     if (jj_3R_259()) return true;
1560     if (jj_scan_token(END_T)) return true;
1561     if (jj_scan_token(LOOP_T)) return true;
1562     xsp = jj_scanpos;
1563     if (jj_3R_625()) jj_scanpos = xsp;
1564     if (jj_scan_token(SEMI_T)) return true;
1565     return false;
1566   }
1567
1568  inline bool jj_3_45()
1569  {
1570     if (jj_done) return true;
1571     if (jj_3R_97()) return true;
1572     return false;
1573   }
1574
1575  inline bool jj_3_44()
1576  {
1577     if (jj_done) return true;
1578     if (jj_3R_96()) return true;
1579     return false;
1580   }
1581
1582  inline bool jj_3R_233()
1583  {
1584     if (jj_done) return true;
1585     if (jj_scan_token(NULL_T)) return true;
1586     return false;
1587   }
1588
1589  inline bool jj_3_43()
1590  {
1591     if (jj_done) return true;
1592     if (jj_3R_95()) return true;
1593     return false;
1594   }
1595
1596  inline bool jj_3R_232()
1597  {
1598     if (jj_done) return true;
1599     if (jj_3R_356()) return true;
1600     return false;
1601   }
1602
1603  inline bool jj_3R_231()
1604  {
1605     if (jj_done) return true;
1606     if (jj_3R_97()) return true;
1607     return false;
1608   }
1609
1610  inline bool jj_3R_230()
1611  {
1612     if (jj_done) return true;
1613     if (jj_3R_96()) return true;
1614     return false;
1615   }
1616
1617  inline bool jj_3R_229()
1618  {
1619     if (jj_done) return true;
1620     if (jj_3R_95()) return true;
1621     return false;
1622   }
1623
1624  inline bool jj_3R_107()
1625  {
1626     if (jj_done) return true;
1627     Token * xsp;
1628     xsp = jj_scanpos;
1629     if (jj_3R_229()) {
1630     jj_scanpos = xsp;
1631     if (jj_3R_230()) {
1632     jj_scanpos = xsp;
1633     if (jj_3R_231()) {
1634     jj_scanpos = xsp;
1635     if (jj_3R_232()) {
1636     jj_scanpos = xsp;
1637     if (jj_3R_233()) return true;
1638     }
1639     }
1640     }
1641     }
1642     return false;
1643   }
1644
1645  inline bool jj_3_42()
1646  {
1647     if (jj_done) return true;
1648     if (jj_3R_94()) return true;
1649     return false;
1650   }
1651
1652  inline bool jj_3R_140()
1653  {
1654     if (jj_done) return true;
1655     if (jj_3R_70()) return true;
1656     return false;
1657   }
1658
1659  inline bool jj_3R_199()
1660  {
1661     if (jj_done) return true;
1662     if (jj_scan_token(VARASSIGN_T)) return true;
1663     if (jj_3R_59()) return true;
1664     return false;
1665   }
1666
1667  inline bool jj_3R_444()
1668  {
1669     if (jj_done) return true;
1670     if (jj_scan_token(FOR_T)) return true;
1671     if (jj_3R_408()) return true;
1672     return false;
1673   }
1674
1675  inline bool jj_3R_367()
1676  {
1677     if (jj_done) return true;
1678     Token * xsp;
1679     xsp = jj_scanpos;
1680     if (jj_3R_443()) {
1681     jj_scanpos = xsp;
1682     if (jj_3R_444()) return true;
1683     }
1684     return false;
1685   }
1686
1687  inline bool jj_3R_443()
1688  {
1689     if (jj_done) return true;
1690     if (jj_scan_token(WHILE_T)) return true;
1691     if (jj_3R_80()) return true;
1692     return false;
1693   }
1694
1695  inline bool jj_3R_198()
1696  {
1697     if (jj_done) return true;
1698     if (jj_3R_346()) return true;
1699     return false;
1700   }
1701
1702  inline bool jj_3R_400()
1703  {
1704     if (jj_done) return true;
1705     if (jj_scan_token(SEMI_T)) return true;
1706     if (jj_3R_399()) return true;
1707     return false;
1708   }
1709
1710  inline bool jj_3R_196()
1711  {
1712     if (jj_done) return true;
1713     Token * xsp;
1714     xsp = jj_scanpos;
1715     if (jj_scan_token(116)) {
1716     jj_scanpos = xsp;
1717     if (jj_scan_token(100)) {
1718     jj_scanpos = xsp;
1719     if (jj_scan_token(31)) {
1720     jj_scanpos = xsp;
1721     if (jj_scan_token(101)) return true;
1722     }
1723     }
1724     }
1725     return false;
1726   }
1727
1728  inline bool jj_3R_91()
1729  {
1730     if (jj_done) return true;
1731     Token * xsp;
1732     xsp = jj_scanpos;
1733     if (jj_3R_196()) jj_scanpos = xsp;
1734     if (jj_3R_197()) return true;
1735     if (jj_scan_token(COLON_T)) return true;
1736     xsp = jj_scanpos;
1737     if (jj_3R_198()) jj_scanpos = xsp;
1738     if (jj_3R_85()) return true;
1739     xsp = jj_scanpos;
1740     if (jj_scan_token(27)) jj_scanpos = xsp;
1741     xsp = jj_scanpos;
1742     if (jj_3R_199()) jj_scanpos = xsp;
1743     return false;
1744   }
1745
1746  inline bool jj_3R_313()
1747  {
1748     if (jj_done) return true;
1749     if (jj_3R_399()) return true;
1750     Token * xsp;
1751     while (true) {
1752       xsp = jj_scanpos;
1753       if (jj_3R_400()) { jj_scanpos = xsp; break; }
1754     }
1755     return false;
1756   }
1757
1758  inline bool jj_3R_413()
1759  {
1760     if (jj_done) return true;
1761     if (jj_scan_token(LPAREN_T)) return true;
1762     if (jj_3R_70()) return true;
1763     if (jj_scan_token(RPAREN_T)) return true;
1764     return false;
1765   }
1766
1767  inline bool jj_3R_92()
1768  {
1769     if (jj_done) return true;
1770     if (jj_scan_token(FILE_T)) return true;
1771     if (jj_3R_197()) return true;
1772     if (jj_scan_token(COLON_T)) return true;
1773     if (jj_3R_85()) return true;
1774     return false;
1775   }
1776
1777  inline bool jj_3R_399()
1778  {
1779     if (jj_done) return true;
1780     if (jj_3R_491()) return true;
1781     return false;
1782   }
1783
1784  inline bool jj_3_41()
1785  {
1786     if (jj_done) return true;
1787     if (jj_3R_93()) return true;
1788     return false;
1789   }
1790
1791  inline bool jj_3R_552()
1792  {
1793     if (jj_done) return true;
1794     if (jj_3R_613()) return true;
1795     if (jj_3R_70()) return true;
1796     return false;
1797   }
1798
1799  inline bool jj_3R_551()
1800  {
1801     if (jj_done) return true;
1802     if (jj_3R_93()) return true;
1803     return false;
1804   }
1805
1806  inline bool jj_3_40()
1807  {
1808     if (jj_done) return true;
1809     if (jj_3R_92()) return true;
1810     return false;
1811   }
1812
1813  inline bool jj_3_39()
1814  {
1815     if (jj_done) return true;
1816     if (jj_3R_91()) return true;
1817     return false;
1818   }
1819
1820  inline bool jj_3R_550()
1821  {
1822     if (jj_done) return true;
1823     if (jj_3R_108()) return true;
1824     return false;
1825   }
1826
1827  inline bool jj_3_38()
1828  {
1829     if (jj_done) return true;
1830     if (jj_3R_90()) return true;
1831     return false;
1832   }
1833
1834  inline bool jj_3R_491()
1835  {
1836     if (jj_done) return true;
1837     Token * xsp;
1838     xsp = jj_scanpos;
1839     if (jj_3_38()) {
1840     jj_scanpos = xsp;
1841     if (jj_3R_550()) {
1842     jj_scanpos = xsp;
1843     if (jj_3_39()) {
1844     jj_scanpos = xsp;
1845     if (jj_3_40()) {
1846     jj_scanpos = xsp;
1847     if (jj_3R_551()) {
1848     jj_scanpos = xsp;
1849     if (jj_3R_552()) return true;
1850     }
1851     }
1852     }
1853     }
1854     }
1855     return false;
1856   }
1857
1858  inline bool jj_3R_621()
1859  {
1860     if (jj_done) return true;
1861     if (jj_3R_70()) return true;
1862     return false;
1863   }
1864
1865  inline bool jj_3R_181()
1866  {
1867     if (jj_done) return true;
1868     if (jj_scan_token(COMMA_T)) return true;
1869     if (jj_3R_69()) return true;
1870     return false;
1871   }
1872
1873  inline bool jj_3R_416()
1874  {
1875     if (jj_done) return true;
1876     if (jj_scan_token(ALL_T)) return true;
1877     return false;
1878   }
1879
1880  inline bool jj_3R_415()
1881  {
1882     if (jj_done) return true;
1883     if (jj_scan_token(OTHER_T)) return true;
1884     return false;
1885   }
1886
1887  inline bool jj_3R_331()
1888  {
1889     if (jj_done) return true;
1890     Token * xsp;
1891     xsp = jj_scanpos;
1892     if (jj_3R_414()) {
1893     jj_scanpos = xsp;
1894     if (jj_3R_415()) {
1895     jj_scanpos = xsp;
1896     if (jj_3R_416()) return true;
1897     }
1898     }
1899     return false;
1900   }
1901
1902  inline bool jj_3R_414()
1903  {
1904     if (jj_done) return true;
1905     if (jj_3R_197()) return true;
1906     return false;
1907   }
1908
1909  inline bool jj_3R_698()
1910  {
1911     if (jj_done) return true;
1912     if (jj_3R_70()) return true;
1913     return false;
1914   }
1915
1916  inline bool jj_3R_328()
1917  {
1918     if (jj_done) return true;
1919     if (jj_scan_token(CONFIGURATION_T)) return true;
1920     if (jj_3R_60()) return true;
1921     return false;
1922   }
1923
1924  inline bool jj_3R_327()
1925  {
1926     if (jj_done) return true;
1927     if (jj_scan_token(ENTITY_T)) return true;
1928     if (jj_3R_60()) return true;
1929     Token * xsp;
1930     xsp = jj_scanpos;
1931     if (jj_3R_413()) jj_scanpos = xsp;
1932     return false;
1933   }
1934
1935  inline bool jj_3R_174()
1936  {
1937     if (jj_done) return true;
1938     Token * xsp;
1939     xsp = jj_scanpos;
1940     if (jj_3R_326()) {
1941     jj_scanpos = xsp;
1942     if (jj_3R_327()) {
1943     jj_scanpos = xsp;
1944     if (jj_3R_328()) return true;
1945     }
1946     }
1947     return false;
1948   }
1949
1950  inline bool jj_3_37()
1951  {
1952     if (jj_done) return true;
1953     if (jj_3R_69()) return true;
1954     return false;
1955   }
1956
1957  inline bool jj_3R_326()
1958  {
1959     if (jj_done) return true;
1960     Token * xsp;
1961     xsp = jj_scanpos;
1962     if (jj_scan_token(28)) jj_scanpos = xsp;
1963     if (jj_3R_70()) return true;
1964     return false;
1965   }
1966
1967  inline bool jj_3R_155()
1968  {
1969     if (jj_done) return true;
1970     if (jj_3R_158()) return true;
1971     if (jj_scan_token(RANGE_T)) return true;
1972     if (jj_scan_token(BOX_T)) return true;
1973     return false;
1974   }
1975
1976  inline bool jj_3R_427()
1977  {
1978     if (jj_done) return true;
1979     if (jj_scan_token(IS_T)) return true;
1980     Token * xsp;
1981     xsp = jj_scanpos;
1982     if (jj_3R_698()) {
1983     jj_scanpos = xsp;
1984     if (jj_scan_token(145)) return true;
1985     }
1986     return false;
1987   }
1988
1989  inline bool jj_3R_618()
1990  {
1991     if (jj_done) return true;
1992     if (jj_3R_59()) return true;
1993     return false;
1994   }
1995
1996  inline bool jj_3R_617()
1997  {
1998     if (jj_done) return true;
1999     if (jj_3R_69()) return true;
2000     return false;
2001   }
2002
2003  inline bool jj_3R_565()
2004  {
2005     if (jj_done) return true;
2006     Token * xsp;
2007     xsp = jj_scanpos;
2008     if (jj_3R_617()) {
2009     jj_scanpos = xsp;
2010     if (jj_3R_618()) return true;
2011     }
2012     return false;
2013   }
2014
2015  inline bool jj_3R_83()
2016  {
2017     if (jj_done) return true;
2018     if (jj_scan_token(LPAREN_T)) return true;
2019     if (jj_3R_69()) return true;
2020     Token * xsp;
2021     while (true) {
2022       xsp = jj_scanpos;
2023       if (jj_3R_181()) { jj_scanpos = xsp; break; }
2024     }
2025     if (jj_scan_token(RPAREN_T)) return true;
2026     return false;
2027   }
2028
2029  inline bool jj_3R_620()
2030  {
2031     if (jj_done) return true;
2032     if (jj_scan_token(ELSE_T)) return true;
2033     if (jj_3R_259()) return true;
2034     return false;
2035   }
2036
2037  inline bool jj_3R_526()
2038  {
2039     if (jj_done) return true;
2040     if (jj_scan_token(TYPE_T)) return true;
2041     if (jj_3R_70()) return true;
2042     if (jj_scan_token(SEMI_T)) return true;
2043     return false;
2044   }
2045
2046  inline bool jj_3R_619()
2047  {
2048     if (jj_done) return true;
2049     if (jj_scan_token(ELSIF_T)) return true;
2050     if (jj_3R_80()) return true;
2051     if (jj_scan_token(THEN_T)) return true;
2052     if (jj_3R_259()) return true;
2053     return false;
2054   }
2055
2056  inline bool jj_3R_345()
2057  {
2058     if (jj_done) return true;
2059     if (jj_scan_token(COMMA_T)) return true;
2060     if (jj_3R_70()) return true;
2061     return false;
2062   }
2063
2064  inline bool jj_3R_514()
2065  {
2066     if (jj_done) return true;
2067     if (jj_scan_token(LPAREN_T)) return true;
2068     if (jj_3R_313()) return true;
2069     if (jj_scan_token(RPAREN_T)) return true;
2070     return false;
2071   }
2072
2073  inline bool jj_3R_255()
2074  {
2075     if (jj_done) return true;
2076     if (jj_3R_70()) return true;
2077     if (jj_scan_token(COLON_T)) return true;
2078     return false;
2079   }
2080
2081  inline bool jj_3R_121()
2082  {
2083     if (jj_done) return true;
2084     Token * xsp;
2085     xsp = jj_scanpos;
2086     if (jj_3R_255()) jj_scanpos = xsp;
2087     if (jj_scan_token(IF_T)) return true;
2088     if (jj_3R_80()) return true;
2089     if (jj_scan_token(THEN_T)) return true;
2090     if (jj_3R_259()) return true;
2091     while (true) {
2092       xsp = jj_scanpos;
2093       if (jj_3R_619()) { jj_scanpos = xsp; break; }
2094     }
2095     xsp = jj_scanpos;
2096     if (jj_3R_620()) jj_scanpos = xsp;
2097     if (jj_scan_token(END_T)) return true;
2098     if (jj_scan_token(IF_T)) return true;
2099     xsp = jj_scanpos;
2100     if (jj_3R_621()) jj_scanpos = xsp;
2101     if (jj_scan_token(SEMI_T)) return true;
2102     return false;
2103   }
2104
2105  inline bool jj_3R_197()
2106  {
2107     if (jj_done) return true;
2108     if (jj_3R_70()) return true;
2109     Token * xsp;
2110     while (true) {
2111       xsp = jj_scanpos;
2112       if (jj_3R_345()) { jj_scanpos = xsp; break; }
2113     }
2114     return false;
2115   }
2116
2117  inline bool jj_3R_165()
2118  {
2119     if (jj_done) return true;
2120     if (jj_scan_token(BASIC_IDENTIFIER)) return true;
2121     return false;
2122   }
2123
2124  inline bool jj_3R_164()
2125  {
2126     if (jj_done) return true;
2127     if (jj_scan_token(EXTENDED_CHARACTER)) return true;
2128     return false;
2129   }
2130
2131  inline bool jj_3R_70()
2132  {
2133     if (jj_done) return true;
2134     Token * xsp;
2135     xsp = jj_scanpos;
2136     if (jj_3R_164()) {
2137     jj_scanpos = xsp;
2138     if (jj_3R_165()) return true;
2139     }
2140     return false;
2141   }
2142
2143  inline bool jj_3R_539()
2144  {
2145     if (jj_done) return true;
2146     if (jj_scan_token(COMMA_T)) return true;
2147     if (jj_3R_538()) return true;
2148     return false;
2149   }
2150
2151  inline bool jj_3R_425()
2152  {
2153     if (jj_done) return true;
2154     Token * xsp;
2155     xsp = jj_scanpos;
2156     if (jj_scan_token(77)) jj_scanpos = xsp;
2157     xsp = jj_scanpos;
2158     if (jj_3R_514()) jj_scanpos = xsp;
2159     return false;
2160   }
2161
2162  inline bool jj_3_114()
2163  {
2164     if (jj_done) return true;
2165     if (jj_3R_59()) return true;
2166     if (jj_scan_token(WHEN_T)) return true;
2167     return false;
2168   }
2169
2170  inline bool jj_3R_66()
2171  {
2172     if (jj_done) return true;
2173     if (jj_scan_token(GROUP_T)) return true;
2174     if (jj_3R_70()) return true;
2175     if (jj_scan_token(IS_T)) return true;
2176     if (jj_scan_token(LPAREN_T)) return true;
2177     if (jj_3R_475()) return true;
2178     if (jj_scan_token(RPAREN_T)) return true;
2179     if (jj_scan_token(SEMI_T)) return true;
2180     return false;
2181   }
2182
2183  inline bool jj_3R_386()
2184  {
2185     if (jj_done) return true;
2186     if (jj_3R_59()) return true;
2187     if (jj_scan_token(WHEN_T)) return true;
2188     if (jj_3R_86()) return true;
2189     Token * xsp;
2190     xsp = jj_scanpos;
2191     if (jj_scan_token(134)) {
2192     jj_scanpos = xsp;
2193     if (jj_scan_token(137)) return true;
2194     }
2195     return false;
2196   }
2197
2198  inline bool jj_3R_447()
2199  {
2200     if (jj_done) return true;
2201     if (jj_3R_523()) return true;
2202     return false;
2203   }
2204
2205  inline bool jj_3R_383()
2206  {
2207     if (jj_done) return true;
2208     if (jj_scan_token(GROUP_T)) return true;
2209     if (jj_3R_70()) return true;
2210     if (jj_scan_token(COLON_T)) return true;
2211     if (jj_3R_70()) return true;
2212     if (jj_scan_token(LPAREN_T)) return true;
2213     if (jj_3R_476()) return true;
2214     if (jj_scan_token(RPAREN_T)) return true;
2215     if (jj_scan_token(SEMI_T)) return true;
2216     return false;
2217   }
2218
2219  inline bool jj_3R_524()
2220  {
2221     if (jj_done) return true;
2222     if (jj_scan_token(COMMA_T)) return true;
2223     if (jj_3R_449()) return true;
2224     return false;
2225   }
2226
2227  inline bool jj_3R_540()
2228  {
2229     if (jj_done) return true;
2230     if (jj_scan_token(WHEN_T)) return true;
2231     if (jj_3R_59()) return true;
2232     return false;
2233   }
2234
2235  inline bool jj_3R_305()
2236  {
2237     if (jj_done) return true;
2238     if (jj_3R_384()) return true;
2239     return false;
2240   }
2241
2242  inline bool jj_3R_476()
2243  {
2244     if (jj_done) return true;
2245     if (jj_3R_538()) return true;
2246     Token * xsp;
2247     while (true) {
2248       xsp = jj_scanpos;
2249       if (jj_3R_539()) { jj_scanpos = xsp; break; }
2250     }
2251     return false;
2252   }
2253
2254  inline bool jj_3R_426()
2255  {
2256     if (jj_done) return true;
2257     Token * xsp;
2258     xsp = jj_scanpos;
2259     if (jj_scan_token(84)) {
2260     jj_scanpos = xsp;
2261     if (jj_scan_token(52)) return true;
2262     }
2263     return false;
2264   }
2265
2266  inline bool jj_3R_344()
2267  {
2268     if (jj_done) return true;
2269     Token * xsp;
2270     xsp = jj_scanpos;
2271     if (jj_3R_426()) jj_scanpos = xsp;
2272     if (jj_scan_token(FUNCTION_T)) return true;
2273     if (jj_3R_60()) return true;
2274     if (jj_3R_425()) return true;
2275     if (jj_scan_token(RETURN_T)) return true;
2276     if (jj_3R_60()) return true;
2277     xsp = jj_scanpos;
2278     if (jj_3R_427()) jj_scanpos = xsp;
2279     return false;
2280   }
2281
2282  inline bool jj_3R_171()
2283  {
2284     if (jj_done) return true;
2285     if (jj_3R_70()) return true;
2286     return false;
2287   }
2288
2289  inline bool jj_3R_608()
2290  {
2291     if (jj_done) return true;
2292     if (jj_3R_352()) return true;
2293     return false;
2294   }
2295
2296  inline bool jj_3R_607()
2297  {
2298     if (jj_done) return true;
2299     if (jj_3R_60()) return true;
2300     return false;
2301   }
2302
2303  inline bool jj_3R_538()
2304  {
2305     if (jj_done) return true;
2306     Token * xsp;
2307     xsp = jj_scanpos;
2308     if (jj_3R_607()) {
2309     jj_scanpos = xsp;
2310     if (jj_3R_608()) return true;
2311     }
2312     return false;
2313   }
2314
2315  inline bool jj_3R_71()
2316  {
2317     if (jj_done) return true;
2318     if (jj_scan_token(GENERIC_T)) return true;
2319     if (jj_scan_token(MAP_T)) return true;
2320     if (jj_scan_token(LPAREN_T)) return true;
2321     if (jj_3R_166()) return true;
2322     if (jj_scan_token(RPAREN_T)) return true;
2323     return false;
2324   }
2325
2326  inline bool jj_3R_304()
2327  {
2328     if (jj_done) return true;
2329     if (jj_3R_59()) return true;
2330     if (jj_3R_385()) return true;
2331     return false;
2332   }
2333
2334  inline bool jj_3R_343()
2335  {
2336     if (jj_done) return true;
2337     if (jj_scan_token(PROCEDURE_T)) return true;
2338     if (jj_3R_70()) return true;
2339     if (jj_3R_425()) return true;
2340     return false;
2341   }
2342
2343  inline bool jj_3R_195()
2344  {
2345     if (jj_done) return true;
2346     if (jj_3R_344()) return true;
2347     return false;
2348   }
2349
2350  inline bool jj_3R_159()
2351  {
2352     if (jj_done) return true;
2353     if (jj_3R_313()) return true;
2354     return false;
2355   }
2356
2357  inline bool jj_3R_194()
2358  {
2359     if (jj_done) return true;
2360     if (jj_3R_343()) return true;
2361     return false;
2362   }
2363
2364  inline bool jj_3R_90()
2365  {
2366     if (jj_done) return true;
2367     Token * xsp;
2368     xsp = jj_scanpos;
2369     if (jj_3R_194()) {
2370     jj_scanpos = xsp;
2371     if (jj_3R_195()) return true;
2372     }
2373     return false;
2374   }
2375
2376  inline bool jj_3R_67()
2377  {
2378     if (jj_done) return true;
2379     if (jj_scan_token(GENERIC_T)) return true;
2380     if (jj_scan_token(LPAREN_T)) return true;
2381     if (jj_3R_159()) return true;
2382     if (jj_scan_token(RPAREN_T)) return true;
2383     if (jj_scan_token(SEMI_T)) return true;
2384     return false;
2385   }
2386
2387  inline bool jj_3R_477()
2388  {
2389     if (jj_done) return true;
2390     if (jj_scan_token(ELSE_T)) return true;
2391     if (jj_3R_59()) return true;
2392     Token * xsp;
2393     xsp = jj_scanpos;
2394     if (jj_3R_540()) jj_scanpos = xsp;
2395     return false;
2396   }
2397
2398  inline bool jj_3R_385()
2399  {
2400     if (jj_done) return true;
2401     Token * xsp;
2402     if (jj_3R_477()) return true;
2403     while (true) {
2404       xsp = jj_scanpos;
2405       if (jj_3R_477()) { jj_scanpos = xsp; break; }
2406     }
2407     return false;
2408   }
2409
2410  inline bool jj_3R_322()
2411  {
2412     if (jj_done) return true;
2413     if (jj_scan_token(IF_T)) return true;
2414     if (jj_3R_80()) return true;
2415     return false;
2416   }
2417
2418  inline bool jj_3R_169()
2419  {
2420     if (jj_done) return true;
2421     Token * xsp;
2422     xsp = jj_scanpos;
2423     if (jj_3R_321()) {
2424     jj_scanpos = xsp;
2425     if (jj_3R_322()) return true;
2426     }
2427     return false;
2428   }
2429
2430  inline bool jj_3R_321()
2431  {
2432     if (jj_done) return true;
2433     if (jj_scan_token(FOR_T)) return true;
2434     if (jj_3R_408()) return true;
2435     return false;
2436   }
2437
2438  inline bool jj_3R_384()
2439  {
2440     if (jj_done) return true;
2441     Token * xsp;
2442     xsp = jj_scanpos;
2443     if (jj_scan_token(53)) {
2444     jj_scanpos = xsp;
2445     if (jj_scan_token(75)) return true;
2446     }
2447     return false;
2448   }
2449
2450  inline bool jj_3R_448()
2451  {
2452     if (jj_done) return true;
2453     if (jj_3R_405()) return true;
2454     return false;
2455   }
2456
2457  inline bool jj_3R_449()
2458  {
2459     if (jj_done) return true;
2460     if (jj_3R_446()) return true;
2461     if (jj_scan_token(WHEN_T)) return true;
2462     if (jj_3R_86()) return true;
2463     Token * xsp;
2464     while (true) {
2465       xsp = jj_scanpos;
2466       if (jj_3R_524()) { jj_scanpos = xsp; break; }
2467     }
2468     if (jj_scan_token(SEMI_T)) return true;
2469     return false;
2470   }
2471
2472  inline bool jj_3R_464()
2473  {
2474     if (jj_done) return true;
2475     if (jj_3R_528()) return true;
2476     return false;
2477   }
2478
2479  inline bool jj_3R_75()
2480  {
2481     if (jj_done) return true;
2482     if (jj_3R_70()) return true;
2483     if (jj_scan_token(COLON_T)) return true;
2484     if (jj_3R_169()) return true;
2485     if (jj_scan_token(GENERATE_T)) return true;
2486     if (jj_3R_170()) return true;
2487     if (jj_scan_token(END_T)) return true;
2488     if (jj_scan_token(GENERATE_T)) return true;
2489     Token * xsp;
2490     xsp = jj_scanpos;
2491     if (jj_3R_171()) jj_scanpos = xsp;
2492     if (jj_scan_token(SEMI_T)) return true;
2493     return false;
2494   }
2495
2496  inline bool jj_3R_306()
2497  {
2498     if (jj_done) return true;
2499     if (jj_3R_59()) return true;
2500     if (jj_scan_token(WHEN_T)) return true;
2501     if (jj_3R_86()) return true;
2502     Token * xsp;
2503     xsp = jj_scanpos;
2504     if (jj_scan_token(134)) {
2505     jj_scanpos = xsp;
2506     if (jj_scan_token(137)) return true;
2507     }
2508     while (true) {
2509       xsp = jj_scanpos;
2510       if (jj_3R_386()) { jj_scanpos = xsp; break; }
2511     }
2512     return false;
2513   }
2514
2515  inline bool jj_3R_105()
2516  {
2517     if (jj_done) return true;
2518     if (jj_3R_60()) return true;
2519     if (jj_scan_token(LPAREN_T)) return true;
2520     if (jj_3R_226()) return true;
2521     if (jj_scan_token(RPAREN_T)) return true;
2522     return false;
2523   }
2524
2525  inline bool jj_3R_303()
2526  {
2527     if (jj_done) return true;
2528     if (jj_3R_384()) return true;
2529     return false;
2530   }
2531
2532  inline bool jj_3_110()
2533  {
2534     if (jj_done) return true;
2535     if (jj_3R_143()) return true;
2536     if (jj_scan_token(DOT_T)) return true;
2537     return false;
2538   }
2539
2540  inline bool jj_3R_145()
2541  {
2542     if (jj_done) return true;
2543     if (jj_scan_token(WITH_T)) return true;
2544     if (jj_3R_59()) return true;
2545     if (jj_scan_token(SELECT_T)) return true;
2546     Token * xsp;
2547     xsp = jj_scanpos;
2548     if (jj_scan_token(155)) jj_scanpos = xsp;
2549     if (jj_3R_115()) return true;
2550     if (jj_scan_token(LESSTHAN_T)) return true;
2551     if (jj_scan_token(FORCE_T)) return true;
2552     xsp = jj_scanpos;
2553     if (jj_3R_305()) jj_scanpos = xsp;
2554     if (jj_3R_306()) return true;
2555     return false;
2556   }
2557
2558  inline bool jj_3R_157()
2559  {
2560     if (jj_done) return true;
2561     if (jj_scan_token(LPAREN_T)) return true;
2562     if (jj_3R_312()) return true;
2563     if (jj_scan_token(RPAREN_T)) return true;
2564     return false;
2565   }
2566
2567  inline bool jj_3_113()
2568  {
2569     if (jj_done) return true;
2570     if (jj_3R_109()) return true;
2571     return false;
2572   }
2573
2574  inline bool jj_3R_369()
2575  {
2576     if (jj_done) return true;
2577     if (jj_scan_token(WITH_T)) return true;
2578     if (jj_3R_59()) return true;
2579     if (jj_scan_token(SELECT_T)) return true;
2580     Token * xsp;
2581     xsp = jj_scanpos;
2582     if (jj_scan_token(155)) jj_scanpos = xsp;
2583     if (jj_3R_115()) return true;
2584     if (jj_scan_token(LESSTHAN_T)) return true;
2585     xsp = jj_scanpos;
2586     if (jj_3R_448()) jj_scanpos = xsp;
2587     if (jj_3R_449()) return true;
2588     return false;
2589   }
2590
2591  inline bool jj_3R_301()
2592  {
2593     if (jj_done) return true;
2594     if (jj_3R_143()) return true;
2595     if (jj_scan_token(DOT_T)) return true;
2596     return false;
2597   }
2598
2599  inline bool jj_3R_689()
2600  {
2601     if (jj_done) return true;
2602     if (jj_3R_60()) return true;
2603     return false;
2604   }
2605
2606  inline bool jj_3R_137()
2607  {
2608     if (jj_done) return true;
2609     if (jj_scan_token(TYPE_T)) return true;
2610     if (jj_3R_70()) return true;
2611     if (jj_scan_token(IS_T)) return true;
2612     if (jj_3R_577()) return true;
2613     if (jj_scan_token(SEMI_T)) return true;
2614     return false;
2615   }
2616
2617  inline bool jj_3R_575()
2618  {
2619     if (jj_done) return true;
2620     if (jj_scan_token(WHEN_T)) return true;
2621     if (jj_3R_59()) return true;
2622     return false;
2623   }
2624
2625  inline bool jj_3R_688()
2626  {
2627     if (jj_done) return true;
2628     if (jj_3R_109()) return true;
2629     return false;
2630   }
2631
2632  inline bool jj_3R_662()
2633  {
2634     if (jj_done) return true;
2635     Token * xsp;
2636     xsp = jj_scanpos;
2637     if (jj_3R_688()) {
2638     jj_scanpos = xsp;
2639     if (jj_3R_689()) return true;
2640     }
2641     return false;
2642   }
2643
2644  inline bool jj_3R_64()
2645  {
2646     if (jj_done) return true;
2647     if (jj_3R_60()) return true;
2648     Token * xsp;
2649     xsp = jj_scanpos;
2650     if (jj_3R_157()) jj_scanpos = xsp;
2651     return false;
2652   }
2653
2654  inline bool jj_3R_398()
2655  {
2656     if (jj_done) return true;
2657     if (jj_scan_token(INTEGER)) return true;
2658     return false;
2659   }
2660
2661  inline bool jj_3_112()
2662  {
2663     if (jj_done) return true;
2664     if (jj_3R_145()) return true;
2665     return false;
2666   }
2667
2668  inline bool jj_3R_570()
2669  {
2670     if (jj_done) return true;
2671     if (jj_3R_313()) return true;
2672     return false;
2673   }
2674
2675  inline bool jj_3R_521()
2676  {
2677     if (jj_done) return true;
2678     if (jj_scan_token(WITH_T)) return true;
2679     if (jj_3R_59()) return true;
2680     if (jj_scan_token(SELECT_T)) return true;
2681     Token * xsp;
2682     xsp = jj_scanpos;
2683     if (jj_scan_token(155)) jj_scanpos = xsp;
2684     if (jj_3R_662()) return true;
2685     if (jj_scan_token(VARASSIGN_T)) return true;
2686     if (jj_3R_306()) return true;
2687     return false;
2688   }
2689
2690  inline bool jj_3R_445()
2691  {
2692     if (jj_done) return true;
2693     if (jj_3R_405()) return true;
2694     return false;
2695   }
2696
2697  inline bool jj_3R_312()
2698  {
2699     if (jj_done) return true;
2700     Token * xsp;
2701     xsp = jj_scanpos;
2702     if (jj_3R_397()) {
2703     jj_scanpos = xsp;
2704     if (jj_3R_398()) return true;
2705     }
2706     return false;
2707   }
2708
2709  inline bool jj_3R_397()
2710  {
2711     if (jj_done) return true;
2712     if (jj_3R_60()) return true;
2713     return false;
2714   }
2715
2716  inline bool jj_3R_271()
2717  {
2718     if (jj_done) return true;
2719     if (jj_3R_369()) return true;
2720     return false;
2721   }
2722
2723  inline bool jj_3R_128()
2724  {
2725     if (jj_done) return true;
2726     Token * xsp;
2727     xsp = jj_scanpos;
2728     if (jj_3R_270()) {
2729     jj_scanpos = xsp;
2730     if (jj_3R_271()) return true;
2731     }
2732     return false;
2733   }
2734
2735  inline bool jj_3R_270()
2736  {
2737     if (jj_done) return true;
2738     if (jj_3R_145()) return true;
2739     return false;
2740   }
2741
2742  inline bool jj_3R_144()
2743  {
2744     if (jj_done) return true;
2745     if (jj_3R_115()) return true;
2746     if (jj_scan_token(LESSTHAN_T)) return true;
2747     if (jj_scan_token(FORCE_T)) return true;
2748     Token * xsp;
2749     xsp = jj_scanpos;
2750     if (jj_3R_303()) jj_scanpos = xsp;
2751     if (jj_3R_59()) return true;
2752     if (jj_scan_token(WHEN_T)) return true;
2753     xsp = jj_scanpos;
2754     if (jj_3R_304()) jj_scanpos = xsp;
2755     if (jj_scan_token(SEMI_T)) return true;
2756     return false;
2757   }
2758
2759  inline bool jj_3R_654()
2760  {
2761     if (jj_done) return true;
2762     if (jj_scan_token(FILE_T)) return true;
2763     if (jj_scan_token(OF_T)) return true;
2764     if (jj_3R_158()) return true;
2765     return false;
2766   }
2767
2768  inline bool jj_3R_523()
2769  {
2770     if (jj_done) return true;
2771     if (jj_scan_token(ELSE_T)) return true;
2772     if (jj_3R_59()) return true;
2773     Token * xsp;
2774     xsp = jj_scanpos;
2775     if (jj_3R_575()) jj_scanpos = xsp;
2776     return false;
2777   }
2778
2779  inline bool jj_3_111()
2780  {
2781     if (jj_done) return true;
2782     if (jj_3R_144()) return true;
2783     return false;
2784   }
2785
2786  inline bool jj_3R_580()
2787  {
2788     if (jj_done) return true;
2789     if (jj_scan_token(OPEN_T)) return true;
2790     if (jj_3R_59()) return true;
2791     return false;
2792   }
2793
2794  inline bool jj_3R_528()
2795  {
2796     if (jj_done) return true;
2797     Token * xsp;
2798     xsp = jj_scanpos;
2799     if (jj_3R_580()) jj_scanpos = xsp;
2800     if (jj_scan_token(IS_T)) return true;
2801     if (jj_3R_581()) return true;
2802     return false;
2803   }
2804
2805  inline bool jj_3R_368()
2806  {
2807     if (jj_done) return true;
2808     if (jj_3R_115()) return true;
2809     if (jj_scan_token(LESSTHAN_T)) return true;
2810     Token * xsp;
2811     xsp = jj_scanpos;
2812     if (jj_3R_445()) jj_scanpos = xsp;
2813     if (jj_3R_446()) return true;
2814     if (jj_scan_token(WHEN_T)) return true;
2815     if (jj_3R_59()) return true;
2816     xsp = jj_scanpos;
2817     if (jj_3R_447()) jj_scanpos = xsp;
2818     if (jj_scan_token(SEMI_T)) return true;
2819     return false;
2820   }
2821
2822  inline bool jj_3R_269()
2823  {
2824     if (jj_done) return true;
2825     if (jj_3R_368()) return true;
2826     return false;
2827   }
2828
2829  inline bool jj_3R_581()
2830  {
2831     if (jj_done) return true;
2832     if (jj_3R_59()) return true;
2833     return false;
2834   }
2835
2836  inline bool jj_3R_127()
2837  {
2838     if (jj_done) return true;
2839     Token * xsp;
2840     xsp = jj_scanpos;
2841     if (jj_3R_268()) {
2842     jj_scanpos = xsp;
2843     if (jj_3R_269()) return true;
2844     }
2845     return false;
2846   }
2847
2848  inline bool jj_3R_268()
2849  {
2850     if (jj_done) return true;
2851     if (jj_3R_144()) return true;
2852     return false;
2853   }
2854
2855  inline bool jj_3R_450()
2856  {
2857     if (jj_done) return true;
2858     if (jj_scan_token(DOUBLEMULT_T)) return true;
2859     if (jj_3R_370()) return true;
2860     return false;
2861   }
2862
2863  inline bool jj_3R_142()
2864  {
2865     if (jj_done) return true;
2866     if (jj_3R_143()) return true;
2867     if (jj_scan_token(DOT_T)) return true;
2868     Token * xsp;
2869     while (true) {
2870       xsp = jj_scanpos;
2871       if (jj_3R_301()) { jj_scanpos = xsp; break; }
2872     }
2873     return false;
2874   }
2875
2876  inline bool jj_3R_549()
2877  {
2878     if (jj_done) return true;
2879     if (jj_scan_token(AT_T)) return true;
2880     if (jj_3R_60()) return true;
2881     return false;
2882   }
2883
2884  inline bool jj_3R_302()
2885  {
2886     if (jj_done) return true;
2887     if (jj_scan_token(LPAREN_T)) return true;
2888     if (jj_3R_59()) return true;
2889     if (jj_scan_token(RPAREN_T)) return true;
2890     return false;
2891   }
2892
2893  inline bool jj_3_109()
2894  {
2895     if (jj_done) return true;
2896     if (jj_3R_142()) return true;
2897     return false;
2898   }
2899
2900  inline bool jj_3R_376()
2901  {
2902     if (jj_done) return true;
2903     if (jj_scan_token(FILE_T)) return true;
2904     if (jj_3R_197()) return true;
2905     if (jj_scan_token(COLON_T)) return true;
2906     if (jj_3R_85()) return true;
2907     Token * xsp;
2908     xsp = jj_scanpos;
2909     if (jj_3R_464()) jj_scanpos = xsp;
2910     if (jj_scan_token(SEMI_T)) return true;
2911     return false;
2912   }
2913
2914  inline bool jj_3R_264()
2915  {
2916     if (jj_done) return true;
2917     if (jj_3R_70()) return true;
2918     return false;
2919   }
2920
2921  inline bool jj_3R_284()
2922  {
2923     if (jj_done) return true;
2924     if (jj_scan_token(NOT_T)) return true;
2925     if (jj_3R_370()) return true;
2926     return false;
2927   }
2928
2929  inline bool jj_3R_283()
2930  {
2931     if (jj_done) return true;
2932     if (jj_scan_token(ABS_T)) return true;
2933     if (jj_3R_370()) return true;
2934     return false;
2935   }
2936
2937  inline bool jj_3R_136()
2938  {
2939     if (jj_done) return true;
2940     Token * xsp;
2941     xsp = jj_scanpos;
2942     if (jj_3R_282()) {
2943     jj_scanpos = xsp;
2944     if (jj_3R_283()) {
2945     jj_scanpos = xsp;
2946     if (jj_3R_284()) return true;
2947     }
2948     }
2949     return false;
2950   }
2951
2952  inline bool jj_3R_282()
2953  {
2954     if (jj_done) return true;
2955     if (jj_3R_370()) return true;
2956     Token * xsp;
2957     xsp = jj_scanpos;
2958     if (jj_3R_450()) jj_scanpos = xsp;
2959     return false;
2960   }
2961
2962  inline bool jj_3R_612()
2963  {
2964     if (jj_done) return true;
2965     if (jj_3R_142()) return true;
2966     return false;
2967   }
2968
2969  inline bool jj_3R_699()
2970  {
2971     if (jj_done) return true;
2972     if (jj_scan_token(COMMA_T)) return true;
2973     if (jj_3R_97()) return true;
2974     return false;
2975   }
2976
2977  inline bool jj_3R_147()
2978  {
2979     if (jj_done) return true;
2980     if (jj_3R_309()) return true;
2981     if (jj_3R_146()) return true;
2982     return false;
2983   }
2984
2985  inline bool jj_3R_143()
2986  {
2987     if (jj_done) return true;
2988     if (jj_3R_70()) return true;
2989     Token * xsp;
2990     xsp = jj_scanpos;
2991     if (jj_3R_302()) jj_scanpos = xsp;
2992     return false;
2993   }
2994
2995  inline bool jj_3R_394()
2996  {
2997     if (jj_done) return true;
2998     if (jj_scan_token(OR_T)) return true;
2999     return false;
3000   }
3001
3002  inline bool jj_3R_393()
3003  {
3004     if (jj_done) return true;
3005     if (jj_scan_token(XOR_T)) return true;
3006     return false;
3007   }
3008
3009  inline bool jj_3R_392()
3010  {
3011     if (jj_done) return true;
3012     if (jj_scan_token(XNOR_T)) return true;
3013     return false;
3014   }
3015
3016  inline bool jj_3R_391()
3017  {
3018     if (jj_done) return true;
3019     if (jj_scan_token(NOR_T)) return true;
3020     return false;
3021   }
3022
3023  inline bool jj_3R_636()
3024  {
3025     if (jj_done) return true;
3026     if (jj_scan_token(NEG_T)) return true;
3027     if (jj_scan_token(DOT_T)) return true;
3028     return false;
3029   }
3030
3031  inline bool jj_3R_390()
3032  {
3033     if (jj_done) return true;
3034     if (jj_scan_token(NAND_T)) return true;
3035     return false;
3036   }
3037
3038  inline bool jj_3R_611()
3039  {
3040     if (jj_done) return true;
3041     Token * xsp;
3042     if (jj_3R_636()) return true;
3043     while (true) {
3044       xsp = jj_scanpos;
3045       if (jj_3R_636()) { jj_scanpos = xsp; break; }
3046     }
3047     return false;
3048   }
3049
3050  inline bool jj_3R_410()
3051  {
3052     if (jj_done) return true;
3053     if (jj_3R_498()) return true;
3054     return false;
3055   }
3056
3057  inline bool jj_3R_309()
3058  {
3059     if (jj_done) return true;
3060     Token * xsp;
3061     xsp = jj_scanpos;
3062     if (jj_3R_389()) {
3063     jj_scanpos = xsp;
3064     if (jj_3R_390()) {
3065     jj_scanpos = xsp;
3066     if (jj_3R_391()) {
3067     jj_scanpos = xsp;
3068     if (jj_3R_392()) {
3069     jj_scanpos = xsp;
3070     if (jj_3R_393()) {
3071     jj_scanpos = xsp;
3072     if (jj_3R_394()) return true;
3073     }
3074     }
3075     }
3076     }
3077     }
3078     return false;
3079   }
3080
3081  inline bool jj_3R_389()
3082  {
3083     if (jj_done) return true;
3084     if (jj_scan_token(AND_T)) return true;
3085     return false;
3086   }
3087
3088  inline bool jj_3_108()
3089  {
3090     if (jj_done) return true;
3091     if (jj_scan_token(DOT_T)) return true;
3092     if (jj_3R_142()) return true;
3093     return false;
3094   }
3095
3096  inline bool jj_3R_548()
3097  {
3098     if (jj_done) return true;
3099     if (jj_3R_611()) return true;
3100     Token * xsp;
3101     xsp = jj_scanpos;
3102     if (jj_3R_612()) jj_scanpos = xsp;
3103     if (jj_3R_70()) return true;
3104     return false;
3105   }
3106
3107  inline bool jj_3R_610()
3108  {
3109     if (jj_done) return true;
3110     if (jj_scan_token(DOT_T)) return true;
3111     if (jj_3R_70()) return true;
3112     return false;
3113   }
3114
3115  inline bool jj_3R_59()
3116  {
3117     if (jj_done) return true;
3118     if (jj_3R_146()) return true;
3119     Token * xsp;
3120     while (true) {
3121       xsp = jj_scanpos;
3122       if (jj_3R_147()) { jj_scanpos = xsp; break; }
3123     }
3124     return false;
3125   }
3126
3127  inline bool jj_3R_609()
3128  {
3129     if (jj_done) return true;
3130     if (jj_scan_token(DOT_T)) return true;
3131     if (jj_3R_142()) return true;
3132     if (jj_3R_70()) return true;
3133     return false;
3134   }
3135
3136  inline bool jj_3R_547()
3137  {
3138     if (jj_done) return true;
3139     Token * xsp;
3140     xsp = jj_scanpos;
3141     if (jj_3R_609()) {
3142     jj_scanpos = xsp;
3143     if (jj_3R_610()) return true;
3144     }
3145     return false;
3146   }
3147
3148  inline bool jj_3R_490()
3149  {
3150     if (jj_done) return true;
3151     if (jj_3R_549()) return true;
3152     return false;
3153   }
3154
3155  inline bool jj_3R_489()
3156  {
3157     if (jj_done) return true;
3158     if (jj_3R_548()) return true;
3159     return false;
3160   }
3161
3162  inline bool jj_3R_396()
3163  {
3164     if (jj_done) return true;
3165     Token * xsp;
3166     xsp = jj_scanpos;
3167     if (jj_3R_488()) {
3168     jj_scanpos = xsp;
3169     if (jj_3R_489()) {
3170     jj_scanpos = xsp;
3171     if (jj_3R_490()) return true;
3172     }
3173     }
3174     return false;
3175   }
3176
3177  inline bool jj_3R_488()
3178  {
3179     if (jj_done) return true;
3180     if (jj_3R_547()) return true;
3181     return false;
3182   }
3183
3184  inline bool jj_3_105()
3185  {
3186     if (jj_done) return true;
3187     if (jj_3R_139()) return true;
3188     return false;
3189   }
3190
3191  inline bool jj_3R_265()
3192  {
3193     if (jj_done) return true;
3194     if (jj_scan_token(WHEN_T)) return true;
3195     if (jj_3R_80()) return true;
3196     return false;
3197   }
3198
3199  inline bool jj_3R_263()
3200  {
3201     if (jj_done) return true;
3202     if (jj_3R_70()) return true;
3203     if (jj_scan_token(COLON_T)) return true;
3204     return false;
3205   }
3206
3207  inline bool jj_3R_487()
3208  {
3209     if (jj_done) return true;
3210     if (jj_scan_token(VARIABLE_T)) return true;
3211     return false;
3212   }
3213
3214  inline bool jj_3R_125()
3215  {
3216     if (jj_done) return true;
3217     Token * xsp;
3218     xsp = jj_scanpos;
3219     if (jj_3R_263()) jj_scanpos = xsp;
3220     if (jj_scan_token(EXIT_T)) return true;
3221     xsp = jj_scanpos;
3222     if (jj_3R_264()) jj_scanpos = xsp;
3223     xsp = jj_scanpos;
3224     if (jj_3R_265()) jj_scanpos = xsp;
3225     if (jj_scan_token(SEMI_T)) return true;
3226     return false;
3227   }
3228
3229  inline bool jj_3R_486()
3230  {
3231     if (jj_done) return true;
3232     if (jj_scan_token(SIGNAL_T)) return true;
3233     return false;
3234   }
3235
3236  inline bool jj_3R_395()
3237  {
3238     if (jj_done) return true;
3239     Token * xsp;
3240     xsp = jj_scanpos;
3241     if (jj_3R_485()) {
3242     jj_scanpos = xsp;
3243     if (jj_3R_486()) {
3244     jj_scanpos = xsp;
3245     if (jj_3R_487()) return true;
3246     }
3247     }
3248     return false;
3249   }
3250
3251  inline bool jj_3R_485()
3252  {
3253     if (jj_done) return true;
3254     if (jj_scan_token(CONSTANT_T)) return true;
3255     return false;
3256   }
3257
3258  inline bool jj_3R_690()
3259  {
3260     if (jj_done) return true;
3261     if (jj_scan_token(LPAREN_T)) return true;
3262     if (jj_3R_97()) return true;
3263     Token * xsp;
3264     while (true) {
3265       xsp = jj_scanpos;
3266       if (jj_3R_699()) { jj_scanpos = xsp; break; }
3267     }
3268     if (jj_scan_token(RPAREN_T)) return true;
3269     return false;
3270   }
3271
3272  inline bool jj_3R_275()
3273  {
3274     if (jj_done) return true;
3275     if (jj_3R_133()) return true;
3276     return false;
3277   }
3278
3279  inline bool jj_3R_209()
3280  {
3281     if (jj_done) return true;
3282     if (jj_3R_352()) return true;
3283     return false;
3284   }
3285
3286  inline bool jj_3_107()
3287  {
3288     if (jj_done) return true;
3289     if (jj_3R_141()) return true;
3290     if (jj_scan_token(BEGIN_T)) return true;
3291     return false;
3292   }
3293
3294  inline bool jj_3R_208()
3295  {
3296     if (jj_done) return true;
3297     if (jj_3R_70()) return true;
3298     return false;
3299   }
3300
3301  inline bool jj_3R_97()
3302  {
3303     if (jj_done) return true;
3304     Token * xsp;
3305     xsp = jj_scanpos;
3306     if (jj_3R_208()) {
3307     jj_scanpos = xsp;
3308     if (jj_3R_209()) return true;
3309     }
3310     return false;
3311   }
3312
3313  inline bool jj_3R_311()
3314  {
3315     if (jj_done) return true;
3316     if (jj_scan_token(SLSL_T)) return true;
3317     if (jj_3R_395()) return true;
3318     if (jj_3R_396()) return true;
3319     if (jj_scan_token(COLON_T)) return true;
3320     if (jj_3R_85()) return true;
3321     if (jj_scan_token(RSRS_T)) return true;
3322     return false;
3323   }
3324
3325  inline bool jj_3R_411()
3326  {
3327     if (jj_done) return true;
3328     if (jj_3R_498()) return true;
3329     return false;
3330   }
3331
3332  inline bool jj_3R_697()
3333  {
3334     if (jj_done) return true;
3335     if (jj_3R_352()) return true;
3336     return false;
3337   }
3338
3339  inline bool jj_3R_324()
3340  {
3341     if (jj_done) return true;
3342     Token * xsp;
3343     while (true) {
3344       xsp = jj_scanpos;
3345       if (jj_3R_411()) { jj_scanpos = xsp; break; }
3346     }
3347     return false;
3348   }
3349
3350  inline bool jj_3R_409()
3351  {
3352     if (jj_done) return true;
3353     if (jj_3R_141()) return true;
3354     return false;
3355   }
3356
3357  inline bool jj_3R_696()
3358  {
3359     if (jj_done) return true;
3360     if (jj_3R_60()) return true;
3361     return false;
3362   }
3363
3364  inline bool jj_3R_683()
3365  {
3366     if (jj_done) return true;
3367     Token * xsp;
3368     xsp = jj_scanpos;
3369     if (jj_3R_696()) {
3370     jj_scanpos = xsp;
3371     if (jj_3R_697()) return true;
3372     }
3373     return false;
3374   }
3375
3376  inline bool jj_3R_170()
3377  {
3378     if (jj_done) return true;
3379     Token * xsp;
3380     xsp = jj_scanpos;
3381     if (jj_3R_323()) {
3382     jj_scanpos = xsp;
3383     if (jj_3R_324()) return true;
3384     }
3385     return false;
3386   }
3387
3388  inline bool jj_3R_323()
3389  {
3390     if (jj_done) return true;
3391     Token * xsp;
3392     while (true) {
3393       xsp = jj_scanpos;
3394       if (jj_3R_409()) { jj_scanpos = xsp; break; }
3395     }
3396     if (jj_scan_token(BEGIN_T)) return true;
3397     while (true) {
3398       xsp = jj_scanpos;
3399       if (jj_3R_410()) { jj_scanpos = xsp; break; }
3400     }
3401     return false;
3402   }
3403
3404  inline bool jj_3_36()
3405  {
3406     if (jj_done) return true;
3407     if (jj_3R_89()) return true;
3408     return false;
3409   }
3410
3411  inline bool jj_3R_285()
3412  {
3413     if (jj_done) return true;
3414     if (jj_3R_70()) return true;
3415     return false;
3416   }
3417
3418  inline bool jj_3R_687()
3419  {
3420     if (jj_done) return true;
3421     if (jj_scan_token(BEGIN_T)) return true;
3422     if (jj_3R_687()) return true;
3423     return false;
3424   }
3425
3426  inline bool jj_3_35()
3427  {
3428     if (jj_done) return true;
3429     if (jj_3R_88()) return true;
3430     return false;
3431   }
3432
3433  inline bool jj_3R_235()
3434  {
3435     if (jj_done) return true;
3436     if (jj_3R_133()) return true;
3437     return false;
3438   }
3439
3440  inline bool jj_3_106()
3441  {
3442     if (jj_done) return true;
3443     if (jj_3R_140()) return true;
3444     if (jj_scan_token(COLON_T)) return true;
3445     return false;
3446   }
3447
3448  inline bool jj_3R_139()
3449  {
3450     if (jj_done) return true;
3451     if (jj_scan_token(END_T)) return true;
3452     Token * xsp;
3453     xsp = jj_scanpos;
3454     if (jj_3R_285()) jj_scanpos = xsp;
3455     if (jj_scan_token(SEMI_T)) return true;
3456     return false;
3457   }
3458
3459  inline bool jj_3R_637()
3460  {
3461     if (jj_done) return true;
3462     if (jj_3R_133()) return true;
3463     return false;
3464   }
3465
3466  inline bool jj_3R_661()
3467  {
3468     if (jj_done) return true;
3469     if (jj_scan_token(WHEN_T)) return true;
3470     Token * xsp;
3471     xsp = jj_scanpos;
3472     if (jj_3_106()) jj_scanpos = xsp;
3473     if (jj_3R_86()) return true;
3474     if (jj_scan_token(ARROW_T)) return true;
3475     if (jj_3R_687()) return true;
3476     return false;
3477   }
3478
3479  inline bool jj_3R_649()
3480  {
3481     if (jj_done) return true;
3482     Token * xsp;
3483     if (jj_3R_661()) return true;
3484     while (true) {
3485       xsp = jj_scanpos;
3486       if (jj_3R_661()) { jj_scanpos = xsp; break; }
3487     }
3488     return false;
3489   }
3490
3491  inline bool jj_3R_471()
3492  {
3493     if (jj_done) return true;
3494     if (jj_3R_533()) return true;
3495     if (jj_scan_token(COLON_T)) return true;
3496     if (jj_3R_534()) return true;
3497     return false;
3498   }
3499
3500  inline bool jj_3R_684()
3501  {
3502     if (jj_done) return true;
3503     if (jj_3R_234()) return true;
3504     return false;
3505   }
3506
3507  inline bool jj_3R_585()
3508  {
3509     if (jj_done) return true;
3510     if (jj_scan_token(ALL_T)) return true;
3511     return false;
3512   }
3513
3514  inline bool jj_3R_584()
3515  {
3516     if (jj_done) return true;
3517     if (jj_scan_token(OTHER_T)) return true;
3518     return false;
3519   }
3520
3521  inline bool jj_3R_615()
3522  {
3523     if (jj_done) return true;
3524     if (jj_scan_token(CASE_T)) return true;
3525     if (jj_3R_59()) return true;
3526     if (jj_scan_token(GENERATE_T)) return true;
3527     if (jj_3R_649()) return true;
3528     return false;
3529   }
3530
3531  inline bool jj_3R_634()
3532  {
3533     if (jj_done) return true;
3534     if (jj_3R_656()) return true;
3535     return false;
3536   }
3537
3538  inline bool jj_3R_583()
3539  {
3540     if (jj_done) return true;
3541     Token * xsp;
3542     if (jj_3R_634()) return true;
3543     while (true) {
3544       xsp = jj_scanpos;
3545       if (jj_3R_634()) { jj_scanpos = xsp; break; }
3546     }
3547     return false;
3548   }
3549
3550  inline bool jj_3R_533()
3551  {
3552     if (jj_done) return true;
3553     Token * xsp;
3554     xsp = jj_scanpos;
3555     if (jj_3R_583()) {
3556     jj_scanpos = xsp;
3557     if (jj_3R_584()) {
3558     jj_scanpos = xsp;
3559     if (jj_3R_585()) return true;
3560     }
3561     }
3562     return false;
3563   }
3564
3565  inline bool jj_3R_656()
3566  {
3567     if (jj_done) return true;
3568     if (jj_3R_683()) return true;
3569     Token * xsp;
3570     xsp = jj_scanpos;
3571     if (jj_3R_684()) jj_scanpos = xsp;
3572     return false;
3573   }
3574
3575  inline bool jj_3R_132()
3576  {
3577     if (jj_done) return true;
3578     if (jj_scan_token(GENERIC_T)) return true;
3579     if (jj_scan_token(LPAREN_T)) return true;
3580     if (jj_3R_313()) return true;
3581     if (jj_scan_token(RPAREN_T)) return true;
3582     return false;
3583   }
3584
3585  inline bool jj_3R_133()
3586  {
3587     if (jj_done) return true;
3588     if (jj_scan_token(GENERIC_T)) return true;
3589     if (jj_scan_token(MAP_T)) return true;
3590     if (jj_scan_token(LPAREN_T)) return true;
3591     if (jj_3R_166()) return true;
3592     if (jj_scan_token(RPAREN_T)) return true;
3593     return false;
3594   }
3595
3596  inline bool jj_3_32()
3597  {
3598     if (jj_done) return true;
3599     if (jj_3R_65()) return true;
3600     return false;
3601   }
3602
3603  inline bool jj_3_34()
3604  {
3605     if (jj_done) return true;
3606     if (jj_3R_87()) return true;
3607     return false;
3608   }
3609
3610  inline bool jj_3_33()
3611  {
3612     if (jj_done) return true;
3613     if (jj_3R_66()) return true;
3614     return false;
3615   }
3616
3617  inline bool jj_3R_537()
3618  {
3619     if (jj_done) return true;
3620     if (jj_scan_token(COMMA_T)) return true;
3621     if (jj_3R_536()) return true;
3622     return false;
3623   }
3624
3625  inline bool jj_3R_131()
3626  {
3627     if (jj_done) return true;
3628     if (jj_scan_token(FUNCTION_T)) return true;
3629     if (jj_3R_70()) return true;
3630     if (jj_scan_token(IS_T)) return true;
3631     if (jj_scan_token(NEW_T)) return true;
3632     if (jj_3R_60()) return true;
3633     if (jj_3R_234()) return true;
3634     Token * xsp;
3635     xsp = jj_scanpos;
3636     if (jj_3R_275()) jj_scanpos = xsp;
3637     if (jj_scan_token(SEMI_T)) return true;
3638     return false;
3639   }
3640
3641  inline bool jj_3R_108()
3642  {
3643     if (jj_done) return true;
3644     if (jj_scan_token(PACKAGE_T)) return true;
3645     if (jj_3R_70()) return true;
3646     if (jj_scan_token(IS_T)) return true;
3647     if (jj_scan_token(NEW_T)) return true;
3648     if (jj_3R_60()) return true;
3649     Token * xsp;
3650     xsp = jj_scanpos;
3651     if (jj_3R_637()) jj_scanpos = xsp;
3652     return false;
3653   }
3654
3655  inline bool jj_3R_87()
3656  {
3657     if (jj_done) return true;
3658     if (jj_scan_token(PACKAGE_T)) return true;
3659     if (jj_3R_70()) return true;
3660     if (jj_scan_token(IS_T)) return true;
3661     if (jj_scan_token(NEW_T)) return true;
3662     if (jj_3R_60()) return true;
3663     if (jj_3R_234()) return true;
3664     Token * xsp;
3665     xsp = jj_scanpos;
3666     if (jj_3R_235()) jj_scanpos = xsp;
3667     if (jj_scan_token(SEMI_T)) return true;
3668     return false;
3669   }
3670
3671  inline bool jj_3R_606()
3672  {
3673     if (jj_done) return true;
3674     if (jj_scan_token(BOX_T)) return true;
3675     return false;
3676   }
3677
3678  inline bool jj_3R_349()
3679  {
3680     if (jj_done) return true;
3681     if (jj_scan_token(ENTITY_T)) return true;
3682     if (jj_3R_70()) return true;
3683     return false;
3684   }
3685
3686  inline bool jj_3R_682()
3687  {
3688     if (jj_done) return true;
3689     if (jj_3R_70()) return true;
3690     return false;
3691   }
3692
3693  inline bool jj_3R_475()
3694  {
3695     if (jj_done) return true;
3696     if (jj_3R_536()) return true;
3697     Token * xsp;
3698     while (true) {
3699       xsp = jj_scanpos;
3700       if (jj_3R_537()) { jj_scanpos = xsp; break; }
3701     }
3702     return false;
3703   }
3704
3705  inline bool jj_3R_254()
3706  {
3707     if (jj_done) return true;
3708     if (jj_3R_366()) return true;
3709     return false;
3710   }
3711
3712  inline bool jj_3R_536()
3713  {
3714     if (jj_done) return true;
3715     if (jj_3R_534()) return true;
3716     Token * xsp;
3717     xsp = jj_scanpos;
3718     if (jj_3R_606()) jj_scanpos = xsp;
3719     return false;
3720   }
3721
3722  inline bool jj_3R_616()
3723  {
3724     if (jj_done) return true;
3725     if (jj_scan_token(LPAREN_T)) return true;
3726     if (jj_3R_70()) return true;
3727     if (jj_scan_token(RPAREN_T)) return true;
3728     return false;
3729   }
3730
3731  inline bool jj_3R_602()
3732  {
3733     if (jj_done) return true;
3734     if (jj_scan_token(FILE_T)) return true;
3735     return false;
3736   }
3737
3738  inline bool jj_3R_695()
3739  {
3740     if (jj_done) return true;
3741     if (jj_3R_705()) return true;
3742     if (jj_scan_token(SEMI_T)) return true;
3743     return false;
3744   }
3745
3746  inline bool jj_3R_601()
3747  {
3748     if (jj_done) return true;
3749     if (jj_scan_token(GROUP_T)) return true;
3750     return false;
3751   }
3752
3753  inline bool jj_3R_681()
3754  {
3755     if (jj_done) return true;
3756     Token * xsp;
3757     while (true) {
3758       xsp = jj_scanpos;
3759       if (jj_3R_695()) { jj_scanpos = xsp; break; }
3760     }
3761     return false;
3762   }
3763
3764  inline bool jj_3R_600()
3765  {
3766     if (jj_done) return true;
3767     if (jj_scan_token(UNITS_T)) return true;
3768     return false;
3769   }
3770
3771  inline bool jj_3R_599()
3772  {
3773     if (jj_done) return true;
3774     if (jj_scan_token(LITERAL_T)) return true;
3775     return false;
3776   }
3777
3778  inline bool jj_3R_598()
3779  {
3780     if (jj_done) return true;
3781     if (jj_scan_token(LABEL_T)) return true;
3782     return false;
3783   }
3784
3785  inline bool jj_3R_722()
3786  {
3787     if (jj_done) return true;
3788     if (jj_3R_382()) return true;
3789     return false;
3790   }
3791
3792  inline bool jj_3R_597()
3793  {
3794     if (jj_done) return true;
3795     if (jj_scan_token(COMPONENT_T)) return true;
3796     return false;
3797   }
3798
3799  inline bool jj_3R_721()
3800  {
3801     if (jj_done) return true;
3802     if (jj_3R_379()) return true;
3803     return false;
3804   }
3805
3806  inline bool jj_3R_596()
3807  {
3808     if (jj_done) return true;
3809     if (jj_scan_token(VARIABLE_T)) return true;
3810     return false;
3811   }
3812
3813  inline bool jj_3R_595()
3814  {
3815     if (jj_done) return true;
3816     if (jj_scan_token(SIGNAL_T)) return true;
3817     return false;
3818   }
3819
3820  inline bool jj_3R_594()
3821  {
3822     if (jj_done) return true;
3823     if (jj_scan_token(CONSTANT_T)) return true;
3824     return false;
3825   }
3826
3827  inline bool jj_3R_720()
3828  {
3829     if (jj_done) return true;
3830     if (jj_3R_347()) return true;
3831     return false;
3832   }
3833
3834  inline bool jj_3R_705()
3835  {
3836     if (jj_done) return true;
3837     Token * xsp;
3838     xsp = jj_scanpos;
3839     if (jj_3R_720()) {
3840     jj_scanpos = xsp;
3841     if (jj_3R_721()) {
3842     jj_scanpos = xsp;
3843     if (jj_3R_722()) return true;
3844     }
3845     }
3846     return false;
3847   }
3848
3849  inline bool jj_3R_593()
3850  {
3851     if (jj_done) return true;
3852     if (jj_scan_token(SUBTYPE_T)) return true;
3853     return false;
3854   }
3855
3856  inline bool jj_3R_592()
3857  {
3858     if (jj_done) return true;
3859     if (jj_scan_token(TYPE_T)) return true;
3860     return false;
3861   }
3862
3863  inline bool jj_3R_591()
3864  {
3865     if (jj_done) return true;
3866     if (jj_scan_token(PACKAGE_T)) return true;
3867     return false;
3868   }
3869
3870  inline bool jj_3R_590()
3871  {
3872     if (jj_done) return true;
3873     if (jj_scan_token(FUNCTION_T)) return true;
3874     return false;
3875   }
3876
3877  inline bool jj_3R_589()
3878  {
3879     if (jj_done) return true;
3880     if (jj_scan_token(PROCEDURE_T)) return true;
3881     return false;
3882   }
3883
3884  inline bool jj_3R_680()
3885  {
3886     if (jj_done) return true;
3887     if (jj_3R_70()) return true;
3888     return false;
3889   }
3890
3891  inline bool jj_3R_588()
3892  {
3893     if (jj_done) return true;
3894     if (jj_scan_token(CONFIGURATION_T)) return true;
3895     return false;
3896   }
3897
3898  inline bool jj_3R_587()
3899  {
3900     if (jj_done) return true;
3901     if (jj_scan_token(ARCHITECTURE_T)) return true;
3902     return false;
3903   }
3904
3905  inline bool jj_3R_586()
3906  {
3907     if (jj_done) return true;
3908     if (jj_scan_token(ENTITY_T)) return true;
3909     return false;
3910   }
3911
3912  inline bool jj_3R_534()
3913  {
3914     if (jj_done) return true;
3915     Token * xsp;
3916     xsp = jj_scanpos;
3917     if (jj_3R_586()) {
3918     jj_scanpos = xsp;
3919     if (jj_3R_587()) {
3920     jj_scanpos = xsp;
3921     if (jj_3R_588()) {
3922     jj_scanpos = xsp;
3923     if (jj_3R_589()) {
3924     jj_scanpos = xsp;
3925     if (jj_3R_590()) {
3926     jj_scanpos = xsp;
3927     if (jj_3R_591()) {
3928     jj_scanpos = xsp;
3929     if (jj_3R_592()) {
3930     jj_scanpos = xsp;
3931     if (jj_3R_593()) {
3932     jj_scanpos = xsp;
3933     if (jj_3R_594()) {
3934     jj_scanpos = xsp;
3935     if (jj_3R_595()) {
3936     jj_scanpos = xsp;
3937     if (jj_3R_596()) {
3938     jj_scanpos = xsp;
3939     if (jj_3R_597()) {
3940     jj_scanpos = xsp;
3941     if (jj_3R_598()) {
3942     jj_scanpos = xsp;
3943     if (jj_3R_599()) {
3944     jj_scanpos = xsp;
3945     if (jj_3R_600()) {
3946     jj_scanpos = xsp;
3947     if (jj_3R_601()) {
3948     jj_scanpos = xsp;
3949     if (jj_3R_602()) return true;
3950     }
3951     }
3952     }
3953     }
3954     }
3955     }
3956     }
3957     }
3958     }
3959     }
3960     }
3961     }
3962     }
3963     }
3964     }
3965     }
3966     return false;
3967   }
3968
3969  inline bool jj_3R_253()
3970  {
3971     if (jj_done) return true;
3972     if (jj_3R_365()) return true;
3973     return false;
3974   }
3975
3976  inline bool jj_3R_655()
3977  {
3978     if (jj_done) return true;
3979     if (jj_scan_token(PROTECTED_T)) return true;
3980     if (jj_3R_681()) return true;
3981     if (jj_scan_token(END_T)) return true;
3982     if (jj_scan_token(PROTECTED_T)) return true;
3983     Token * xsp;
3984     xsp = jj_scanpos;
3985     if (jj_3R_682()) jj_scanpos = xsp;
3986     return false;
3987   }
3988
3989  inline bool jj_3_103()
3990  {
3991     if (jj_done) return true;
3992     if (jj_3R_65()) return true;
3993     return false;
3994   }
3995
3996  inline bool jj_3R_564()
3997  {
3998     if (jj_done) return true;
3999     if (jj_scan_token(OPEN_T)) return true;
4000     return false;
4001   }
4002
4003  inline bool jj_3R_563()
4004  {
4005     if (jj_done) return true;
4006     if (jj_scan_token(CONFIGURATION_T)) return true;
4007     if (jj_3R_60()) return true;
4008     return false;
4009   }
4010
4011  inline bool jj_3R_694()
4012  {
4013     if (jj_done) return true;
4014     if (jj_3R_704()) return true;
4015     return false;
4016   }
4017
4018  inline bool jj_3R_679()
4019  {
4020     if (jj_done) return true;
4021     Token * xsp;
4022     while (true) {
4023       xsp = jj_scanpos;
4024       if (jj_3R_694()) { jj_scanpos = xsp; break; }
4025     }
4026     return false;
4027   }
4028
4029  inline bool jj_3R_562()
4030  {
4031     if (jj_done) return true;
4032     if (jj_scan_token(ENTITY_T)) return true;
4033     if (jj_3R_60()) return true;
4034     Token * xsp;
4035     xsp = jj_scanpos;
4036     if (jj_3R_616()) jj_scanpos = xsp;
4037     return false;
4038   }
4039
4040  inline bool jj_3R_500()
4041  {
4042     if (jj_done) return true;
4043     Token * xsp;
4044     xsp = jj_scanpos;
4045     if (jj_3R_562()) {
4046     jj_scanpos = xsp;
4047     if (jj_3R_563()) {
4048     jj_scanpos = xsp;
4049     if (jj_3R_564()) return true;
4050     }
4051     }
4052     return false;
4053   }
4054
4055  inline bool jj_3R_719()
4056  {
4057     if (jj_done) return true;
4058     if (jj_3R_383()) return true;
4059     return false;
4060   }
4061
4062  inline bool jj_3_31()
4063  {
4064     if (jj_done) return true;
4065     if (jj_3R_86()) return true;
4066     if (jj_scan_token(ARROW_T)) return true;
4067     return false;
4068   }
4069
4070  inline bool jj_3R_716()
4071  {
4072     if (jj_done) return true;
4073     if (jj_3R_65()) return true;
4074     return false;
4075   }
4076
4077  inline bool jj_3R_707()
4078  {
4079     if (jj_done) return true;
4080     if (jj_3R_197()) return true;
4081     if (jj_scan_token(COLON_T)) return true;
4082     if (jj_3R_85()) return true;
4083     if (jj_scan_token(SEMI_T)) return true;
4084     return false;
4085   }
4086
4087  inline bool jj_3_104()
4088  {
4089     if (jj_done) return true;
4090     if (jj_3R_66()) return true;
4091     return false;
4092   }
4093
4094  inline bool jj_3R_718()
4095  {
4096     if (jj_done) return true;
4097     if (jj_3R_382()) return true;
4098     return false;
4099   }
4100
4101  inline bool jj_3R_717()
4102  {
4103     if (jj_done) return true;
4104     if (jj_3R_379()) return true;
4105     return false;
4106   }
4107
4108  inline bool jj_3_30()
4109  {
4110     if (jj_done) return true;
4111     if (jj_3R_85()) return true;
4112     return false;
4113   }
4114
4115  inline bool jj_3R_715()
4116  {
4117     if (jj_done) return true;
4118     if (jj_3R_377()) return true;
4119     return false;
4120   }
4121
4122  inline bool jj_3R_714()
4123  {
4124     if (jj_done) return true;
4125     if (jj_3R_376()) return true;
4126     return false;
4127   }
4128
4129  inline bool jj_3_29()
4130  {
4131     if (jj_done) return true;
4132     if (jj_3R_84()) return true;
4133     return false;
4134   }
4135
4136  inline bool jj_3R_713()
4137  {
4138     if (jj_done) return true;
4139     if (jj_3R_375()) return true;
4140     return false;
4141   }
4142
4143  inline bool jj_3R_712()
4144  {
4145     if (jj_done) return true;
4146     if (jj_3R_373()) return true;
4147     return false;
4148   }
4149
4150  inline bool jj_3R_359()
4151  {
4152     if (jj_done) return true;
4153     if (jj_3R_86()) return true;
4154     if (jj_scan_token(ARROW_T)) return true;
4155     return false;
4156   }
4157
4158  inline bool jj_3R_711()
4159  {
4160     if (jj_done) return true;
4161     if (jj_3R_372()) return true;
4162     return false;
4163   }
4164
4165  inline bool jj_3R_236()
4166  {
4167     if (jj_done) return true;
4168     Token * xsp;
4169     xsp = jj_scanpos;
4170     if (jj_3R_359()) jj_scanpos = xsp;
4171     if (jj_3R_59()) return true;
4172     return false;
4173   }
4174
4175  inline bool jj_3R_710()
4176  {
4177     if (jj_done) return true;
4178     if (jj_3R_371()) return true;
4179     return false;
4180   }
4181
4182  inline bool jj_3R_708()
4183  {
4184     if (jj_done) return true;
4185     if (jj_3R_93()) return true;
4186     return false;
4187   }
4188
4189  inline bool jj_3R_704()
4190  {
4191     if (jj_done) return true;
4192     Token * xsp;
4193     xsp = jj_scanpos;
4194     if (jj_3R_708()) {
4195     jj_scanpos = xsp;
4196     if (jj_3R_709()) {
4197     jj_scanpos = xsp;
4198     if (jj_3R_710()) {
4199     jj_scanpos = xsp;
4200     if (jj_3R_711()) {
4201     jj_scanpos = xsp;
4202     if (jj_3R_712()) {
4203     jj_scanpos = xsp;
4204     if (jj_3R_713()) {
4205     jj_scanpos = xsp;
4206     if (jj_3R_714()) {
4207     jj_scanpos = xsp;
4208     if (jj_3R_715()) {
4209     jj_scanpos = xsp;
4210     if (jj_3R_716()) {
4211     jj_scanpos = xsp;
4212     if (jj_3R_717()) {
4213     jj_scanpos = xsp;
4214     if (jj_3R_718()) {
4215     jj_scanpos = xsp;
4216     if (jj_3_104()) {
4217     jj_scanpos = xsp;
4218     if (jj_3R_719()) return true;
4219     }
4220     }
4221     }
4222     }
4223     }
4224     }
4225     }
4226     }
4227     }
4228     }
4229     }
4230     }
4231     return false;
4232   }
4233
4234  inline bool jj_3R_709()
4235  {
4236     if (jj_done) return true;
4237     if (jj_3R_519()) return true;
4238     return false;
4239   }
4240
4241  inline bool jj_3R_163()
4242  {
4243     if (jj_done) return true;
4244     if (jj_3R_85()) return true;
4245     return false;
4246   }
4247
4248  inline bool jj_3R_252()
4249  {
4250     if (jj_done) return true;
4251     if (jj_3R_364()) return true;
4252     return false;
4253   }
4254
4255  inline bool jj_3R_162()
4256  {
4257     if (jj_done) return true;
4258     if (jj_3R_84()) return true;
4259     return false;
4260   }
4261
4262  inline bool jj_3R_69()
4263  {
4264     if (jj_done) return true;
4265     Token * xsp;
4266     xsp = jj_scanpos;
4267     if (jj_3R_162()) {
4268     jj_scanpos = xsp;
4269     if (jj_3R_163()) return true;
4270     }
4271     return false;
4272   }
4273
4274  inline bool jj_3R_522()
4275  {
4276     if (jj_done) return true;
4277     if (jj_scan_token(AFTER_T)) return true;
4278     if (jj_3R_59()) return true;
4279     return false;
4280   }
4281
4282  inline bool jj_3R_472()
4283  {
4284     if (jj_done) return true;
4285     if (jj_3R_535()) return true;
4286     if (jj_scan_token(COLON_T)) return true;
4287     if (jj_3R_60()) return true;
4288     return false;
4289   }
4290
4291  inline bool jj_3R_138()
4292  {
4293     if (jj_done) return true;
4294     if (jj_scan_token(PROTECTED_T)) return true;
4295     if (jj_scan_token(BODY_T)) return true;
4296     if (jj_3R_679()) return true;
4297     if (jj_scan_token(END_T)) return true;
4298     if (jj_scan_token(PROTECTED_T)) return true;
4299     if (jj_scan_token(BODY_T)) return true;
4300     Token * xsp;
4301     xsp = jj_scanpos;
4302     if (jj_3R_680()) jj_scanpos = xsp;
4303     return false;
4304   }
4305
4306  inline bool jj_3R_497()
4307  {
4308     if (jj_done) return true;
4309     if (jj_scan_token(COMMA_T)) return true;
4310     if (jj_3R_446()) return true;
4311     return false;
4312   }
4313
4314  inline bool jj_3R_381()
4315  {
4316     if (jj_done) return true;
4317     if (jj_scan_token(DISCONNECT_T)) return true;
4318     if (jj_3R_472()) return true;
4319     if (jj_scan_token(AFTER_T)) return true;
4320     if (jj_3R_59()) return true;
4321     if (jj_scan_token(SEMI_T)) return true;
4322     return false;
4323   }
4324
4325  inline bool jj_3R_460()
4326  {
4327     if (jj_done) return true;
4328     if (jj_scan_token(VARASSIGN_T)) return true;
4329     if (jj_3R_59()) return true;
4330     return false;
4331   }
4332
4333  inline bool jj_3R_239()
4334  {
4335     if (jj_done) return true;
4336     if (jj_scan_token(DOWNTO_T)) return true;
4337     return false;
4338   }
4339
4340  inline bool jj_3R_110()
4341  {
4342     if (jj_done) return true;
4343     Token * xsp;
4344     xsp = jj_scanpos;
4345     if (jj_3R_238()) {
4346     jj_scanpos = xsp;
4347     if (jj_3R_239()) return true;
4348     }
4349     return false;
4350   }
4351
4352  inline bool jj_3R_238()
4353  {
4354     if (jj_done) return true;
4355     if (jj_scan_token(TO_T)) return true;
4356     return false;
4357   }
4358
4359  inline bool jj_3R_569()
4360  {
4361     if (jj_done) return true;
4362     if (jj_3R_310()) return true;
4363     return false;
4364   }
4365
4366  inline bool jj_3R_446()
4367  {
4368     if (jj_done) return true;
4369     if (jj_3R_59()) return true;
4370     Token * xsp;
4371     xsp = jj_scanpos;
4372     if (jj_3R_522()) jj_scanpos = xsp;
4373     return false;
4374   }
4375
4376  inline bool jj_3R_568()
4377  {
4378     if (jj_done) return true;
4379     if (jj_3R_70()) return true;
4380     return false;
4381   }
4382
4383  inline bool jj_3R_515()
4384  {
4385     if (jj_done) return true;
4386     Token * xsp;
4387     xsp = jj_scanpos;
4388     if (jj_3R_568()) {
4389     jj_scanpos = xsp;
4390     if (jj_3R_569()) return true;
4391     }
4392     return false;
4393   }
4394
4395  inline bool jj_3R_407()
4396  {
4397     if (jj_done) return true;
4398     if (jj_scan_token(UNAFFECTED_T)) return true;
4399     return false;
4400   }
4401
4402  inline bool jj_3R_318()
4403  {
4404     if (jj_done) return true;
4405     Token * xsp;
4406     xsp = jj_scanpos;
4407     if (jj_3R_406()) {
4408     jj_scanpos = xsp;
4409     if (jj_3R_407()) return true;
4410     }
4411     return false;
4412   }
4413
4414  inline bool jj_3R_406()
4415  {
4416     if (jj_done) return true;
4417     if (jj_3R_446()) return true;
4418     Token * xsp;
4419     while (true) {
4420       xsp = jj_scanpos;
4421       if (jj_3R_497()) { jj_scanpos = xsp; break; }
4422     }
4423     return false;
4424   }
4425
4426  inline bool jj_3R_553()
4427  {
4428     if (jj_done) return true;
4429     if (jj_scan_token(REJECT_T)) return true;
4430     if (jj_3R_59()) return true;
4431     return false;
4432   }
4433
4434  inline bool jj_3R_251()
4435  {
4436     if (jj_done) return true;
4437     if (jj_3R_70()) return true;
4438     if (jj_scan_token(COLON_T)) return true;
4439     return false;
4440   }
4441
4442  inline bool jj_3R_496()
4443  {
4444     if (jj_done) return true;
4445     Token * xsp;
4446     xsp = jj_scanpos;
4447     if (jj_3R_553()) jj_scanpos = xsp;
4448     if (jj_scan_token(INERTIAL_T)) return true;
4449     return false;
4450   }
4451
4452  inline bool jj_3R_118()
4453  {
4454     if (jj_done) return true;
4455     Token * xsp;
4456     xsp = jj_scanpos;
4457     if (jj_3R_251()) jj_scanpos = xsp;
4458     if (jj_scan_token(WAIT_T)) return true;
4459     xsp = jj_scanpos;
4460     if (jj_3R_252()) jj_scanpos = xsp;
4461     xsp = jj_scanpos;
4462     if (jj_3R_253()) jj_scanpos = xsp;
4463     xsp = jj_scanpos;
4464     if (jj_3R_254()) jj_scanpos = xsp;
4465     if (jj_scan_token(SEMI_T)) return true;
4466     return false;
4467   }
4468
4469  inline bool jj_3_28()
4470  {
4471     if (jj_done) return true;
4472     if (jj_3R_83()) return true;
4473     return false;
4474   }
4475
4476  inline bool jj_3R_405()
4477  {
4478     if (jj_done) return true;
4479     Token * xsp;
4480     xsp = jj_scanpos;
4481     if (jj_3R_495()) {
4482     jj_scanpos = xsp;
4483     if (jj_3R_496()) return true;
4484     }
4485     return false;
4486   }
4487
4488  inline bool jj_3R_495()
4489  {
4490     if (jj_done) return true;
4491     if (jj_scan_token(TRANSPORT_T)) return true;
4492     return false;
4493   }
4494
4495  inline bool jj_3_27()
4496  {
4497     if (jj_done) return true;
4498     if (jj_3R_82()) return true;
4499     return false;
4500   }
4501
4502  inline bool jj_3R_277()
4503  {
4504     if (jj_done) return true;
4505     if (jj_3R_83()) return true;
4506     return false;
4507   }
4508
4509  inline bool jj_3R_156()
4510  {
4511     if (jj_done) return true;
4512     if (jj_scan_token(COMMA_T)) return true;
4513     if (jj_3R_155()) return true;
4514     return false;
4515   }
4516
4517  inline bool jj_3R_134()
4518  {
4519     if (jj_done) return true;
4520     Token * xsp;
4521     xsp = jj_scanpos;
4522     if (jj_3R_276()) {
4523     jj_scanpos = xsp;
4524     if (jj_3R_277()) return true;
4525     }
4526     return false;
4527   }
4528
4529  inline bool jj_3R_276()
4530  {
4531     if (jj_done) return true;
4532     if (jj_3R_82()) return true;
4533     return false;
4534   }
4535
4536  inline bool jj_3R_463()
4537  {
4538     if (jj_done) return true;
4539     if (jj_scan_token(VARASSIGN_T)) return true;
4540     if (jj_3R_59()) return true;
4541     return false;
4542   }
4543
4544  inline bool jj_3R_375()
4545  {
4546     if (jj_done) return true;
4547     Token * xsp;
4548     xsp = jj_scanpos;
4549     if (jj_scan_token(101)) jj_scanpos = xsp;
4550     if (jj_scan_token(VARIABLE_T)) return true;
4551     if (jj_3R_197()) return true;
4552     if (jj_scan_token(COLON_T)) return true;
4553     if (jj_3R_85()) return true;
4554     xsp = jj_scanpos;
4555     if (jj_3R_463()) jj_scanpos = xsp;
4556     if (jj_scan_token(SEMI_T)) return true;
4557     return false;
4558   }
4559
4560  inline bool jj_3R_474()
4561  {
4562     if (jj_done) return true;
4563     if (jj_scan_token(COMMA_T)) return true;
4564     if (jj_3R_473()) return true;
4565     return false;
4566   }
4567
4568  inline bool jj_3R_706()
4569  {
4570     if (jj_done) return true;
4571     if (jj_scan_token(ARRAY_T)) return true;
4572     if (jj_3R_83()) return true;
4573     if (jj_scan_token(OF_T)) return true;
4574     if (jj_3R_85()) return true;
4575     return false;
4576   }
4577
4578  inline bool jj_3R_441()
4579  {
4580     if (jj_done) return true;
4581     if (jj_3R_521()) return true;
4582     return false;
4583   }
4584
4585  inline bool jj_3_102()
4586  {
4587     if (jj_done) return true;
4588     if (jj_3R_70()) return true;
4589     if (jj_scan_token(COLON_T)) return true;
4590     return false;
4591   }
4592
4593  inline bool jj_3R_362()
4594  {
4595     if (jj_done) return true;
4596     Token * xsp;
4597     xsp = jj_scanpos;
4598     if (jj_3R_440()) {
4599     jj_scanpos = xsp;
4600     if (jj_3R_441()) return true;
4601     }
4602     return false;
4603   }
4604
4605  inline bool jj_3R_440()
4606  {
4607     if (jj_done) return true;
4608     Token * xsp;
4609     xsp = jj_scanpos;
4610     if (jj_3_102()) jj_scanpos = xsp;
4611     if (jj_3R_115()) return true;
4612     if (jj_scan_token(VARASSIGN_T)) return true;
4613     if (jj_3R_59()) return true;
4614     if (jj_scan_token(SEMI_T)) return true;
4615     return false;
4616   }
4617
4618  inline bool jj_3R_373()
4619  {
4620     if (jj_done) return true;
4621     if (jj_scan_token(CONSTANT_T)) return true;
4622     if (jj_3R_197()) return true;
4623     if (jj_scan_token(COLON_T)) return true;
4624     if (jj_3R_85()) return true;
4625     Token * xsp;
4626     xsp = jj_scanpos;
4627     if (jj_3R_460()) jj_scanpos = xsp;
4628     if (jj_scan_token(SEMI_T)) return true;
4629     return false;
4630   }
4631
4632  inline bool jj_3_26()
4633  {
4634     if (jj_done) return true;
4635     if (jj_3R_81()) return true;
4636     return false;
4637   }
4638
4639  inline bool jj_3R_380()
4640  {
4641     if (jj_done) return true;
4642     if (jj_scan_token(FOR_T)) return true;
4643     if (jj_3R_178()) return true;
4644     if (jj_3R_332()) return true;
4645     if (jj_scan_token(SEMI_T)) return true;
4646     return false;
4647   }
4648
4649  inline bool jj_3R_567()
4650  {
4651     if (jj_done) return true;
4652     if (jj_3R_333()) return true;
4653     return false;
4654   }
4655
4656  inline bool jj_3R_382()
4657  {
4658     if (jj_done) return true;
4659     if (jj_scan_token(USE_T)) return true;
4660     if (jj_3R_473()) return true;
4661     Token * xsp;
4662     while (true) {
4663       xsp = jj_scanpos;
4664       if (jj_3R_474()) { jj_scanpos = xsp; break; }
4665     }
4666     if (jj_scan_token(SEMI_T)) return true;
4667     return false;
4668   }
4669
4670  inline bool jj_3R_566()
4671  {
4672     if (jj_done) return true;
4673     if (jj_3R_81()) return true;
4674     return false;
4675   }
4676
4677  inline bool jj_3R_502()
4678  {
4679     if (jj_done) return true;
4680     Token * xsp;
4681     xsp = jj_scanpos;
4682     if (jj_3R_566()) {
4683     jj_scanpos = xsp;
4684     if (jj_3R_567()) return true;
4685     }
4686     return false;
4687   }
4688
4689  inline bool jj_3R_63()
4690  {
4691     if (jj_done) return true;
4692     if (jj_scan_token(ARRAY_T)) return true;
4693     if (jj_scan_token(LPAREN_T)) return true;
4694     if (jj_3R_155()) return true;
4695     Token * xsp;
4696     while (true) {
4697       xsp = jj_scanpos;
4698       if (jj_3R_156()) { jj_scanpos = xsp; break; }
4699     }
4700     if (jj_scan_token(RPAREN_T)) return true;
4701     if (jj_scan_token(OF_T)) return true;
4702     if (jj_3R_85()) return true;
4703     return false;
4704   }
4705
4706  inline bool jj_3R_158()
4707  {
4708     if (jj_done) return true;
4709     if (jj_3R_60()) return true;
4710     return false;
4711   }
4712
4713  inline bool jj_3R_633()
4714  {
4715     if (jj_done) return true;
4716     if (jj_3R_655()) return true;
4717     return false;
4718   }
4719
4720  inline bool jj_3_101()
4721  {
4722     if (jj_done) return true;
4723     if (jj_3R_138()) return true;
4724     return false;
4725   }
4726
4727  inline bool jj_3R_632()
4728  {
4729     if (jj_done) return true;
4730     if (jj_3R_654()) return true;
4731     return false;
4732   }
4733
4734  inline bool jj_3R_631()
4735  {
4736     if (jj_done) return true;
4737     if (jj_3R_653()) return true;
4738     return false;
4739   }
4740
4741  inline bool jj_3R_630()
4742  {
4743     if (jj_done) return true;
4744     if (jj_3R_652()) return true;
4745     return false;
4746   }
4747
4748  inline bool jj_3R_629()
4749  {
4750     if (jj_done) return true;
4751     if (jj_3R_651()) return true;
4752     return false;
4753   }
4754
4755  inline bool jj_3R_577()
4756  {
4757     if (jj_done) return true;
4758     Token * xsp;
4759     xsp = jj_scanpos;
4760     if (jj_3R_629()) {
4761     jj_scanpos = xsp;
4762     if (jj_3R_630()) {
4763     jj_scanpos = xsp;
4764     if (jj_3R_631()) {
4765     jj_scanpos = xsp;
4766     if (jj_3R_632()) {
4767     jj_scanpos = xsp;
4768     if (jj_3_101()) {
4769     jj_scanpos = xsp;
4770     if (jj_3R_633()) return true;
4771     }
4772     }
4773     }
4774     }
4775     }
4776     return false;
4777   }
4778
4779  inline bool jj_3_25()
4780  {
4781     if (jj_done) return true;
4782     if (jj_scan_token(WHEN_T)) return true;
4783     if (jj_3R_80()) return true;
4784     if (jj_scan_token(ELSE_T)) return true;
4785     return false;
4786   }
4787
4788  inline bool jj_3R_350()
4789  {
4790     if (jj_done) return true;
4791     if (jj_scan_token(CONFIGURATION_T)) return true;
4792     if (jj_3R_70()) return true;
4793     return false;
4794   }
4795
4796  inline bool jj_3_97()
4797  {
4798     if (jj_done) return true;
4799     if (jj_3R_134()) return true;
4800     return false;
4801   }
4802
4803  inline bool jj_3R_459()
4804  {
4805     if (jj_done) return true;
4806     if (jj_3R_526()) return true;
4807     return false;
4808   }
4809
4810  inline bool jj_3_100()
4811  {
4812     if (jj_done) return true;
4813     if (jj_3R_137()) return true;
4814     return false;
4815   }
4816
4817  inline bool jj_3R_371()
4818  {
4819     if (jj_done) return true;
4820     Token * xsp;
4821     xsp = jj_scanpos;
4822     if (jj_3_100()) {
4823     jj_scanpos = xsp;
4824     if (jj_3R_459()) return true;
4825     }
4826     return false;
4827   }
4828
4829  inline bool jj_3R_320()
4830  {
4831     if (jj_done) return true;
4832     if (jj_scan_token(WHEN_T)) return true;
4833     if (jj_3R_80()) return true;
4834     return false;
4835   }
4836
4837  inline bool jj_3R_106()
4838  {
4839     if (jj_done) return true;
4840     if (jj_3R_60()) return true;
4841     if (jj_scan_token(LPAREN_T)) return true;
4842     if (jj_3R_59()) return true;
4843     if (jj_scan_token(RPAREN_T)) return true;
4844     return false;
4845   }
4846
4847  inline bool jj_3R_319()
4848  {
4849     if (jj_done) return true;
4850     if (jj_scan_token(WHEN_T)) return true;
4851     if (jj_3R_80()) return true;
4852     if (jj_scan_token(ELSE_T)) return true;
4853     if (jj_3R_318()) return true;
4854     return false;
4855   }
4856
4857  inline bool jj_3_99()
4858  {
4859     if (jj_done) return true;
4860     if (jj_3R_135()) return true;
4861     if (jj_3R_136()) return true;
4862     return false;
4863   }
4864
4865  inline bool jj_3R_185()
4866  {
4867     if (jj_done) return true;
4868     if (jj_3R_134()) return true;
4869     return false;
4870   }
4871
4872  inline bool jj_3R_168()
4873  {
4874     if (jj_done) return true;
4875     if (jj_3R_318()) return true;
4876     Token * xsp;
4877     while (true) {
4878       xsp = jj_scanpos;
4879       if (jj_3R_319()) { jj_scanpos = xsp; break; }
4880     }
4881     xsp = jj_scanpos;
4882     if (jj_3R_320()) jj_scanpos = xsp;
4883     return false;
4884   }
4885
4886  inline bool jj_3R_366()
4887  {
4888     if (jj_done) return true;
4889     if (jj_scan_token(FOR_T)) return true;
4890     if (jj_3R_59()) return true;
4891     return false;
4892   }
4893
4894  inline bool jj_3R_72()
4895  {
4896     if (jj_done) return true;
4897     if (jj_3R_115()) return true;
4898     if (jj_scan_token(LESSTHAN_T)) return true;
4899     if (jj_3R_167()) return true;
4900     if (jj_3R_168()) return true;
4901     if (jj_scan_token(SEMI_T)) return true;
4902     return false;
4903   }
4904
4905  inline bool jj_3R_130()
4906  {
4907     if (jj_done) return true;
4908     if (jj_3R_136()) return true;
4909     Token * xsp;
4910     while (true) {
4911       xsp = jj_scanpos;
4912       if (jj_3_99()) { jj_scanpos = xsp; break; }
4913     }
4914     return false;
4915   }
4916
4917  inline bool jj_3R_247()
4918  {
4919     if (jj_done) return true;
4920     if (jj_3R_109()) return true;
4921     return false;
4922   }
4923
4924  inline bool jj_3R_365()
4925  {
4926     if (jj_done) return true;
4927     if (jj_scan_token(UNTIL_T)) return true;
4928     if (jj_3R_80()) return true;
4929     return false;
4930   }
4931
4932  inline bool jj_3R_115()
4933  {
4934     if (jj_done) return true;
4935     Token * xsp;
4936     xsp = jj_scanpos;
4937     if (jj_3R_246()) {
4938     jj_scanpos = xsp;
4939     if (jj_3R_247()) return true;
4940     }
4941     return false;
4942   }
4943
4944  inline bool jj_3_98()
4945  {
4946     if (jj_done) return true;
4947     if (jj_3R_60()) return true;
4948     return false;
4949   }
4950
4951  inline bool jj_3R_246()
4952  {
4953     if (jj_done) return true;
4954     if (jj_3R_60()) return true;
4955     return false;
4956   }
4957
4958  inline bool jj_3_96()
4959  {
4960     if (jj_done) return true;
4961     if (jj_3R_60()) return true;
4962     return false;
4963   }
4964
4965  inline bool jj_3R_218()
4966  {
4967     if (jj_done) return true;
4968     if (jj_scan_token(ALL_T)) return true;
4969     return false;
4970   }
4971
4972  inline bool jj_3R_80()
4973  {
4974     if (jj_done) return true;
4975     if (jj_3R_59()) return true;
4976     return false;
4977   }
4978
4979  inline bool jj_3R_217()
4980  {
4981     if (jj_done) return true;
4982     if (jj_3R_310()) return true;
4983     return false;
4984   }
4985
4986  inline bool jj_3R_216()
4987  {
4988     if (jj_done) return true;
4989     if (jj_3R_352()) return true;
4990     return false;
4991   }
4992
4993  inline bool jj_3_24()
4994  {
4995     if (jj_done) return true;
4996     if (jj_3R_79()) return true;
4997     return false;
4998   }
4999
5000  inline bool jj_3R_215()
5001  {
5002     if (jj_done) return true;
5003     if (jj_3R_60()) return true;
5004     return false;
5005   }
5006
5007  inline bool jj_3R_100()
5008  {
5009     if (jj_done) return true;
5010     Token * xsp;
5011     xsp = jj_scanpos;
5012     if (jj_3R_215()) {
5013     jj_scanpos = xsp;
5014     if (jj_3R_216()) {
5015     jj_scanpos = xsp;
5016     if (jj_3R_217()) {
5017     jj_scanpos = xsp;
5018     if (jj_3R_218()) return true;
5019     }
5020     }
5021     }
5022     return false;
5023   }
5024
5025  inline bool jj_3_23()
5026  {
5027     if (jj_done) return true;
5028     if (jj_3R_78()) return true;
5029     return false;
5030   }
5031
5032  inline bool jj_3R_184()
5033  {
5034     if (jj_done) return true;
5035     if (jj_3R_60()) return true;
5036     return false;
5037   }
5038
5039  inline bool jj_3_22()
5040  {
5041     if (jj_done) return true;
5042     if (jj_3R_77()) return true;
5043     return false;
5044   }
5045
5046  inline bool jj_3R_85()
5047  {
5048     if (jj_done) return true;
5049     if (jj_3R_60()) return true;
5050     Token * xsp;
5051     xsp = jj_scanpos;
5052     if (jj_3R_184()) jj_scanpos = xsp;
5053     xsp = jj_scanpos;
5054     if (jj_3R_185()) jj_scanpos = xsp;
5055     return false;
5056   }
5057
5058  inline bool jj_3R_76()
5059  {
5060     if (jj_done) return true;
5061     if (jj_3R_70()) return true;
5062     if (jj_scan_token(COLON_T)) return true;
5063     return false;
5064   }
5065
5066  inline bool jj_3_21()
5067  {
5068     if (jj_done) return true;
5069     Token * xsp;
5070     xsp = jj_scanpos;
5071     if (jj_3R_76()) jj_scanpos = xsp;
5072     xsp = jj_scanpos;
5073     if (jj_scan_token(79)) jj_scanpos = xsp;
5074     if (jj_scan_token(ASSERT_T)) return true;
5075     return false;
5076   }
5077
5078  inline bool jj_3R_561()
5079  {
5080     if (jj_done) return true;
5081     if (jj_3R_79()) return true;
5082     return false;
5083   }
5084
5085  inline bool jj_3R_560()
5086  {
5087     if (jj_done) return true;
5088     if (jj_3R_78()) return true;
5089     return false;
5090   }
5091
5092  inline bool jj_3_20()
5093  {
5094     if (jj_done) return true;
5095     if (jj_3R_75()) return true;
5096     return false;
5097   }
5098
5099  inline bool jj_3R_559()
5100  {
5101     if (jj_done) return true;
5102     if (jj_3R_77()) return true;
5103     return false;
5104   }
5105
5106  inline bool jj_3R_74()
5107  {
5108     if (jj_done) return true;
5109     if (jj_3R_70()) return true;
5110     if (jj_scan_token(COLON_T)) return true;
5111     return false;
5112   }
5113
5114  inline bool jj_3R_372()
5115  {
5116     if (jj_done) return true;
5117     if (jj_scan_token(SUBTYPE_T)) return true;
5118     if (jj_3R_70()) return true;
5119     if (jj_scan_token(IS_T)) return true;
5120     if (jj_3R_85()) return true;
5121     if (jj_scan_token(SEMI_T)) return true;
5122     return false;
5123   }
5124
5125  inline bool jj_3_19()
5126  {
5127     if (jj_done) return true;
5128     Token * xsp;
5129     xsp = jj_scanpos;
5130     if (jj_3R_74()) jj_scanpos = xsp;
5131     xsp = jj_scanpos;
5132     if (jj_scan_token(79)) jj_scanpos = xsp;
5133     if (jj_scan_token(PROCESS_T)) return true;
5134     return false;
5135   }
5136
5137  inline bool jj_3R_627()
5138  {
5139     if (jj_done) return true;
5140     if (jj_3R_113()) return true;
5141     return false;
5142   }
5143
5144  inline bool jj_3R_572()
5145  {
5146     if (jj_done) return true;
5147     Token * xsp;
5148     while (true) {
5149       xsp = jj_scanpos;
5150       if (jj_3R_627()) { jj_scanpos = xsp; break; }
5151     }
5152     return false;
5153   }
5154
5155  inline bool jj_3R_558()
5156  {
5157     if (jj_done) return true;
5158     if (jj_3R_88()) return true;
5159     return false;
5160   }
5161
5162  inline bool jj_3R_73()
5163  {
5164     if (jj_done) return true;
5165     if (jj_3R_70()) return true;
5166     if (jj_scan_token(COLON_T)) return true;
5167     return false;
5168   }
5169
5170  inline bool jj_3_18()
5171  {
5172     if (jj_done) return true;
5173     Token * xsp;
5174     xsp = jj_scanpos;
5175     if (jj_3R_73()) jj_scanpos = xsp;
5176     if (jj_scan_token(BLOCK_T)) return true;
5177     return false;
5178   }
5179
5180  inline bool jj_3_95()
5181  {
5182     if (jj_done) return true;
5183     if (jj_3R_133()) return true;
5184     return false;
5185   }
5186
5187  inline bool jj_3R_516()
5188  {
5189     if (jj_done) return true;
5190     if (jj_scan_token(LPAREN_T)) return true;
5191     if (jj_3R_313()) return true;
5192     if (jj_scan_token(RPAREN_T)) return true;
5193     return false;
5194   }
5195
5196  inline bool jj_3R_557()
5197  {
5198     if (jj_done) return true;
5199     if (jj_3R_615()) return true;
5200     return false;
5201   }
5202
5203  inline bool jj_3_94()
5204  {
5205     if (jj_done) return true;
5206     if (jj_3R_132()) return true;
5207     return false;
5208   }
5209
5210  inline bool jj_3R_556()
5211  {
5212     if (jj_done) return true;
5213     if (jj_3R_75()) return true;
5214     return false;
5215   }
5216
5217  inline bool jj_3R_555()
5218  {
5219     if (jj_done) return true;
5220     if (jj_3R_89()) return true;
5221     return false;
5222   }
5223
5224  inline bool jj_3R_554()
5225  {
5226     if (jj_done) return true;
5227     if (jj_3R_614()) return true;
5228     return false;
5229   }
5230
5231  inline bool jj_3R_498()
5232  {
5233     if (jj_done) return true;
5234     Token * xsp;
5235     xsp = jj_scanpos;
5236     if (jj_3R_554()) {
5237     jj_scanpos = xsp;
5238     if (jj_3R_555()) {
5239     jj_scanpos = xsp;
5240     if (jj_3R_556()) {
5241     jj_scanpos = xsp;
5242     if (jj_3R_557()) {
5243     jj_scanpos = xsp;
5244     if (jj_3R_558()) {
5245     jj_scanpos = xsp;
5246     if (jj_3R_559()) {
5247     jj_scanpos = xsp;
5248     if (jj_3R_560()) {
5249     jj_scanpos = xsp;
5250     if (jj_3R_561()) {
5251     jj_scanpos = xsp;
5252     if (jj_scan_token(186)) return true;
5253     }
5254     }
5255     }
5256     }
5257     }
5258     }
5259     }
5260     }
5261     return false;
5262   }
5263
5264  inline bool jj_3R_518()
5265  {
5266     if (jj_done) return true;
5267     if (jj_scan_token(LPAREN_T)) return true;
5268     if (jj_3R_570()) return true;
5269     if (jj_scan_token(RPAREN_T)) return true;
5270     return false;
5271   }
5272
5273  inline bool jj_3_17()
5274  {
5275     if (jj_done) return true;
5276     if (jj_3R_72()) return true;
5277     return false;
5278   }
5279
5280  inline bool jj_3R_173()
5281  {
5282     if (jj_done) return true;
5283     if (jj_3R_325()) return true;
5284     return false;
5285   }
5286
5287  inline bool jj_3R_517()
5288  {
5289     if (jj_done) return true;
5290     Token * xsp;
5291     xsp = jj_scanpos;
5292     if (jj_scan_token(84)) {
5293     jj_scanpos = xsp;
5294     if (jj_scan_token(52)) return true;
5295     }
5296     return false;
5297   }
5298
5299  inline bool jj_3R_172()
5300  {
5301     if (jj_done) return true;
5302     if (jj_3R_72()) return true;
5303     return false;
5304   }
5305
5306  inline bool jj_3_16()
5307  {
5308     if (jj_done) return true;
5309     if (jj_3R_70()) return true;
5310     if (jj_scan_token(COLON_T)) return true;
5311     return false;
5312   }
5313
5314  inline bool jj_3R_434()
5315  {
5316     if (jj_done) return true;
5317     Token * xsp;
5318     xsp = jj_scanpos;
5319     if (jj_3R_517()) jj_scanpos = xsp;
5320     if (jj_scan_token(FUNCTION_T)) return true;
5321     if (jj_3R_515()) return true;
5322     xsp = jj_scanpos;
5323     if (jj_3R_518()) jj_scanpos = xsp;
5324     if (jj_scan_token(RETURN_T)) return true;
5325     if (jj_3R_158()) return true;
5326     return false;
5327   }
5328
5329  inline bool jj_3R_77()
5330  {
5331     if (jj_done) return true;
5332     Token * xsp;
5333     xsp = jj_scanpos;
5334     if (jj_3_16()) jj_scanpos = xsp;
5335     xsp = jj_scanpos;
5336     if (jj_scan_token(79)) jj_scanpos = xsp;
5337     xsp = jj_scanpos;
5338     if (jj_3R_172()) {
5339     jj_scanpos = xsp;
5340     if (jj_3R_173()) return true;
5341     }
5342     return false;
5343   }
5344
5345  inline bool jj_3_15()
5346  {
5347     if (jj_done) return true;
5348     if (jj_3R_70()) return true;
5349     if (jj_scan_token(COLON_T)) return true;
5350     return false;
5351   }
5352
5353  inline bool jj_3R_79()
5354  {
5355     if (jj_done) return true;
5356     Token * xsp;
5357     xsp = jj_scanpos;
5358     if (jj_3_15()) jj_scanpos = xsp;
5359     xsp = jj_scanpos;
5360     if (jj_scan_token(79)) jj_scanpos = xsp;
5361     if (jj_3R_177()) return true;
5362     if (jj_scan_token(SEMI_T)) return true;
5363     return false;
5364   }
5365
5366  inline bool jj_3_14()
5367  {
5368     if (jj_done) return true;
5369     if (jj_3R_70()) return true;
5370     if (jj_scan_token(COLON_T)) return true;
5371     return false;
5372   }
5373
5374  inline bool jj_3_13()
5375  {
5376     if (jj_done) return true;
5377     if (jj_3R_71()) return true;
5378     return false;
5379   }
5380
5381  inline bool jj_3R_88()
5382  {
5383     if (jj_done) return true;
5384     Token * xsp;
5385     xsp = jj_scanpos;
5386     if (jj_3_14()) jj_scanpos = xsp;
5387     xsp = jj_scanpos;
5388     if (jj_scan_token(79)) jj_scanpos = xsp;
5389     if (jj_3R_188()) return true;
5390     if (jj_scan_token(SEMI_T)) return true;
5391     return false;
5392   }
5393
5394  inline bool jj_3R_678()
5395  {
5396     if (jj_done) return true;
5397     if (jj_3R_693()) return true;
5398     return false;
5399   }
5400
5401  inline bool jj_3R_470()
5402  {
5403     if (jj_done) return true;
5404     if (jj_3R_70()) return true;
5405     return false;
5406   }
5407
5408  inline bool jj_3R_347()
5409  {
5410     if (jj_done) return true;
5411     Token * xsp;
5412     xsp = jj_scanpos;
5413     if (jj_3R_433()) {
5414     jj_scanpos = xsp;
5415     if (jj_3R_434()) return true;
5416     }
5417     return false;
5418   }
5419
5420  inline bool jj_3R_433()
5421  {
5422     if (jj_done) return true;
5423     if (jj_scan_token(PROCEDURE_T)) return true;
5424     if (jj_3R_515()) return true;
5425     Token * xsp;
5426     xsp = jj_scanpos;
5427     if (jj_3R_516()) jj_scanpos = xsp;
5428     xsp = jj_scanpos;
5429     if (jj_3_94()) jj_scanpos = xsp;
5430     xsp = jj_scanpos;
5431     if (jj_3_95()) jj_scanpos = xsp;
5432     if (jj_3R_425()) return true;
5433     return false;
5434   }
5435
5436  inline bool jj_3R_677()
5437  {
5438     if (jj_done) return true;
5439     if (jj_3R_692()) return true;
5440     return false;
5441   }
5442
5443  inline bool jj_3R_652()
5444  {
5445     if (jj_done) return true;
5446     Token * xsp;
5447     xsp = jj_scanpos;
5448     if (jj_3R_677()) {
5449     jj_scanpos = xsp;
5450     if (jj_3R_678()) return true;
5451     }
5452     return false;
5453   }
5454
5455  inline bool jj_3R_176()
5456  {
5457     if (jj_done) return true;
5458     if (jj_3R_329()) return true;
5459     return false;
5460   }
5461
5462  inline bool jj_3R_175()
5463  {
5464     if (jj_done) return true;
5465     if (jj_3R_71()) return true;
5466     return false;
5467   }
5468
5469  inline bool jj_3R_628()
5470  {
5471     if (jj_done) return true;
5472     Token * xsp;
5473     xsp = jj_scanpos;
5474     if (jj_scan_token(46)) {
5475     jj_scanpos = xsp;
5476     if (jj_scan_token(80)) return true;
5477     }
5478     return false;
5479   }
5480
5481  inline bool jj_3R_178()
5482  {
5483     if (jj_done) return true;
5484     if (jj_3R_331()) return true;
5485     if (jj_scan_token(COLON_T)) return true;
5486     if (jj_3R_60()) return true;
5487     return false;
5488   }
5489
5490  inline bool jj_3R_626()
5491  {
5492     if (jj_done) return true;
5493     if (jj_3R_650()) return true;
5494     return false;
5495   }
5496
5497  inline bool jj_3R_571()
5498  {
5499     if (jj_done) return true;
5500     Token * xsp;
5501     while (true) {
5502       xsp = jj_scanpos;
5503       if (jj_3R_626()) { jj_scanpos = xsp; break; }
5504     }
5505     return false;
5506   }
5507
5508  inline bool jj_3_92()
5509  {
5510     if (jj_done) return true;
5511     if (jj_3R_65()) return true;
5512     return false;
5513   }
5514
5515  inline bool jj_3R_674()
5516  {
5517     if (jj_done) return true;
5518     if (jj_3R_383()) return true;
5519     return false;
5520   }
5521
5522  inline bool jj_3R_673()
5523  {
5524     if (jj_done) return true;
5525     if (jj_3R_382()) return true;
5526     return false;
5527   }
5528
5529  inline bool jj_3R_78()
5530  {
5531     if (jj_done) return true;
5532     if (jj_3R_70()) return true;
5533     if (jj_scan_token(COLON_T)) return true;
5534     if (jj_3R_174()) return true;
5535     Token * xsp;
5536     xsp = jj_scanpos;
5537     if (jj_3R_175()) jj_scanpos = xsp;
5538     xsp = jj_scanpos;
5539     if (jj_3R_176()) jj_scanpos = xsp;
5540     if (jj_scan_token(SEMI_T)) return true;
5541     return false;
5542   }
5543
5544  inline bool jj_3_93()
5545  {
5546     if (jj_done) return true;
5547     if (jj_3R_66()) return true;
5548     return false;
5549   }
5550
5551  inline bool jj_3R_672()
5552  {
5553     if (jj_done) return true;
5554     if (jj_3R_379()) return true;
5555     return false;
5556   }
5557
5558  inline bool jj_3R_671()
5559  {
5560     if (jj_done) return true;
5561     if (jj_3R_65()) return true;
5562     return false;
5563   }
5564
5565  inline bool jj_3R_670()
5566  {
5567     if (jj_done) return true;
5568     if (jj_3R_377()) return true;
5569     return false;
5570   }
5571
5572  inline bool jj_3R_669()
5573  {
5574     if (jj_done) return true;
5575     if (jj_3R_376()) return true;
5576     return false;
5577   }
5578
5579  inline bool jj_3R_668()
5580  {
5581     if (jj_done) return true;
5582     if (jj_3R_375()) return true;
5583     return false;
5584   }
5585
5586  inline bool jj_3R_574()
5587  {
5588     if (jj_done) return true;
5589     if (jj_3R_515()) return true;
5590     return false;
5591   }
5592
5593  inline bool jj_3R_667()
5594  {
5595     if (jj_done) return true;
5596     if (jj_3R_373()) return true;
5597     return false;
5598   }
5599
5600  inline bool jj_3R_469()
5601  {
5602     if (jj_done) return true;
5603     if (jj_3R_532()) return true;
5604     return false;
5605   }
5606
5607  inline bool jj_3R_666()
5608  {
5609     if (jj_done) return true;
5610     if (jj_3R_372()) return true;
5611     return false;
5612   }
5613
5614  inline bool jj_3R_665()
5615  {
5616     if (jj_done) return true;
5617     if (jj_3R_519()) return true;
5618     return false;
5619   }
5620
5621  inline bool jj_3R_468()
5622  {
5623     if (jj_done) return true;
5624     if (jj_3R_67()) return true;
5625     return false;
5626   }
5627
5628  inline bool jj_3R_180()
5629  {
5630     if (jj_done) return true;
5631     if (jj_3R_333()) return true;
5632     return false;
5633   }
5634
5635  inline bool jj_3R_179()
5636  {
5637     if (jj_done) return true;
5638     if (jj_3R_332()) return true;
5639     if (jj_scan_token(SEMI_T)) return true;
5640     return false;
5641   }
5642
5643  inline bool jj_3R_664()
5644  {
5645     if (jj_done) return true;
5646     if (jj_3R_371()) return true;
5647     return false;
5648   }
5649
5650  inline bool jj_3R_187()
5651  {
5652     if (jj_done) return true;
5653     if (jj_scan_token(BAR_T)) return true;
5654     if (jj_3R_186()) return true;
5655     return false;
5656   }
5657
5658  inline bool jj_3R_663()
5659  {
5660     if (jj_done) return true;
5661     if (jj_3R_93()) return true;
5662     return false;
5663   }
5664
5665  inline bool jj_3R_650()
5666  {
5667     if (jj_done) return true;
5668     Token * xsp;
5669     xsp = jj_scanpos;
5670     if (jj_3R_663()) {
5671     jj_scanpos = xsp;
5672     if (jj_3R_664()) {
5673     jj_scanpos = xsp;
5674     if (jj_3R_665()) {
5675     jj_scanpos = xsp;
5676     if (jj_3R_666()) {
5677     jj_scanpos = xsp;
5678     if (jj_3R_667()) {
5679     jj_scanpos = xsp;
5680     if (jj_3R_668()) {
5681     jj_scanpos = xsp;
5682     if (jj_3R_669()) {
5683     jj_scanpos = xsp;
5684     if (jj_3R_670()) {
5685     jj_scanpos = xsp;
5686     if (jj_3R_671()) {
5687     jj_scanpos = xsp;
5688     if (jj_3R_672()) {
5689     jj_scanpos = xsp;
5690     if (jj_3R_673()) {
5691     jj_scanpos = xsp;
5692     if (jj_3_93()) {
5693     jj_scanpos = xsp;
5694     if (jj_3R_674()) return true;
5695     }
5696     }
5697     }
5698     }
5699     }
5700     }
5701     }
5702     }
5703     }
5704     }
5705     }
5706     }
5707     return false;
5708   }
5709
5710  inline bool jj_3R_378()
5711  {
5712     if (jj_done) return true;
5713     if (jj_scan_token(COMPONENT_T)) return true;
5714     if (jj_3R_70()) return true;
5715     Token * xsp;
5716     xsp = jj_scanpos;
5717     if (jj_scan_token(56)) jj_scanpos = xsp;
5718     xsp = jj_scanpos;
5719     if (jj_3R_468()) jj_scanpos = xsp;
5720     xsp = jj_scanpos;
5721     if (jj_3R_469()) jj_scanpos = xsp;
5722     if (jj_scan_token(END_T)) return true;
5723     if (jj_scan_token(COMPONENT_T)) return true;
5724     xsp = jj_scanpos;
5725     if (jj_3R_470()) jj_scanpos = xsp;
5726     if (jj_scan_token(SEMI_T)) return true;
5727     return false;
5728   }
5729
5730  inline bool jj_3R_462()
5731  {
5732     if (jj_done) return true;
5733     if (jj_scan_token(VARASSIGN_T)) return true;
5734     if (jj_3R_59()) return true;
5735     return false;
5736   }
5737
5738  inline bool jj_3R_81()
5739  {
5740     if (jj_done) return true;
5741     if (jj_scan_token(FOR_T)) return true;
5742     if (jj_3R_178()) return true;
5743     Token * xsp;
5744     xsp = jj_scanpos;
5745     if (jj_3R_179()) jj_scanpos = xsp;
5746     xsp = jj_scanpos;
5747     if (jj_3R_180()) jj_scanpos = xsp;
5748     if (jj_scan_token(END_T)) return true;
5749     if (jj_scan_token(FOR_T)) return true;
5750     if (jj_scan_token(SEMI_T)) return true;
5751     return false;
5752   }
5753
5754  inline bool jj_3_91()
5755  {
5756     if (jj_done) return true;
5757     if (jj_3R_131()) return true;
5758     return false;
5759   }
5760
5761  inline bool jj_3R_348()
5762  {
5763     if (jj_done) return true;
5764     Token * xsp;
5765     xsp = jj_scanpos;
5766     if (jj_3R_435()) {
5767     jj_scanpos = xsp;
5768     if (jj_scan_token(137)) return true;
5769     }
5770     return false;
5771   }
5772
5773  inline bool jj_3R_435()
5774  {
5775     if (jj_done) return true;
5776     if (jj_3R_519()) return true;
5777     return false;
5778   }
5779
5780  inline bool jj_3_12()
5781  {
5782     if (jj_done) return true;
5783     if (jj_3R_70()) return true;
5784     return false;
5785   }
5786
5787  inline bool jj_3_11()
5788  {
5789     if (jj_done) return true;
5790     if (jj_3R_69()) return true;
5791     return false;
5792   }
5793
5794  inline bool jj_3R_86()
5795  {
5796     if (jj_done) return true;
5797     if (jj_3R_186()) return true;
5798     Token * xsp;
5799     while (true) {
5800       xsp = jj_scanpos;
5801       if (jj_3R_187()) { jj_scanpos = xsp; break; }
5802     }
5803     return false;
5804   }
5805
5806  inline bool jj_3R_201()
5807  {
5808     if (jj_done) return true;
5809     if (jj_3R_347()) return true;
5810     if (jj_3R_348()) return true;
5811     return false;
5812   }
5813
5814  inline bool jj_3_10()
5815  {
5816     if (jj_done) return true;
5817     if (jj_3R_68()) return true;
5818     return false;
5819   }
5820
5821  inline bool jj_3R_337()
5822  {
5823     if (jj_done) return true;
5824     if (jj_scan_token(OTHER_T)) return true;
5825     return false;
5826   }
5827
5828  inline bool jj_3R_573()
5829  {
5830     if (jj_done) return true;
5831     if (jj_3R_628()) return true;
5832     return false;
5833   }
5834
5835  inline bool jj_3R_200()
5836  {
5837     if (jj_done) return true;
5838     if (jj_3R_131()) return true;
5839     return false;
5840   }
5841
5842  inline bool jj_3R_93()
5843  {
5844     if (jj_done) return true;
5845     Token * xsp;
5846     xsp = jj_scanpos;
5847     if (jj_3R_200()) {
5848     jj_scanpos = xsp;
5849     if (jj_3R_201()) return true;
5850     }
5851     return false;
5852   }
5853
5854  inline bool jj_3_90()
5855  {
5856     if (jj_done) return true;
5857     if (jj_3R_129()) return true;
5858     if (jj_3R_130()) return true;
5859     return false;
5860   }
5861
5862  inline bool jj_3R_624()
5863  {
5864     if (jj_done) return true;
5865     if (jj_3R_70()) return true;
5866     return false;
5867   }
5868
5869  inline bool jj_3R_336()
5870  {
5871     if (jj_done) return true;
5872     if (jj_3R_70()) return true;
5873     return false;
5874   }
5875
5876  inline bool jj_3R_335()
5877  {
5878     if (jj_done) return true;
5879     if (jj_3R_69()) return true;
5880     return false;
5881   }
5882
5883  inline bool jj_3R_186()
5884  {
5885     if (jj_done) return true;
5886     Token * xsp;
5887     xsp = jj_scanpos;
5888     if (jj_3R_334()) {
5889     jj_scanpos = xsp;
5890     if (jj_3R_335()) {
5891     jj_scanpos = xsp;
5892     if (jj_3R_336()) {
5893     jj_scanpos = xsp;
5894     if (jj_3R_337()) return true;
5895     }
5896     }
5897     }
5898     return false;
5899   }
5900
5901  inline bool jj_3R_334()
5902  {
5903     if (jj_done) return true;
5904     if (jj_3R_68()) return true;
5905     return false;
5906   }
5907
5908  inline bool jj_3R_461()
5909  {
5910     if (jj_done) return true;
5911     if (jj_3R_527()) return true;
5912     return false;
5913   }
5914
5915  inline bool jj_3R_161()
5916  {
5917     if (jj_done) return true;
5918     if (jj_3R_129()) return true;
5919     if (jj_3R_130()) return true;
5920     return false;
5921   }
5922
5923  inline bool jj_3R_648()
5924  {
5925     if (jj_done) return true;
5926     if (jj_3R_70()) return true;
5927     return false;
5928   }
5929
5930  inline bool jj_3R_352()
5931  {
5932     if (jj_done) return true;
5933     if (jj_scan_token(CHARACTER_LITERAL)) return true;
5934     return false;
5935   }
5936
5937  inline bool jj_3R_644()
5938  {
5939     if (jj_done) return true;
5940     if (jj_scan_token(LPAREN_T)) return true;
5941     if (jj_3R_59()) return true;
5942     if (jj_scan_token(RPAREN_T)) return true;
5943     return false;
5944   }
5945
5946  inline bool jj_3R_519()
5947  {
5948     if (jj_done) return true;
5949     if (jj_scan_token(IS_T)) return true;
5950     if (jj_3R_571()) return true;
5951     if (jj_scan_token(BEGIN_T)) return true;
5952     if (jj_3R_572()) return true;
5953     if (jj_scan_token(END_T)) return true;
5954     Token * xsp;
5955     xsp = jj_scanpos;
5956     if (jj_3R_573()) jj_scanpos = xsp;
5957     xsp = jj_scanpos;
5958     if (jj_3R_574()) jj_scanpos = xsp;
5959     if (jj_scan_token(SEMI_T)) return true;
5960     return false;
5961   }
5962
5963  inline bool jj_3R_622()
5964  {
5965     if (jj_done) return true;
5966     if (jj_scan_token(WHEN_T)) return true;
5967     if (jj_3R_86()) return true;
5968     if (jj_scan_token(ARROW_T)) return true;
5969     if (jj_3R_259()) return true;
5970     return false;
5971   }
5972
5973  inline bool jj_3R_623()
5974  {
5975     if (jj_done) return true;
5976     if (jj_3R_622()) return true;
5977     return false;
5978   }
5979
5980  inline bool jj_3R_685()
5981  {
5982     if (jj_done) return true;
5983     if (jj_3R_71()) return true;
5984     if (jj_scan_token(SEMI_T)) return true;
5985     return false;
5986   }
5987
5988  inline bool jj_3R_356()
5989  {
5990     if (jj_done) return true;
5991     if (jj_scan_token(STRINGLITERAL)) return true;
5992     return false;
5993   }
5994
5995  inline bool jj_3R_436()
5996  {
5997     if (jj_done) return true;
5998     if (jj_scan_token(COMMA_T)) return true;
5999     if (jj_3R_60()) return true;
6000     return false;
6001   }
6002
6003  inline bool jj_3R_160()
6004  {
6005     if (jj_done) return true;
6006     if (jj_3R_314()) return true;
6007     return false;
6008   }
6009
6010  inline bool jj_3R_256()
6011  {
6012     if (jj_done) return true;
6013     if (jj_3R_70()) return true;
6014     if (jj_scan_token(COLON_T)) return true;
6015     return false;
6016   }
6017
6018  inline bool jj_3R_68()
6019  {
6020     if (jj_done) return true;
6021     Token * xsp;
6022     xsp = jj_scanpos;
6023     if (jj_3R_160()) jj_scanpos = xsp;
6024     if (jj_3R_130()) return true;
6025     while (true) {
6026       xsp = jj_scanpos;
6027       if (jj_3R_161()) { jj_scanpos = xsp; break; }
6028     }
6029     return false;
6030   }
6031
6032  inline bool jj_3R_122()
6033  {
6034     if (jj_done) return true;
6035     Token * xsp;
6036     xsp = jj_scanpos;
6037     if (jj_3R_256()) jj_scanpos = xsp;
6038     if (jj_scan_token(CASE_T)) return true;
6039     if (jj_3R_59()) return true;
6040     if (jj_scan_token(IS_T)) return true;
6041     if (jj_3R_622()) return true;
6042     while (true) {
6043       xsp = jj_scanpos;
6044       if (jj_3R_623()) { jj_scanpos = xsp; break; }
6045     }
6046     if (jj_scan_token(END_T)) return true;
6047     if (jj_scan_token(CASE_T)) return true;
6048     xsp = jj_scanpos;
6049     if (jj_3R_624()) jj_scanpos = xsp;
6050     if (jj_scan_token(SEMI_T)) return true;
6051     return false;
6052   }
6053
6054  inline bool jj_3R_660()
6055  {
6056     if (jj_done) return true;
6057     if (jj_3R_498()) return true;
6058     return false;
6059   }
6060
6061  inline bool jj_3R_647()
6062  {
6063     if (jj_done) return true;
6064     Token * xsp;
6065     while (true) {
6066       xsp = jj_scanpos;
6067       if (jj_3R_660()) { jj_scanpos = xsp; break; }
6068     }
6069     return false;
6070   }
6071
6072  inline bool jj_3R_358()
6073  {
6074     if (jj_done) return true;
6075     if (jj_scan_token(RETURN_T)) return true;
6076     if (jj_3R_60()) return true;
6077     return false;
6078   }
6079
6080  inline bool jj_3R_635()
6081  {
6082     if (jj_done) return true;
6083     if (jj_scan_token(COMMA_T)) return true;
6084     if (jj_3R_60()) return true;
6085     return false;
6086   }
6087
6088  inline bool jj_3R_357()
6089  {
6090     if (jj_done) return true;
6091     if (jj_3R_60()) return true;
6092     Token * xsp;
6093     while (true) {
6094       xsp = jj_scanpos;
6095       if (jj_3R_436()) { jj_scanpos = xsp; break; }
6096     }
6097     return false;
6098   }
6099
6100  inline bool jj_3R_234()
6101  {
6102     if (jj_done) return true;
6103     if (jj_scan_token(LBRACKET_T)) return true;
6104     Token * xsp;
6105     xsp = jj_scanpos;
6106     if (jj_3R_357()) jj_scanpos = xsp;
6107     xsp = jj_scanpos;
6108     if (jj_3R_358()) jj_scanpos = xsp;
6109     if (jj_scan_token(RBRACKET_T)) return true;
6110     return false;
6111   }
6112
6113  inline bool jj_3R_686()
6114  {
6115     if (jj_done) return true;
6116     if (jj_3R_329()) return true;
6117     if (jj_scan_token(SEMI_T)) return true;
6118     return false;
6119   }
6120
6121  inline bool jj_3R_605()
6122  {
6123     if (jj_done) return true;
6124     if (jj_scan_token(ALL_T)) return true;
6125     return false;
6126   }
6127
6128  inline bool jj_3R_604()
6129  {
6130     if (jj_done) return true;
6131     if (jj_scan_token(OTHER_T)) return true;
6132     return false;
6133   }
6134
6135  inline bool jj_3R_603()
6136  {
6137     if (jj_done) return true;
6138     if (jj_3R_60()) return true;
6139     Token * xsp;
6140     while (true) {
6141       xsp = jj_scanpos;
6142       if (jj_3R_635()) { jj_scanpos = xsp; break; }
6143     }
6144     return false;
6145   }
6146
6147  inline bool jj_3R_535()
6148  {
6149     if (jj_done) return true;
6150     Token * xsp;
6151     xsp = jj_scanpos;
6152     if (jj_3R_603()) {
6153     jj_scanpos = xsp;
6154     if (jj_3R_604()) {
6155     jj_scanpos = xsp;
6156     if (jj_3R_605()) return true;
6157     }
6158     }
6159     return false;
6160   }
6161
6162  inline bool jj_3R_501()
6163  {
6164     if (jj_done) return true;
6165     if (jj_scan_token(LPAREN_T)) return true;
6166     if (jj_3R_565()) return true;
6167     if (jj_scan_token(RPAREN_T)) return true;
6168     return false;
6169   }
6170
6171  inline bool jj_3R_579()
6172  {
6173     if (jj_done) return true;
6174     if (jj_scan_token(BUS_T)) return true;
6175     return false;
6176   }
6177
6178  inline bool jj_3R_614()
6179  {
6180     if (jj_done) return true;
6181     if (jj_3R_70()) return true;
6182     if (jj_scan_token(COLON_T)) return true;
6183     if (jj_scan_token(BLOCK_T)) return true;
6184     Token * xsp;
6185     xsp = jj_scanpos;
6186     if (jj_3R_644()) jj_scanpos = xsp;
6187     xsp = jj_scanpos;
6188     if (jj_scan_token(56)) jj_scanpos = xsp;
6189     if (jj_3R_645()) return true;
6190     if (jj_3R_646()) return true;
6191     if (jj_scan_token(BEGIN_T)) return true;
6192     if (jj_3R_647()) return true;
6193     if (jj_scan_token(END_T)) return true;
6194     if (jj_scan_token(BLOCK_T)) return true;
6195     xsp = jj_scanpos;
6196     if (jj_3R_648()) jj_scanpos = xsp;
6197     if (jj_scan_token(SEMI_T)) return true;
6198     return false;
6199   }
6200
6201  inline bool jj_3R_578()
6202  {
6203     if (jj_done) return true;
6204     if (jj_scan_token(REGISTER_T)) return true;
6205     return false;
6206   }
6207
6208  inline bool jj_3R_527()
6209  {
6210     if (jj_done) return true;
6211     Token * xsp;
6212     xsp = jj_scanpos;
6213     if (jj_3R_578()) {
6214     jj_scanpos = xsp;
6215     if (jj_3R_579()) return true;
6216     }
6217     return false;
6218   }
6219
6220  inline bool jj_3_9()
6221  {
6222     if (jj_done) return true;
6223     if (jj_3R_67()) return true;
6224     return false;
6225   }
6226
6227  inline bool jj_3R_420()
6228  {
6229     if (jj_done) return true;
6230     if (jj_3R_60()) return true;
6231     Token * xsp;
6232     xsp = jj_scanpos;
6233     if (jj_3R_501()) jj_scanpos = xsp;
6234     return false;
6235   }
6236
6237  inline bool jj_3R_658()
6238  {
6239     if (jj_done) return true;
6240     if (jj_3R_532()) return true;
6241     Token * xsp;
6242     xsp = jj_scanpos;
6243     if (jj_3R_686()) jj_scanpos = xsp;
6244     return false;
6245   }
6246
6247  inline bool jj_3R_657()
6248  {
6249     if (jj_done) return true;
6250     if (jj_3R_67()) return true;
6251     Token * xsp;
6252     xsp = jj_scanpos;
6253     if (jj_3R_685()) jj_scanpos = xsp;
6254     return false;
6255   }
6256
6257  inline bool jj_3R_645()
6258  {
6259     if (jj_done) return true;
6260     Token * xsp;
6261     xsp = jj_scanpos;
6262     if (jj_3R_657()) jj_scanpos = xsp;
6263     xsp = jj_scanpos;
6264     if (jj_3R_658()) jj_scanpos = xsp;
6265     return false;
6266   }
6267
6268  inline bool jj_3R_659()
6269  {
6270     if (jj_done) return true;
6271     if (jj_3R_141()) return true;
6272     return false;
6273   }
6274
6275  inline bool jj_3R_374()
6276  {
6277     if (jj_done) return true;
6278     if (jj_scan_token(SIGNAL_T)) return true;
6279     if (jj_3R_197()) return true;
6280     if (jj_scan_token(COLON_T)) return true;
6281     if (jj_3R_85()) return true;
6282     Token * xsp;
6283     xsp = jj_scanpos;
6284     if (jj_3R_461()) jj_scanpos = xsp;
6285     xsp = jj_scanpos;
6286     if (jj_3R_462()) jj_scanpos = xsp;
6287     if (jj_scan_token(SEMI_T)) return true;
6288     return false;
6289   }
6290
6291  inline bool jj_3R_646()
6292  {
6293     if (jj_done) return true;
6294     Token * xsp;
6295     while (true) {
6296       xsp = jj_scanpos;
6297       if (jj_3R_659()) { jj_scanpos = xsp; break; }
6298     }
6299     return false;
6300   }
6301
6302  inline bool jj_3R_300()
6303  {
6304     if (jj_done) return true;
6305     if (jj_3R_383()) return true;
6306     return false;
6307   }
6308
6309  inline bool jj_3_89()
6310  {
6311     if (jj_done) return true;
6312     if (jj_3R_128()) return true;
6313     return false;
6314   }
6315
6316  inline bool jj_3_7()
6317  {
6318     if (jj_done) return true;
6319     if (jj_3R_65()) return true;
6320     return false;
6321   }
6322
6323  inline bool jj_3_88()
6324  {
6325     if (jj_done) return true;
6326     if (jj_3R_127()) return true;
6327     return false;
6328   }
6329
6330  inline bool jj_3_8()
6331  {
6332     if (jj_done) return true;
6333     if (jj_3R_66()) return true;
6334     return false;
6335   }
6336
6337  inline bool jj_3R_299()
6338  {
6339     if (jj_done) return true;
6340     if (jj_3R_382()) return true;
6341     return false;
6342   }
6343
6344  inline bool jj_3R_520()
6345  {
6346     if (jj_done) return true;
6347     if (jj_3R_405()) return true;
6348     return false;
6349   }
6350
6351  inline bool jj_3R_298()
6352  {
6353     if (jj_done) return true;
6354     if (jj_3R_381()) return true;
6355     return false;
6356   }
6357
6358  inline bool jj_3R_297()
6359  {
6360     if (jj_done) return true;
6361     if (jj_3R_380()) return true;
6362     return false;
6363   }
6364
6365  inline bool jj_3_87()
6366  {
6367     if (jj_done) return true;
6368     if (jj_3R_70()) return true;
6369     if (jj_scan_token(COLON_T)) return true;
6370     return false;
6371   }
6372
6373  inline bool jj_3R_296()
6374  {
6375     if (jj_done) return true;
6376     if (jj_3R_379()) return true;
6377     return false;
6378   }
6379
6380  inline bool jj_3R_439()
6381  {
6382     if (jj_done) return true;
6383     Token * xsp;
6384     xsp = jj_scanpos;
6385     if (jj_3_87()) jj_scanpos = xsp;
6386     if (jj_3R_115()) return true;
6387     if (jj_scan_token(LESSTHAN_T)) return true;
6388     xsp = jj_scanpos;
6389     if (jj_3R_520()) jj_scanpos = xsp;
6390     if (jj_3R_318()) return true;
6391     if (jj_scan_token(SEMI_T)) return true;
6392     return false;
6393   }
6394
6395  inline bool jj_3R_438()
6396  {
6397     if (jj_done) return true;
6398     if (jj_3R_128()) return true;
6399     return false;
6400   }
6401
6402  inline bool jj_3R_294()
6403  {
6404     if (jj_done) return true;
6405     if (jj_3R_378()) return true;
6406     return false;
6407   }
6408
6409  inline bool jj_3R_295()
6410  {
6411     if (jj_done) return true;
6412     if (jj_3R_65()) return true;
6413     return false;
6414   }
6415
6416  inline bool jj_3R_387()
6417  {
6418     if (jj_done) return true;
6419     if (jj_3R_478()) return true;
6420     if (jj_3R_68()) return true;
6421     return false;
6422   }
6423
6424  inline bool jj_3R_293()
6425  {
6426     if (jj_done) return true;
6427     if (jj_3R_377()) return true;
6428     return false;
6429   }
6430
6431  inline bool jj_3R_292()
6432  {
6433     if (jj_done) return true;
6434     if (jj_3R_376()) return true;
6435     return false;
6436   }
6437
6438  inline bool jj_3R_361()
6439  {
6440     if (jj_done) return true;
6441     Token * xsp;
6442     xsp = jj_scanpos;
6443     if (jj_3R_437()) {
6444     jj_scanpos = xsp;
6445     if (jj_3R_438()) {
6446     jj_scanpos = xsp;
6447     if (jj_3R_439()) return true;
6448     }
6449     }
6450     return false;
6451   }
6452
6453  inline bool jj_3R_437()
6454  {
6455     if (jj_done) return true;
6456     if (jj_3R_127()) return true;
6457     return false;
6458   }
6459
6460  inline bool jj_3R_291()
6461  {
6462     if (jj_done) return true;
6463     if (jj_3R_375()) return true;
6464     return false;
6465   }
6466
6467  inline bool jj_3R_290()
6468  {
6469     if (jj_done) return true;
6470     if (jj_3R_374()) return true;
6471     return false;
6472   }
6473
6474  inline bool jj_3R_289()
6475  {
6476     if (jj_done) return true;
6477     if (jj_3R_373()) return true;
6478     return false;
6479   }
6480
6481  inline bool jj_3R_288()
6482  {
6483     if (jj_done) return true;
6484     if (jj_3R_372()) return true;
6485     return false;
6486   }
6487
6488  inline bool jj_3R_287()
6489  {
6490     if (jj_done) return true;
6491     if (jj_3R_371()) return true;
6492     return false;
6493   }
6494
6495  inline bool jj_3R_422()
6496  {
6497     if (jj_done) return true;
6498     if (jj_3R_502()) return true;
6499     return false;
6500   }
6501
6502  inline bool jj_3R_402()
6503  {
6504     if (jj_done) return true;
6505     if (jj_scan_token(MINUS_T)) return true;
6506     return false;
6507   }
6508
6509  inline bool jj_3R_421()
6510  {
6511     if (jj_done) return true;
6512     if (jj_3R_382()) return true;
6513     return false;
6514   }
6515
6516  inline bool jj_3R_141()
6517  {
6518     if (jj_done) return true;
6519     Token * xsp;
6520     xsp = jj_scanpos;
6521     if (jj_3R_286()) {
6522     jj_scanpos = xsp;
6523     if (jj_3R_287()) {
6524     jj_scanpos = xsp;
6525     if (jj_3R_288()) {
6526     jj_scanpos = xsp;
6527     if (jj_3R_289()) {
6528     jj_scanpos = xsp;
6529     if (jj_3R_290()) {
6530     jj_scanpos = xsp;
6531     if (jj_3R_291()) {
6532     jj_scanpos = xsp;
6533     if (jj_3R_292()) {
6534     jj_scanpos = xsp;
6535     if (jj_3R_293()) {
6536     jj_scanpos = xsp;
6537     if (jj_3R_294()) {
6538     jj_scanpos = xsp;
6539     if (jj_3R_295()) {
6540     jj_scanpos = xsp;
6541     if (jj_3R_296()) {
6542     jj_scanpos = xsp;
6543     if (jj_3R_297()) {
6544     jj_scanpos = xsp;
6545     if (jj_3R_298()) {
6546     jj_scanpos = xsp;
6547     if (jj_3R_299()) {
6548     jj_scanpos = xsp;
6549     if (jj_3_8()) {
6550     jj_scanpos = xsp;
6551     if (jj_3R_300()) {
6552     jj_scanpos = xsp;
6553     if (jj_scan_token(186)) return true;
6554     }
6555     }
6556     }
6557     }
6558     }
6559     }
6560     }
6561     }
6562     }
6563     }
6564     }
6565     }
6566     }
6567     }
6568     }
6569     }
6570     return false;
6571   }
6572
6573  inline bool jj_3R_286()
6574  {
6575     if (jj_done) return true;
6576     if (jj_3R_93()) return true;
6577     return false;
6578   }
6579
6580  inline bool jj_3R_314()
6581  {
6582     if (jj_done) return true;
6583     Token * xsp;
6584     xsp = jj_scanpos;
6585     if (jj_3R_401()) {
6586     jj_scanpos = xsp;
6587     if (jj_3R_402()) return true;
6588     }
6589     return false;
6590   }
6591
6592  inline bool jj_3R_401()
6593  {
6594     if (jj_done) return true;
6595     if (jj_scan_token(PLUS_T)) return true;
6596     return false;
6597   }
6598
6599  inline bool jj_3R_546()
6600  {
6601     if (jj_done) return true;
6602     if (jj_scan_token(ROR_T)) return true;
6603     return false;
6604   }
6605
6606  inline bool jj_3R_545()
6607  {
6608     if (jj_done) return true;
6609     if (jj_scan_token(ROL_T)) return true;
6610     return false;
6611   }
6612
6613  inline bool jj_3R_544()
6614  {
6615     if (jj_done) return true;
6616     if (jj_scan_token(SRA_T)) return true;
6617     return false;
6618   }
6619
6620  inline bool jj_3R_543()
6621  {
6622     if (jj_done) return true;
6623     if (jj_scan_token(SLA_T)) return true;
6624     return false;
6625   }
6626
6627  inline bool jj_3R_333()
6628  {
6629     if (jj_done) return true;
6630     if (jj_scan_token(FOR_T)) return true;
6631     if (jj_3R_420()) return true;
6632     Token * xsp;
6633     while (true) {
6634       xsp = jj_scanpos;
6635       if (jj_3R_421()) { jj_scanpos = xsp; break; }
6636     }
6637     while (true) {
6638       xsp = jj_scanpos;
6639       if (jj_3R_422()) { jj_scanpos = xsp; break; }
6640     }
6641     if (jj_scan_token(END_T)) return true;
6642     if (jj_scan_token(FOR_T)) return true;
6643     if (jj_scan_token(SEMI_T)) return true;
6644     return false;
6645   }
6646
6647  inline bool jj_3R_542()
6648  {
6649     if (jj_done) return true;
6650     if (jj_scan_token(SRL_T)) return true;
6651     return false;
6652   }
6653
6654  inline bool jj_3R_541()
6655  {
6656     if (jj_done) return true;
6657     if (jj_scan_token(SLL_T)) return true;
6658     return false;
6659   }
6660
6661  inline bool jj_3R_478()
6662  {
6663     if (jj_done) return true;
6664     Token * xsp;
6665     xsp = jj_scanpos;
6666     if (jj_3R_541()) {
6667     jj_scanpos = xsp;
6668     if (jj_3R_542()) {
6669     jj_scanpos = xsp;
6670     if (jj_3R_543()) {
6671     jj_scanpos = xsp;
6672     if (jj_3R_544()) {
6673     jj_scanpos = xsp;
6674     if (jj_3R_545()) {
6675     jj_scanpos = xsp;
6676     if (jj_3R_546()) return true;
6677     }
6678     }
6679     }
6680     }
6681     }
6682     return false;
6683   }
6684
6685  inline bool jj_3R_245()
6686  {
6687     if (jj_done) return true;
6688     if (jj_3R_363()) return true;
6689     return false;
6690   }
6691
6692  inline bool jj_3R_307()
6693  {
6694     if (jj_done) return true;
6695     if (jj_3R_68()) return true;
6696     Token * xsp;
6697     xsp = jj_scanpos;
6698     if (jj_3R_387()) jj_scanpos = xsp;
6699     return false;
6700   }
6701
6702  inline bool jj_3R_95()
6703  {
6704     if (jj_done) return true;
6705     if (jj_scan_token(BIT_STRING_LITERAL)) return true;
6706     return false;
6707   }
6708
6709  inline bool jj_3R_240()
6710  {
6711     if (jj_done) return true;
6712     if (jj_scan_token(LPAREN_T)) return true;
6713     if (jj_3R_59()) return true;
6714     if (jj_scan_token(RPAREN_T)) return true;
6715     return false;
6716   }
6717
6718  inline bool jj_3_85()
6719  {
6720     if (jj_done) return true;
6721     if (jj_3R_125()) return true;
6722     return false;
6723   }
6724
6725  inline bool jj_3_86()
6726  {
6727     if (jj_done) return true;
6728     if (jj_3R_126()) return true;
6729     return false;
6730   }
6731
6732  inline bool jj_3_84()
6733  {
6734     if (jj_done) return true;
6735     if (jj_3R_124()) return true;
6736     return false;
6737   }
6738
6739  inline bool jj_3R_419()
6740  {
6741     if (jj_done) return true;
6742     if (jj_3R_329()) return true;
6743     return false;
6744   }
6745
6746  inline bool jj_3R_418()
6747  {
6748     if (jj_done) return true;
6749     if (jj_3R_71()) return true;
6750     return false;
6751   }
6752
6753  inline bool jj_3R_417()
6754  {
6755     if (jj_done) return true;
6756     if (jj_scan_token(USE_T)) return true;
6757     if (jj_3R_500()) return true;
6758     return false;
6759   }
6760
6761  inline bool jj_3_83()
6762  {
6763     if (jj_done) return true;
6764     if (jj_3R_123()) return true;
6765     return false;
6766   }
6767
6768  inline bool jj_3R_332()
6769  {
6770     if (jj_done) return true;
6771     Token * xsp;
6772     xsp = jj_scanpos;
6773     if (jj_3R_417()) jj_scanpos = xsp;
6774     xsp = jj_scanpos;
6775     if (jj_3R_418()) jj_scanpos = xsp;
6776     xsp = jj_scanpos;
6777     if (jj_3R_419()) jj_scanpos = xsp;
6778     return false;
6779   }
6780
6781  inline bool jj_3R_119()
6782  {
6783     if (jj_done) return true;
6784     if (jj_3R_70()) return true;
6785     if (jj_scan_token(COLON_T)) return true;
6786     return false;
6787   }
6788
6789  inline bool jj_3_82()
6790  {
6791     if (jj_done) return true;
6792     if (jj_3R_122()) return true;
6793     return false;
6794   }
6795
6796  inline bool jj_3_79()
6797  {
6798     if (jj_done) return true;
6799     Token * xsp;
6800     xsp = jj_scanpos;
6801     if (jj_3R_119()) jj_scanpos = xsp;
6802     if (jj_3R_115()) return true;
6803     if (jj_scan_token(VARASSIGN_T)) return true;
6804     return false;
6805   }
6806
6807  inline bool jj_3_81()
6808  {
6809     if (jj_done) return true;
6810     if (jj_3R_121()) return true;
6811     return false;
6812   }
6813
6814  inline bool jj_3_80()
6815  {
6816     if (jj_done) return true;
6817     if (jj_3R_120()) return true;
6818     return false;
6819   }
6820
6821  inline bool jj_3R_114()
6822  {
6823     if (jj_done) return true;
6824     if (jj_3R_70()) return true;
6825     if (jj_scan_token(COLON_T)) return true;
6826     return false;
6827   }
6828
6829  inline bool jj_3_78()
6830  {
6831     if (jj_done) return true;
6832     if (jj_3R_118()) return true;
6833     return false;
6834   }
6835
6836  inline bool jj_3R_244()
6837  {
6838     if (jj_done) return true;
6839     if (jj_3R_362()) return true;
6840     return false;
6841   }
6842
6843  inline bool jj_3_75()
6844  {
6845     if (jj_done) return true;
6846     Token * xsp;
6847     xsp = jj_scanpos;
6848     if (jj_3R_114()) jj_scanpos = xsp;
6849     if (jj_3R_115()) return true;
6850     if (jj_scan_token(LESSTHAN_T)) return true;
6851     return false;
6852   }
6853
6854  inline bool jj_3_77()
6855  {
6856     if (jj_done) return true;
6857     if (jj_3R_117()) return true;
6858     return false;
6859   }
6860
6861  inline bool jj_3_76()
6862  {
6863     if (jj_done) return true;
6864     if (jj_3R_116()) return true;
6865     return false;
6866   }
6867
6868  inline bool jj_3R_499()
6869  {
6870     if (jj_done) return true;
6871     if (jj_scan_token(COMMA_T)) return true;
6872     if (jj_3R_318()) return true;
6873     if (jj_scan_token(WHEN_T)) return true;
6874     if (jj_3R_86()) return true;
6875     return false;
6876   }
6877
6878  inline bool jj_3R_113()
6879  {
6880     if (jj_done) return true;
6881     Token * xsp;
6882     xsp = jj_scanpos;
6883     if (jj_3R_243()) {
6884     jj_scanpos = xsp;
6885     if (jj_3_76()) {
6886     jj_scanpos = xsp;
6887     if (jj_3_77()) {
6888     jj_scanpos = xsp;
6889     if (jj_3_78()) {
6890     jj_scanpos = xsp;
6891     if (jj_3R_244()) {
6892     jj_scanpos = xsp;
6893     if (jj_3_80()) {
6894     jj_scanpos = xsp;
6895     if (jj_3_81()) {
6896     jj_scanpos = xsp;
6897     if (jj_3_82()) {
6898     jj_scanpos = xsp;
6899     if (jj_3_83()) {
6900     jj_scanpos = xsp;
6901     if (jj_3_84()) {
6902     jj_scanpos = xsp;
6903     if (jj_3_85()) {
6904     jj_scanpos = xsp;
6905     if (jj_3_86()) {
6906     jj_scanpos = xsp;
6907     if (jj_3R_245()) return true;
6908     }
6909     }
6910     }
6911     }
6912     }
6913     }
6914     }
6915     }
6916     }
6917     }
6918     }
6919     }
6920     return false;
6921   }
6922
6923  inline bool jj_3R_243()
6924  {
6925     if (jj_done) return true;
6926     if (jj_3R_361()) return true;
6927     return false;
6928   }
6929
6930  inline bool jj_3R_503()
6931  {
6932     if (jj_done) return true;
6933     if (jj_scan_token(COMMA_T)) return true;
6934     if (jj_3R_60()) return true;
6935     return false;
6936   }
6937
6938  inline bool jj_3R_339()
6939  {
6940     if (jj_done) return true;
6941     if (jj_scan_token(SEVERITY_T)) return true;
6942     if (jj_3R_59()) return true;
6943     return false;
6944   }
6945
6946  inline bool jj_3_74()
6947  {
6948     if (jj_done) return true;
6949     if (jj_3R_113()) return true;
6950     return false;
6951   }
6952
6953  inline bool jj_3R_259()
6954  {
6955     if (jj_done) return true;
6956     Token * xsp;
6957     while (true) {
6958       xsp = jj_scanpos;
6959       if (jj_3_74()) { jj_scanpos = xsp; break; }
6960     }
6961     return false;
6962   }
6963
6964  inline bool jj_3R_267()
6965  {
6966     if (jj_done) return true;
6967     if (jj_3R_59()) return true;
6968     return false;
6969   }
6970
6971  inline bool jj_3R_423()
6972  {
6973     if (jj_done) return true;
6974     if (jj_3R_60()) return true;
6975     Token * xsp;
6976     while (true) {
6977       xsp = jj_scanpos;
6978       if (jj_3R_503()) { jj_scanpos = xsp; break; }
6979     }
6980     return false;
6981   }
6982
6983  inline bool jj_3R_379()
6984  {
6985     if (jj_done) return true;
6986     if (jj_scan_token(ATTRIBUTE_T)) return true;
6987     if (jj_3R_220()) return true;
6988     if (jj_scan_token(OF_T)) return true;
6989     if (jj_3R_471()) return true;
6990     if (jj_scan_token(IS_T)) return true;
6991     if (jj_3R_59()) return true;
6992     if (jj_scan_token(SEMI_T)) return true;
6993     return false;
6994   }
6995
6996  inline bool jj_3R_316()
6997  {
6998     if (jj_done) return true;
6999     if (jj_scan_token(COMMA_T)) return true;
7000     if (jj_3R_315()) return true;
7001     return false;
7002   }
7003
7004  inline bool jj_3R_111()
7005  {
7006     if (jj_done) return true;
7007     if (jj_3R_70()) return true;
7008     if (jj_scan_token(APOSTROPHE_T)) return true;
7009     if (jj_3R_60()) return true;
7010     Token * xsp;
7011     xsp = jj_scanpos;
7012     if (jj_3R_240()) jj_scanpos = xsp;
7013     return false;
7014   }
7015
7016  inline bool jj_3_73()
7017  {
7018     if (jj_done) return true;
7019     if (jj_3R_112()) return true;
7020     return false;
7021   }
7022
7023  inline bool jj_3R_364()
7024  {
7025     if (jj_done) return true;
7026     if (jj_scan_token(ON_T)) return true;
7027     if (jj_3R_423()) return true;
7028     return false;
7029   }
7030
7031  inline bool jj_3R_355()
7032  {
7033     if (jj_done) return true;
7034     if (jj_scan_token(RANGE_T)) return true;
7035     return false;
7036   }
7037
7038  inline bool jj_3R_220()
7039  {
7040     if (jj_done) return true;
7041     Token * xsp;
7042     xsp = jj_scanpos;
7043     if (jj_3R_354()) {
7044     jj_scanpos = xsp;
7045     if (jj_3R_355()) return true;
7046     }
7047     return false;
7048   }
7049
7050  inline bool jj_3R_354()
7051  {
7052     if (jj_done) return true;
7053     if (jj_3R_70()) return true;
7054     return false;
7055   }
7056
7057  inline bool jj_3R_412()
7058  {
7059     if (jj_done) return true;
7060     if (jj_3R_318()) return true;
7061     if (jj_scan_token(WHEN_T)) return true;
7062     if (jj_3R_86()) return true;
7063     Token * xsp;
7064     while (true) {
7065       xsp = jj_scanpos;
7066       if (jj_3R_499()) { jj_scanpos = xsp; break; }
7067     }
7068     return false;
7069   }
7070
7071  inline bool jj_3R_691()
7072  {
7073     if (jj_done) return true;
7074     if (jj_3R_112()) return true;
7075     return false;
7076   }
7077
7078  inline bool jj_3R_325()
7079  {
7080     if (jj_done) return true;
7081     if (jj_scan_token(WITH_T)) return true;
7082     if (jj_3R_59()) return true;
7083     if (jj_scan_token(SELECT_T)) return true;
7084     if (jj_3R_115()) return true;
7085     if (jj_scan_token(LESSTHAN_T)) return true;
7086     if (jj_3R_167()) return true;
7087     if (jj_3R_412()) return true;
7088     if (jj_scan_token(SEMI_T)) return true;
7089     return false;
7090   }
7091
7092  inline bool jj_3_6()
7093  {
7094     if (jj_done) return true;
7095     if (jj_3R_64()) return true;
7096     if (jj_scan_token(ARROW_T)) return true;
7097     return false;
7098   }
7099
7100  inline bool jj_3R_65()
7101  {
7102     if (jj_done) return true;
7103     if (jj_scan_token(ATTRIBUTE_T)) return true;
7104     if (jj_3R_70()) return true;
7105     if (jj_scan_token(COLON_T)) return true;
7106     if (jj_3R_158()) return true;
7107     if (jj_scan_token(SEMI_T)) return true;
7108     return false;
7109   }
7110
7111  inline bool jj_3R_338()
7112  {
7113     if (jj_done) return true;
7114     if (jj_scan_token(REPORT_T)) return true;
7115     if (jj_3R_59()) return true;
7116     return false;
7117   }
7118
7119  inline bool jj_3R_473()
7120  {
7121     if (jj_done) return true;
7122     if (jj_3R_70()) return true;
7123     if (jj_scan_token(DOT_T)) return true;
7124     if (jj_3R_100()) return true;
7125     return false;
7126   }
7127
7128  inline bool jj_3R_166()
7129  {
7130     if (jj_done) return true;
7131     if (jj_3R_315()) return true;
7132     Token * xsp;
7133     while (true) {
7134       xsp = jj_scanpos;
7135       if (jj_3R_316()) { jj_scanpos = xsp; break; }
7136     }
7137     return false;
7138   }
7139
7140  inline bool jj_3R_360()
7141  {
7142     if (jj_done) return true;
7143     if (jj_3R_70()) return true;
7144     if (jj_scan_token(EQU_T)) return true;
7145     if (jj_3R_103()) return true;
7146     if (jj_scan_token(SEMI_T)) return true;
7147     return false;
7148   }
7149
7150  inline bool jj_3R_403()
7151  {
7152     if (jj_done) return true;
7153     if (jj_3R_64()) return true;
7154     if (jj_scan_token(ARROW_T)) return true;
7155     return false;
7156   }
7157
7158  inline bool jj_3R_315()
7159  {
7160     if (jj_done) return true;
7161     Token * xsp;
7162     xsp = jj_scanpos;
7163     if (jj_3R_403()) jj_scanpos = xsp;
7164     if (jj_3R_404()) return true;
7165     return false;
7166   }
7167
7168  inline bool jj_3R_248()
7169  {
7170     if (jj_done) return true;
7171     if (jj_3R_140()) return true;
7172     if (jj_scan_token(COLON_T)) return true;
7173     return false;
7174   }
7175
7176  inline bool jj_3R_676()
7177  {
7178     if (jj_done) return true;
7179     if (jj_3R_82()) return true;
7180     Token * xsp;
7181     xsp = jj_scanpos;
7182     if (jj_3R_691()) jj_scanpos = xsp;
7183     return false;
7184   }
7185
7186  inline bool jj_3R_116()
7187  {
7188     if (jj_done) return true;
7189     Token * xsp;
7190     xsp = jj_scanpos;
7191     if (jj_3R_248()) jj_scanpos = xsp;
7192     if (jj_3R_188()) return true;
7193     if (jj_scan_token(SEMI_T)) return true;
7194     return false;
7195   }
7196
7197  inline bool jj_3R_675()
7198  {
7199     if (jj_done) return true;
7200     if (jj_3R_690()) return true;
7201     return false;
7202   }
7203
7204  inline bool jj_3R_651()
7205  {
7206     if (jj_done) return true;
7207     Token * xsp;
7208     xsp = jj_scanpos;
7209     if (jj_3R_675()) {
7210     jj_scanpos = xsp;
7211     if (jj_3R_676()) return true;
7212     }
7213     return false;
7214   }
7215
7216  inline bool jj_3R_266()
7217  {
7218     if (jj_done) return true;
7219     if (jj_3R_70()) return true;
7220     if (jj_scan_token(COLON_T)) return true;
7221     return false;
7222   }
7223
7224  inline bool jj_3R_188()
7225  {
7226     if (jj_done) return true;
7227     if (jj_scan_token(ASSERT_T)) return true;
7228     if (jj_3R_80()) return true;
7229     Token * xsp;
7230     xsp = jj_scanpos;
7231     if (jj_3R_338()) jj_scanpos = xsp;
7232     xsp = jj_scanpos;
7233     if (jj_3R_339()) jj_scanpos = xsp;
7234     return false;
7235   }
7236
7237  inline bool jj_3R_126()
7238  {
7239     if (jj_done) return true;
7240     Token * xsp;
7241     xsp = jj_scanpos;
7242     if (jj_3R_266()) jj_scanpos = xsp;
7243     if (jj_scan_token(RETURN_T)) return true;
7244     xsp = jj_scanpos;
7245     if (jj_3R_267()) jj_scanpos = xsp;
7246     if (jj_scan_token(SEMI_T)) return true;
7247     return false;
7248   }
7249
7250  inline bool jj_3_5()
7251  {
7252     if (jj_done) return true;
7253     if (jj_3R_63()) return true;
7254     return false;
7255   }
7256
7257  inline bool jj_3R_250()
7258  {
7259     if (jj_done) return true;
7260     if (jj_scan_token(SEVERITY_T)) return true;
7261     if (jj_3R_59()) return true;
7262     return false;
7263   }
7264
7265  inline bool jj_3R_701()
7266  {
7267     if (jj_done) return true;
7268     if (jj_3R_706()) return true;
7269     return false;
7270   }
7271
7272  inline bool jj_3R_308()
7273  {
7274     if (jj_done) return true;
7275     if (jj_3R_388()) return true;
7276     if (jj_3R_307()) return true;
7277     return false;
7278   }
7279
7280  inline bool jj_3R_703()
7281  {
7282     if (jj_done) return true;
7283     if (jj_3R_60()) return true;
7284     return false;
7285   }
7286
7287  inline bool jj_3R_700()
7288  {
7289     if (jj_done) return true;
7290     if (jj_3R_63()) return true;
7291     return false;
7292   }
7293
7294  inline bool jj_3R_692()
7295  {
7296     if (jj_done) return true;
7297     Token * xsp;
7298     xsp = jj_scanpos;
7299     if (jj_3R_700()) {
7300     jj_scanpos = xsp;
7301     if (jj_3R_701()) return true;
7302     }
7303     return false;
7304   }
7305
7306  inline bool jj_3R_249()
7307  {
7308     if (jj_done) return true;
7309     if (jj_3R_70()) return true;
7310     if (jj_scan_token(COLON_T)) return true;
7311     return false;
7312   }
7313
7314  inline bool jj_3R_117()
7315  {
7316     if (jj_done) return true;
7317     Token * xsp;
7318     xsp = jj_scanpos;
7319     if (jj_3R_249()) jj_scanpos = xsp;
7320     if (jj_scan_token(REPORT_T)) return true;
7321     if (jj_3R_59()) return true;
7322     xsp = jj_scanpos;
7323     if (jj_3R_250()) jj_scanpos = xsp;
7324     if (jj_scan_token(SEMI_T)) return true;
7325     return false;
7326   }
7327
7328  inline bool jj_3R_484()
7329  {
7330     if (jj_done) return true;
7331     if (jj_scan_token(NOTEQU_T)) return true;
7332     return false;
7333   }
7334
7335  inline bool jj_3R_483()
7336  {
7337     if (jj_done) return true;
7338     if (jj_scan_token(LESSTHAN_T)) return true;
7339     return false;
7340   }
7341
7342  inline bool jj_3R_482()
7343  {
7344     if (jj_done) return true;
7345     if (jj_scan_token(GREATERTHAN_T)) return true;
7346     return false;
7347   }
7348
7349  inline bool jj_3R_481()
7350  {
7351     if (jj_done) return true;
7352     if (jj_scan_token(EQU_T)) return true;
7353     return false;
7354   }
7355
7356  inline bool jj_3R_480()
7357  {
7358     if (jj_done) return true;
7359     if (jj_scan_token(GT_T)) return true;
7360     return false;
7361   }
7362
7363  inline bool jj_3R_388()
7364  {
7365     if (jj_done) return true;
7366     Token * xsp;
7367     xsp = jj_scanpos;
7368     if (jj_3R_479()) {
7369     jj_scanpos = xsp;
7370     if (jj_3R_480()) {
7371     jj_scanpos = xsp;
7372     if (jj_3R_481()) {
7373     jj_scanpos = xsp;
7374     if (jj_3R_482()) {
7375     jj_scanpos = xsp;
7376     if (jj_3R_483()) {
7377     jj_scanpos = xsp;
7378     if (jj_3R_484()) return true;
7379     }
7380     }
7381     }
7382     }
7383     }
7384     return false;
7385   }
7386
7387  inline bool jj_3R_479()
7388  {
7389     if (jj_done) return true;
7390     if (jj_scan_token(LT_T)) return true;
7391     return false;
7392   }
7393
7394  inline bool jj_3R_702()
7395  {
7396     if (jj_done) return true;
7397     if (jj_3R_707()) return true;
7398     return false;
7399   }
7400
7401  inline bool jj_3R_467()
7402  {
7403     if (jj_done) return true;
7404     if (jj_3R_234()) return true;
7405     return false;
7406   }
7407
7408  inline bool jj_3R_146()
7409  {
7410     if (jj_done) return true;
7411     if (jj_3R_307()) return true;
7412     Token * xsp;
7413     xsp = jj_scanpos;
7414     if (jj_3R_308()) jj_scanpos = xsp;
7415     return false;
7416   }
7417
7418  inline bool jj_3R_693()
7419  {
7420     if (jj_done) return true;
7421     if (jj_scan_token(RECORD_T)) return true;
7422     Token * xsp;
7423     if (jj_3R_702()) return true;
7424     while (true) {
7425       xsp = jj_scanpos;
7426       if (jj_3R_702()) { jj_scanpos = xsp; break; }
7427     }
7428     if (jj_scan_token(END_T)) return true;
7429     if (jj_scan_token(RECORD_T)) return true;
7430     xsp = jj_scanpos;
7431     if (jj_3R_703()) jj_scanpos = xsp;
7432     return false;
7433   }
7434
7435  inline bool jj_3R_237()
7436  {
7437     if (jj_done) return true;
7438     if (jj_scan_token(COMMA_T)) return true;
7439     if (jj_3R_236()) return true;
7440     return false;
7441   }
7442
7443  inline bool jj_3_71()
7444  {
7445     if (jj_done) return true;
7446     if (jj_3R_68()) return true;
7447     if (jj_3R_110()) return true;
7448     if (jj_3R_68()) return true;
7449     return false;
7450   }
7451
7452  inline bool jj_3_72()
7453  {
7454     if (jj_done) return true;
7455     if (jj_3R_111()) return true;
7456     return false;
7457   }
7458
7459  inline bool jj_3R_82()
7460  {
7461     if (jj_done) return true;
7462     if (jj_scan_token(RANGE_T)) return true;
7463     if (jj_3R_84()) return true;
7464     return false;
7465   }
7466
7467  inline bool jj_3R_576()
7468  {
7469     if (jj_done) return true;
7470     if (jj_scan_token(NEW_T)) return true;
7471     if (jj_3R_85()) return true;
7472     return false;
7473   }
7474
7475  inline bool jj_3_70()
7476  {
7477     if (jj_done) return true;
7478     if (jj_3R_109()) return true;
7479     return false;
7480   }
7481
7482  inline bool jj_3R_183()
7483  {
7484     if (jj_done) return true;
7485     if (jj_3R_111()) return true;
7486     return false;
7487   }
7488
7489  inline bool jj_3R_228()
7490  {
7491     if (jj_done) return true;
7492     if (jj_scan_token(LPAREN_T)) return true;
7493     if (jj_3R_59()) return true;
7494     if (jj_scan_token(RPAREN_T)) return true;
7495     return false;
7496   }
7497
7498  inline bool jj_3R_182()
7499  {
7500     if (jj_done) return true;
7501     if (jj_3R_68()) return true;
7502     if (jj_3R_110()) return true;
7503     if (jj_3R_68()) return true;
7504     return false;
7505   }
7506
7507  inline bool jj_3R_84()
7508  {
7509     if (jj_done) return true;
7510     Token * xsp;
7511     xsp = jj_scanpos;
7512     if (jj_3R_182()) {
7513     jj_scanpos = xsp;
7514     if (jj_3R_183()) return true;
7515     }
7516     return false;
7517   }
7518
7519  inline bool jj_3R_525()
7520  {
7521     if (jj_done) return true;
7522     Token * xsp;
7523     xsp = jj_scanpos;
7524     if (jj_3_4()) {
7525     jj_scanpos = xsp;
7526     if (jj_3R_576()) return true;
7527     }
7528     return false;
7529   }
7530
7531  inline bool jj_3_4()
7532  {
7533     if (jj_done) return true;
7534     if (jj_scan_token(NEW_T)) return true;
7535     if (jj_3R_62()) return true;
7536     return false;
7537   }
7538
7539  inline bool jj_3R_531()
7540  {
7541     if (jj_done) return true;
7542     if (jj_3R_310()) return true;
7543     return false;
7544   }
7545
7546  inline bool jj_3R_530()
7547  {
7548     if (jj_done) return true;
7549     if (jj_scan_token(CHARACTER_LITERAL)) return true;
7550     return false;
7551   }
7552
7553  inline bool jj_3R_529()
7554  {
7555     if (jj_done) return true;
7556     if (jj_3R_70()) return true;
7557     return false;
7558   }
7559
7560  inline bool jj_3R_465()
7561  {
7562     if (jj_done) return true;
7563     Token * xsp;
7564     xsp = jj_scanpos;
7565     if (jj_3R_529()) {
7566     jj_scanpos = xsp;
7567     if (jj_3R_530()) {
7568     jj_scanpos = xsp;
7569     if (jj_3R_531()) return true;
7570     }
7571     }
7572     return false;
7573   }
7574
7575  inline bool jj_3R_227()
7576  {
7577     if (jj_done) return true;
7578     if (jj_3R_109()) return true;
7579     return false;
7580   }
7581
7582  inline bool jj_3R_193()
7583  {
7584     if (jj_done) return true;
7585     if (jj_3R_70()) return true;
7586     return false;
7587   }
7588
7589  inline bool jj_3R_62()
7590  {
7591     if (jj_done) return true;
7592     if (jj_3R_70()) return true;
7593     if (jj_scan_token(APOSTROPHE_T)) return true;
7594     Token * xsp;
7595     xsp = jj_scanpos;
7596     if (jj_3R_227()) {
7597     jj_scanpos = xsp;
7598     if (jj_3R_228()) return true;
7599     }
7600     return false;
7601   }
7602
7603  inline bool jj_3R_342()
7604  {
7605     if (jj_done) return true;
7606     if (jj_3R_113()) return true;
7607     return false;
7608   }
7609
7610  inline bool jj_3R_192()
7611  {
7612     if (jj_done) return true;
7613     Token * xsp;
7614     while (true) {
7615       xsp = jj_scanpos;
7616       if (jj_3R_342()) { jj_scanpos = xsp; break; }
7617     }
7618     return false;
7619   }
7620
7621  inline bool jj_3R_466()
7622  {
7623     if (jj_done) return true;
7624     if (jj_scan_token(COLON_T)) return true;
7625     if (jj_3R_85()) return true;
7626     return false;
7627   }
7628
7629  inline bool jj_3R_377()
7630  {
7631     if (jj_done) return true;
7632     if (jj_scan_token(ALIAS_T)) return true;
7633     if (jj_3R_465()) return true;
7634     Token * xsp;
7635     xsp = jj_scanpos;
7636     if (jj_3R_466()) jj_scanpos = xsp;
7637     if (jj_scan_token(IS_T)) return true;
7638     if (jj_3R_60()) return true;
7639     xsp = jj_scanpos;
7640     if (jj_3R_467()) jj_scanpos = xsp;
7641     if (jj_scan_token(SEMI_T)) return true;
7642     return false;
7643   }
7644
7645  inline bool jj_3R_340()
7646  {
7647     if (jj_done) return true;
7648     if (jj_3R_423()) return true;
7649     return false;
7650   }
7651
7652  inline bool jj_3R_109()
7653  {
7654     if (jj_done) return true;
7655     if (jj_scan_token(LPAREN_T)) return true;
7656     if (jj_3R_236()) return true;
7657     Token * xsp;
7658     while (true) {
7659       xsp = jj_scanpos;
7660       if (jj_3R_237()) { jj_scanpos = xsp; break; }
7661     }
7662     if (jj_scan_token(RPAREN_T)) return true;
7663     return false;
7664   }
7665
7666  inline bool jj_3R_273()
7667  {
7668     if (jj_done) return true;
7669     if (jj_scan_token(MINUS_T)) return true;
7670     return false;
7671   }
7672
7673  inline bool jj_3R_274()
7674  {
7675     if (jj_done) return true;
7676     if (jj_scan_token(AMPERSAND_T)) return true;
7677     return false;
7678   }
7679
7680  inline bool jj_3R_129()
7681  {
7682     if (jj_done) return true;
7683     Token * xsp;
7684     xsp = jj_scanpos;
7685     if (jj_3R_272()) {
7686     jj_scanpos = xsp;
7687     if (jj_3R_273()) {
7688     jj_scanpos = xsp;
7689     if (jj_3R_274()) return true;
7690     }
7691     }
7692     return false;
7693   }
7694
7695  inline bool jj_3R_272()
7696  {
7697     if (jj_done) return true;
7698     if (jj_scan_token(PLUS_T)) return true;
7699     return false;
7700   }
7701
7702  inline bool jj_3_3()
7703  {
7704     if (jj_done) return true;
7705     if (jj_3R_61()) return true;
7706     return false;
7707   }
7708
7709  inline bool jj_3R_493()
7710  {
7711     if (jj_done) return true;
7712     if (jj_scan_token(BOX_T)) return true;
7713     return false;
7714   }
7715
7716  inline bool jj_3R_494()
7717  {
7718     if (jj_done) return true;
7719     if (jj_3R_60()) return true;
7720     if (jj_scan_token(LPAREN_T)) return true;
7721     if (jj_3R_61()) return true;
7722     if (jj_scan_token(RPAREN_T)) return true;
7723     return false;
7724   }
7725
7726  inline bool jj_3R_404()
7727  {
7728     if (jj_done) return true;
7729     Token * xsp;
7730     xsp = jj_scanpos;
7731     if (jj_3R_492()) {
7732     jj_scanpos = xsp;
7733     if (jj_3R_493()) {
7734     jj_scanpos = xsp;
7735     if (jj_3R_494()) return true;
7736     }
7737     }
7738     return false;
7739   }
7740
7741  inline bool jj_3R_492()
7742  {
7743     if (jj_done) return true;
7744     if (jj_3R_61()) return true;
7745     return false;
7746   }
7747
7748  inline bool jj_3_2()
7749  {
7750     if (jj_done) return true;
7751     if (jj_3R_60()) return true;
7752     return false;
7753   }
7754
7755  inline bool jj_3R_226()
7756  {
7757     if (jj_done) return true;
7758     if (jj_3R_166()) return true;
7759     return false;
7760   }
7761
7762  inline bool jj_3R_190()
7763  {
7764     if (jj_done) return true;
7765     if (jj_scan_token(LPAREN_T)) return true;
7766     Token * xsp;
7767     xsp = jj_scanpos;
7768     if (jj_scan_token(15)) {
7769     jj_scanpos = xsp;
7770     if (jj_3R_340()) return true;
7771     }
7772     if (jj_scan_token(RPAREN_T)) return true;
7773     return false;
7774   }
7775
7776  inline bool jj_3_1()
7777  {
7778     if (jj_done) return true;
7779     if (jj_3R_59()) return true;
7780     return false;
7781   }
7782
7783  inline bool jj_3R_154()
7784  {
7785     if (jj_done) return true;
7786     if (jj_3R_60()) return true;
7787     return false;
7788   }
7789
7790  inline bool jj_3R_189()
7791  {
7792     if (jj_done) return true;
7793     if (jj_3R_70()) return true;
7794     if (jj_scan_token(COLON_T)) return true;
7795     return false;
7796   }
7797
7798  inline bool jj_3R_89()
7799  {
7800     if (jj_done) return true;
7801     Token * xsp;
7802     xsp = jj_scanpos;
7803     if (jj_3R_189()) jj_scanpos = xsp;
7804     xsp = jj_scanpos;
7805     if (jj_scan_token(79)) jj_scanpos = xsp;
7806     if (jj_scan_token(PROCESS_T)) return true;
7807     xsp = jj_scanpos;
7808     if (jj_3R_190()) jj_scanpos = xsp;
7809     xsp = jj_scanpos;
7810     if (jj_scan_token(56)) jj_scanpos = xsp;
7811     if (jj_3R_191()) return true;
7812     if (jj_scan_token(BEGIN_T)) return true;
7813     if (jj_3R_192()) return true;
7814     if (jj_scan_token(END_T)) return true;
7815     xsp = jj_scanpos;
7816     if (jj_scan_token(79)) jj_scanpos = xsp;
7817     if (jj_scan_token(PROCESS_T)) return true;
7818     xsp = jj_scanpos;
7819     if (jj_3R_193()) jj_scanpos = xsp;
7820     if (jj_scan_token(SEMI_T)) return true;
7821     return false;
7822   }
7823
7824  inline bool jj_3R_153()
7825  {
7826     if (jj_done) return true;
7827     if (jj_3R_59()) return true;
7828     return false;
7829   }
7830
7831  inline bool jj_3R_341()
7832  {
7833     if (jj_done) return true;
7834     if (jj_3R_424()) return true;
7835     return false;
7836   }
7837
7838  inline bool jj_3R_152()
7839  {
7840     if (jj_done) return true;
7841     if (jj_scan_token(OPEN_T)) return true;
7842     return false;
7843   }
7844
7845  inline bool jj_3R_61()
7846  {
7847     if (jj_done) return true;
7848     Token * xsp;
7849     xsp = jj_scanpos;
7850     if (jj_3R_152()) {
7851     jj_scanpos = xsp;
7852     if (jj_3R_153()) {
7853     jj_scanpos = xsp;
7854     if (jj_3R_154()) return true;
7855     }
7856     }
7857     return false;
7858   }
7859
7860  inline bool jj_3R_191()
7861  {
7862     if (jj_done) return true;
7863     Token * xsp;
7864     while (true) {
7865       xsp = jj_scanpos;
7866       if (jj_3R_341()) { jj_scanpos = xsp; break; }
7867     }
7868     return false;
7869   }
7870
7871  inline bool jj_3R_513()
7872  {
7873     if (jj_done) return true;
7874     if (jj_3R_383()) return true;
7875     return false;
7876   }
7877
7878  inline bool jj_3R_653()
7879  {
7880     if (jj_done) return true;
7881     if (jj_scan_token(ACCESS_T)) return true;
7882     if (jj_3R_85()) return true;
7883     return false;
7884   }
7885
7886  inline bool jj_3R_225()
7887  {
7888     if (jj_done) return true;
7889     if (jj_scan_token(BASED_LITERAL)) return true;
7890     return false;
7891   }
7892
7893  inline bool jj_3_69()
7894  {
7895     if (jj_done) return true;
7896     if (jj_3R_66()) return true;
7897     return false;
7898   }
7899
7900  inline bool jj_3R_512()
7901  {
7902     if (jj_done) return true;
7903     if (jj_3R_382()) return true;
7904     return false;
7905   }
7906
7907  inline bool jj_3R_224()
7908  {
7909     if (jj_done) return true;
7910     if (jj_scan_token(INTEGER)) return true;
7911     return false;
7912   }
7913
7914  inline bool jj_3R_511()
7915  {
7916     if (jj_done) return true;
7917     if (jj_3R_379()) return true;
7918     return false;
7919   }
7920
7921  inline bool jj_3R_223()
7922  {
7923     if (jj_done) return true;
7924     if (jj_scan_token(DECIMAL_LITERAL)) return true;
7925     return false;
7926   }
7927
7928  inline bool jj_3R_104()
7929  {
7930     if (jj_done) return true;
7931     Token * xsp;
7932     xsp = jj_scanpos;
7933     if (jj_3R_223()) {
7934     jj_scanpos = xsp;
7935     if (jj_3R_224()) {
7936     jj_scanpos = xsp;
7937     if (jj_3R_225()) return true;
7938     }
7939     }
7940     return false;
7941   }
7942
7943  inline bool jj_3_68()
7944  {
7945     if (jj_done) return true;
7946     if (jj_3R_65()) return true;
7947     return false;
7948   }
7949
7950  inline bool jj_3R_510()
7951  {
7952     if (jj_done) return true;
7953     if (jj_3R_377()) return true;
7954     return false;
7955   }
7956
7957  inline bool jj_3R_509()
7958  {
7959     if (jj_done) return true;
7960     if (jj_3R_376()) return true;
7961     return false;
7962   }
7963
7964  inline bool jj_3R_508()
7965  {
7966     if (jj_done) return true;
7967     if (jj_3R_375()) return true;
7968     return false;
7969   }
7970
7971  inline bool jj_3R_507()
7972  {
7973     if (jj_done) return true;
7974     if (jj_3R_373()) return true;
7975     return false;
7976   }
7977
7978  inline bool jj_3R_506()
7979  {
7980     if (jj_done) return true;
7981     if (jj_3R_372()) return true;
7982     return false;
7983   }
7984
7985  inline bool jj_3R_505()
7986  {
7987     if (jj_done) return true;
7988     if (jj_3R_371()) return true;
7989     return false;
7990   }
7991
7992  inline bool jj_3R_424()
7993  {
7994     if (jj_done) return true;
7995     Token * xsp;
7996     xsp = jj_scanpos;
7997     if (jj_3R_504()) {
7998     jj_scanpos = xsp;
7999     if (jj_3R_505()) {
8000     jj_scanpos = xsp;
8001     if (jj_3R_506()) {
8002     jj_scanpos = xsp;
8003     if (jj_3R_507()) {
8004     jj_scanpos = xsp;
8005     if (jj_3R_508()) {
8006     jj_scanpos = xsp;
8007     if (jj_3R_509()) {
8008     jj_scanpos = xsp;
8009     if (jj_3R_510()) {
8010     jj_scanpos = xsp;
8011     if (jj_3_68()) {
8012     jj_scanpos = xsp;
8013     if (jj_3R_511()) {
8014     jj_scanpos = xsp;
8015     if (jj_3R_512()) {
8016     jj_scanpos = xsp;
8017     if (jj_3_69()) {
8018     jj_scanpos = xsp;
8019     if (jj_3R_513()) return true;
8020     }
8021     }
8022     }
8023     }
8024     }
8025     }
8026     }
8027     }
8028     }
8029     }
8030     }
8031     return false;
8032   }
8033
8034  inline bool jj_3R_504()
8035  {
8036     if (jj_done) return true;
8037     if (jj_3R_93()) return true;
8038     return false;
8039   }
8040
8041  inline bool jj_3R_330()
8042  {
8043     if (jj_done) return true;
8044     if (jj_scan_token(LPAREN_T)) return true;
8045     if (jj_3R_226()) return true;
8046     if (jj_scan_token(RPAREN_T)) return true;
8047     return false;
8048   }
8049
8050  inline bool jj_3_67()
8051  {
8052     if (jj_done) return true;
8053     if (jj_3R_70()) return true;
8054     if (jj_scan_token(COLON_T)) return true;
8055     return false;
8056   }
8057
8058  inline bool jj_3R_120()
8059  {
8060     if (jj_done) return true;
8061     Token * xsp;
8062     xsp = jj_scanpos;
8063     if (jj_3_67()) jj_scanpos = xsp;
8064     if (jj_3R_177()) return true;
8065     if (jj_scan_token(SEMI_T)) return true;
8066     return false;
8067   }
8068
8069  inline bool jj_3R_177()
8070  {
8071     if (jj_done) return true;
8072     if (jj_3R_60()) return true;
8073     Token * xsp;
8074     xsp = jj_scanpos;
8075     if (jj_3R_330()) jj_scanpos = xsp;
8076     return false;
8077   }
8078
8079  inline bool jj_3_65()
8080  {
8081     if (jj_done) return true;
8082     if (jj_3R_87()) return true;
8083     return false;
8084   }
8085
8086  inline bool jj_3R_205()
8087  {
8088     if (jj_done) return true;
8089     if (jj_3R_351()) return true;
8090     return false;
8091   }
8092
8093  inline bool jj_3_66()
8094  {
8095     if (jj_done) return true;
8096     if (jj_3R_108()) return true;
8097     return false;
8098   }
8099
8100  inline bool jj_3R_204()
8101  {
8102     if (jj_done) return true;
8103     if (jj_3R_87()) return true;
8104     return false;
8105   }
8106
8107  inline bool jj_3R_203()
8108  {
8109     if (jj_done) return true;
8110     if (jj_3R_350()) return true;
8111     return false;
8112   }
8113
8114  inline bool jj_3R_202()
8115  {
8116     if (jj_done) return true;
8117     if (jj_3R_349()) return true;
8118     return false;
8119   }
8120
8121  inline bool jj_3R_94()
8122  {
8123     if (jj_done) return true;
8124     Token * xsp;
8125     xsp = jj_scanpos;
8126     if (jj_3R_202()) {
8127     jj_scanpos = xsp;
8128     if (jj_3R_203()) {
8129     jj_scanpos = xsp;
8130     if (jj_3R_204()) {
8131     jj_scanpos = xsp;
8132     if (jj_3_66()) {
8133     jj_scanpos = xsp;
8134     if (jj_3R_205()) return true;
8135     }
8136     }
8137     }
8138     }
8139     return false;
8140   }
8141
8142  inline bool jj_3_64()
8143  {
8144     if (jj_done) return true;
8145     if (jj_3R_60()) return true;
8146     return false;
8147   }
8148
8149  inline bool jj_3_63()
8150  {
8151     if (jj_done) return true;
8152     if (jj_3R_107()) return true;
8153     return false;
8154   }
8155
8156  inline bool jj_3R_458()
8157  {
8158     if (jj_done) return true;
8159     if (jj_3R_109()) return true;
8160     return false;
8161   }
8162
8163  inline bool jj_3_62()
8164  {
8165     if (jj_done) return true;
8166     if (jj_3R_106()) return true;
8167     return false;
8168   }
8169
8170  inline bool jj_3R_242()
8171  {
8172     if (jj_done) return true;
8173     if (jj_3R_60()) return true;
8174     return false;
8175   }
8176
8177  inline bool jj_3R_457()
8178  {
8179     if (jj_done) return true;
8180     if (jj_3R_525()) return true;
8181     return false;
8182   }
8183
8184  inline bool jj_3_61()
8185  {
8186     if (jj_done) return true;
8187     if (jj_3R_62()) return true;
8188     return false;
8189   }
8190
8191  inline bool jj_3R_456()
8192  {
8193     if (jj_done) return true;
8194     if (jj_3R_60()) return true;
8195     return false;
8196   }
8197
8198  inline bool jj_3_60()
8199  {
8200     if (jj_done) return true;
8201     if (jj_scan_token(LPAREN_T)) return true;
8202     if (jj_3R_59()) return true;
8203     if (jj_scan_token(RPAREN_T)) return true;
8204     return false;
8205   }
8206
8207  inline bool jj_3R_455()
8208  {
8209     if (jj_done) return true;
8210     if (jj_3R_107()) return true;
8211     return false;
8212   }
8213
8214  inline bool jj_3_59()
8215  {
8216     if (jj_done) return true;
8217     if (jj_3R_105()) return true;
8218     return false;
8219   }
8220
8221  inline bool jj_3R_454()
8222  {
8223     if (jj_done) return true;
8224     if (jj_3R_106()) return true;
8225     return false;
8226   }
8227
8228  inline bool jj_3R_453()
8229  {
8230     if (jj_done) return true;
8231     if (jj_3R_62()) return true;
8232     return false;
8233   }
8234
8235  inline bool jj_3R_452()
8236  {
8237     if (jj_done) return true;
8238     if (jj_scan_token(LPAREN_T)) return true;
8239     if (jj_3R_59()) return true;
8240     if (jj_scan_token(RPAREN_T)) return true;
8241     return false;
8242   }
8243
8244  inline bool jj_3R_370()
8245  {
8246     if (jj_done) return true;
8247     Token * xsp;
8248     xsp = jj_scanpos;
8249     if (jj_3R_451()) {
8250     jj_scanpos = xsp;
8251     if (jj_3R_452()) {
8252     jj_scanpos = xsp;
8253     if (jj_3R_453()) {
8254     jj_scanpos = xsp;
8255     if (jj_3R_454()) {
8256     jj_scanpos = xsp;
8257     if (jj_3R_455()) {
8258     jj_scanpos = xsp;
8259     if (jj_3R_456()) {
8260     jj_scanpos = xsp;
8261     if (jj_3R_457()) {
8262     jj_scanpos = xsp;
8263     if (jj_3R_458()) return true;
8264     }
8265     }
8266     }
8267     }
8268     }
8269     }
8270     }
8271     return false;
8272   }
8273
8274  inline bool jj_3R_451()
8275  {
8276     if (jj_done) return true;
8277     if (jj_3R_105()) return true;
8278     return false;
8279   }
8280
8281  inline bool jj_3R_329()
8282  {
8283     if (jj_done) return true;
8284     if (jj_scan_token(PORT_T)) return true;
8285     if (jj_scan_token(MAP_T)) return true;
8286     if (jj_scan_token(LPAREN_T)) return true;
8287     if (jj_3R_166()) return true;
8288     if (jj_scan_token(RPAREN_T)) return true;
8289     return false;
8290   }
8291
8292  inline bool jj_3R_582()
8293  {
8294     if (jj_done) return true;
8295     if (jj_3R_313()) return true;
8296     return false;
8297   }
8298
8299  inline bool jj_3R_532()
8300  {
8301     if (jj_done) return true;
8302     if (jj_scan_token(PORT_T)) return true;
8303     if (jj_scan_token(LPAREN_T)) return true;
8304     if (jj_3R_582()) return true;
8305     if (jj_scan_token(RPAREN_T)) return true;
8306     if (jj_scan_token(SEMI_T)) return true;
8307     return false;
8308   }
8309
8310  inline bool jj_3R_241()
8311  {
8312     if (jj_done) return true;
8313     if (jj_3R_360()) return true;
8314     return false;
8315   }
8316
8317  inline bool jj_3R_112()
8318  {
8319     if (jj_done) return true;
8320     if (jj_scan_token(UNITS_T)) return true;
8321     if (jj_3R_70()) return true;
8322     if (jj_scan_token(SEMI_T)) return true;
8323     Token * xsp;
8324     while (true) {
8325       xsp = jj_scanpos;
8326       if (jj_3R_241()) { jj_scanpos = xsp; break; }
8327     }
8328     if (jj_scan_token(END_T)) return true;
8329     if (jj_scan_token(UNITS_T)) return true;
8330     xsp = jj_scanpos;
8331     if (jj_3R_242()) jj_scanpos = xsp;
8332     return false;
8333   }
8334
8335  inline bool jj_3_58()
8336  {
8337     if (jj_done) return true;
8338     if (jj_3R_104()) return true;
8339     return false;
8340   }
8341
8342  inline bool jj_3R_222()
8343  {
8344     if (jj_done) return true;
8345     if (jj_3R_104()) return true;
8346     return false;
8347   }
8348
8349  inline bool jj_3R_103()
8350  {
8351     if (jj_done) return true;
8352     Token * xsp;
8353     xsp = jj_scanpos;
8354     if (jj_3R_222()) jj_scanpos = xsp;
8355     if (jj_3R_60()) return true;
8356     return false;
8357   }
8358
8359  inline bool jj_3R_408()
8360  {
8361     if (jj_done) return true;
8362     if (jj_3R_70()) return true;
8363     if (jj_scan_token(IN_T)) return true;
8364     if (jj_3R_69()) return true;
8365     return false;
8366   }
8367
8368  inline bool jj_3_57()
8369  {
8370     if (jj_done) return true;
8371     if (jj_3R_87()) return true;
8372     return false;
8373   }
8374
8375  inline bool jj_3_55()
8376  {
8377     if (jj_done) return true;
8378     if (jj_3R_65()) return true;
8379     return false;
8380   }
8381
8382  inline bool jj_3_56()
8383  {
8384     if (jj_done) return true;
8385     if (jj_3R_66()) return true;
8386     return false;
8387   }
8388
8389  inline bool jj_3R_351()
8390  {
8391     if (jj_done) return true;
8392     if (jj_scan_token(PACKAGE_T)) return true;
8393     if (jj_3R_70()) return true;
8394     return false;
8395   }
8396
8397  inline bool jj_3_54()
8398  {
8399     if (jj_done) return true;
8400     if (jj_3R_66()) return true;
8401     return false;
8402   }
8403
8404  inline bool jj_3R_317()
8405  {
8406     if (jj_done) return true;
8407     if (jj_3R_405()) return true;
8408     return false;
8409   }
8410
8411  inline bool jj_3R_261()
8412  {
8413     if (jj_done) return true;
8414     if (jj_3R_70()) return true;
8415     return false;
8416   }
8417
8418  inline bool jj_3R_167()
8419  {
8420     if (jj_done) return true;
8421     Token * xsp;
8422     xsp = jj_scanpos;
8423     if (jj_scan_token(50)) jj_scanpos = xsp;
8424     xsp = jj_scanpos;
8425     if (jj_3R_317()) jj_scanpos = xsp;
8426     return false;
8427   }
8428
8429  inline bool jj_3R_310()
8430  {
8431     if (jj_done) return true;
8432     if (jj_scan_token(STRINGLITERAL)) return true;
8433     return false;
8434   }
8435
8436  inline bool jj_3R_643()
8437  {
8438     if (jj_done) return true;
8439     if (jj_scan_token(TYPE_T)) return true;
8440     return false;
8441   }
8442
8443  inline bool jj_3R_642()
8444  {
8445     if (jj_done) return true;
8446     if (jj_scan_token(FILE_T)) return true;
8447     return false;
8448   }
8449
8450  inline bool jj_3R_641()
8451  {
8452     if (jj_done) return true;
8453     if (jj_scan_token(SHARED_T)) return true;
8454     if (jj_scan_token(VARIABLE_T)) return true;
8455     return false;
8456   }
8457
8458  inline bool jj_3_53()
8459  {
8460     if (jj_done) return true;
8461     if (jj_3R_103()) return true;
8462     return false;
8463   }
8464
8465  inline bool jj_3R_640()
8466  {
8467     if (jj_done) return true;
8468     if (jj_scan_token(VARIABLE_T)) return true;
8469     return false;
8470   }
8471
8472  inline bool jj_3R_639()
8473  {
8474     if (jj_done) return true;
8475     if (jj_scan_token(SIGNAL_T)) return true;
8476     return false;
8477   }
8478
8479  inline bool jj_3R_638()
8480  {
8481     if (jj_done) return true;
8482     if (jj_scan_token(CONSTANT_T)) return true;
8483     return false;
8484   }
8485
8486  inline bool jj_3R_613()
8487  {
8488     if (jj_done) return true;
8489     Token * xsp;
8490     xsp = jj_scanpos;
8491     if (jj_3R_638()) {
8492     jj_scanpos = xsp;
8493     if (jj_3R_639()) {
8494     jj_scanpos = xsp;
8495     if (jj_3R_640()) {
8496     jj_scanpos = xsp;
8497     if (jj_3R_641()) {
8498     jj_scanpos = xsp;
8499     if (jj_3R_642()) {
8500     jj_scanpos = xsp;
8501     if (jj_3R_643()) return true;
8502     }
8503     }
8504     }
8505     }
8506     }
8507     return false;
8508   }
8509
8510  inline bool jj_3R_353()
8511  {
8512     if (jj_done) return true;
8513     if (jj_scan_token(COMMA_T)) return true;
8514     if (jj_3R_59()) return true;
8515     return false;
8516   }
8517
8518  inline bool jj_3R_207()
8519  {
8520     if (jj_done) return true;
8521     if (jj_3R_104()) return true;
8522     return false;
8523   }
8524
8525  inline bool jj_3R_206()
8526  {
8527     if (jj_done) return true;
8528     if (jj_3R_103()) return true;
8529     return false;
8530   }
8531
8532  inline bool jj_3R_96()
8533  {
8534     if (jj_done) return true;
8535     Token * xsp;
8536     xsp = jj_scanpos;
8537     if (jj_3R_206()) {
8538     jj_scanpos = xsp;
8539     if (jj_3R_207()) return true;
8540     }
8541     return false;
8542   }
8543
8544  inline bool jj_3R_442()
8545  {
8546     if (jj_done) return true;
8547     if (jj_3R_70()) return true;
8548     if (jj_scan_token(COLON_T)) return true;
8549     return false;
8550   }
8551
8552  inline bool jj_3R_363()
8553  {
8554     if (jj_done) return true;
8555     Token * xsp;
8556     xsp = jj_scanpos;
8557     if (jj_3R_442()) jj_scanpos = xsp;
8558     if (jj_scan_token(NULL_T)) return true;
8559     if (jj_scan_token(SEMI_T)) return true;
8560     return false;
8561   }
8562
8563  inline bool jj_3R_102()
8564  {
8565     if (jj_done) return true;
8566     if (jj_scan_token(COMMA_T)) return true;
8567     if (jj_3R_59()) return true;
8568     return false;
8569   }
8570
8571  inline bool jj_3R_262()
8572  {
8573     if (jj_done) return true;
8574     if (jj_scan_token(WHEN_T)) return true;
8575     if (jj_3R_80()) return true;
8576     return false;
8577   }
8578
8579  inline bool jj_3_52()
8580  {
8581     if (jj_done) return true;
8582     if (jj_scan_token(LBRACKET_T)) return true;
8583     return false;
8584   }
8585
8586  inline bool jj_3R_260()
8587  {
8588     if (jj_done) return true;
8589     if (jj_3R_70()) return true;
8590     if (jj_scan_token(COLON_T)) return true;
8591     return false;
8592   }
8593
8594  inline bool jj_3R_124()
8595  {
8596     if (jj_done) return true;
8597     Token * xsp;
8598     xsp = jj_scanpos;
8599     if (jj_3R_260()) jj_scanpos = xsp;
8600     if (jj_scan_token(NEXT_T)) return true;
8601     xsp = jj_scanpos;
8602     if (jj_3R_261()) jj_scanpos = xsp;
8603     xsp = jj_scanpos;
8604     if (jj_3R_262()) jj_scanpos = xsp;
8605     if (jj_scan_token(SEMI_T)) return true;
8606     return false;
8607   }
8608
8609  inline bool jj_3R_221()
8610  {
8611     if (jj_done) return true;
8612     if (jj_scan_token(LPAREN_T)) return true;
8613     if (jj_3R_59()) return true;
8614     if (jj_scan_token(RPAREN_T)) return true;
8615     return false;
8616   }
8617
8618  inline bool jj_3R_219()
8619  {
8620     if (jj_done) return true;
8621     if (jj_3R_234()) return true;
8622     return false;
8623   }
8624
8625  inline bool jj_3_51()
8626  {
8627     if (jj_done) return true;
8628     if (jj_scan_token(LPAREN_T)) return true;
8629     if (jj_3R_59()) return true;
8630     Token * xsp;
8631     while (true) {
8632       xsp = jj_scanpos;
8633       if (jj_3R_102()) { jj_scanpos = xsp; break; }
8634     }
8635     if (jj_scan_token(RPAREN_T)) return true;
8636     return false;
8637   }
8638
8639  inline bool jj_3R_101()
8640  {
8641     if (jj_done) return true;
8642     Token * xsp;
8643     xsp = jj_scanpos;
8644     if (jj_3R_219()) jj_scanpos = xsp;
8645     if (jj_scan_token(APOSTROPHE_T)) return true;
8646     if (jj_3R_220()) return true;
8647     xsp = jj_scanpos;
8648     if (jj_3R_221()) jj_scanpos = xsp;
8649     return false;
8650   }
8651
8652  inline bool jj_3_47()
8653  {
8654     if (jj_done) return true;
8655     if (jj_3R_99()) return true;
8656     return false;
8657   }
8658
8659  inline bool jj_3_50()
8660  {
8661     if (jj_done) return true;
8662     if (jj_scan_token(LPAREN_T)) return true;
8663     if (jj_3R_69()) return true;
8664     if (jj_scan_token(RPAREN_T)) return true;
8665     return false;
8666   }
8667
8668  inline bool jj_3_49()
8669  {
8670     if (jj_done) return true;
8671     if (jj_3R_101()) return true;
8672     return false;
8673   }
8674
8675  inline bool jj_3R_214()
8676  {
8677     if (jj_done) return true;
8678     if (jj_scan_token(LPAREN_T)) return true;
8679     if (jj_3R_59()) return true;
8680     Token * xsp;
8681     while (true) {
8682       xsp = jj_scanpos;
8683       if (jj_3R_353()) { jj_scanpos = xsp; break; }
8684     }
8685     if (jj_scan_token(RPAREN_T)) return true;
8686     return false;
8687   }
8688
8689  inline bool jj_3_48()
8690  {
8691     if (jj_done) return true;
8692     if (jj_scan_token(DOT_T)) return true;
8693     if (jj_3R_100()) return true;
8694     return false;
8695   }
8696
8697  inline bool jj_3R_210()
8698  {
8699     if (jj_done) return true;
8700     if (jj_3R_99()) return true;
8701     return false;
8702   }
8703
8704  inline bool jj_3R_213()
8705  {
8706     if (jj_done) return true;
8707     if (jj_scan_token(LPAREN_T)) return true;
8708     if (jj_3R_69()) return true;
8709     if (jj_scan_token(RPAREN_T)) return true;
8710     return false;
8711   }
8712
8713  inline bool jj_3R_150()
8714  {
8715     if (jj_done) return true;
8716     if (jj_3R_311()) return true;
8717     return false;
8718   }
8719
8720  inline bool jj_3R_212()
8721  {
8722     if (jj_done) return true;
8723     if (jj_3R_101()) return true;
8724     return false;
8725   }
8726
8727  inline bool jj_3R_211()
8728  {
8729     if (jj_done) return true;
8730     if (jj_scan_token(DOT_T)) return true;
8731     if (jj_3R_100()) return true;
8732     return false;
8733   }
8734
8735  inline bool jj_3R_99()
8736  {
8737     if (jj_done) return true;
8738     Token * xsp;
8739     xsp = jj_scanpos;
8740     if (jj_3R_211()) {
8741     jj_scanpos = xsp;
8742     if (jj_3R_212()) {
8743     jj_scanpos = xsp;
8744     if (jj_3R_213()) {
8745     jj_scanpos = xsp;
8746     if (jj_3R_214()) return true;
8747     }
8748     }
8749     }
8750     return false;
8751   }
8752
8753  inline bool jj_3_46()
8754  {
8755     if (jj_done) return true;
8756     if (jj_3R_98()) return true;
8757     return false;
8758   }
8759
8760  inline bool jj_3R_98()
8761  {
8762     if (jj_done) return true;
8763     if (jj_3R_99()) return true;
8764     Token * xsp;
8765     while (true) {
8766       xsp = jj_scanpos;
8767       if (jj_3R_210()) { jj_scanpos = xsp; break; }
8768     }
8769     return false;
8770   }
8771
8772  inline bool jj_3R_149()
8773  {
8774     if (jj_done) return true;
8775     if (jj_3R_70()) return true;
8776     return false;
8777   }
8778
8779  inline bool jj_3R_151()
8780  {
8781     if (jj_done) return true;
8782     if (jj_3R_98()) return true;
8783     return false;
8784   }
8785
8786  inline bool jj_3R_148()
8787  {
8788     if (jj_done) return true;
8789     if (jj_3R_310()) return true;
8790     return false;
8791   }
8792
8793  inline bool jj_3R_60()
8794  {
8795     if (jj_done) return true;
8796     Token * xsp;
8797     xsp = jj_scanpos;
8798     if (jj_3R_148()) {
8799     jj_scanpos = xsp;
8800     if (jj_3R_149()) {
8801     jj_scanpos = xsp;
8802     if (jj_3R_150()) return true;
8803     }
8804     }
8805     xsp = jj_scanpos;
8806     if (jj_3R_151()) jj_scanpos = xsp;
8807     return false;
8808   }
8809
8810  inline bool jj_3R_625()
8811  {
8812     if (jj_done) return true;
8813     if (jj_3R_70()) return true;
8814     return false;
8815   }
8816
8817  inline bool jj_3R_281()
8818  {
8819     if (jj_done) return true;
8820     if (jj_scan_token(REM_T)) return true;
8821     return false;
8822   }
8823
8824  inline bool jj_3R_280()
8825  {
8826     if (jj_done) return true;
8827     if (jj_scan_token(MOD_T)) return true;
8828     return false;
8829   }
8830
8831  inline bool jj_3R_279()
8832  {
8833     if (jj_done) return true;
8834     if (jj_scan_token(SLASH_T)) return true;
8835     return false;
8836   }
8837
8838  inline bool jj_3R_135()
8839  {
8840     if (jj_done) return true;
8841     Token * xsp;
8842     xsp = jj_scanpos;
8843     if (jj_3R_278()) {
8844     jj_scanpos = xsp;
8845     if (jj_3R_279()) {
8846     jj_scanpos = xsp;
8847     if (jj_3R_280()) {
8848     jj_scanpos = xsp;
8849     if (jj_3R_281()) return true;
8850     }
8851     }
8852     }
8853     return false;
8854   }
8855
8856  inline bool jj_3R_278()
8857  {
8858     if (jj_done) return true;
8859     if (jj_scan_token(MULT_T)) return true;
8860     return false;
8861   }
8862
8863  inline bool jj_3R_432()
8864  {
8865     if (jj_done) return true;
8866     if (jj_scan_token(LINKAGE_T)) return true;
8867     return false;
8868   }
8869
8870  inline bool jj_3R_431()
8871  {
8872     if (jj_done) return true;
8873     if (jj_scan_token(BUFFER_T)) return true;
8874     return false;
8875   }
8876
8877   public: TokenManager *token_source;
8878   public: CharStream *jj_input_stream;
8879   /** Current token. */
8880   public: Token *token;
8881   /** Next token. */
8882   public: Token *jj_nt;
8883   private: int jj_ntk;
8884   private: JJCalls jj_2_rtns[115];
8885   private: bool jj_rescan;
8886   private: int jj_gc;
8887   private: Token *jj_scanpos, *jj_lastpos;
8888   private: int jj_la;
8889   /** Whether we are looking ahead. */
8890   private: bool jj_lookingAhead;
8891   private: bool jj_semLA;
8892   private: int jj_gen;
8893   private: int jj_la1[295];
8894   private: ErrorHandler *errorHandler;
8895   private: bool errorHandlerCreated;
8896   protected: bool hasError;
8897   public: void setErrorHandler(ErrorHandler *eh) {
8898     if (errorHandlerCreated) delete errorHandler;
8899     errorHandler = eh;
8900     errorHandlerCreated = false;
8901   }
8902  Token *head; 
8903  public: 
8904
8905  VhdlParser(TokenManager *tm);
8906    public: virtual ~VhdlParser();
8907
8908 void ReInit(TokenManager *tm);
8909
8910 Token * jj_consume_token(int kind);
8911
8912 bool  jj_scan_token(int kind);
8913
8914 Token * getNextToken();
8915
8916 Token * getToken(int index);
8917
8918 int jj_ntk_f();
8919  private: int jj_kind;
8920   int **jj_expentries;
8921   int *jj_expentry;
8922
8923 void jj_add_error_token(int kind, int pos);
8924
8925 protected: virtual void  parseError();
8926   private: int trace_indent;
8927   private: bool trace_enabled;
8928   /** Enable tracing. */
8929
8930 public: void enable_tracing();
8931
8932 public: void disable_tracing();
8933
8934 void jj_rescan_token();
8935
8936 void jj_save(int index, int xla);
8937 typedef unsigned long long uint64;
8938
8939
8940 static Entry* current_root;
8941 static Entry* tempEntry;
8942 static Entry*  lastEntity  ;
8943 static Entry*  lastCompound  ;
8944 static Entry*  current;
8945 static QCString compSpec;
8946 static QCString currName;
8947 static int levelCounter;
8948 static QCString confName;
8949 static QCString genLabels;
8950 static QCString lab;
8951 static QCString forL;
8952 static int param_sec ;
8953 static int parse_sec;
8954 static int currP;
8955 static Entry* currentCompound;
8956
8957 //----------------------------------------
8958
8959 static void setLineParsed(int tok);
8960 static int getLine(int tok);
8961 static int getLine();
8962 static void lineCount(const char*);
8963 static void lineCount();
8964 static void addProto(const char *s1,const char *s2,const char *s3,const char *s4,const char *s5,const char *s6);
8965 static void addConfigureNode(const char* a,const char*b, bool,bool isLeaf,bool inlineConf);
8966 static void createFunction(const char *impure,uint64 spec,const char *fname);
8967 static void addVhdlType(const char *n,int startLine,int section, uint64 spec,const char* args,const char* type,Protection prot);
8968 static void addCompInst(char *n, char* instName, char* comp,int iLine);
8969 static void handleCommentBlock(const char* doc,bool brief);
8970 static void handleFlowComment(const char*);
8971 static void initEntry(Entry *e);
8972 static  void newEntry();
8973 static  bool isFuncProcProced();
8974 static void pushLabel(QCString &,QCString&);
8975 static  QCString popLabel(QCString & q);
8976 static  bool addLibUseClause(const QCString &type);
8977 static  void mapLibPackage( Entry* root);
8978 static void createFlow();
8979 static void error_skipto(int kind);private: bool jj_done;
8980
8981 };
8982 }
8983 }
8984 #endif