File Coverage

blib/lib/Marpa/R3/MetaG.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 23 23 100.0


line stmt bran cond sub pod time code
1             # Marpa::R3 is Copyright (C) 2018, Jeffrey Kegler.
2             #
3             # This module is free software; you can redistribute it and/or modify it
4             # under the same terms as Perl 5.10.1. For more details, see the full text
5             # of the licenses in the directory LICENSES.
6             #
7             # This program is distributed in the hope that it will be
8             # useful, but it is provided "as is" and without any express
9             # or implied warranties. For details, see the full text of
10             # of the licenses in the directory LICENSES.
11              
12             package Marpa::R3::MetaG;
13              
14 104     104   1915 use 5.010001;
  104         6569  
15 104     104   570 use strict;
  104         178  
  104         17960  
16 104     104   483 use warnings;
  104         175  
  104         3238  
17              
18 104     104   945 use vars qw($VERSION $STRING_VERSION);
  104         207  
  104         8739  
19             $VERSION = '4.001_054';
20             $STRING_VERSION = $VERSION;
21             ## no critic(BuiltinFunctions::ProhibitStringyEval)
22             $VERSION = eval $VERSION;
23             ## use critic
24              
25             package Marpa::R3::Internal::MetaG;
26              
27 104     104   596 use English qw( -no_match_vars );
  104         187  
  104         555  
28              
29             sub hashed_grammar {
30 102     102   275 my $hashed_metag;
31              
32             ## no critic(RegularExpressions::RequireDotMatchAnything)
33             ## no critic(RegularExpressions::RequireExtendedFormatting)
34             ## no critic(RegularExpressions::RequireLineBoundaryMatching)
35             ## no critic(RegularExpressions::ProhibitEscapedMetacharacters)
36             ## no critic(RegularExpressions::ProhibitComplexRegexes)
37              
38             ## The following auto-generated code is obtained from this command:
39             ## cat meta/metag.pl
40             ##
41             ## The code after this line was automatically generated by sl_to_hash.pl
42 102         335110 $hashed_metag = {
43             'character_classes' => {
44             '[[\']]' => [
45             '[\']',
46             ''
47             ],
48             '[[+-]]' => [
49             '[+-]',
50             ''
51             ],
52             '[[,]]' => [
53             '[,]',
54             ''
55             ],
56             '[[01]]' => [
57             '[01]',
58             ''
59             ],
60             '[[1]]' => [
61             '[1]',
62             ''
63             ],
64             '[[[:alnum:]]]' => [
65             '[[:alnum:]]',
66             ''
67             ],
68             '[[\\#]]' => [
69             '[\\#]',
70             ''
71             ],
72             '[[\\(]]' => [
73             '[\\(]',
74             ''
75             ],
76             '[[\\)]]' => [
77             '[\\)]',
78             ''
79             ],
80             '[[\\*]]' => [
81             '[\\*]',
82             ''
83             ],
84             '[[\\+]]' => [
85             '[\\+]',
86             ''
87             ],
88             '[[\\,]]' => [
89             '[\\,]',
90             ''
91             ],
92             '[[\\-]]' => [
93             '[\\-]',
94             ''
95             ],
96             '[[\\:]]' => [
97             '[\\:]',
98             ''
99             ],
100             '[[\\;]]' => [
101             '[\\;]',
102             ''
103             ],
104             '[[\\<]]' => [
105             '[\\<]',
106             ''
107             ],
108             '[[\\=]]' => [
109             '[\\=]',
110             ''
111             ],
112             '[[\\>]]' => [
113             '[\\>]',
114             ''
115             ],
116             '[[\\[]]' => [
117             '[\\[]',
118             ''
119             ],
120             '[[\\\\]]' => [
121             '[\\\\]',
122             ''
123             ],
124             '[[\\]]]' => [
125             '[\\]]',
126             ''
127             ],
128             '[[\\^]]' => [
129             '[\\^]',
130             ''
131             ],
132             '[[\\d]]' => [
133             '[\\d]',
134             ''
135             ],
136             '[[\\s\\w]]' => [
137             '[\\s\\w]',
138             ''
139             ],
140             '[[\\s]]' => [
141             '[\\s]',
142             ''
143             ],
144             '[[\\w]]' => [
145             '[\\w]',
146             ''
147             ],
148             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
149             '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
150             ''
151             ],
152             '[[\\{]]' => [
153             '[\\{]',
154             ''
155             ],
156             '[[\\|]]' => [
157             '[\\|]',
158             ''
159             ],
160             '[[\\}]]' => [
161             '[\\}]',
162             ''
163             ],
164             '[[\\~]]' => [
165             '[\\~]',
166             ''
167             ],
168             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
169             '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
170             ''
171             ],
172             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
173             '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
174             ''
175             ],
176             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
177             '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
178             ''
179             ],
180             '[[a-zA-Z]]' => [
181             '[a-zA-Z]',
182             ''
183             ],
184             '[[a]]' => [
185             '[a]',
186             ''
187             ],
188             '[[b]]' => [
189             '[b]',
190             ''
191             ],
192             '[[c]]' => [
193             '[c]',
194             ''
195             ],
196             '[[d]]' => [
197             '[d]',
198             ''
199             ],
200             '[[e]]' => [
201             '[e]',
202             ''
203             ],
204             '[[f]]' => [
205             '[f]',
206             ''
207             ],
208             '[[g]]' => [
209             '[g]',
210             ''
211             ],
212             '[[h]]' => [
213             '[h]',
214             ''
215             ],
216             '[[i]]' => [
217             '[i]',
218             ''
219             ],
220             '[[k]]' => [
221             '[k]',
222             ''
223             ],
224             '[[l]]' => [
225             '[l]',
226             ''
227             ],
228             '[[m]]' => [
229             '[m]',
230             ''
231             ],
232             '[[n]]' => [
233             '[n]',
234             ''
235             ],
236             '[[o]]' => [
237             '[o]',
238             ''
239             ],
240             '[[p]]' => [
241             '[p]',
242             ''
243             ],
244             '[[r]]' => [
245             '[r]',
246             ''
247             ],
248             '[[s]]' => [
249             '[s]',
250             ''
251             ],
252             '[[t]]' => [
253             '[t]',
254             ''
255             ],
256             '[[u]]' => [
257             '[u]',
258             ''
259             ],
260             '[[v]]' => [
261             '[v]',
262             ''
263             ],
264             '[[w]]' => [
265             '[w]',
266             ''
267             ],
268             '[[x]]' => [
269             '[x]',
270             ''
271             ],
272             '[[y]]' => [
273             '[y]',
274             ''
275             ]
276             },
277             'discard_default_adverbs' => undef,
278             'first_lhs' => 'statements',
279             'lexeme_declarations' => {
280             'Perl name' => {},
281             '[:discard:]' => {},
282             '[Lex-0]' => {},
283             '[Lex-10]' => {},
284             '[Lex-11]' => {},
285             '[Lex-12]' => {},
286             '[Lex-13]' => {},
287             '[Lex-14]' => {},
288             '[Lex-15]' => {},
289             '[Lex-16]' => {},
290             '[Lex-17]' => {},
291             '[Lex-18]' => {},
292             '[Lex-19]' => {},
293             '[Lex-1]' => {},
294             '[Lex-20]' => {},
295             '[Lex-21]' => {},
296             '[Lex-22]' => {},
297             '[Lex-23]' => {},
298             '[Lex-24]' => {},
299             '[Lex-25]' => {},
300             '[Lex-26]' => {},
301             '[Lex-27]' => {},
302             '[Lex-28]' => {},
303             '[Lex-29]' => {},
304             '[Lex-2]' => {},
305             '[Lex-30]' => {},
306             '[Lex-31]' => {},
307             '[Lex-32]' => {},
308             '[Lex-33]' => {},
309             '[Lex-34]' => {},
310             '[Lex-35]' => {},
311             '[Lex-36]' => {},
312             '[Lex-37]' => {},
313             '[Lex-38]' => {},
314             '[Lex-39]' => {},
315             '[Lex-3]' => {},
316             '[Lex-40]' => {},
317             '[Lex-41]' => {},
318             '[Lex-42]' => {},
319             '[Lex-43]' => {},
320             '[Lex-44]' => {},
321             '[Lex-45]' => {},
322             '[Lex-46]' => {},
323             '[Lex-47]' => {},
324             '[Lex-4]' => {},
325             '[Lex-5]' => {},
326             '[Lex-6]' => {},
327             '[Lex-7]' => {},
328             '[Lex-8]' => {},
329             '[Lex-9]' => {},
330             'array descriptor' => {},
331             'bare name' => {},
332             'before or after' => {},
333             'boolean' => {},
334             'bracketed name' => {},
335             'character class' => {},
336             'op declare bnf' => {},
337             'op declare match' => {},
338             'op equal priority' => {},
339             'op loosen' => {},
340             'reserved action name' => {},
341             'reserved blessing name' => {},
342             'reserved event name' => {},
343             'signed integer' => {},
344             'single quoted name' => {},
345             'single quoted string' => {},
346             'standard name' => {}
347             },
348             'lexeme_default_adverbs' => {
349             'action' => '[start,length,value]',
350             'bless' => '::name'
351             },
352             'meta' => 1,
353             'rules' => {
354             'g1' => [
355             {
356             'action' => '::first',
357             'lhs' => '[:start:]',
358             'rhs' => [
359             'statements'
360             ],
361             'subgrammar' => 'g1',
362             'xpr_dot' => [
363             0,
364             1
365             ],
366             'xpr_top' => 1,
367             'xprid' => 'g1,[:start:],statements'
368             },
369             {
370             'action' => '[start,length,values]',
371             'lhs' => 'action',
372             'rhs' => [
373             '[Lex-24]',
374             '[Lex-25]',
375             'action name'
376             ],
377             'subgrammar' => 'g1',
378             'xpr_dot' => [
379             0,
380             1,
381             2,
382             3
383             ],
384             'xpr_top' => 1,
385             'xprid' => 'g1,action,[Lex-24],[Lex-25],action name'
386             },
387             {
388             'action' => '[start,length,values]',
389             'lhs' => 'action name',
390             'rhs' => [
391             'Perl name'
392             ],
393             'subgrammar' => 'g1',
394             'xpr_dot' => [
395             0,
396             1
397             ],
398             'xpr_top' => 1,
399             'xprid' => 'g1,action name,Perl name'
400             },
401             {
402             'action' => '[start,length,values]',
403             'lhs' => 'action name',
404             'rhs' => [
405             'array descriptor'
406             ],
407             'subgrammar' => 'g1',
408             'xpr_dot' => [
409             0,
410             1
411             ],
412             'xpr_top' => 1,
413             'xprid' => 'g1,action name,array descriptor'
414             },
415             {
416             'action' => '[start,length,values]',
417             'lhs' => 'action name',
418             'rhs' => [
419             'reserved action name'
420             ],
421             'subgrammar' => 'g1',
422             'xpr_dot' => [
423             0,
424             1
425             ],
426             'xpr_top' => 1,
427             'xprid' => 'g1,action name,reserved action name'
428             },
429             {
430             'action' => '[start,length,values]',
431             'lhs' => 'adverb item',
432             'rhs' => [
433             'action'
434             ],
435             'subgrammar' => 'g1',
436             'xpr_dot' => [
437             0,
438             1
439             ],
440             'xpr_top' => 1,
441             'xprid' => 'g1,adverb item,action'
442             },
443             {
444             'action' => '[start,length,values]',
445             'lhs' => 'adverb item',
446             'rhs' => [
447             'blessing'
448             ],
449             'subgrammar' => 'g1',
450             'xpr_dot' => [
451             0,
452             1
453             ],
454             'xpr_top' => 1,
455             'xprid' => 'g1,adverb item,blessing'
456             },
457             {
458             'action' => '[start,length,values]',
459             'lhs' => 'adverb item',
460             'rhs' => [
461             'eager specification'
462             ],
463             'subgrammar' => 'g1',
464             'xpr_dot' => [
465             0,
466             1
467             ],
468             'xpr_top' => 1,
469             'xprid' => 'g1,adverb item,eager specification'
470             },
471             {
472             'action' => '[start,length,values]',
473             'lhs' => 'adverb item',
474             'rhs' => [
475             'event specification'
476             ],
477             'subgrammar' => 'g1',
478             'xpr_dot' => [
479             0,
480             1
481             ],
482             'xpr_top' => 1,
483             'xprid' => 'g1,adverb item,event specification'
484             },
485             {
486             'action' => '[start,length,values]',
487             'lhs' => 'adverb item',
488             'rhs' => [
489             'group association'
490             ],
491             'subgrammar' => 'g1',
492             'xpr_dot' => [
493             0,
494             1
495             ],
496             'xpr_top' => 1,
497             'xprid' => 'g1,adverb item,group association'
498             },
499             {
500             'action' => '[start,length,values]',
501             'lhs' => 'adverb item',
502             'rhs' => [
503             'left association'
504             ],
505             'subgrammar' => 'g1',
506             'xpr_dot' => [
507             0,
508             1
509             ],
510             'xpr_top' => 1,
511             'xprid' => 'g1,adverb item,left association'
512             },
513             {
514             'action' => '[start,length,values]',
515             'lhs' => 'adverb item',
516             'rhs' => [
517             'naming'
518             ],
519             'subgrammar' => 'g1',
520             'xpr_dot' => [
521             0,
522             1
523             ],
524             'xpr_top' => 1,
525             'xprid' => 'g1,adverb item,naming'
526             },
527             {
528             'action' => '[start,length,values]',
529             'lhs' => 'adverb item',
530             'rhs' => [
531             'null adverb'
532             ],
533             'subgrammar' => 'g1',
534             'xpr_dot' => [
535             0,
536             1
537             ],
538             'xpr_top' => 1,
539             'xprid' => 'g1,adverb item,null adverb'
540             },
541             {
542             'action' => '[start,length,values]',
543             'lhs' => 'adverb item',
544             'rhs' => [
545             'null ranking specification'
546             ],
547             'subgrammar' => 'g1',
548             'xpr_dot' => [
549             0,
550             1
551             ],
552             'xpr_top' => 1,
553             'xprid' => 'g1,adverb item,null ranking specification'
554             },
555             {
556             'action' => '[start,length,values]',
557             'lhs' => 'adverb item',
558             'rhs' => [
559             'pause specification'
560             ],
561             'subgrammar' => 'g1',
562             'xpr_dot' => [
563             0,
564             1
565             ],
566             'xpr_top' => 1,
567             'xprid' => 'g1,adverb item,pause specification'
568             },
569             {
570             'action' => '[start,length,values]',
571             'lhs' => 'adverb item',
572             'rhs' => [
573             'priority specification'
574             ],
575             'subgrammar' => 'g1',
576             'xpr_dot' => [
577             0,
578             1
579             ],
580             'xpr_top' => 1,
581             'xprid' => 'g1,adverb item,priority specification'
582             },
583             {
584             'action' => '[start,length,values]',
585             'lhs' => 'adverb item',
586             'rhs' => [
587             'proper specification'
588             ],
589             'subgrammar' => 'g1',
590             'xpr_dot' => [
591             0,
592             1
593             ],
594             'xpr_top' => 1,
595             'xprid' => 'g1,adverb item,proper specification'
596             },
597             {
598             'action' => '[start,length,values]',
599             'lhs' => 'adverb item',
600             'rhs' => [
601             'rank specification'
602             ],
603             'subgrammar' => 'g1',
604             'xpr_dot' => [
605             0,
606             1
607             ],
608             'xpr_top' => 1,
609             'xprid' => 'g1,adverb item,rank specification'
610             },
611             {
612             'action' => '[start,length,values]',
613             'lhs' => 'adverb item',
614             'rhs' => [
615             'right association'
616             ],
617             'subgrammar' => 'g1',
618             'xpr_dot' => [
619             0,
620             1
621             ],
622             'xpr_top' => 1,
623             'xprid' => 'g1,adverb item,right association'
624             },
625             {
626             'action' => '[start,length,values]',
627             'lhs' => 'adverb item',
628             'rhs' => [
629             'separator specification'
630             ],
631             'subgrammar' => 'g1',
632             'xpr_dot' => [
633             0,
634             1
635             ],
636             'xpr_top' => 1,
637             'xprid' => 'g1,adverb item,separator specification'
638             },
639             {
640             'action' => '[start,length,values]',
641             'lhs' => 'adverb list',
642             'rhs' => [
643             'adverb list items'
644             ],
645             'subgrammar' => 'g1',
646             'xpr_dot' => [
647             0,
648             1
649             ],
650             'xpr_top' => 1,
651             'xprid' => 'g1,adverb list,adverb list items'
652             },
653             {
654             'action' => '[start,length,values]',
655             'lhs' => 'adverb list items',
656             'min' => 0,
657             'rhs' => [
658             'adverb item'
659             ],
660             'subgrammar' => 'g1',
661             'xpr_dot' => [
662             0,
663             1
664             ],
665             'xpr_top' => 1,
666             'xprid' => 'g1,adverb list items,adverb item'
667             },
668             {
669             'action' => '[start,length,values]',
670             'lhs' => 'alternative',
671             'rhs' => [
672             'rhs',
673             'adverb list'
674             ],
675             'subgrammar' => 'g1',
676             'xpr_dot' => [
677             0,
678             1,
679             2
680             ],
681             'xpr_top' => 1,
682             'xprid' => 'g1,alternative,rhs,adverb list'
683             },
684             {
685             'action' => '[start,length,values]',
686             'lhs' => 'alternative name',
687             'rhs' => [
688             'single quoted name'
689             ],
690             'subgrammar' => 'g1',
691             'xpr_dot' => [
692             0,
693             1
694             ],
695             'xpr_top' => 1,
696             'xprid' => 'g1,alternative name,single quoted name'
697             },
698             {
699             'action' => '[start,length,values]',
700             'lhs' => 'alternative name',
701             'rhs' => [
702             'standard name'
703             ],
704             'subgrammar' => 'g1',
705             'xpr_dot' => [
706             0,
707             1
708             ],
709             'xpr_top' => 1,
710             'xprid' => 'g1,alternative name,standard name'
711             },
712             {
713             'action' => '[start,length,values]',
714             'lhs' => 'alternatives',
715             'min' => 1,
716             'proper' => '1',
717             'rhs' => [
718             'alternative'
719             ],
720             'separator' => 'op equal priority',
721             'subgrammar' => 'g1',
722             'xpr_dot' => [
723             0,
724             1
725             ],
726             'xpr_top' => 1,
727             'xprid' => 'g1,alternatives,alternative'
728             },
729             {
730             'action' => '[start,length,values]',
731             'lhs' => 'blessing',
732             'rhs' => [
733             '[Lex-42]',
734             '[Lex-25]',
735             'blessing name'
736             ],
737             'subgrammar' => 'g1',
738             'xpr_dot' => [
739             0,
740             1,
741             2,
742             3
743             ],
744             'xpr_top' => 1,
745             'xprid' => 'g1,blessing,[Lex-42],[Lex-25],blessing name'
746             },
747             {
748             'action' => '[start,length,values]',
749             'lhs' => 'blessing name',
750             'rhs' => [
751             'reserved blessing name'
752             ],
753             'subgrammar' => 'g1',
754             'xpr_dot' => [
755             0,
756             1
757             ],
758             'xpr_top' => 1,
759             'xprid' => 'g1,blessing name,reserved blessing name'
760             },
761             {
762             'action' => '[start,length,values]',
763             'lhs' => 'blessing name',
764             'rhs' => [
765             'standard name'
766             ],
767             'subgrammar' => 'g1',
768             'xpr_dot' => [
769             0,
770             1
771             ],
772             'xpr_top' => 1,
773             'xprid' => 'g1,blessing name,standard name'
774             },
775             {
776             'action' => '[start,length,values]',
777             'lhs' => 'completion event declaration',
778             'rhs' => [
779             '[Lex-14]',
780             'event initialization',
781             '[Lex-10]',
782             '[Lex-15]',
783             'symbol name'
784             ],
785             'subgrammar' => 'g1',
786             'xpr_dot' => [
787             0,
788             1,
789             2,
790             3,
791             4,
792             5
793             ],
794             'xpr_top' => 1,
795             'xprid' => 'g1,completion event declaration,[Lex-14],event initialization,[Lex-10],[Lex-15],symbol name'
796             },
797             {
798             'action' => '[start,length,values]',
799             'lhs' => 'default rule',
800             'rhs' => [
801             '[Lex-7]',
802             'op declare bnf',
803             'adverb list'
804             ],
805             'subgrammar' => 'g1',
806             'xpr_dot' => [
807             0,
808             1,
809             2,
810             3
811             ],
812             'xpr_top' => 1,
813             'xprid' => 'g1,default rule,[Lex-7],op declare bnf,adverb list'
814             },
815             {
816             'action' => '[start,length,values]',
817             'lhs' => 'discard default statement',
818             'rhs' => [
819             '[Lex-11]',
820             '[Lex-9]',
821             '[Lex-10]',
822             'adverb list'
823             ],
824             'subgrammar' => 'g1',
825             'xpr_dot' => [
826             0,
827             1,
828             2,
829             3,
830             4
831             ],
832             'xpr_top' => 1,
833             'xprid' => 'g1,discard default statement,[Lex-11],[Lex-9],[Lex-10],adverb list'
834             },
835             {
836             'action' => '[start,length,values]',
837             'lhs' => 'discard rule',
838             'rhs' => [
839             '[Lex-12]',
840             'op declare match',
841             'single symbol',
842             'adverb list'
843             ],
844             'subgrammar' => 'g1',
845             'xpr_dot' => [
846             0,
847             1,
848             2,
849             3,
850             4
851             ],
852             'xpr_top' => 1,
853             'xprid' => 'g1,discard rule,[Lex-12],op declare match,single symbol,adverb list'
854             },
855             {
856             'action' => '[start,length,values]',
857             'lhs' => 'eager specification',
858             'rhs' => [
859             '[Lex-32]',
860             '[Lex-25]',
861             'boolean'
862             ],
863             'subgrammar' => 'g1',
864             'xpr_dot' => [
865             0,
866             1,
867             2,
868             3
869             ],
870             'xpr_top' => 1,
871             'xprid' => 'g1,eager specification,[Lex-32],[Lex-25],boolean'
872             },
873             {
874             'action' => '[start,length,values]',
875             'lhs' => 'empty rule',
876             'rhs' => [
877             'lhs',
878             'op declare',
879             'adverb list'
880             ],
881             'subgrammar' => 'g1',
882             'xpr_dot' => [
883             0,
884             1,
885             2,
886             3
887             ],
888             'xpr_top' => 1,
889             'xprid' => 'g1,empty rule,lhs,op declare,adverb list'
890             },
891             {
892             'action' => '[start,length,values]',
893             'lhs' => 'event initialization',
894             'rhs' => [
895             'event name',
896             'event initializer'
897             ],
898             'subgrammar' => 'g1',
899             'xpr_dot' => [
900             0,
901             1,
902             2
903             ],
904             'xpr_top' => 1,
905             'xprid' => 'g1,event initialization,event name,event initializer'
906             },
907             {
908             'action' => '[start,length,values]',
909             'lhs' => 'event initializer',
910             'rhs' => [],
911             'subgrammar' => 'g1',
912             'xpr_dot' => [
913             0
914             ],
915             'xpr_top' => 1,
916             'xprid' => 'g1,event initializer'
917             },
918             {
919             'action' => '[start,length,values]',
920             'lhs' => 'event initializer',
921             'rhs' => [
922             '[Lex-10]',
923             'on or off'
924             ],
925             'subgrammar' => 'g1',
926             'xpr_dot' => [
927             0,
928             1,
929             2
930             ],
931             'xpr_top' => 1,
932             'xprid' => 'g1,event initializer,[Lex-10],on or off'
933             },
934             {
935             'action' => '[start,length,values]',
936             'lhs' => 'event name',
937             'rhs' => [
938             'reserved event name'
939             ],
940             'subgrammar' => 'g1',
941             'xpr_dot' => [
942             0,
943             1
944             ],
945             'xpr_top' => 1,
946             'xprid' => 'g1,event name,reserved event name'
947             },
948             {
949             'action' => '[start,length,values]',
950             'lhs' => 'event name',
951             'rhs' => [
952             'single quoted name'
953             ],
954             'subgrammar' => 'g1',
955             'xpr_dot' => [
956             0,
957             1
958             ],
959             'xpr_top' => 1,
960             'xprid' => 'g1,event name,single quoted name'
961             },
962             {
963             'action' => '[start,length,values]',
964             'lhs' => 'event name',
965             'rhs' => [
966             'standard name'
967             ],
968             'subgrammar' => 'g1',
969             'xpr_dot' => [
970             0,
971             1
972             ],
973             'xpr_top' => 1,
974             'xprid' => 'g1,event name,standard name'
975             },
976             {
977             'action' => '[start,length,values]',
978             'lhs' => 'event specification',
979             'rhs' => [
980             '[Lex-14]',
981             '[Lex-25]',
982             'event initialization'
983             ],
984             'subgrammar' => 'g1',
985             'xpr_dot' => [
986             0,
987             1,
988             2,
989             3
990             ],
991             'xpr_top' => 1,
992             'xprid' => 'g1,event specification,[Lex-14],[Lex-25],event initialization'
993             },
994             {
995             'action' => '[start,length,values]',
996             'lhs' => 'group association',
997             'rhs' => [
998             '[Lex-26]',
999             '[Lex-25]',
1000             '[Lex-29]'
1001             ],
1002             'subgrammar' => 'g1',
1003             'xpr_dot' => [
1004             0,
1005             1,
1006             2,
1007             3
1008             ],
1009             'xpr_top' => 1,
1010             'xprid' => 'g1,group association,[Lex-26],[Lex-25],[Lex-29]'
1011             },
1012             {
1013             'action' => '[start,length,values]',
1014             'lhs' => 'inaccessible statement',
1015             'rhs' => [
1016             '[Lex-18]',
1017             '[Lex-6]',
1018             'inaccessible treatment',
1019             '[Lex-19]',
1020             '[Lex-9]'
1021             ],
1022             'subgrammar' => 'g1',
1023             'xpr_dot' => [
1024             0,
1025             1,
1026             2,
1027             3,
1028             4,
1029             5
1030             ],
1031             'xpr_top' => 1,
1032             'xprid' => 'g1,inaccessible statement,[Lex-18],[Lex-6],inaccessible treatment,[Lex-19],[Lex-9]'
1033             },
1034             {
1035             'action' => '[start,length,values]',
1036             'lhs' => 'inaccessible treatment',
1037             'rhs' => [
1038             '[Lex-20]'
1039             ],
1040             'subgrammar' => 'g1',
1041             'xpr_dot' => [
1042             0,
1043             1
1044             ],
1045             'xpr_top' => 1,
1046             'xprid' => 'g1,inaccessible treatment,[Lex-20]'
1047             },
1048             {
1049             'action' => '[start,length,values]',
1050             'lhs' => 'inaccessible treatment',
1051             'rhs' => [
1052             '[Lex-21]'
1053             ],
1054             'subgrammar' => 'g1',
1055             'xpr_dot' => [
1056             0,
1057             1
1058             ],
1059             'xpr_top' => 1,
1060             'xprid' => 'g1,inaccessible treatment,[Lex-21]'
1061             },
1062             {
1063             'action' => '[start,length,values]',
1064             'lhs' => 'inaccessible treatment',
1065             'rhs' => [
1066             '[Lex-22]'
1067             ],
1068             'subgrammar' => 'g1',
1069             'xpr_dot' => [
1070             0,
1071             1
1072             ],
1073             'xpr_top' => 1,
1074             'xprid' => 'g1,inaccessible treatment,[Lex-22]'
1075             },
1076             {
1077             'action' => '[start,length,values]',
1078             'lhs' => 'left association',
1079             'rhs' => [
1080             '[Lex-26]',
1081             '[Lex-25]',
1082             '[Lex-27]'
1083             ],
1084             'subgrammar' => 'g1',
1085             'xpr_dot' => [
1086             0,
1087             1,
1088             2,
1089             3
1090             ],
1091             'xpr_top' => 1,
1092             'xprid' => 'g1,left association,[Lex-26],[Lex-25],[Lex-27]'
1093             },
1094             {
1095             'action' => '[start,length,values]',
1096             'lhs' => 'lexeme default statement',
1097             'rhs' => [
1098             '[Lex-8]',
1099             '[Lex-9]',
1100             '[Lex-10]',
1101             'adverb list'
1102             ],
1103             'subgrammar' => 'g1',
1104             'xpr_dot' => [
1105             0,
1106             1,
1107             2,
1108             3,
1109             4
1110             ],
1111             'xpr_top' => 1,
1112             'xprid' => 'g1,lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list'
1113             },
1114             {
1115             'action' => '[start,length,values]',
1116             'lhs' => 'lexeme rule',
1117             'rhs' => [
1118             '[Lex-13]',
1119             'op declare match',
1120             'symbol',
1121             'adverb list'
1122             ],
1123             'subgrammar' => 'g1',
1124             'xpr_dot' => [
1125             0,
1126             1,
1127             2,
1128             3,
1129             4
1130             ],
1131             'xpr_top' => 1,
1132             'xprid' => 'g1,lexeme rule,[Lex-13],op declare match,symbol,adverb list'
1133             },
1134             {
1135             'action' => '[start,length,values]',
1136             'lhs' => 'lhs',
1137             'rhs' => [
1138             'symbol name'
1139             ],
1140             'subgrammar' => 'g1',
1141             'xpr_dot' => [
1142             0,
1143             1
1144             ],
1145             'xpr_top' => 1,
1146             'xprid' => 'g1,lhs,symbol name'
1147             },
1148             {
1149             'action' => '[start,length,values]',
1150             'lhs' => 'naming',
1151             'rhs' => [
1152             '[Lex-43]',
1153             '[Lex-25]',
1154             'alternative name'
1155             ],
1156             'subgrammar' => 'g1',
1157             'xpr_dot' => [
1158             0,
1159             1,
1160             2,
1161             3
1162             ],
1163             'xpr_top' => 1,
1164             'xprid' => 'g1,naming,[Lex-43],[Lex-25],alternative name'
1165             },
1166             {
1167             'action' => '[start,length,values]',
1168             'lhs' => 'null adverb',
1169             'rhs' => [
1170             '[Lex-23]'
1171             ],
1172             'subgrammar' => 'g1',
1173             'xpr_dot' => [
1174             0,
1175             1
1176             ],
1177             'xpr_top' => 1,
1178             'xprid' => 'g1,null adverb,[Lex-23]'
1179             },
1180             {
1181             'action' => '[start,length,values]',
1182             'lhs' => 'null ranking constant',
1183             'rhs' => [
1184             '[Lex-36]'
1185             ],
1186             'subgrammar' => 'g1',
1187             'xpr_dot' => [
1188             0,
1189             1
1190             ],
1191             'xpr_top' => 1,
1192             'xprid' => 'g1,null ranking constant,[Lex-36]'
1193             },
1194             {
1195             'action' => '[start,length,values]',
1196             'lhs' => 'null ranking constant',
1197             'rhs' => [
1198             '[Lex-37]'
1199             ],
1200             'subgrammar' => 'g1',
1201             'xpr_dot' => [
1202             0,
1203             1
1204             ],
1205             'xpr_top' => 1,
1206             'xprid' => 'g1,null ranking constant,[Lex-37]'
1207             },
1208             {
1209             'action' => '[start,length,values]',
1210             'lhs' => 'null ranking specification',
1211             'rhs' => [
1212             '[Lex-34]',
1213             '[Lex-25]',
1214             'null ranking constant'
1215             ],
1216             'subgrammar' => 'g1',
1217             'xpr_dot' => [
1218             0,
1219             1,
1220             2,
1221             3
1222             ],
1223             'xpr_top' => 1,
1224             'xprid' => 'g1,null ranking specification,[Lex-34],[Lex-25],null ranking constant'
1225             },
1226             {
1227             'action' => '[start,length,values]',
1228             'lhs' => 'null ranking specification',
1229             'rhs' => [
1230             '[Lex-35]',
1231             '[Lex-33]',
1232             '[Lex-25]',
1233             'null ranking constant'
1234             ],
1235             'subgrammar' => 'g1',
1236             'xpr_dot' => [
1237             0,
1238             1,
1239             2,
1240             3,
1241             4
1242             ],
1243             'xpr_top' => 1,
1244             'xprid' => 'g1,null ranking specification,[Lex-35],[Lex-33],[Lex-25],null ranking constant'
1245             },
1246             {
1247             'action' => '[start,length,values]',
1248             'lhs' => 'null statement',
1249             'rhs' => [
1250             '[Lex-0]'
1251             ],
1252             'subgrammar' => 'g1',
1253             'xpr_dot' => [
1254             0,
1255             1
1256             ],
1257             'xpr_top' => 1,
1258             'xprid' => 'g1,null statement,[Lex-0]'
1259             },
1260             {
1261             'action' => '[start,length,values]',
1262             'lhs' => 'nulled event declaration',
1263             'rhs' => [
1264             '[Lex-14]',
1265             'event initialization',
1266             '[Lex-10]',
1267             '[Lex-16]',
1268             'symbol name'
1269             ],
1270             'subgrammar' => 'g1',
1271             'xpr_dot' => [
1272             0,
1273             1,
1274             2,
1275             3,
1276             4,
1277             5
1278             ],
1279             'xpr_top' => 1,
1280             'xprid' => 'g1,nulled event declaration,[Lex-14],event initialization,[Lex-10],[Lex-16],symbol name'
1281             },
1282             {
1283             'action' => '[start,length,values]',
1284             'lhs' => 'on or off',
1285             'rhs' => [
1286             '[Lex-40]'
1287             ],
1288             'subgrammar' => 'g1',
1289             'xpr_dot' => [
1290             0,
1291             1
1292             ],
1293             'xpr_top' => 1,
1294             'xprid' => 'g1,on or off,[Lex-40]'
1295             },
1296             {
1297             'action' => '[start,length,values]',
1298             'lhs' => 'on or off',
1299             'rhs' => [
1300             '[Lex-41]'
1301             ],
1302             'subgrammar' => 'g1',
1303             'xpr_dot' => [
1304             0,
1305             1
1306             ],
1307             'xpr_top' => 1,
1308             'xprid' => 'g1,on or off,[Lex-41]'
1309             },
1310             {
1311             'action' => '[start,length,values]',
1312             'lhs' => 'op declare',
1313             'rhs' => [
1314             'op declare bnf'
1315             ],
1316             'subgrammar' => 'g1',
1317             'xpr_dot' => [
1318             0,
1319             1
1320             ],
1321             'xpr_top' => 1,
1322             'xprid' => 'g1,op declare,op declare bnf'
1323             },
1324             {
1325             'action' => '[start,length,values]',
1326             'lhs' => 'op declare',
1327             'rhs' => [
1328             'op declare match'
1329             ],
1330             'subgrammar' => 'g1',
1331             'xpr_dot' => [
1332             0,
1333             1
1334             ],
1335             'xpr_top' => 1,
1336             'xprid' => 'g1,op declare,op declare match'
1337             },
1338             {
1339             'action' => '[start,length,values]',
1340             'lhs' => 'parenthesized rhs primary list',
1341             'rhs' => [
1342             '[Lex-44]',
1343             'rhs primary list',
1344             '[Lex-45]'
1345             ],
1346             'subgrammar' => 'g1',
1347             'xpr_dot' => [
1348             0,
1349             1,
1350             2,
1351             3
1352             ],
1353             'xpr_top' => 1,
1354             'xprid' => 'g1,parenthesized rhs primary list,[Lex-44],rhs primary list,[Lex-45]'
1355             },
1356             {
1357             'action' => '[start,length,values]',
1358             'lhs' => 'pause specification',
1359             'rhs' => [
1360             '[Lex-39]',
1361             '[Lex-25]',
1362             'before or after'
1363             ],
1364             'subgrammar' => 'g1',
1365             'xpr_dot' => [
1366             0,
1367             1,
1368             2,
1369             3
1370             ],
1371             'xpr_top' => 1,
1372             'xprid' => 'g1,pause specification,[Lex-39],[Lex-25],before or after'
1373             },
1374             {
1375             'action' => '[start,length,values]',
1376             'lhs' => 'prediction event declaration',
1377             'rhs' => [
1378             '[Lex-14]',
1379             'event initialization',
1380             '[Lex-10]',
1381             '[Lex-17]',
1382             'symbol name'
1383             ],
1384             'subgrammar' => 'g1',
1385             'xpr_dot' => [
1386             0,
1387             1,
1388             2,
1389             3,
1390             4,
1391             5
1392             ],
1393             'xpr_top' => 1,
1394             'xprid' => 'g1,prediction event declaration,[Lex-14],event initialization,[Lex-10],[Lex-17],symbol name'
1395             },
1396             {
1397             'action' => '[start,length,values]',
1398             'lhs' => 'priorities',
1399             'min' => 1,
1400             'proper' => '1',
1401             'rhs' => [
1402             'alternatives'
1403             ],
1404             'separator' => 'op loosen',
1405             'subgrammar' => 'g1',
1406             'xpr_dot' => [
1407             0,
1408             1
1409             ],
1410             'xpr_top' => 1,
1411             'xprid' => 'g1,priorities,alternatives'
1412             },
1413             {
1414             'action' => '[start,length,values]',
1415             'lhs' => 'priority rule',
1416             'rhs' => [
1417             'lhs',
1418             'op declare',
1419             'priorities'
1420             ],
1421             'subgrammar' => 'g1',
1422             'xpr_dot' => [
1423             0,
1424             1,
1425             2,
1426             3
1427             ],
1428             'xpr_top' => 1,
1429             'xprid' => 'g1,priority rule,lhs,op declare,priorities'
1430             },
1431             {
1432             'action' => '[start,length,values]',
1433             'lhs' => 'priority specification',
1434             'rhs' => [
1435             '[Lex-38]',
1436             '[Lex-25]',
1437             'signed integer'
1438             ],
1439             'subgrammar' => 'g1',
1440             'xpr_dot' => [
1441             0,
1442             1,
1443             2,
1444             3
1445             ],
1446             'xpr_top' => 1,
1447             'xprid' => 'g1,priority specification,[Lex-38],[Lex-25],signed integer'
1448             },
1449             {
1450             'action' => '[start,length,values]',
1451             'lhs' => 'proper specification',
1452             'rhs' => [
1453             '[Lex-31]',
1454             '[Lex-25]',
1455             'boolean'
1456             ],
1457             'subgrammar' => 'g1',
1458             'xpr_dot' => [
1459             0,
1460             1,
1461             2,
1462             3
1463             ],
1464             'xpr_top' => 1,
1465             'xprid' => 'g1,proper specification,[Lex-31],[Lex-25],boolean'
1466             },
1467             {
1468             'action' => '[start,length,values]',
1469             'lhs' => 'quantified rule',
1470             'rhs' => [
1471             'lhs',
1472             'op declare',
1473             'single symbol',
1474             'quantifier',
1475             'adverb list'
1476             ],
1477             'subgrammar' => 'g1',
1478             'xpr_dot' => [
1479             0,
1480             1,
1481             2,
1482             3,
1483             4,
1484             5
1485             ],
1486             'xpr_top' => 1,
1487             'xprid' => 'g1,quantified rule,lhs,op declare,single symbol,quantifier,adverb list'
1488             },
1489             {
1490             'action' => '[start,length,values]',
1491             'lhs' => 'quantifier',
1492             'rhs' => [
1493             '[Lex-46]'
1494             ],
1495             'subgrammar' => 'g1',
1496             'xpr_dot' => [
1497             0,
1498             1
1499             ],
1500             'xpr_top' => 1,
1501             'xprid' => 'g1,quantifier,[Lex-46]'
1502             },
1503             {
1504             'action' => '[start,length,values]',
1505             'lhs' => 'quantifier',
1506             'rhs' => [
1507             '[Lex-47]'
1508             ],
1509             'subgrammar' => 'g1',
1510             'xpr_dot' => [
1511             0,
1512             1
1513             ],
1514             'xpr_top' => 1,
1515             'xprid' => 'g1,quantifier,[Lex-47]'
1516             },
1517             {
1518             'action' => '[start,length,values]',
1519             'lhs' => 'rank specification',
1520             'rhs' => [
1521             '[Lex-33]',
1522             '[Lex-25]',
1523             'signed integer'
1524             ],
1525             'subgrammar' => 'g1',
1526             'xpr_dot' => [
1527             0,
1528             1,
1529             2,
1530             3
1531             ],
1532             'xpr_top' => 1,
1533             'xprid' => 'g1,rank specification,[Lex-33],[Lex-25],signed integer'
1534             },
1535             {
1536             'action' => '[start,length,values]',
1537             'lhs' => 'rhs',
1538             'min' => 1,
1539             'rhs' => [
1540             'rhs primary'
1541             ],
1542             'subgrammar' => 'g1',
1543             'xpr_dot' => [
1544             0,
1545             1
1546             ],
1547             'xpr_top' => 1,
1548             'xprid' => 'g1,rhs,rhs primary'
1549             },
1550             {
1551             'action' => '[start,length,values]',
1552             'lhs' => 'rhs primary',
1553             'rhs' => [
1554             'parenthesized rhs primary list'
1555             ],
1556             'subgrammar' => 'g1',
1557             'xpr_dot' => [
1558             0,
1559             1
1560             ],
1561             'xpr_top' => 1,
1562             'xprid' => 'g1,rhs primary,parenthesized rhs primary list'
1563             },
1564             {
1565             'action' => '[start,length,values]',
1566             'lhs' => 'rhs primary',
1567             'rhs' => [
1568             'single quoted string'
1569             ],
1570             'subgrammar' => 'g1',
1571             'xpr_dot' => [
1572             0,
1573             1
1574             ],
1575             'xpr_top' => 1,
1576             'xprid' => 'g1,rhs primary,single quoted string'
1577             },
1578             {
1579             'action' => '[start,length,values]',
1580             'lhs' => 'rhs primary',
1581             'rhs' => [
1582             'single symbol'
1583             ],
1584             'subgrammar' => 'g1',
1585             'xpr_dot' => [
1586             0,
1587             1
1588             ],
1589             'xpr_top' => 1,
1590             'xprid' => 'g1,rhs primary,single symbol'
1591             },
1592             {
1593             'action' => '[start,length,values]',
1594             'lhs' => 'rhs primary list',
1595             'min' => 1,
1596             'rhs' => [
1597             'rhs primary'
1598             ],
1599             'subgrammar' => 'g1',
1600             'xpr_dot' => [
1601             0,
1602             1
1603             ],
1604             'xpr_top' => 1,
1605             'xprid' => 'g1,rhs primary list,rhs primary'
1606             },
1607             {
1608             'action' => '[start,length,values]',
1609             'lhs' => 'right association',
1610             'rhs' => [
1611             '[Lex-26]',
1612             '[Lex-25]',
1613             '[Lex-28]'
1614             ],
1615             'subgrammar' => 'g1',
1616             'xpr_dot' => [
1617             0,
1618             1,
1619             2,
1620             3
1621             ],
1622             'xpr_top' => 1,
1623             'xprid' => 'g1,right association,[Lex-26],[Lex-25],[Lex-28]'
1624             },
1625             {
1626             'action' => '[start,length,values]',
1627             'lhs' => 'separator specification',
1628             'rhs' => [
1629             '[Lex-30]',
1630             '[Lex-25]',
1631             'single symbol'
1632             ],
1633             'subgrammar' => 'g1',
1634             'xpr_dot' => [
1635             0,
1636             1,
1637             2,
1638             3
1639             ],
1640             'xpr_top' => 1,
1641             'xprid' => 'g1,separator specification,[Lex-30],[Lex-25],single symbol'
1642             },
1643             {
1644             'action' => '[start,length,values]',
1645             'lhs' => 'single symbol',
1646             'rhs' => [
1647             'character class'
1648             ],
1649             'subgrammar' => 'g1',
1650             'xpr_dot' => [
1651             0,
1652             1
1653             ],
1654             'xpr_top' => 1,
1655             'xprid' => 'g1,single symbol,character class'
1656             },
1657             {
1658             'action' => '[start,length,values]',
1659             'lhs' => 'single symbol',
1660             'rhs' => [
1661             'symbol'
1662             ],
1663             'subgrammar' => 'g1',
1664             'xpr_dot' => [
1665             0,
1666             1
1667             ],
1668             'xpr_top' => 1,
1669             'xprid' => 'g1,single symbol,symbol'
1670             },
1671             {
1672             'action' => '[start,length,values]',
1673             'lhs' => 'start rule',
1674             'rhs' => [
1675             '[Lex-3]',
1676             'op declare bnf',
1677             'symbol'
1678             ],
1679             'subgrammar' => 'g1',
1680             'xpr_dot' => [
1681             0,
1682             1,
1683             2,
1684             3
1685             ],
1686             'xpr_top' => 1,
1687             'xprid' => 'g1,start rule,[Lex-3],op declare bnf,symbol'
1688             },
1689             {
1690             'action' => '[start,length,values]',
1691             'lhs' => 'start rule',
1692             'rhs' => [
1693             '[Lex-4]',
1694             '[Lex-5]',
1695             '[Lex-6]',
1696             'symbol'
1697             ],
1698             'subgrammar' => 'g1',
1699             'xpr_dot' => [
1700             0,
1701             1,
1702             2,
1703             3,
1704             4
1705             ],
1706             'xpr_top' => 1,
1707             'xprid' => 'g1,start rule,[Lex-4],[Lex-5],[Lex-6],symbol'
1708             },
1709             {
1710             'action' => '[start,length,values]',
1711             'lhs' => 'statement',
1712             'rhs' => [
1713             'completion event declaration'
1714             ],
1715             'subgrammar' => 'g1',
1716             'xpr_dot' => [
1717             0,
1718             1
1719             ],
1720             'xpr_top' => 1,
1721             'xprid' => 'g1,statement,completion event declaration'
1722             },
1723             {
1724             'action' => '[start,length,values]',
1725             'lhs' => 'statement',
1726             'rhs' => [
1727             'default rule'
1728             ],
1729             'subgrammar' => 'g1',
1730             'xpr_dot' => [
1731             0,
1732             1
1733             ],
1734             'xpr_top' => 1,
1735             'xprid' => 'g1,statement,default rule'
1736             },
1737             {
1738             'action' => '[start,length,values]',
1739             'lhs' => 'statement',
1740             'rhs' => [
1741             'discard default statement'
1742             ],
1743             'subgrammar' => 'g1',
1744             'xpr_dot' => [
1745             0,
1746             1
1747             ],
1748             'xpr_top' => 1,
1749             'xprid' => 'g1,statement,discard default statement'
1750             },
1751             {
1752             'action' => '[start,length,values]',
1753             'lhs' => 'statement',
1754             'rhs' => [
1755             'discard rule'
1756             ],
1757             'subgrammar' => 'g1',
1758             'xpr_dot' => [
1759             0,
1760             1
1761             ],
1762             'xpr_top' => 1,
1763             'xprid' => 'g1,statement,discard rule'
1764             },
1765             {
1766             'action' => '[start,length,values]',
1767             'lhs' => 'statement',
1768             'rhs' => [
1769             'empty rule'
1770             ],
1771             'subgrammar' => 'g1',
1772             'xpr_dot' => [
1773             0,
1774             1
1775             ],
1776             'xpr_top' => 1,
1777             'xprid' => 'g1,statement,empty rule'
1778             },
1779             {
1780             'action' => '[start,length,values]',
1781             'lhs' => 'statement',
1782             'rhs' => [
1783             'inaccessible statement'
1784             ],
1785             'subgrammar' => 'g1',
1786             'xpr_dot' => [
1787             0,
1788             1
1789             ],
1790             'xpr_top' => 1,
1791             'xprid' => 'g1,statement,inaccessible statement'
1792             },
1793             {
1794             'action' => '[start,length,values]',
1795             'lhs' => 'statement',
1796             'rhs' => [
1797             'lexeme default statement'
1798             ],
1799             'subgrammar' => 'g1',
1800             'xpr_dot' => [
1801             0,
1802             1
1803             ],
1804             'xpr_top' => 1,
1805             'xprid' => 'g1,statement,lexeme default statement'
1806             },
1807             {
1808             'action' => '[start,length,values]',
1809             'lhs' => 'statement',
1810             'rhs' => [
1811             'lexeme rule'
1812             ],
1813             'subgrammar' => 'g1',
1814             'xpr_dot' => [
1815             0,
1816             1
1817             ],
1818             'xpr_top' => 1,
1819             'xprid' => 'g1,statement,lexeme rule'
1820             },
1821             {
1822             'action' => '[start,length,values]',
1823             'lhs' => 'statement',
1824             'rhs' => [
1825             'null statement'
1826             ],
1827             'subgrammar' => 'g1',
1828             'xpr_dot' => [
1829             0,
1830             1
1831             ],
1832             'xpr_top' => 1,
1833             'xprid' => 'g1,statement,null statement'
1834             },
1835             {
1836             'action' => '[start,length,values]',
1837             'lhs' => 'statement',
1838             'rhs' => [
1839             'nulled event declaration'
1840             ],
1841             'subgrammar' => 'g1',
1842             'xpr_dot' => [
1843             0,
1844             1
1845             ],
1846             'xpr_top' => 1,
1847             'xprid' => 'g1,statement,nulled event declaration'
1848             },
1849             {
1850             'action' => '[start,length,values]',
1851             'lhs' => 'statement',
1852             'rhs' => [
1853             'prediction event declaration'
1854             ],
1855             'subgrammar' => 'g1',
1856             'xpr_dot' => [
1857             0,
1858             1
1859             ],
1860             'xpr_top' => 1,
1861             'xprid' => 'g1,statement,prediction event declaration'
1862             },
1863             {
1864             'action' => '[start,length,values]',
1865             'lhs' => 'statement',
1866             'rhs' => [
1867             'priority rule'
1868             ],
1869             'subgrammar' => 'g1',
1870             'xpr_dot' => [
1871             0,
1872             1
1873             ],
1874             'xpr_top' => 1,
1875             'xprid' => 'g1,statement,priority rule'
1876             },
1877             {
1878             'action' => '[start,length,values]',
1879             'lhs' => 'statement',
1880             'rhs' => [
1881             'quantified rule'
1882             ],
1883             'subgrammar' => 'g1',
1884             'xpr_dot' => [
1885             0,
1886             1
1887             ],
1888             'xpr_top' => 1,
1889             'xprid' => 'g1,statement,quantified rule'
1890             },
1891             {
1892             'action' => '[start,length,values]',
1893             'lhs' => 'statement',
1894             'rhs' => [
1895             'start rule'
1896             ],
1897             'subgrammar' => 'g1',
1898             'xpr_dot' => [
1899             0,
1900             1
1901             ],
1902             'xpr_top' => 1,
1903             'xprid' => 'g1,statement,start rule'
1904             },
1905             {
1906             'action' => '[start,length,values]',
1907             'lhs' => 'statement',
1908             'rhs' => [
1909             'statement group'
1910             ],
1911             'subgrammar' => 'g1',
1912             'xpr_dot' => [
1913             0,
1914             1
1915             ],
1916             'xpr_top' => 1,
1917             'xprid' => 'g1,statement,statement group'
1918             },
1919             {
1920             'action' => '[start,length,values]',
1921             'lhs' => 'statement group',
1922             'rhs' => [
1923             '[Lex-1]',
1924             'statements',
1925             '[Lex-2]'
1926             ],
1927             'subgrammar' => 'g1',
1928             'xpr_dot' => [
1929             0,
1930             1,
1931             2,
1932             3
1933             ],
1934             'xpr_top' => 1,
1935             'xprid' => 'g1,statement group,[Lex-1],statements,[Lex-2]'
1936             },
1937             {
1938             'action' => '[start,length,values]',
1939             'lhs' => 'statements',
1940             'min' => 1,
1941             'rhs' => [
1942             'statement'
1943             ],
1944             'subgrammar' => 'g1',
1945             'xpr_dot' => [
1946             0,
1947             1
1948             ],
1949             'xpr_top' => 1,
1950             'xprid' => 'g1,statements,statement'
1951             },
1952             {
1953             'action' => '[start,length,values]',
1954             'lhs' => 'symbol',
1955             'rhs' => [
1956             'symbol name'
1957             ],
1958             'subgrammar' => 'g1',
1959             'xpr_dot' => [
1960             0,
1961             1
1962             ],
1963             'xpr_top' => 1,
1964             'xprid' => 'g1,symbol,symbol name'
1965             },
1966             {
1967             'action' => '[start,length,values]',
1968             'lhs' => 'symbol name',
1969             'rhs' => [
1970             'bare name'
1971             ],
1972             'subgrammar' => 'g1',
1973             'xpr_dot' => [
1974             0,
1975             1
1976             ],
1977             'xpr_top' => 1,
1978             'xprid' => 'g1,symbol name,bare name'
1979             },
1980             {
1981             'action' => '[start,length,values]',
1982             'lhs' => 'symbol name',
1983             'rhs' => [
1984             'bracketed name'
1985             ],
1986             'subgrammar' => 'g1',
1987             'xpr_dot' => [
1988             0,
1989             1
1990             ],
1991             'xpr_top' => 1,
1992             'xprid' => 'g1,symbol name,bracketed name'
1993             }
1994             ],
1995             'l0' => [
1996             {
1997             'lhs' => 'Perl identifier',
1998             'min' => 1,
1999             'rhs' => [
2000             '[[\\w]]'
2001             ],
2002             'subgrammar' => 'l0',
2003             'xpr_dot' => [
2004             0,
2005             1
2006             ],
2007             'xpr_top' => 1,
2008             'xprid' => 'l0,Perl identifier,[[\\w]]'
2009             },
2010             {
2011             'lhs' => 'Perl name',
2012             'min' => 1,
2013             'proper' => '1',
2014             'rhs' => [
2015             'Perl identifier'
2016             ],
2017             'separator' => 'double colon',
2018             'subgrammar' => 'l0',
2019             'xpr_dot' => [
2020             0,
2021             1
2022             ],
2023             'xpr_top' => 1,
2024             'xprid' => 'l0,Perl name,Perl identifier'
2025             },
2026             {
2027             'lhs' => '[:discard:]',
2028             'rhs' => [
2029             'hash comment'
2030             ],
2031             'subgrammar' => 'l0',
2032             'xpr_dot' => [
2033             0,
2034             1
2035             ],
2036             'xpr_top' => 1,
2037             'xprid' => 'l0,[:discard:],hash comment'
2038             },
2039             {
2040             'lhs' => '[:discard:]',
2041             'rhs' => [
2042             'whitespace'
2043             ],
2044             'subgrammar' => 'l0',
2045             'xpr_dot' => [
2046             0,
2047             1
2048             ],
2049             'xpr_top' => 1,
2050             'xprid' => 'l0,[:discard:],whitespace'
2051             },
2052             {
2053             'lhs' => '[:lex_start:]',
2054             'rhs' => [
2055             '[:target:]'
2056             ],
2057             'subgrammar' => 'l0',
2058             'xpr_dot' => [
2059             0,
2060             1
2061             ],
2062             'xpr_top' => 1,
2063             'xprid' => 'l0,[:lex_start:],[:target:]'
2064             },
2065             {
2066             'lhs' => '[:target:]',
2067             'rhs' => [
2068             'Perl name'
2069             ],
2070             'subgrammar' => 'l0',
2071             'xpr_dot' => [
2072             0,
2073             1
2074             ],
2075             'xpr_top' => 1,
2076             'xprid' => 'l0,[:target:],Perl name'
2077             },
2078             {
2079             'lhs' => '[:target:]',
2080             'rhs' => [
2081             '[:discard:]'
2082             ],
2083             'subgrammar' => 'l0',
2084             'xpr_dot' => [
2085             0,
2086             1
2087             ],
2088             'xpr_top' => 1,
2089             'xprid' => 'l0,[:target:],[:discard:]'
2090             },
2091             {
2092             'lhs' => '[:target:]',
2093             'rhs' => [
2094             '[Lex-0]'
2095             ],
2096             'subgrammar' => 'l0',
2097             'xpr_dot' => [
2098             0,
2099             1
2100             ],
2101             'xpr_top' => 1,
2102             'xprid' => 'l0,[:target:],[Lex-0]'
2103             },
2104             {
2105             'lhs' => '[:target:]',
2106             'rhs' => [
2107             '[Lex-10]'
2108             ],
2109             'subgrammar' => 'l0',
2110             'xpr_dot' => [
2111             0,
2112             1
2113             ],
2114             'xpr_top' => 1,
2115             'xprid' => 'l0,[:target:],[Lex-10]'
2116             },
2117             {
2118             'lhs' => '[:target:]',
2119             'rhs' => [
2120             '[Lex-11]'
2121             ],
2122             'subgrammar' => 'l0',
2123             'xpr_dot' => [
2124             0,
2125             1
2126             ],
2127             'xpr_top' => 1,
2128             'xprid' => 'l0,[:target:],[Lex-11]'
2129             },
2130             {
2131             'lhs' => '[:target:]',
2132             'rhs' => [
2133             '[Lex-12]'
2134             ],
2135             'subgrammar' => 'l0',
2136             'xpr_dot' => [
2137             0,
2138             1
2139             ],
2140             'xpr_top' => 1,
2141             'xprid' => 'l0,[:target:],[Lex-12]'
2142             },
2143             {
2144             'lhs' => '[:target:]',
2145             'rhs' => [
2146             '[Lex-13]'
2147             ],
2148             'subgrammar' => 'l0',
2149             'xpr_dot' => [
2150             0,
2151             1
2152             ],
2153             'xpr_top' => 1,
2154             'xprid' => 'l0,[:target:],[Lex-13]'
2155             },
2156             {
2157             'lhs' => '[:target:]',
2158             'rhs' => [
2159             '[Lex-14]'
2160             ],
2161             'subgrammar' => 'l0',
2162             'xpr_dot' => [
2163             0,
2164             1
2165             ],
2166             'xpr_top' => 1,
2167             'xprid' => 'l0,[:target:],[Lex-14]'
2168             },
2169             {
2170             'lhs' => '[:target:]',
2171             'rhs' => [
2172             '[Lex-15]'
2173             ],
2174             'subgrammar' => 'l0',
2175             'xpr_dot' => [
2176             0,
2177             1
2178             ],
2179             'xpr_top' => 1,
2180             'xprid' => 'l0,[:target:],[Lex-15]'
2181             },
2182             {
2183             'lhs' => '[:target:]',
2184             'rhs' => [
2185             '[Lex-16]'
2186             ],
2187             'subgrammar' => 'l0',
2188             'xpr_dot' => [
2189             0,
2190             1
2191             ],
2192             'xpr_top' => 1,
2193             'xprid' => 'l0,[:target:],[Lex-16]'
2194             },
2195             {
2196             'lhs' => '[:target:]',
2197             'rhs' => [
2198             '[Lex-17]'
2199             ],
2200             'subgrammar' => 'l0',
2201             'xpr_dot' => [
2202             0,
2203             1
2204             ],
2205             'xpr_top' => 1,
2206             'xprid' => 'l0,[:target:],[Lex-17]'
2207             },
2208             {
2209             'lhs' => '[:target:]',
2210             'rhs' => [
2211             '[Lex-18]'
2212             ],
2213             'subgrammar' => 'l0',
2214             'xpr_dot' => [
2215             0,
2216             1
2217             ],
2218             'xpr_top' => 1,
2219             'xprid' => 'l0,[:target:],[Lex-18]'
2220             },
2221             {
2222             'lhs' => '[:target:]',
2223             'rhs' => [
2224             '[Lex-19]'
2225             ],
2226             'subgrammar' => 'l0',
2227             'xpr_dot' => [
2228             0,
2229             1
2230             ],
2231             'xpr_top' => 1,
2232             'xprid' => 'l0,[:target:],[Lex-19]'
2233             },
2234             {
2235             'lhs' => '[:target:]',
2236             'rhs' => [
2237             '[Lex-1]'
2238             ],
2239             'subgrammar' => 'l0',
2240             'xpr_dot' => [
2241             0,
2242             1
2243             ],
2244             'xpr_top' => 1,
2245             'xprid' => 'l0,[:target:],[Lex-1]'
2246             },
2247             {
2248             'lhs' => '[:target:]',
2249             'rhs' => [
2250             '[Lex-20]'
2251             ],
2252             'subgrammar' => 'l0',
2253             'xpr_dot' => [
2254             0,
2255             1
2256             ],
2257             'xpr_top' => 1,
2258             'xprid' => 'l0,[:target:],[Lex-20]'
2259             },
2260             {
2261             'lhs' => '[:target:]',
2262             'rhs' => [
2263             '[Lex-21]'
2264             ],
2265             'subgrammar' => 'l0',
2266             'xpr_dot' => [
2267             0,
2268             1
2269             ],
2270             'xpr_top' => 1,
2271             'xprid' => 'l0,[:target:],[Lex-21]'
2272             },
2273             {
2274             'lhs' => '[:target:]',
2275             'rhs' => [
2276             '[Lex-22]'
2277             ],
2278             'subgrammar' => 'l0',
2279             'xpr_dot' => [
2280             0,
2281             1
2282             ],
2283             'xpr_top' => 1,
2284             'xprid' => 'l0,[:target:],[Lex-22]'
2285             },
2286             {
2287             'lhs' => '[:target:]',
2288             'rhs' => [
2289             '[Lex-23]'
2290             ],
2291             'subgrammar' => 'l0',
2292             'xpr_dot' => [
2293             0,
2294             1
2295             ],
2296             'xpr_top' => 1,
2297             'xprid' => 'l0,[:target:],[Lex-23]'
2298             },
2299             {
2300             'lhs' => '[:target:]',
2301             'rhs' => [
2302             '[Lex-24]'
2303             ],
2304             'subgrammar' => 'l0',
2305             'xpr_dot' => [
2306             0,
2307             1
2308             ],
2309             'xpr_top' => 1,
2310             'xprid' => 'l0,[:target:],[Lex-24]'
2311             },
2312             {
2313             'lhs' => '[:target:]',
2314             'rhs' => [
2315             '[Lex-25]'
2316             ],
2317             'subgrammar' => 'l0',
2318             'xpr_dot' => [
2319             0,
2320             1
2321             ],
2322             'xpr_top' => 1,
2323             'xprid' => 'l0,[:target:],[Lex-25]'
2324             },
2325             {
2326             'lhs' => '[:target:]',
2327             'rhs' => [
2328             '[Lex-26]'
2329             ],
2330             'subgrammar' => 'l0',
2331             'xpr_dot' => [
2332             0,
2333             1
2334             ],
2335             'xpr_top' => 1,
2336             'xprid' => 'l0,[:target:],[Lex-26]'
2337             },
2338             {
2339             'lhs' => '[:target:]',
2340             'rhs' => [
2341             '[Lex-27]'
2342             ],
2343             'subgrammar' => 'l0',
2344             'xpr_dot' => [
2345             0,
2346             1
2347             ],
2348             'xpr_top' => 1,
2349             'xprid' => 'l0,[:target:],[Lex-27]'
2350             },
2351             {
2352             'lhs' => '[:target:]',
2353             'rhs' => [
2354             '[Lex-28]'
2355             ],
2356             'subgrammar' => 'l0',
2357             'xpr_dot' => [
2358             0,
2359             1
2360             ],
2361             'xpr_top' => 1,
2362             'xprid' => 'l0,[:target:],[Lex-28]'
2363             },
2364             {
2365             'lhs' => '[:target:]',
2366             'rhs' => [
2367             '[Lex-29]'
2368             ],
2369             'subgrammar' => 'l0',
2370             'xpr_dot' => [
2371             0,
2372             1
2373             ],
2374             'xpr_top' => 1,
2375             'xprid' => 'l0,[:target:],[Lex-29]'
2376             },
2377             {
2378             'lhs' => '[:target:]',
2379             'rhs' => [
2380             '[Lex-2]'
2381             ],
2382             'subgrammar' => 'l0',
2383             'xpr_dot' => [
2384             0,
2385             1
2386             ],
2387             'xpr_top' => 1,
2388             'xprid' => 'l0,[:target:],[Lex-2]'
2389             },
2390             {
2391             'lhs' => '[:target:]',
2392             'rhs' => [
2393             '[Lex-30]'
2394             ],
2395             'subgrammar' => 'l0',
2396             'xpr_dot' => [
2397             0,
2398             1
2399             ],
2400             'xpr_top' => 1,
2401             'xprid' => 'l0,[:target:],[Lex-30]'
2402             },
2403             {
2404             'lhs' => '[:target:]',
2405             'rhs' => [
2406             '[Lex-31]'
2407             ],
2408             'subgrammar' => 'l0',
2409             'xpr_dot' => [
2410             0,
2411             1
2412             ],
2413             'xpr_top' => 1,
2414             'xprid' => 'l0,[:target:],[Lex-31]'
2415             },
2416             {
2417             'lhs' => '[:target:]',
2418             'rhs' => [
2419             '[Lex-32]'
2420             ],
2421             'subgrammar' => 'l0',
2422             'xpr_dot' => [
2423             0,
2424             1
2425             ],
2426             'xpr_top' => 1,
2427             'xprid' => 'l0,[:target:],[Lex-32]'
2428             },
2429             {
2430             'lhs' => '[:target:]',
2431             'rhs' => [
2432             '[Lex-33]'
2433             ],
2434             'subgrammar' => 'l0',
2435             'xpr_dot' => [
2436             0,
2437             1
2438             ],
2439             'xpr_top' => 1,
2440             'xprid' => 'l0,[:target:],[Lex-33]'
2441             },
2442             {
2443             'lhs' => '[:target:]',
2444             'rhs' => [
2445             '[Lex-34]'
2446             ],
2447             'subgrammar' => 'l0',
2448             'xpr_dot' => [
2449             0,
2450             1
2451             ],
2452             'xpr_top' => 1,
2453             'xprid' => 'l0,[:target:],[Lex-34]'
2454             },
2455             {
2456             'lhs' => '[:target:]',
2457             'rhs' => [
2458             '[Lex-35]'
2459             ],
2460             'subgrammar' => 'l0',
2461             'xpr_dot' => [
2462             0,
2463             1
2464             ],
2465             'xpr_top' => 1,
2466             'xprid' => 'l0,[:target:],[Lex-35]'
2467             },
2468             {
2469             'lhs' => '[:target:]',
2470             'rhs' => [
2471             '[Lex-36]'
2472             ],
2473             'subgrammar' => 'l0',
2474             'xpr_dot' => [
2475             0,
2476             1
2477             ],
2478             'xpr_top' => 1,
2479             'xprid' => 'l0,[:target:],[Lex-36]'
2480             },
2481             {
2482             'lhs' => '[:target:]',
2483             'rhs' => [
2484             '[Lex-37]'
2485             ],
2486             'subgrammar' => 'l0',
2487             'xpr_dot' => [
2488             0,
2489             1
2490             ],
2491             'xpr_top' => 1,
2492             'xprid' => 'l0,[:target:],[Lex-37]'
2493             },
2494             {
2495             'lhs' => '[:target:]',
2496             'rhs' => [
2497             '[Lex-38]'
2498             ],
2499             'subgrammar' => 'l0',
2500             'xpr_dot' => [
2501             0,
2502             1
2503             ],
2504             'xpr_top' => 1,
2505             'xprid' => 'l0,[:target:],[Lex-38]'
2506             },
2507             {
2508             'lhs' => '[:target:]',
2509             'rhs' => [
2510             '[Lex-39]'
2511             ],
2512             'subgrammar' => 'l0',
2513             'xpr_dot' => [
2514             0,
2515             1
2516             ],
2517             'xpr_top' => 1,
2518             'xprid' => 'l0,[:target:],[Lex-39]'
2519             },
2520             {
2521             'lhs' => '[:target:]',
2522             'rhs' => [
2523             '[Lex-3]'
2524             ],
2525             'subgrammar' => 'l0',
2526             'xpr_dot' => [
2527             0,
2528             1
2529             ],
2530             'xpr_top' => 1,
2531             'xprid' => 'l0,[:target:],[Lex-3]'
2532             },
2533             {
2534             'lhs' => '[:target:]',
2535             'rhs' => [
2536             '[Lex-40]'
2537             ],
2538             'subgrammar' => 'l0',
2539             'xpr_dot' => [
2540             0,
2541             1
2542             ],
2543             'xpr_top' => 1,
2544             'xprid' => 'l0,[:target:],[Lex-40]'
2545             },
2546             {
2547             'lhs' => '[:target:]',
2548             'rhs' => [
2549             '[Lex-41]'
2550             ],
2551             'subgrammar' => 'l0',
2552             'xpr_dot' => [
2553             0,
2554             1
2555             ],
2556             'xpr_top' => 1,
2557             'xprid' => 'l0,[:target:],[Lex-41]'
2558             },
2559             {
2560             'lhs' => '[:target:]',
2561             'rhs' => [
2562             '[Lex-42]'
2563             ],
2564             'subgrammar' => 'l0',
2565             'xpr_dot' => [
2566             0,
2567             1
2568             ],
2569             'xpr_top' => 1,
2570             'xprid' => 'l0,[:target:],[Lex-42]'
2571             },
2572             {
2573             'lhs' => '[:target:]',
2574             'rhs' => [
2575             '[Lex-43]'
2576             ],
2577             'subgrammar' => 'l0',
2578             'xpr_dot' => [
2579             0,
2580             1
2581             ],
2582             'xpr_top' => 1,
2583             'xprid' => 'l0,[:target:],[Lex-43]'
2584             },
2585             {
2586             'lhs' => '[:target:]',
2587             'rhs' => [
2588             '[Lex-44]'
2589             ],
2590             'subgrammar' => 'l0',
2591             'xpr_dot' => [
2592             0,
2593             1
2594             ],
2595             'xpr_top' => 1,
2596             'xprid' => 'l0,[:target:],[Lex-44]'
2597             },
2598             {
2599             'lhs' => '[:target:]',
2600             'rhs' => [
2601             '[Lex-45]'
2602             ],
2603             'subgrammar' => 'l0',
2604             'xpr_dot' => [
2605             0,
2606             1
2607             ],
2608             'xpr_top' => 1,
2609             'xprid' => 'l0,[:target:],[Lex-45]'
2610             },
2611             {
2612             'lhs' => '[:target:]',
2613             'rhs' => [
2614             '[Lex-46]'
2615             ],
2616             'subgrammar' => 'l0',
2617             'xpr_dot' => [
2618             0,
2619             1
2620             ],
2621             'xpr_top' => 1,
2622             'xprid' => 'l0,[:target:],[Lex-46]'
2623             },
2624             {
2625             'lhs' => '[:target:]',
2626             'rhs' => [
2627             '[Lex-47]'
2628             ],
2629             'subgrammar' => 'l0',
2630             'xpr_dot' => [
2631             0,
2632             1
2633             ],
2634             'xpr_top' => 1,
2635             'xprid' => 'l0,[:target:],[Lex-47]'
2636             },
2637             {
2638             'lhs' => '[:target:]',
2639             'rhs' => [
2640             '[Lex-4]'
2641             ],
2642             'subgrammar' => 'l0',
2643             'xpr_dot' => [
2644             0,
2645             1
2646             ],
2647             'xpr_top' => 1,
2648             'xprid' => 'l0,[:target:],[Lex-4]'
2649             },
2650             {
2651             'lhs' => '[:target:]',
2652             'rhs' => [
2653             '[Lex-5]'
2654             ],
2655             'subgrammar' => 'l0',
2656             'xpr_dot' => [
2657             0,
2658             1
2659             ],
2660             'xpr_top' => 1,
2661             'xprid' => 'l0,[:target:],[Lex-5]'
2662             },
2663             {
2664             'lhs' => '[:target:]',
2665             'rhs' => [
2666             '[Lex-6]'
2667             ],
2668             'subgrammar' => 'l0',
2669             'xpr_dot' => [
2670             0,
2671             1
2672             ],
2673             'xpr_top' => 1,
2674             'xprid' => 'l0,[:target:],[Lex-6]'
2675             },
2676             {
2677             'lhs' => '[:target:]',
2678             'rhs' => [
2679             '[Lex-7]'
2680             ],
2681             'subgrammar' => 'l0',
2682             'xpr_dot' => [
2683             0,
2684             1
2685             ],
2686             'xpr_top' => 1,
2687             'xprid' => 'l0,[:target:],[Lex-7]'
2688             },
2689             {
2690             'lhs' => '[:target:]',
2691             'rhs' => [
2692             '[Lex-8]'
2693             ],
2694             'subgrammar' => 'l0',
2695             'xpr_dot' => [
2696             0,
2697             1
2698             ],
2699             'xpr_top' => 1,
2700             'xprid' => 'l0,[:target:],[Lex-8]'
2701             },
2702             {
2703             'lhs' => '[:target:]',
2704             'rhs' => [
2705             '[Lex-9]'
2706             ],
2707             'subgrammar' => 'l0',
2708             'xpr_dot' => [
2709             0,
2710             1
2711             ],
2712             'xpr_top' => 1,
2713             'xprid' => 'l0,[:target:],[Lex-9]'
2714             },
2715             {
2716             'lhs' => '[:target:]',
2717             'rhs' => [
2718             'array descriptor'
2719             ],
2720             'subgrammar' => 'l0',
2721             'xpr_dot' => [
2722             0,
2723             1
2724             ],
2725             'xpr_top' => 1,
2726             'xprid' => 'l0,[:target:],array descriptor'
2727             },
2728             {
2729             'lhs' => '[:target:]',
2730             'rhs' => [
2731             'bare name'
2732             ],
2733             'subgrammar' => 'l0',
2734             'xpr_dot' => [
2735             0,
2736             1
2737             ],
2738             'xpr_top' => 1,
2739             'xprid' => 'l0,[:target:],bare name'
2740             },
2741             {
2742             'lhs' => '[:target:]',
2743             'rhs' => [
2744             'before or after'
2745             ],
2746             'subgrammar' => 'l0',
2747             'xpr_dot' => [
2748             0,
2749             1
2750             ],
2751             'xpr_top' => 1,
2752             'xprid' => 'l0,[:target:],before or after'
2753             },
2754             {
2755             'lhs' => '[:target:]',
2756             'rhs' => [
2757             'boolean'
2758             ],
2759             'subgrammar' => 'l0',
2760             'xpr_dot' => [
2761             0,
2762             1
2763             ],
2764             'xpr_top' => 1,
2765             'xprid' => 'l0,[:target:],boolean'
2766             },
2767             {
2768             'lhs' => '[:target:]',
2769             'rhs' => [
2770             'bracketed name'
2771             ],
2772             'subgrammar' => 'l0',
2773             'xpr_dot' => [
2774             0,
2775             1
2776             ],
2777             'xpr_top' => 1,
2778             'xprid' => 'l0,[:target:],bracketed name'
2779             },
2780             {
2781             'lhs' => '[:target:]',
2782             'rhs' => [
2783             'character class'
2784             ],
2785             'subgrammar' => 'l0',
2786             'xpr_dot' => [
2787             0,
2788             1
2789             ],
2790             'xpr_top' => 1,
2791             'xprid' => 'l0,[:target:],character class'
2792             },
2793             {
2794             'lhs' => '[:target:]',
2795             'rhs' => [
2796             'op declare bnf'
2797             ],
2798             'subgrammar' => 'l0',
2799             'xpr_dot' => [
2800             0,
2801             1
2802             ],
2803             'xpr_top' => 1,
2804             'xprid' => 'l0,[:target:],op declare bnf'
2805             },
2806             {
2807             'lhs' => '[:target:]',
2808             'rhs' => [
2809             'op declare match'
2810             ],
2811             'subgrammar' => 'l0',
2812             'xpr_dot' => [
2813             0,
2814             1
2815             ],
2816             'xpr_top' => 1,
2817             'xprid' => 'l0,[:target:],op declare match'
2818             },
2819             {
2820             'lhs' => '[:target:]',
2821             'rhs' => [
2822             'op equal priority'
2823             ],
2824             'subgrammar' => 'l0',
2825             'xpr_dot' => [
2826             0,
2827             1
2828             ],
2829             'xpr_top' => 1,
2830             'xprid' => 'l0,[:target:],op equal priority'
2831             },
2832             {
2833             'lhs' => '[:target:]',
2834             'rhs' => [
2835             'op loosen'
2836             ],
2837             'subgrammar' => 'l0',
2838             'xpr_dot' => [
2839             0,
2840             1
2841             ],
2842             'xpr_top' => 1,
2843             'xprid' => 'l0,[:target:],op loosen'
2844             },
2845             {
2846             'lhs' => '[:target:]',
2847             'rhs' => [
2848             'reserved action name'
2849             ],
2850             'subgrammar' => 'l0',
2851             'xpr_dot' => [
2852             0,
2853             1
2854             ],
2855             'xpr_top' => 1,
2856             'xprid' => 'l0,[:target:],reserved action name'
2857             },
2858             {
2859             'lhs' => '[:target:]',
2860             'rhs' => [
2861             'reserved blessing name'
2862             ],
2863             'subgrammar' => 'l0',
2864             'xpr_dot' => [
2865             0,
2866             1
2867             ],
2868             'xpr_top' => 1,
2869             'xprid' => 'l0,[:target:],reserved blessing name'
2870             },
2871             {
2872             'lhs' => '[:target:]',
2873             'rhs' => [
2874             'reserved event name'
2875             ],
2876             'subgrammar' => 'l0',
2877             'xpr_dot' => [
2878             0,
2879             1
2880             ],
2881             'xpr_top' => 1,
2882             'xprid' => 'l0,[:target:],reserved event name'
2883             },
2884             {
2885             'lhs' => '[:target:]',
2886             'rhs' => [
2887             'signed integer'
2888             ],
2889             'subgrammar' => 'l0',
2890             'xpr_dot' => [
2891             0,
2892             1
2893             ],
2894             'xpr_top' => 1,
2895             'xprid' => 'l0,[:target:],signed integer'
2896             },
2897             {
2898             'lhs' => '[:target:]',
2899             'rhs' => [
2900             'single quoted name'
2901             ],
2902             'subgrammar' => 'l0',
2903             'xpr_dot' => [
2904             0,
2905             1
2906             ],
2907             'xpr_top' => 1,
2908             'xprid' => 'l0,[:target:],single quoted name'
2909             },
2910             {
2911             'lhs' => '[:target:]',
2912             'rhs' => [
2913             'single quoted string'
2914             ],
2915             'subgrammar' => 'l0',
2916             'xpr_dot' => [
2917             0,
2918             1
2919             ],
2920             'xpr_top' => 1,
2921             'xprid' => 'l0,[:target:],single quoted string'
2922             },
2923             {
2924             'lhs' => '[:target:]',
2925             'rhs' => [
2926             'standard name'
2927             ],
2928             'subgrammar' => 'l0',
2929             'xpr_dot' => [
2930             0,
2931             1
2932             ],
2933             'xpr_top' => 1,
2934             'xprid' => 'l0,[:target:],standard name'
2935             },
2936             {
2937             'lhs' => '[Lex-0]',
2938             'rhs' => [
2939             '[[\\;]]'
2940             ],
2941             'subgrammar' => 'l0',
2942             'xpr_dot' => [
2943             0,
2944             1
2945             ],
2946             'xpr_top' => 1,
2947             'xprid' => 'l0,[Lex-0],[[\\;]]'
2948             },
2949             {
2950             'lhs' => '[Lex-10]',
2951             'rhs' => [
2952             '[[\\=]]'
2953             ],
2954             'subgrammar' => 'l0',
2955             'xpr_dot' => [
2956             0,
2957             1
2958             ],
2959             'xpr_top' => 1,
2960             'xprid' => 'l0,[Lex-10],[[\\=]]'
2961             },
2962             {
2963             'lhs' => '[Lex-11]',
2964             'rhs' => [
2965             '[[d]]',
2966             '[[i]]',
2967             '[[s]]',
2968             '[[c]]',
2969             '[[a]]',
2970             '[[r]]',
2971             '[[d]]'
2972             ],
2973             'subgrammar' => 'l0',
2974             'xpr_dot' => [
2975             0,
2976             1,
2977             2,
2978             3,
2979             4,
2980             5,
2981             6,
2982             7
2983             ],
2984             'xpr_top' => 1,
2985             'xprid' => 'l0,[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
2986             },
2987             {
2988             'lhs' => '[Lex-12]',
2989             'rhs' => [
2990             '[[\\:]]',
2991             '[[d]]',
2992             '[[i]]',
2993             '[[s]]',
2994             '[[c]]',
2995             '[[a]]',
2996             '[[r]]',
2997             '[[d]]'
2998             ],
2999             'subgrammar' => 'l0',
3000             'xpr_dot' => [
3001             0,
3002             1,
3003             2,
3004             3,
3005             4,
3006             5,
3007             6,
3008             7,
3009             8
3010             ],
3011             'xpr_top' => 1,
3012             'xprid' => 'l0,[Lex-12],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
3013             },
3014             {
3015             'lhs' => '[Lex-13]',
3016             'rhs' => [
3017             '[[\\:]]',
3018             '[[l]]',
3019             '[[e]]',
3020             '[[x]]',
3021             '[[e]]',
3022             '[[m]]',
3023             '[[e]]'
3024             ],
3025             'subgrammar' => 'l0',
3026             'xpr_dot' => [
3027             0,
3028             1,
3029             2,
3030             3,
3031             4,
3032             5,
3033             6,
3034             7
3035             ],
3036             'xpr_top' => 1,
3037             'xprid' => 'l0,[Lex-13],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
3038             },
3039             {
3040             'lhs' => '[Lex-14]',
3041             'rhs' => [
3042             '[[e]]',
3043             '[[v]]',
3044             '[[e]]',
3045             '[[n]]',
3046             '[[t]]'
3047             ],
3048             'subgrammar' => 'l0',
3049             'xpr_dot' => [
3050             0,
3051             1,
3052             2,
3053             3,
3054             4,
3055             5
3056             ],
3057             'xpr_top' => 1,
3058             'xprid' => 'l0,[Lex-14],[[e]],[[v]],[[e]],[[n]],[[t]]'
3059             },
3060             {
3061             'lhs' => '[Lex-15]',
3062             'rhs' => [
3063             '[[c]]',
3064             '[[o]]',
3065             '[[m]]',
3066             '[[p]]',
3067             '[[l]]',
3068             '[[e]]',
3069             '[[t]]',
3070             '[[e]]',
3071             '[[d]]'
3072             ],
3073             'subgrammar' => 'l0',
3074             'xpr_dot' => [
3075             0,
3076             1,
3077             2,
3078             3,
3079             4,
3080             5,
3081             6,
3082             7,
3083             8,
3084             9
3085             ],
3086             'xpr_top' => 1,
3087             'xprid' => 'l0,[Lex-15],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]'
3088             },
3089             {
3090             'lhs' => '[Lex-16]',
3091             'rhs' => [
3092             '[[n]]',
3093             '[[u]]',
3094             '[[l]]',
3095             '[[l]]',
3096             '[[e]]',
3097             '[[d]]'
3098             ],
3099             'subgrammar' => 'l0',
3100             'xpr_dot' => [
3101             0,
3102             1,
3103             2,
3104             3,
3105             4,
3106             5,
3107             6
3108             ],
3109             'xpr_top' => 1,
3110             'xprid' => 'l0,[Lex-16],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]'
3111             },
3112             {
3113             'lhs' => '[Lex-17]',
3114             'rhs' => [
3115             '[[p]]',
3116             '[[r]]',
3117             '[[e]]',
3118             '[[d]]',
3119             '[[i]]',
3120             '[[c]]',
3121             '[[t]]',
3122             '[[e]]',
3123             '[[d]]'
3124             ],
3125             'subgrammar' => 'l0',
3126             'xpr_dot' => [
3127             0,
3128             1,
3129             2,
3130             3,
3131             4,
3132             5,
3133             6,
3134             7,
3135             8,
3136             9
3137             ],
3138             'xpr_top' => 1,
3139             'xprid' => 'l0,[Lex-17],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]'
3140             },
3141             {
3142             'lhs' => '[Lex-18]',
3143             'rhs' => [
3144             '[[i]]',
3145             '[[n]]',
3146             '[[a]]',
3147             '[[c]]',
3148             '[[c]]',
3149             '[[e]]',
3150             '[[s]]',
3151             '[[s]]',
3152             '[[i]]',
3153             '[[b]]',
3154             '[[l]]',
3155             '[[e]]'
3156             ],
3157             'subgrammar' => 'l0',
3158             'xpr_dot' => [
3159             0,
3160             1,
3161             2,
3162             3,
3163             4,
3164             5,
3165             6,
3166             7,
3167             8,
3168             9,
3169             10,
3170             11,
3171             12
3172             ],
3173             'xpr_top' => 1,
3174             'xprid' => 'l0,[Lex-18],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]'
3175             },
3176             {
3177             'lhs' => '[Lex-19]',
3178             'rhs' => [
3179             '[[b]]',
3180             '[[y]]'
3181             ],
3182             'subgrammar' => 'l0',
3183             'xpr_dot' => [
3184             0,
3185             1,
3186             2
3187             ],
3188             'xpr_top' => 1,
3189             'xprid' => 'l0,[Lex-19],[[b]],[[y]]'
3190             },
3191             {
3192             'lhs' => '[Lex-1]',
3193             'rhs' => [
3194             '[[\\{]]'
3195             ],
3196             'subgrammar' => 'l0',
3197             'xpr_dot' => [
3198             0,
3199             1
3200             ],
3201             'xpr_top' => 1,
3202             'xprid' => 'l0,[Lex-1],[[\\{]]'
3203             },
3204             {
3205             'lhs' => '[Lex-20]',
3206             'rhs' => [
3207             '[[w]]',
3208             '[[a]]',
3209             '[[r]]',
3210             '[[n]]'
3211             ],
3212             'subgrammar' => 'l0',
3213             'xpr_dot' => [
3214             0,
3215             1,
3216             2,
3217             3,
3218             4
3219             ],
3220             'xpr_top' => 1,
3221             'xprid' => 'l0,[Lex-20],[[w]],[[a]],[[r]],[[n]]'
3222             },
3223             {
3224             'lhs' => '[Lex-21]',
3225             'rhs' => [
3226             '[[o]]',
3227             '[[k]]'
3228             ],
3229             'subgrammar' => 'l0',
3230             'xpr_dot' => [
3231             0,
3232             1,
3233             2
3234             ],
3235             'xpr_top' => 1,
3236             'xprid' => 'l0,[Lex-21],[[o]],[[k]]'
3237             },
3238             {
3239             'lhs' => '[Lex-22]',
3240             'rhs' => [
3241             '[[f]]',
3242             '[[a]]',
3243             '[[t]]',
3244             '[[a]]',
3245             '[[l]]'
3246             ],
3247             'subgrammar' => 'l0',
3248             'xpr_dot' => [
3249             0,
3250             1,
3251             2,
3252             3,
3253             4,
3254             5
3255             ],
3256             'xpr_top' => 1,
3257             'xprid' => 'l0,[Lex-22],[[f]],[[a]],[[t]],[[a]],[[l]]'
3258             },
3259             {
3260             'lhs' => '[Lex-23]',
3261             'rhs' => [
3262             '[[\\,]]'
3263             ],
3264             'subgrammar' => 'l0',
3265             'xpr_dot' => [
3266             0,
3267             1
3268             ],
3269             'xpr_top' => 1,
3270             'xprid' => 'l0,[Lex-23],[[\\,]]'
3271             },
3272             {
3273             'lhs' => '[Lex-24]',
3274             'rhs' => [
3275             '[[a]]',
3276             '[[c]]',
3277             '[[t]]',
3278             '[[i]]',
3279             '[[o]]',
3280             '[[n]]'
3281             ],
3282             'subgrammar' => 'l0',
3283             'xpr_dot' => [
3284             0,
3285             1,
3286             2,
3287             3,
3288             4,
3289             5,
3290             6
3291             ],
3292             'xpr_top' => 1,
3293             'xprid' => 'l0,[Lex-24],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]'
3294             },
3295             {
3296             'lhs' => '[Lex-25]',
3297             'rhs' => [
3298             '[[\\=]]',
3299             '[[\\>]]'
3300             ],
3301             'subgrammar' => 'l0',
3302             'xpr_dot' => [
3303             0,
3304             1,
3305             2
3306             ],
3307             'xpr_top' => 1,
3308             'xprid' => 'l0,[Lex-25],[[\\=]],[[\\>]]'
3309             },
3310             {
3311             'lhs' => '[Lex-26]',
3312             'rhs' => [
3313             '[[a]]',
3314             '[[s]]',
3315             '[[s]]',
3316             '[[o]]',
3317             '[[c]]'
3318             ],
3319             'subgrammar' => 'l0',
3320             'xpr_dot' => [
3321             0,
3322             1,
3323             2,
3324             3,
3325             4,
3326             5
3327             ],
3328             'xpr_top' => 1,
3329             'xprid' => 'l0,[Lex-26],[[a]],[[s]],[[s]],[[o]],[[c]]'
3330             },
3331             {
3332             'lhs' => '[Lex-27]',
3333             'rhs' => [
3334             '[[l]]',
3335             '[[e]]',
3336             '[[f]]',
3337             '[[t]]'
3338             ],
3339             'subgrammar' => 'l0',
3340             'xpr_dot' => [
3341             0,
3342             1,
3343             2,
3344             3,
3345             4
3346             ],
3347             'xpr_top' => 1,
3348             'xprid' => 'l0,[Lex-27],[[l]],[[e]],[[f]],[[t]]'
3349             },
3350             {
3351             'lhs' => '[Lex-28]',
3352             'rhs' => [
3353             '[[r]]',
3354             '[[i]]',
3355             '[[g]]',
3356             '[[h]]',
3357             '[[t]]'
3358             ],
3359             'subgrammar' => 'l0',
3360             'xpr_dot' => [
3361             0,
3362             1,
3363             2,
3364             3,
3365             4,
3366             5
3367             ],
3368             'xpr_top' => 1,
3369             'xprid' => 'l0,[Lex-28],[[r]],[[i]],[[g]],[[h]],[[t]]'
3370             },
3371             {
3372             'lhs' => '[Lex-29]',
3373             'rhs' => [
3374             '[[g]]',
3375             '[[r]]',
3376             '[[o]]',
3377             '[[u]]',
3378             '[[p]]'
3379             ],
3380             'subgrammar' => 'l0',
3381             'xpr_dot' => [
3382             0,
3383             1,
3384             2,
3385             3,
3386             4,
3387             5
3388             ],
3389             'xpr_top' => 1,
3390             'xprid' => 'l0,[Lex-29],[[g]],[[r]],[[o]],[[u]],[[p]]'
3391             },
3392             {
3393             'lhs' => '[Lex-2]',
3394             'rhs' => [
3395             '[[\\}]]'
3396             ],
3397             'subgrammar' => 'l0',
3398             'xpr_dot' => [
3399             0,
3400             1
3401             ],
3402             'xpr_top' => 1,
3403             'xprid' => 'l0,[Lex-2],[[\\}]]'
3404             },
3405             {
3406             'lhs' => '[Lex-30]',
3407             'rhs' => [
3408             '[[s]]',
3409             '[[e]]',
3410             '[[p]]',
3411             '[[a]]',
3412             '[[r]]',
3413             '[[a]]',
3414             '[[t]]',
3415             '[[o]]',
3416             '[[r]]'
3417             ],
3418             'subgrammar' => 'l0',
3419             'xpr_dot' => [
3420             0,
3421             1,
3422             2,
3423             3,
3424             4,
3425             5,
3426             6,
3427             7,
3428             8,
3429             9
3430             ],
3431             'xpr_top' => 1,
3432             'xprid' => 'l0,[Lex-30],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]'
3433             },
3434             {
3435             'lhs' => '[Lex-31]',
3436             'rhs' => [
3437             '[[p]]',
3438             '[[r]]',
3439             '[[o]]',
3440             '[[p]]',
3441             '[[e]]',
3442             '[[r]]'
3443             ],
3444             'subgrammar' => 'l0',
3445             'xpr_dot' => [
3446             0,
3447             1,
3448             2,
3449             3,
3450             4,
3451             5,
3452             6
3453             ],
3454             'xpr_top' => 1,
3455             'xprid' => 'l0,[Lex-31],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]'
3456             },
3457             {
3458             'lhs' => '[Lex-32]',
3459             'rhs' => [
3460             '[[e]]',
3461             '[[a]]',
3462             '[[g]]',
3463             '[[e]]',
3464             '[[r]]'
3465             ],
3466             'subgrammar' => 'l0',
3467             'xpr_dot' => [
3468             0,
3469             1,
3470             2,
3471             3,
3472             4,
3473             5
3474             ],
3475             'xpr_top' => 1,
3476             'xprid' => 'l0,[Lex-32],[[e]],[[a]],[[g]],[[e]],[[r]]'
3477             },
3478             {
3479             'lhs' => '[Lex-33]',
3480             'rhs' => [
3481             '[[r]]',
3482             '[[a]]',
3483             '[[n]]',
3484             '[[k]]'
3485             ],
3486             'subgrammar' => 'l0',
3487             'xpr_dot' => [
3488             0,
3489             1,
3490             2,
3491             3,
3492             4
3493             ],
3494             'xpr_top' => 1,
3495             'xprid' => 'l0,[Lex-33],[[r]],[[a]],[[n]],[[k]]'
3496             },
3497             {
3498             'lhs' => '[Lex-34]',
3499             'rhs' => [
3500             '[[n]]',
3501             '[[u]]',
3502             '[[l]]',
3503             '[[l]]',
3504             '[[\\-]]',
3505             '[[r]]',
3506             '[[a]]',
3507             '[[n]]',
3508             '[[k]]',
3509             '[[i]]',
3510             '[[n]]',
3511             '[[g]]'
3512             ],
3513             'subgrammar' => 'l0',
3514             'xpr_dot' => [
3515             0,
3516             1,
3517             2,
3518             3,
3519             4,
3520             5,
3521             6,
3522             7,
3523             8,
3524             9,
3525             10,
3526             11,
3527             12
3528             ],
3529             'xpr_top' => 1,
3530             'xprid' => 'l0,[Lex-34],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]'
3531             },
3532             {
3533             'lhs' => '[Lex-35]',
3534             'rhs' => [
3535             '[[n]]',
3536             '[[u]]',
3537             '[[l]]',
3538             '[[l]]'
3539             ],
3540             'subgrammar' => 'l0',
3541             'xpr_dot' => [
3542             0,
3543             1,
3544             2,
3545             3,
3546             4
3547             ],
3548             'xpr_top' => 1,
3549             'xprid' => 'l0,[Lex-35],[[n]],[[u]],[[l]],[[l]]'
3550             },
3551             {
3552             'lhs' => '[Lex-36]',
3553             'rhs' => [
3554             '[[l]]',
3555             '[[o]]',
3556             '[[w]]'
3557             ],
3558             'subgrammar' => 'l0',
3559             'xpr_dot' => [
3560             0,
3561             1,
3562             2,
3563             3
3564             ],
3565             'xpr_top' => 1,
3566             'xprid' => 'l0,[Lex-36],[[l]],[[o]],[[w]]'
3567             },
3568             {
3569             'lhs' => '[Lex-37]',
3570             'rhs' => [
3571             '[[h]]',
3572             '[[i]]',
3573             '[[g]]',
3574             '[[h]]'
3575             ],
3576             'subgrammar' => 'l0',
3577             'xpr_dot' => [
3578             0,
3579             1,
3580             2,
3581             3,
3582             4
3583             ],
3584             'xpr_top' => 1,
3585             'xprid' => 'l0,[Lex-37],[[h]],[[i]],[[g]],[[h]]'
3586             },
3587             {
3588             'lhs' => '[Lex-38]',
3589             'rhs' => [
3590             '[[p]]',
3591             '[[r]]',
3592             '[[i]]',
3593             '[[o]]',
3594             '[[r]]',
3595             '[[i]]',
3596             '[[t]]',
3597             '[[y]]'
3598             ],
3599             'subgrammar' => 'l0',
3600             'xpr_dot' => [
3601             0,
3602             1,
3603             2,
3604             3,
3605             4,
3606             5,
3607             6,
3608             7,
3609             8
3610             ],
3611             'xpr_top' => 1,
3612             'xprid' => 'l0,[Lex-38],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]'
3613             },
3614             {
3615             'lhs' => '[Lex-39]',
3616             'rhs' => [
3617             '[[p]]',
3618             '[[a]]',
3619             '[[u]]',
3620             '[[s]]',
3621             '[[e]]'
3622             ],
3623             'subgrammar' => 'l0',
3624             'xpr_dot' => [
3625             0,
3626             1,
3627             2,
3628             3,
3629             4,
3630             5
3631             ],
3632             'xpr_top' => 1,
3633             'xprid' => 'l0,[Lex-39],[[p]],[[a]],[[u]],[[s]],[[e]]'
3634             },
3635             {
3636             'lhs' => '[Lex-3]',
3637             'rhs' => [
3638             '[[\\:]]',
3639             '[[s]]',
3640             '[[t]]',
3641             '[[a]]',
3642             '[[r]]',
3643             '[[t]]'
3644             ],
3645             'subgrammar' => 'l0',
3646             'xpr_dot' => [
3647             0,
3648             1,
3649             2,
3650             3,
3651             4,
3652             5,
3653             6
3654             ],
3655             'xpr_top' => 1,
3656             'xprid' => 'l0,[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]'
3657             },
3658             {
3659             'lhs' => '[Lex-40]',
3660             'rhs' => [
3661             '[[o]]',
3662             '[[n]]'
3663             ],
3664             'subgrammar' => 'l0',
3665             'xpr_dot' => [
3666             0,
3667             1,
3668             2
3669             ],
3670             'xpr_top' => 1,
3671             'xprid' => 'l0,[Lex-40],[[o]],[[n]]'
3672             },
3673             {
3674             'lhs' => '[Lex-41]',
3675             'rhs' => [
3676             '[[o]]',
3677             '[[f]]',
3678             '[[f]]'
3679             ],
3680             'subgrammar' => 'l0',
3681             'xpr_dot' => [
3682             0,
3683             1,
3684             2,
3685             3
3686             ],
3687             'xpr_top' => 1,
3688             'xprid' => 'l0,[Lex-41],[[o]],[[f]],[[f]]'
3689             },
3690             {
3691             'lhs' => '[Lex-42]',
3692             'rhs' => [
3693             '[[b]]',
3694             '[[l]]',
3695             '[[e]]',
3696             '[[s]]',
3697             '[[s]]'
3698             ],
3699             'subgrammar' => 'l0',
3700             'xpr_dot' => [
3701             0,
3702             1,
3703             2,
3704             3,
3705             4,
3706             5
3707             ],
3708             'xpr_top' => 1,
3709             'xprid' => 'l0,[Lex-42],[[b]],[[l]],[[e]],[[s]],[[s]]'
3710             },
3711             {
3712             'lhs' => '[Lex-43]',
3713             'rhs' => [
3714             '[[n]]',
3715             '[[a]]',
3716             '[[m]]',
3717             '[[e]]'
3718             ],
3719             'subgrammar' => 'l0',
3720             'xpr_dot' => [
3721             0,
3722             1,
3723             2,
3724             3,
3725             4
3726             ],
3727             'xpr_top' => 1,
3728             'xprid' => 'l0,[Lex-43],[[n]],[[a]],[[m]],[[e]]'
3729             },
3730             {
3731             'lhs' => '[Lex-44]',
3732             'rhs' => [
3733             '[[\\(]]'
3734             ],
3735             'subgrammar' => 'l0',
3736             'xpr_dot' => [
3737             0,
3738             1
3739             ],
3740             'xpr_top' => 1,
3741             'xprid' => 'l0,[Lex-44],[[\\(]]'
3742             },
3743             {
3744             'lhs' => '[Lex-45]',
3745             'rhs' => [
3746             '[[\\)]]'
3747             ],
3748             'subgrammar' => 'l0',
3749             'xpr_dot' => [
3750             0,
3751             1
3752             ],
3753             'xpr_top' => 1,
3754             'xprid' => 'l0,[Lex-45],[[\\)]]'
3755             },
3756             {
3757             'lhs' => '[Lex-46]',
3758             'rhs' => [
3759             '[[\\*]]'
3760             ],
3761             'subgrammar' => 'l0',
3762             'xpr_dot' => [
3763             0,
3764             1
3765             ],
3766             'xpr_top' => 1,
3767             'xprid' => 'l0,[Lex-46],[[\\*]]'
3768             },
3769             {
3770             'lhs' => '[Lex-47]',
3771             'rhs' => [
3772             '[[\\+]]'
3773             ],
3774             'subgrammar' => 'l0',
3775             'xpr_dot' => [
3776             0,
3777             1
3778             ],
3779             'xpr_top' => 1,
3780             'xprid' => 'l0,[Lex-47],[[\\+]]'
3781             },
3782             {
3783             'lhs' => '[Lex-4]',
3784             'rhs' => [
3785             '[[s]]',
3786             '[[t]]',
3787             '[[a]]',
3788             '[[r]]',
3789             '[[t]]'
3790             ],
3791             'subgrammar' => 'l0',
3792             'xpr_dot' => [
3793             0,
3794             1,
3795             2,
3796             3,
3797             4,
3798             5
3799             ],
3800             'xpr_top' => 1,
3801             'xprid' => 'l0,[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]'
3802             },
3803             {
3804             'lhs' => '[Lex-5]',
3805             'rhs' => [
3806             '[[s]]',
3807             '[[y]]',
3808             '[[m]]',
3809             '[[b]]',
3810             '[[o]]',
3811             '[[l]]'
3812             ],
3813             'subgrammar' => 'l0',
3814             'xpr_dot' => [
3815             0,
3816             1,
3817             2,
3818             3,
3819             4,
3820             5,
3821             6
3822             ],
3823             'xpr_top' => 1,
3824             'xprid' => 'l0,[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
3825             },
3826             {
3827             'lhs' => '[Lex-6]',
3828             'rhs' => [
3829             '[[i]]',
3830             '[[s]]'
3831             ],
3832             'subgrammar' => 'l0',
3833             'xpr_dot' => [
3834             0,
3835             1,
3836             2
3837             ],
3838             'xpr_top' => 1,
3839             'xprid' => 'l0,[Lex-6],[[i]],[[s]]'
3840             },
3841             {
3842             'lhs' => '[Lex-7]',
3843             'rhs' => [
3844             '[[\\:]]',
3845             '[[d]]',
3846             '[[e]]',
3847             '[[f]]',
3848             '[[a]]',
3849             '[[u]]',
3850             '[[l]]',
3851             '[[t]]'
3852             ],
3853             'subgrammar' => 'l0',
3854             'xpr_dot' => [
3855             0,
3856             1,
3857             2,
3858             3,
3859             4,
3860             5,
3861             6,
3862             7,
3863             8
3864             ],
3865             'xpr_top' => 1,
3866             'xprid' => 'l0,[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
3867             },
3868             {
3869             'lhs' => '[Lex-8]',
3870             'rhs' => [
3871             '[[l]]',
3872             '[[e]]',
3873             '[[x]]',
3874             '[[e]]',
3875             '[[m]]',
3876             '[[e]]'
3877             ],
3878             'subgrammar' => 'l0',
3879             'xpr_dot' => [
3880             0,
3881             1,
3882             2,
3883             3,
3884             4,
3885             5,
3886             6
3887             ],
3888             'xpr_top' => 1,
3889             'xprid' => 'l0,[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
3890             },
3891             {
3892             'lhs' => '[Lex-9]',
3893             'rhs' => [
3894             '[[d]]',
3895             '[[e]]',
3896             '[[f]]',
3897             '[[a]]',
3898             '[[u]]',
3899             '[[l]]',
3900             '[[t]]'
3901             ],
3902             'subgrammar' => 'l0',
3903             'xpr_dot' => [
3904             0,
3905             1,
3906             2,
3907             3,
3908             4,
3909             5,
3910             6,
3911             7
3912             ],
3913             'xpr_top' => 1,
3914             'xprid' => 'l0,[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
3915             },
3916             {
3917             'lhs' => 'array descriptor',
3918             'rhs' => [
3919             'array descriptor left bracket',
3920             'result item descriptor list',
3921             'array descriptor right bracket'
3922             ],
3923             'subgrammar' => 'l0',
3924             'xpr_dot' => [
3925             0,
3926             1,
3927             2,
3928             3
3929             ],
3930             'xpr_top' => 1,
3931             'xprid' => 'l0,array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket'
3932             },
3933             {
3934             'lhs' => 'array descriptor left bracket',
3935             'rhs' => [
3936             '[[\\[]]'
3937             ],
3938             'subgrammar' => 'l0',
3939             'xpr_dot' => [
3940             0,
3941             1
3942             ],
3943             'xpr_top' => 1,
3944             'xprid' => 'l0,array descriptor left bracket,[[\\[]]'
3945             },
3946             {
3947             'lhs' => 'array descriptor left bracket',
3948             'rhs' => [
3949             '[[\\[]]',
3950             'whitespace'
3951             ],
3952             'subgrammar' => 'l0',
3953             'xpr_dot' => [
3954             0,
3955             1,
3956             2
3957             ],
3958             'xpr_top' => 1,
3959             'xprid' => 'l0,array descriptor left bracket,[[\\[]],whitespace'
3960             },
3961             {
3962             'lhs' => 'array descriptor right bracket',
3963             'rhs' => [
3964             '[[\\]]]'
3965             ],
3966             'subgrammar' => 'l0',
3967             'xpr_dot' => [
3968             0,
3969             1
3970             ],
3971             'xpr_top' => 1,
3972             'xprid' => 'l0,array descriptor right bracket,[[\\]]]'
3973             },
3974             {
3975             'lhs' => 'array descriptor right bracket',
3976             'rhs' => [
3977             'whitespace',
3978             '[[\\]]]'
3979             ],
3980             'subgrammar' => 'l0',
3981             'xpr_dot' => [
3982             0,
3983             1,
3984             2
3985             ],
3986             'xpr_top' => 1,
3987             'xprid' => 'l0,array descriptor right bracket,whitespace,[[\\]]]'
3988             },
3989             {
3990             'lhs' => 'bare name',
3991             'min' => 1,
3992             'rhs' => [
3993             '[[\\w]]'
3994             ],
3995             'subgrammar' => 'l0',
3996             'xpr_dot' => [
3997             0,
3998             1
3999             ],
4000             'xpr_top' => 1,
4001             'xprid' => 'l0,bare name,[[\\w]]'
4002             },
4003             {
4004             'lhs' => 'before or after',
4005             'rhs' => [
4006             '[[a]]',
4007             '[[f]]',
4008             '[[t]]',
4009             '[[e]]',
4010             '[[r]]'
4011             ],
4012             'subgrammar' => 'l0',
4013             'xpr_dot' => [
4014             0,
4015             1,
4016             2,
4017             3,
4018             4,
4019             5
4020             ],
4021             'xpr_top' => 1,
4022             'xprid' => 'l0,before or after,[[a]],[[f]],[[t]],[[e]],[[r]]'
4023             },
4024             {
4025             'lhs' => 'before or after',
4026             'rhs' => [
4027             '[[b]]',
4028             '[[e]]',
4029             '[[f]]',
4030             '[[o]]',
4031             '[[r]]',
4032             '[[e]]'
4033             ],
4034             'subgrammar' => 'l0',
4035             'xpr_dot' => [
4036             0,
4037             1,
4038             2,
4039             3,
4040             4,
4041             5,
4042             6
4043             ],
4044             'xpr_top' => 1,
4045             'xprid' => 'l0,before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]'
4046             },
4047             {
4048             'lhs' => 'boolean',
4049             'rhs' => [
4050             '[[01]]'
4051             ],
4052             'subgrammar' => 'l0',
4053             'xpr_dot' => [
4054             0,
4055             1
4056             ],
4057             'xpr_top' => 1,
4058             'xprid' => 'l0,boolean,[[01]]'
4059             },
4060             {
4061             'lhs' => 'bracketed name',
4062             'rhs' => [
4063             '[[\\<]]',
4064             'bracketed name string',
4065             '[[\\>]]'
4066             ],
4067             'subgrammar' => 'l0',
4068             'xpr_dot' => [
4069             0,
4070             1,
4071             2,
4072             3
4073             ],
4074             'xpr_top' => 1,
4075             'xprid' => 'l0,bracketed name,[[\\<]],bracketed name string,[[\\>]]'
4076             },
4077             {
4078             'lhs' => 'bracketed name string',
4079             'min' => 1,
4080             'rhs' => [
4081             '[[\\s\\w]]'
4082             ],
4083             'subgrammar' => 'l0',
4084             'xpr_dot' => [
4085             0,
4086             1
4087             ],
4088             'xpr_top' => 1,
4089             'xprid' => 'l0,bracketed name string,[[\\s\\w]]'
4090             },
4091             {
4092             'lhs' => 'cc element',
4093             'rhs' => [
4094             'escaped cc character'
4095             ],
4096             'subgrammar' => 'l0',
4097             'xpr_dot' => [
4098             0,
4099             1
4100             ],
4101             'xpr_top' => 1,
4102             'xprid' => 'l0,cc element,escaped cc character'
4103             },
4104             {
4105             'lhs' => 'cc element',
4106             'rhs' => [
4107             'negated posix char class'
4108             ],
4109             'subgrammar' => 'l0',
4110             'xpr_dot' => [
4111             0,
4112             1
4113             ],
4114             'xpr_top' => 1,
4115             'xprid' => 'l0,cc element,negated posix char class'
4116             },
4117             {
4118             'lhs' => 'cc element',
4119             'rhs' => [
4120             'posix char class'
4121             ],
4122             'subgrammar' => 'l0',
4123             'xpr_dot' => [
4124             0,
4125             1
4126             ],
4127             'xpr_top' => 1,
4128             'xprid' => 'l0,cc element,posix char class'
4129             },
4130             {
4131             'lhs' => 'cc element',
4132             'rhs' => [
4133             'safe cc character'
4134             ],
4135             'subgrammar' => 'l0',
4136             'xpr_dot' => [
4137             0,
4138             1
4139             ],
4140             'xpr_top' => 1,
4141             'xprid' => 'l0,cc element,safe cc character'
4142             },
4143             {
4144             'lhs' => 'cc elements',
4145             'min' => 1,
4146             'rhs' => [
4147             'cc element'
4148             ],
4149             'subgrammar' => 'l0',
4150             'xpr_dot' => [
4151             0,
4152             1
4153             ],
4154             'xpr_top' => 1,
4155             'xprid' => 'l0,cc elements,cc element'
4156             },
4157             {
4158             'lhs' => 'character class',
4159             'rhs' => [
4160             '[[\\[]]',
4161             'cc elements',
4162             '[[\\]]]',
4163             'character class modifiers'
4164             ],
4165             'subgrammar' => 'l0',
4166             'xpr_dot' => [
4167             0,
4168             1,
4169             2,
4170             3,
4171             4
4172             ],
4173             'xpr_top' => 1,
4174             'xprid' => 'l0,character class,[[\\[]],cc elements,[[\\]]],character class modifiers'
4175             },
4176             {
4177             'lhs' => 'character class modifier',
4178             'rhs' => [
4179             '[[\\:]]',
4180             '[[i]]'
4181             ],
4182             'subgrammar' => 'l0',
4183             'xpr_dot' => [
4184             0,
4185             1,
4186             2
4187             ],
4188             'xpr_top' => 1,
4189             'xprid' => 'l0,character class modifier,[[\\:]],[[i]]'
4190             },
4191             {
4192             'lhs' => 'character class modifier',
4193             'rhs' => [
4194             '[[\\:]]',
4195             '[[i]]',
4196             '[[c]]'
4197             ],
4198             'subgrammar' => 'l0',
4199             'xpr_dot' => [
4200             0,
4201             1,
4202             2,
4203             3
4204             ],
4205             'xpr_top' => 1,
4206             'xprid' => 'l0,character class modifier,[[\\:]],[[i]],[[c]]'
4207             },
4208             {
4209             'lhs' => 'character class modifiers',
4210             'min' => 0,
4211             'rhs' => [
4212             'character class modifier'
4213             ],
4214             'subgrammar' => 'l0',
4215             'xpr_dot' => [
4216             0,
4217             1
4218             ],
4219             'xpr_top' => 1,
4220             'xprid' => 'l0,character class modifiers,character class modifier'
4221             },
4222             {
4223             'lhs' => 'double colon',
4224             'rhs' => [
4225             '[[\\:]]',
4226             '[[\\:]]'
4227             ],
4228             'subgrammar' => 'l0',
4229             'xpr_dot' => [
4230             0,
4231             1,
4232             2
4233             ],
4234             'xpr_top' => 1,
4235             'xprid' => 'l0,double colon,[[\\:]],[[\\:]]'
4236             },
4237             {
4238             'lhs' => 'escaped cc character',
4239             'rhs' => [
4240             '[[\\\\]]',
4241             'horizontal character'
4242             ],
4243             'subgrammar' => 'l0',
4244             'xpr_dot' => [
4245             0,
4246             1,
4247             2
4248             ],
4249             'xpr_top' => 1,
4250             'xprid' => 'l0,escaped cc character,[[\\\\]],horizontal character'
4251             },
4252             {
4253             'lhs' => 'hash comment',
4254             'rhs' => [
4255             'terminated hash comment'
4256             ],
4257             'subgrammar' => 'l0',
4258             'xpr_dot' => [
4259             0,
4260             1
4261             ],
4262             'xpr_top' => 1,
4263             'xprid' => 'l0,hash comment,terminated hash comment'
4264             },
4265             {
4266             'lhs' => 'hash comment',
4267             'rhs' => [
4268             'unterminated final hash comment'
4269             ],
4270             'subgrammar' => 'l0',
4271             'xpr_dot' => [
4272             0,
4273             1
4274             ],
4275             'xpr_top' => 1,
4276             'xprid' => 'l0,hash comment,unterminated final hash comment'
4277             },
4278             {
4279             'lhs' => 'hash comment body',
4280             'min' => 0,
4281             'rhs' => [
4282             'hash comment char'
4283             ],
4284             'subgrammar' => 'l0',
4285             'xpr_dot' => [
4286             0,
4287             1
4288             ],
4289             'xpr_top' => 1,
4290             'xprid' => 'l0,hash comment body,hash comment char'
4291             },
4292             {
4293             'lhs' => 'hash comment char',
4294             'rhs' => [
4295             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4296             ],
4297             'subgrammar' => 'l0',
4298             'xpr_dot' => [
4299             0,
4300             1
4301             ],
4302             'xpr_top' => 1,
4303             'xprid' => 'l0,hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4304             },
4305             {
4306             'lhs' => 'horizontal character',
4307             'rhs' => [
4308             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4309             ],
4310             'subgrammar' => 'l0',
4311             'xpr_dot' => [
4312             0,
4313             1
4314             ],
4315             'xpr_top' => 1,
4316             'xprid' => 'l0,horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4317             },
4318             {
4319             'lhs' => 'integer',
4320             'min' => 1,
4321             'rhs' => [
4322             '[[\\d]]'
4323             ],
4324             'subgrammar' => 'l0',
4325             'xpr_dot' => [
4326             0,
4327             1
4328             ],
4329             'xpr_top' => 1,
4330             'xprid' => 'l0,integer,[[\\d]]'
4331             },
4332             {
4333             'lhs' => 'negated posix char class',
4334             'rhs' => [
4335             '[[\\[]]',
4336             '[[\\:]]',
4337             '[[\\^]]',
4338             'posix char class name',
4339             '[[\\:]]',
4340             '[[\\]]]'
4341             ],
4342             'subgrammar' => 'l0',
4343             'xpr_dot' => [
4344             0,
4345             1,
4346             2,
4347             3,
4348             4,
4349             5,
4350             6
4351             ],
4352             'xpr_top' => 1,
4353             'xprid' => 'l0,negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]'
4354             },
4355             {
4356             'lhs' => 'one or more word characters',
4357             'min' => 1,
4358             'rhs' => [
4359             '[[\\w]]'
4360             ],
4361             'subgrammar' => 'l0',
4362             'xpr_dot' => [
4363             0,
4364             1
4365             ],
4366             'xpr_top' => 1,
4367             'xprid' => 'l0,one or more word characters,[[\\w]]'
4368             },
4369             {
4370             'lhs' => 'op declare bnf',
4371             'rhs' => [
4372             '[[\\:]]',
4373             '[[\\:]]',
4374             '[[\\=]]'
4375             ],
4376             'subgrammar' => 'l0',
4377             'xpr_dot' => [
4378             0,
4379             1,
4380             2,
4381             3
4382             ],
4383             'xpr_top' => 1,
4384             'xprid' => 'l0,op declare bnf,[[\\:]],[[\\:]],[[\\=]]'
4385             },
4386             {
4387             'lhs' => 'op declare match',
4388             'rhs' => [
4389             '[[\\~]]'
4390             ],
4391             'subgrammar' => 'l0',
4392             'xpr_dot' => [
4393             0,
4394             1
4395             ],
4396             'xpr_top' => 1,
4397             'xprid' => 'l0,op declare match,[[\\~]]'
4398             },
4399             {
4400             'lhs' => 'op equal priority',
4401             'rhs' => [
4402             '[[\\|]]'
4403             ],
4404             'subgrammar' => 'l0',
4405             'xpr_dot' => [
4406             0,
4407             1
4408             ],
4409             'xpr_top' => 1,
4410             'xprid' => 'l0,op equal priority,[[\\|]]'
4411             },
4412             {
4413             'lhs' => 'op loosen',
4414             'rhs' => [
4415             '[[\\|]]',
4416             '[[\\|]]'
4417             ],
4418             'subgrammar' => 'l0',
4419             'xpr_dot' => [
4420             0,
4421             1,
4422             2
4423             ],
4424             'xpr_top' => 1,
4425             'xprid' => 'l0,op loosen,[[\\|]],[[\\|]]'
4426             },
4427             {
4428             'lhs' => 'posix char class',
4429             'rhs' => [
4430             '[[\\[]]',
4431             '[[\\:]]',
4432             'posix char class name',
4433             '[[\\:]]',
4434             '[[\\]]]'
4435             ],
4436             'subgrammar' => 'l0',
4437             'xpr_dot' => [
4438             0,
4439             1,
4440             2,
4441             3,
4442             4,
4443             5
4444             ],
4445             'xpr_top' => 1,
4446             'xprid' => 'l0,posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]'
4447             },
4448             {
4449             'lhs' => 'posix char class name',
4450             'min' => 1,
4451             'rhs' => [
4452             '[[[:alnum:]]]'
4453             ],
4454             'subgrammar' => 'l0',
4455             'xpr_dot' => [
4456             0,
4457             1
4458             ],
4459             'xpr_top' => 1,
4460             'xprid' => 'l0,posix char class name,[[[:alnum:]]]'
4461             },
4462             {
4463             'lhs' => 'reserved action name',
4464             'rhs' => [
4465             '[[\\:]]',
4466             '[[\\:]]',
4467             'one or more word characters'
4468             ],
4469             'subgrammar' => 'l0',
4470             'xpr_dot' => [
4471             0,
4472             1,
4473             2,
4474             3
4475             ],
4476             'xpr_top' => 1,
4477             'xprid' => 'l0,reserved action name,[[\\:]],[[\\:]],one or more word characters'
4478             },
4479             {
4480             'lhs' => 'reserved blessing name',
4481             'rhs' => [
4482             '[[\\:]]',
4483             '[[\\:]]',
4484             'one or more word characters'
4485             ],
4486             'subgrammar' => 'l0',
4487             'xpr_dot' => [
4488             0,
4489             1,
4490             2,
4491             3
4492             ],
4493             'xpr_top' => 1,
4494             'xprid' => 'l0,reserved blessing name,[[\\:]],[[\\:]],one or more word characters'
4495             },
4496             {
4497             'lhs' => 'reserved event name',
4498             'rhs' => [
4499             '[[\\:]]',
4500             '[[s]]',
4501             '[[y]]',
4502             '[[m]]',
4503             '[[b]]',
4504             '[[o]]',
4505             '[[l]]'
4506             ],
4507             'subgrammar' => 'l0',
4508             'xpr_dot' => [
4509             0,
4510             1,
4511             2,
4512             3,
4513             4,
4514             5,
4515             6,
4516             7
4517             ],
4518             'xpr_top' => 1,
4519             'xprid' => 'l0,reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
4520             },
4521             {
4522             'lhs' => 'result item descriptor',
4523             'rhs' => [
4524             '[[l]]',
4525             '[[h]]',
4526             '[[s]]'
4527             ],
4528             'subgrammar' => 'l0',
4529             'xpr_dot' => [
4530             0,
4531             1,
4532             2,
4533             3
4534             ],
4535             'xpr_top' => 1,
4536             'xprid' => 'l0,result item descriptor,[[l]],[[h]],[[s]]'
4537             },
4538             {
4539             'lhs' => 'result item descriptor',
4540             'rhs' => [
4541             '[[n]]',
4542             '[[a]]',
4543             '[[m]]',
4544             '[[e]]'
4545             ],
4546             'subgrammar' => 'l0',
4547             'xpr_dot' => [
4548             0,
4549             1,
4550             2,
4551             3,
4552             4
4553             ],
4554             'xpr_top' => 1,
4555             'xprid' => 'l0,result item descriptor,[[n]],[[a]],[[m]],[[e]]'
4556             },
4557             {
4558             'lhs' => 'result item descriptor',
4559             'rhs' => [
4560             '[[r]]',
4561             '[[u]]',
4562             '[[l]]',
4563             '[[e]]'
4564             ],
4565             'subgrammar' => 'l0',
4566             'xpr_dot' => [
4567             0,
4568             1,
4569             2,
4570             3,
4571             4
4572             ],
4573             'xpr_top' => 1,
4574             'xprid' => 'l0,result item descriptor,[[r]],[[u]],[[l]],[[e]]'
4575             },
4576             {
4577             'lhs' => 'result item descriptor',
4578             'rhs' => [
4579             '[[s]]',
4580             '[[t]]',
4581             '[[a]]',
4582             '[[r]]',
4583             '[[t]]'
4584             ],
4585             'subgrammar' => 'l0',
4586             'xpr_dot' => [
4587             0,
4588             1,
4589             2,
4590             3,
4591             4,
4592             5
4593             ],
4594             'xpr_top' => 1,
4595             'xprid' => 'l0,result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]'
4596             },
4597             {
4598             'lhs' => 'result item descriptor',
4599             'rhs' => [
4600             '[[v]]',
4601             '[[a]]',
4602             '[[l]]',
4603             '[[u]]',
4604             '[[e]]'
4605             ],
4606             'subgrammar' => 'l0',
4607             'xpr_dot' => [
4608             0,
4609             1,
4610             2,
4611             3,
4612             4,
4613             5
4614             ],
4615             'xpr_top' => 1,
4616             'xprid' => 'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]'
4617             },
4618             {
4619             'lhs' => 'result item descriptor',
4620             'rhs' => [
4621             '[[l]]',
4622             '[[e]]',
4623             '[[n]]',
4624             '[[g]]',
4625             '[[t]]',
4626             '[[h]]'
4627             ],
4628             'subgrammar' => 'l0',
4629             'xpr_dot' => [
4630             0,
4631             1,
4632             2,
4633             3,
4634             4,
4635             5,
4636             6
4637             ],
4638             'xpr_top' => 1,
4639             'xprid' => 'l0,result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
4640             },
4641             {
4642             'lhs' => 'result item descriptor',
4643             'rhs' => [
4644             '[[s]]',
4645             '[[y]]',
4646             '[[m]]',
4647             '[[b]]',
4648             '[[o]]',
4649             '[[l]]'
4650             ],
4651             'subgrammar' => 'l0',
4652             'xpr_dot' => [
4653             0,
4654             1,
4655             2,
4656             3,
4657             4,
4658             5,
4659             6
4660             ],
4661             'xpr_top' => 1,
4662             'xprid' => 'l0,result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
4663             },
4664             {
4665             'lhs' => 'result item descriptor',
4666             'rhs' => [
4667             '[[v]]',
4668             '[[a]]',
4669             '[[l]]',
4670             '[[u]]',
4671             '[[e]]',
4672             '[[s]]'
4673             ],
4674             'subgrammar' => 'l0',
4675             'xpr_dot' => [
4676             0,
4677             1,
4678             2,
4679             3,
4680             4,
4681             5,
4682             6
4683             ],
4684             'xpr_top' => 1,
4685             'xprid' => 'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]'
4686             },
4687             {
4688             'lhs' => 'result item descriptor',
4689             'rhs' => [
4690             '[[g]]',
4691             '[[1]]',
4692             '[[s]]',
4693             '[[t]]',
4694             '[[a]]',
4695             '[[r]]',
4696             '[[t]]'
4697             ],
4698             'subgrammar' => 'l0',
4699             'xpr_dot' => [
4700             0,
4701             1,
4702             2,
4703             3,
4704             4,
4705             5,
4706             6,
4707             7
4708             ],
4709             'xpr_top' => 1,
4710             'xprid' => 'l0,result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]'
4711             },
4712             {
4713             'lhs' => 'result item descriptor',
4714             'rhs' => [
4715             '[[g]]',
4716             '[[1]]',
4717             '[[l]]',
4718             '[[e]]',
4719             '[[n]]',
4720             '[[g]]',
4721             '[[t]]',
4722             '[[h]]'
4723             ],
4724             'subgrammar' => 'l0',
4725             'xpr_dot' => [
4726             0,
4727             1,
4728             2,
4729             3,
4730             4,
4731             5,
4732             6,
4733             7,
4734             8
4735             ],
4736             'xpr_top' => 1,
4737             'xprid' => 'l0,result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
4738             },
4739             {
4740             'lhs' => 'result item descriptor list',
4741             'min' => 0,
4742             'rhs' => [
4743             'result item descriptor'
4744             ],
4745             'separator' => 'result item descriptor separator',
4746             'subgrammar' => 'l0',
4747             'xpr_dot' => [
4748             0,
4749             1
4750             ],
4751             'xpr_top' => 1,
4752             'xprid' => 'l0,result item descriptor list,result item descriptor'
4753             },
4754             {
4755             'lhs' => 'result item descriptor separator',
4756             'rhs' => [
4757             '[[,]]'
4758             ],
4759             'subgrammar' => 'l0',
4760             'xpr_dot' => [
4761             0,
4762             1
4763             ],
4764             'xpr_top' => 1,
4765             'xprid' => 'l0,result item descriptor separator,[[,]]'
4766             },
4767             {
4768             'lhs' => 'result item descriptor separator',
4769             'rhs' => [
4770             '[[,]]',
4771             'whitespace'
4772             ],
4773             'subgrammar' => 'l0',
4774             'xpr_dot' => [
4775             0,
4776             1,
4777             2
4778             ],
4779             'xpr_top' => 1,
4780             'xprid' => 'l0,result item descriptor separator,[[,]],whitespace'
4781             },
4782             {
4783             'lhs' => 'safe cc character',
4784             'rhs' => [
4785             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4786             ],
4787             'subgrammar' => 'l0',
4788             'xpr_dot' => [
4789             0,
4790             1
4791             ],
4792             'xpr_top' => 1,
4793             'xprid' => 'l0,safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4794             },
4795             {
4796             'lhs' => 'sign',
4797             'rhs' => [
4798             '[[+-]]'
4799             ],
4800             'subgrammar' => 'l0',
4801             'xpr_dot' => [
4802             0,
4803             1
4804             ],
4805             'xpr_top' => 1,
4806             'xprid' => 'l0,sign,[[+-]]'
4807             },
4808             {
4809             'lhs' => 'signed integer',
4810             'rhs' => [
4811             'integer'
4812             ],
4813             'subgrammar' => 'l0',
4814             'xpr_dot' => [
4815             0,
4816             1
4817             ],
4818             'xpr_top' => 1,
4819             'xprid' => 'l0,signed integer,integer'
4820             },
4821             {
4822             'lhs' => 'signed integer',
4823             'rhs' => [
4824             'sign',
4825             'integer'
4826             ],
4827             'subgrammar' => 'l0',
4828             'xpr_dot' => [
4829             0,
4830             1,
4831             2
4832             ],
4833             'xpr_top' => 1,
4834             'xprid' => 'l0,signed integer,sign,integer'
4835             },
4836             {
4837             'lhs' => 'single quoted name',
4838             'rhs' => [
4839             '[[\']]',
4840             'string without single quote or vertical space',
4841             '[[\']]'
4842             ],
4843             'subgrammar' => 'l0',
4844             'xpr_dot' => [
4845             0,
4846             1,
4847             2,
4848             3
4849             ],
4850             'xpr_top' => 1,
4851             'xprid' => 'l0,single quoted name,[[\']],string without single quote or vertical space,[[\']]'
4852             },
4853             {
4854             'lhs' => 'single quoted string',
4855             'rhs' => [
4856             '[[\']]',
4857             'string without single quote or vertical space',
4858             '[[\']]',
4859             'character class modifiers'
4860             ],
4861             'subgrammar' => 'l0',
4862             'xpr_dot' => [
4863             0,
4864             1,
4865             2,
4866             3,
4867             4
4868             ],
4869             'xpr_top' => 1,
4870             'xprid' => 'l0,single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers'
4871             },
4872             {
4873             'lhs' => 'standard name',
4874             'rhs' => [
4875             '[[a-zA-Z]]',
4876             'zero or more word characters'
4877             ],
4878             'subgrammar' => 'l0',
4879             'xpr_dot' => [
4880             0,
4881             1,
4882             2
4883             ],
4884             'xpr_top' => 1,
4885             'xprid' => 'l0,standard name,[[a-zA-Z]],zero or more word characters'
4886             },
4887             {
4888             'lhs' => 'string without single quote or vertical space',
4889             'min' => 1,
4890             'rhs' => [
4891             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4892             ],
4893             'subgrammar' => 'l0',
4894             'xpr_dot' => [
4895             0,
4896             1
4897             ],
4898             'xpr_top' => 1,
4899             'xprid' => 'l0,string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
4900             },
4901             {
4902             'lhs' => 'terminated hash comment',
4903             'rhs' => [
4904             '[[\\#]]',
4905             'hash comment body',
4906             'vertical space char'
4907             ],
4908             'subgrammar' => 'l0',
4909             'xpr_dot' => [
4910             0,
4911             1,
4912             2,
4913             3
4914             ],
4915             'xpr_top' => 1,
4916             'xprid' => 'l0,terminated hash comment,[[\\#]],hash comment body,vertical space char'
4917             },
4918             {
4919             'lhs' => 'unterminated final hash comment',
4920             'rhs' => [
4921             '[[\\#]]',
4922             'hash comment body'
4923             ],
4924             'subgrammar' => 'l0',
4925             'xpr_dot' => [
4926             0,
4927             1,
4928             2
4929             ],
4930             'xpr_top' => 1,
4931             'xprid' => 'l0,unterminated final hash comment,[[\\#]],hash comment body'
4932             },
4933             {
4934             'lhs' => 'vertical space char',
4935             'rhs' => [
4936             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4937             ],
4938             'subgrammar' => 'l0',
4939             'xpr_dot' => [
4940             0,
4941             1
4942             ],
4943             'xpr_top' => 1,
4944             'xprid' => 'l0,vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
4945             },
4946             {
4947             'lhs' => 'whitespace',
4948             'min' => 1,
4949             'rhs' => [
4950             '[[\\s]]'
4951             ],
4952             'subgrammar' => 'l0',
4953             'xpr_dot' => [
4954             0,
4955             1
4956             ],
4957             'xpr_top' => 1,
4958             'xprid' => 'l0,whitespace,[[\\s]]'
4959             },
4960             {
4961             'lhs' => 'zero or more word characters',
4962             'min' => 0,
4963             'rhs' => [
4964             '[[\\w]]'
4965             ],
4966             'subgrammar' => 'l0',
4967             'xpr_dot' => [
4968             0,
4969             1
4970             ],
4971             'xpr_top' => 1,
4972             'xprid' => 'l0,zero or more word characters,[[\\w]]'
4973             }
4974             ]
4975             },
4976             'start_lhs' => 'statements',
4977             'symbols' => {
4978             'g1' => {
4979             'Perl name' => {
4980             'wsyid' => 474,
4981             'xsy' => 'Perl name'
4982             },
4983             '[:start:]' => {
4984             'wsyid' => 657,
4985             'xsy' => '[:start:]'
4986             },
4987             '[Lex-0]' => {
4988             'wsyid' => 18,
4989             'xsy' => '[Lex-0]'
4990             },
4991             '[Lex-10]' => {
4992             'wsyid' => 84,
4993             'xsy' => '[Lex-10]'
4994             },
4995             '[Lex-11]' => {
4996             'wsyid' => 93,
4997             'xsy' => '[Lex-11]'
4998             },
4999             '[Lex-12]' => {
5000             'wsyid' => 116,
5001             'xsy' => '[Lex-12]'
5002             },
5003             '[Lex-13]' => {
5004             'wsyid' => 126,
5005             'xsy' => '[Lex-13]'
5006             },
5007             '[Lex-14]' => {
5008             'wsyid' => 133,
5009             'xsy' => '[Lex-14]'
5010             },
5011             '[Lex-15]' => {
5012             'wsyid' => 145,
5013             'xsy' => '[Lex-15]'
5014             },
5015             '[Lex-16]' => {
5016             'wsyid' => 161,
5017             'xsy' => '[Lex-16]'
5018             },
5019             '[Lex-17]' => {
5020             'wsyid' => 178,
5021             'xsy' => '[Lex-17]'
5022             },
5023             '[Lex-18]' => {
5024             'wsyid' => 192,
5025             'xsy' => '[Lex-18]'
5026             },
5027             '[Lex-19]' => {
5028             'wsyid' => 198,
5029             'xsy' => '[Lex-19]'
5030             },
5031             '[Lex-1]' => {
5032             'wsyid' => 21,
5033             'xsy' => '[Lex-1]'
5034             },
5035             '[Lex-20]' => {
5036             'wsyid' => 212,
5037             'xsy' => '[Lex-20]'
5038             },
5039             '[Lex-21]' => {
5040             'wsyid' => 216,
5041             'xsy' => '[Lex-21]'
5042             },
5043             '[Lex-22]' => {
5044             'wsyid' => 223,
5045             'xsy' => '[Lex-22]'
5046             },
5047             '[Lex-23]' => {
5048             'wsyid' => 248,
5049             'xsy' => '[Lex-23]'
5050             },
5051             '[Lex-24]' => {
5052             'wsyid' => 256,
5053             'xsy' => '[Lex-24]'
5054             },
5055             '[Lex-25]' => {
5056             'wsyid' => 260,
5057             'xsy' => '[Lex-25]'
5058             },
5059             '[Lex-26]' => {
5060             'wsyid' => 268,
5061             'xsy' => '[Lex-26]'
5062             },
5063             '[Lex-27]' => {
5064             'wsyid' => 276,
5065             'xsy' => '[Lex-27]'
5066             },
5067             '[Lex-28]' => {
5068             'wsyid' => 290,
5069             'xsy' => '[Lex-28]'
5070             },
5071             '[Lex-29]' => {
5072             'wsyid' => 304,
5073             'xsy' => '[Lex-29]'
5074             },
5075             '[Lex-2]' => {
5076             'wsyid' => 24,
5077             'xsy' => '[Lex-2]'
5078             },
5079             '[Lex-30]' => {
5080             'wsyid' => 315,
5081             'xsy' => '[Lex-30]'
5082             },
5083             '[Lex-31]' => {
5084             'wsyid' => 325,
5085             'xsy' => '[Lex-31]'
5086             },
5087             '[Lex-32]' => {
5088             'wsyid' => 335,
5089             'xsy' => '[Lex-32]'
5090             },
5091             '[Lex-33]' => {
5092             'wsyid' => 343,
5093             'xsy' => '[Lex-33]'
5094             },
5095             '[Lex-34]' => {
5096             'wsyid' => 360,
5097             'xsy' => '[Lex-34]'
5098             },
5099             '[Lex-35]' => {
5100             'wsyid' => 369,
5101             'xsy' => '[Lex-35]'
5102             },
5103             '[Lex-36]' => {
5104             'wsyid' => 380,
5105             'xsy' => '[Lex-36]'
5106             },
5107             '[Lex-37]' => {
5108             'wsyid' => 386,
5109             'xsy' => '[Lex-37]'
5110             },
5111             '[Lex-38]' => {
5112             'wsyid' => 396,
5113             'xsy' => '[Lex-38]'
5114             },
5115             '[Lex-39]' => {
5116             'wsyid' => 405,
5117             'xsy' => '[Lex-39]'
5118             },
5119             '[Lex-3]' => {
5120             'wsyid' => 32,
5121             'xsy' => '[Lex-3]'
5122             },
5123             '[Lex-40]' => {
5124             'wsyid' => 423,
5125             'xsy' => '[Lex-40]'
5126             },
5127             '[Lex-41]' => {
5128             'wsyid' => 428,
5129             'xsy' => '[Lex-41]'
5130             },
5131             '[Lex-42]' => {
5132             'wsyid' => 435,
5133             'xsy' => '[Lex-42]'
5134             },
5135             '[Lex-43]' => {
5136             'wsyid' => 444,
5137             'xsy' => '[Lex-43]'
5138             },
5139             '[Lex-44]' => {
5140             'wsyid' => 465,
5141             'xsy' => '[Lex-44]'
5142             },
5143             '[Lex-45]' => {
5144             'wsyid' => 468,
5145             'xsy' => '[Lex-45]'
5146             },
5147             '[Lex-46]' => {
5148             'wsyid' => 503,
5149             'xsy' => '[Lex-46]'
5150             },
5151             '[Lex-47]' => {
5152             'wsyid' => 506,
5153             'xsy' => '[Lex-47]'
5154             },
5155             '[Lex-4]' => {
5156             'wsyid' => 41,
5157             'xsy' => '[Lex-4]'
5158             },
5159             '[Lex-5]' => {
5160             'wsyid' => 49,
5161             'xsy' => '[Lex-5]'
5162             },
5163             '[Lex-6]' => {
5164             'wsyid' => 53,
5165             'xsy' => '[Lex-6]'
5166             },
5167             '[Lex-7]' => {
5168             'wsyid' => 63,
5169             'xsy' => '[Lex-7]'
5170             },
5171             '[Lex-8]' => {
5172             'wsyid' => 72,
5173             'xsy' => '[Lex-8]'
5174             },
5175             '[Lex-9]' => {
5176             'wsyid' => 81,
5177             'xsy' => '[Lex-9]'
5178             },
5179             'action' => {
5180             'wsyid' => 232,
5181             'xsy' => 'action'
5182             },
5183             'action name' => {
5184             'wsyid' => 262,
5185             'xsy' => 'action name'
5186             },
5187             'adverb item' => {
5188             'wsyid' => 231,
5189             'xsy' => 'adverb item'
5190             },
5191             'adverb list' => {
5192             'wsyid' => 65,
5193             'xsy' => 'adverb list'
5194             },
5195             'adverb list items' => {
5196             'wsyid' => 230,
5197             'xsy' => 'adverb list items'
5198             },
5199             'alternative' => {
5200             'wsyid' => 227,
5201             'xsy' => 'alternative'
5202             },
5203             'alternative name' => {
5204             'wsyid' => 448,
5205             'xsy' => 'alternative name'
5206             },
5207             'alternatives' => {
5208             'wsyid' => 225,
5209             'xsy' => 'alternatives'
5210             },
5211             'array descriptor' => {
5212             'wsyid' => 476,
5213             'xsy' => 'array descriptor'
5214             },
5215             'bare name' => {
5216             'wsyid' => 472,
5217             'xsy' => 'bare name'
5218             },
5219             'before or after' => {
5220             'wsyid' => 409,
5221             'xsy' => 'before or after'
5222             },
5223             'blessing' => {
5224             'wsyid' => 244,
5225             'xsy' => 'blessing'
5226             },
5227             'blessing name' => {
5228             'wsyid' => 439,
5229             'xsy' => 'blessing name'
5230             },
5231             'boolean' => {
5232             'wsyid' => 329,
5233             'xsy' => 'boolean'
5234             },
5235             'bracketed name' => {
5236             'wsyid' => 473,
5237             'xsy' => 'bracketed name'
5238             },
5239             'character class' => {
5240             'wsyid' => 471,
5241             'xsy' => 'character class'
5242             },
5243             'completion event declaration' => {
5244             'wsyid' => 13,
5245             'xsy' => 'completion event declaration'
5246             },
5247             'default rule' => {
5248             'wsyid' => 9,
5249             'xsy' => 'default rule'
5250             },
5251             'discard default statement' => {
5252             'wsyid' => 11,
5253             'xsy' => 'discard default statement'
5254             },
5255             'discard rule' => {
5256             'wsyid' => 8,
5257             'xsy' => 'discard rule'
5258             },
5259             'eager specification' => {
5260             'wsyid' => 240,
5261             'xsy' => 'eager specification'
5262             },
5263             'empty rule' => {
5264             'wsyid' => 3,
5265             'xsy' => 'empty rule'
5266             },
5267             'event initialization' => {
5268             'wsyid' => 147,
5269             'xsy' => 'event initialization'
5270             },
5271             'event initializer' => {
5272             'wsyid' => 418,
5273             'xsy' => 'event initializer'
5274             },
5275             'event name' => {
5276             'wsyid' => 417,
5277             'xsy' => 'event name'
5278             },
5279             'event specification' => {
5280             'wsyid' => 241,
5281             'xsy' => 'event specification'
5282             },
5283             'group association' => {
5284             'wsyid' => 235,
5285             'xsy' => 'group association'
5286             },
5287             'inaccessible statement' => {
5288             'wsyid' => 16,
5289             'xsy' => 'inaccessible statement'
5290             },
5291             'inaccessible treatment' => {
5292             'wsyid' => 207,
5293             'xsy' => 'inaccessible treatment'
5294             },
5295             'left association' => {
5296             'wsyid' => 233,
5297             'xsy' => 'left association'
5298             },
5299             'lexeme default statement' => {
5300             'wsyid' => 10,
5301             'xsy' => 'lexeme default statement'
5302             },
5303             'lexeme rule' => {
5304             'wsyid' => 12,
5305             'xsy' => 'lexeme rule'
5306             },
5307             'lhs' => {
5308             'wsyid' => 103,
5309             'xsy' => 'lhs'
5310             },
5311             'naming' => {
5312             'wsyid' => 245,
5313             'xsy' => 'naming'
5314             },
5315             'null adverb' => {
5316             'wsyid' => 246,
5317             'xsy' => 'null adverb'
5318             },
5319             'null ranking constant' => {
5320             'wsyid' => 364,
5321             'xsy' => 'null ranking constant'
5322             },
5323             'null ranking specification' => {
5324             'wsyid' => 239,
5325             'xsy' => 'null ranking specification'
5326             },
5327             'null statement' => {
5328             'wsyid' => 4,
5329             'xsy' => 'null statement'
5330             },
5331             'nulled event declaration' => {
5332             'wsyid' => 14,
5333             'xsy' => 'nulled event declaration'
5334             },
5335             'on or off' => {
5336             'wsyid' => 420,
5337             'xsy' => 'on or off'
5338             },
5339             'op declare' => {
5340             'wsyid' => 104,
5341             'xsy' => 'op declare'
5342             },
5343             'op declare bnf' => {
5344             'wsyid' => 34,
5345             'xsy' => 'op declare bnf'
5346             },
5347             'op declare match' => {
5348             'wsyid' => 118,
5349             'xsy' => 'op declare match'
5350             },
5351             'op equal priority' => {
5352             'wsyid' => 228,
5353             'xsy' => 'op equal priority'
5354             },
5355             'op loosen' => {
5356             'wsyid' => 226,
5357             'xsy' => 'op loosen'
5358             },
5359             'parenthesized rhs primary list' => {
5360             'wsyid' => 463,
5361             'xsy' => 'parenthesized rhs primary list'
5362             },
5363             'pause specification' => {
5364             'wsyid' => 243,
5365             'xsy' => 'pause specification'
5366             },
5367             'prediction event declaration' => {
5368             'wsyid' => 15,
5369             'xsy' => 'prediction event declaration'
5370             },
5371             'priorities' => {
5372             'wsyid' => 105,
5373             'xsy' => 'priorities'
5374             },
5375             'priority rule' => {
5376             'wsyid' => 6,
5377             'xsy' => 'priority rule'
5378             },
5379             'priority specification' => {
5380             'wsyid' => 242,
5381             'xsy' => 'priority specification'
5382             },
5383             'proper specification' => {
5384             'wsyid' => 237,
5385             'xsy' => 'proper specification'
5386             },
5387             'quantified rule' => {
5388             'wsyid' => 7,
5389             'xsy' => 'quantified rule'
5390             },
5391             'quantifier' => {
5392             'wsyid' => 107,
5393             'xsy' => 'quantifier'
5394             },
5395             'rank specification' => {
5396             'wsyid' => 238,
5397             'xsy' => 'rank specification'
5398             },
5399             'reserved action name' => {
5400             'wsyid' => 475,
5401             'xsy' => 'reserved action name'
5402             },
5403             'reserved blessing name' => {
5404             'wsyid' => 460,
5405             'xsy' => 'reserved blessing name'
5406             },
5407             'reserved event name' => {
5408             'wsyid' => 451,
5409             'xsy' => 'reserved event name'
5410             },
5411             'rhs' => {
5412             'wsyid' => 229,
5413             'xsy' => 'rhs'
5414             },
5415             'rhs primary' => {
5416             'wsyid' => 461,
5417             'xsy' => 'rhs primary'
5418             },
5419             'rhs primary list' => {
5420             'wsyid' => 470,
5421             'xsy' => 'rhs primary list'
5422             },
5423             'right association' => {
5424             'wsyid' => 234,
5425             'xsy' => 'right association'
5426             },
5427             'separator specification' => {
5428             'wsyid' => 236,
5429             'xsy' => 'separator specification'
5430             },
5431             'signed integer' => {
5432             'wsyid' => 347,
5433             'xsy' => 'signed integer'
5434             },
5435             'single quoted name' => {
5436             'wsyid' => 450,
5437             'xsy' => 'single quoted name'
5438             },
5439             'single quoted string' => {
5440             'wsyid' => 462,
5441             'xsy' => 'single quoted string'
5442             },
5443             'single symbol' => {
5444             'wsyid' => 106,
5445             'xsy' => 'single symbol'
5446             },
5447             'standard name' => {
5448             'wsyid' => 449,
5449             'xsy' => 'standard name'
5450             },
5451             'start rule' => {
5452             'wsyid' => 2,
5453             'xsy' => 'start rule'
5454             },
5455             'statement' => {
5456             'wsyid' => 1,
5457             'xsy' => 'statement'
5458             },
5459             'statement group' => {
5460             'wsyid' => 5,
5461             'xsy' => 'statement group'
5462             },
5463             'statements' => {
5464             'wsyid' => 0,
5465             'xsy' => 'statements'
5466             },
5467             'symbol' => {
5468             'wsyid' => 35,
5469             'xsy' => 'symbol'
5470             },
5471             'symbol name' => {
5472             'wsyid' => 148,
5473             'xsy' => 'symbol name'
5474             }
5475             },
5476             'l0' => {
5477             'Perl identifier' => {
5478             'wsyid' => 538,
5479             'xsy' => 'Perl identifier'
5480             },
5481             'Perl name' => {
5482             'wsyid' => 542,
5483             'xsy' => 'Perl name'
5484             },
5485             '[:discard:]' => {
5486             'wsyid' => 480,
5487             'xsy' => '[:discard:]'
5488             },
5489             '[:lex_start:]' => {
5490             'wsyid' => 658,
5491             'xsy' => '[:lex_start:]'
5492             },
5493             '[:target:]' => {
5494             'wsyid' => 726,
5495             'xsy' => '[:target:]'
5496             },
5497             '[Lex-0]' => {
5498             'wsyid' => 19,
5499             'xsy' => '[Lex-0]'
5500             },
5501             '[Lex-10]' => {
5502             'wsyid' => 85,
5503             'xsy' => '[Lex-10]'
5504             },
5505             '[Lex-11]' => {
5506             'wsyid' => 94,
5507             'xsy' => '[Lex-11]'
5508             },
5509             '[Lex-12]' => {
5510             'wsyid' => 117,
5511             'xsy' => '[Lex-12]'
5512             },
5513             '[Lex-13]' => {
5514             'wsyid' => 127,
5515             'xsy' => '[Lex-13]'
5516             },
5517             '[Lex-14]' => {
5518             'wsyid' => 134,
5519             'xsy' => '[Lex-14]'
5520             },
5521             '[Lex-15]' => {
5522             'wsyid' => 146,
5523             'xsy' => '[Lex-15]'
5524             },
5525             '[Lex-16]' => {
5526             'wsyid' => 162,
5527             'xsy' => '[Lex-16]'
5528             },
5529             '[Lex-17]' => {
5530             'wsyid' => 179,
5531             'xsy' => '[Lex-17]'
5532             },
5533             '[Lex-18]' => {
5534             'wsyid' => 193,
5535             'xsy' => '[Lex-18]'
5536             },
5537             '[Lex-19]' => {
5538             'wsyid' => 199,
5539             'xsy' => '[Lex-19]'
5540             },
5541             '[Lex-1]' => {
5542             'wsyid' => 22,
5543             'xsy' => '[Lex-1]'
5544             },
5545             '[Lex-20]' => {
5546             'wsyid' => 213,
5547             'xsy' => '[Lex-20]'
5548             },
5549             '[Lex-21]' => {
5550             'wsyid' => 217,
5551             'xsy' => '[Lex-21]'
5552             },
5553             '[Lex-22]' => {
5554             'wsyid' => 224,
5555             'xsy' => '[Lex-22]'
5556             },
5557             '[Lex-23]' => {
5558             'wsyid' => 249,
5559             'xsy' => '[Lex-23]'
5560             },
5561             '[Lex-24]' => {
5562             'wsyid' => 257,
5563             'xsy' => '[Lex-24]'
5564             },
5565             '[Lex-25]' => {
5566             'wsyid' => 261,
5567             'xsy' => '[Lex-25]'
5568             },
5569             '[Lex-26]' => {
5570             'wsyid' => 269,
5571             'xsy' => '[Lex-26]'
5572             },
5573             '[Lex-27]' => {
5574             'wsyid' => 277,
5575             'xsy' => '[Lex-27]'
5576             },
5577             '[Lex-28]' => {
5578             'wsyid' => 291,
5579             'xsy' => '[Lex-28]'
5580             },
5581             '[Lex-29]' => {
5582             'wsyid' => 305,
5583             'xsy' => '[Lex-29]'
5584             },
5585             '[Lex-2]' => {
5586             'wsyid' => 25,
5587             'xsy' => '[Lex-2]'
5588             },
5589             '[Lex-30]' => {
5590             'wsyid' => 316,
5591             'xsy' => '[Lex-30]'
5592             },
5593             '[Lex-31]' => {
5594             'wsyid' => 326,
5595             'xsy' => '[Lex-31]'
5596             },
5597             '[Lex-32]' => {
5598             'wsyid' => 336,
5599             'xsy' => '[Lex-32]'
5600             },
5601             '[Lex-33]' => {
5602             'wsyid' => 344,
5603             'xsy' => '[Lex-33]'
5604             },
5605             '[Lex-34]' => {
5606             'wsyid' => 361,
5607             'xsy' => '[Lex-34]'
5608             },
5609             '[Lex-35]' => {
5610             'wsyid' => 370,
5611             'xsy' => '[Lex-35]'
5612             },
5613             '[Lex-36]' => {
5614             'wsyid' => 381,
5615             'xsy' => '[Lex-36]'
5616             },
5617             '[Lex-37]' => {
5618             'wsyid' => 387,
5619             'xsy' => '[Lex-37]'
5620             },
5621             '[Lex-38]' => {
5622             'wsyid' => 397,
5623             'xsy' => '[Lex-38]'
5624             },
5625             '[Lex-39]' => {
5626             'wsyid' => 406,
5627             'xsy' => '[Lex-39]'
5628             },
5629             '[Lex-3]' => {
5630             'wsyid' => 33,
5631             'xsy' => '[Lex-3]'
5632             },
5633             '[Lex-40]' => {
5634             'wsyid' => 424,
5635             'xsy' => '[Lex-40]'
5636             },
5637             '[Lex-41]' => {
5638             'wsyid' => 429,
5639             'xsy' => '[Lex-41]'
5640             },
5641             '[Lex-42]' => {
5642             'wsyid' => 436,
5643             'xsy' => '[Lex-42]'
5644             },
5645             '[Lex-43]' => {
5646             'wsyid' => 445,
5647             'xsy' => '[Lex-43]'
5648             },
5649             '[Lex-44]' => {
5650             'wsyid' => 466,
5651             'xsy' => '[Lex-44]'
5652             },
5653             '[Lex-45]' => {
5654             'wsyid' => 469,
5655             'xsy' => '[Lex-45]'
5656             },
5657             '[Lex-46]' => {
5658             'wsyid' => 504,
5659             'xsy' => '[Lex-46]'
5660             },
5661             '[Lex-47]' => {
5662             'wsyid' => 507,
5663             'xsy' => '[Lex-47]'
5664             },
5665             '[Lex-4]' => {
5666             'wsyid' => 42,
5667             'xsy' => '[Lex-4]'
5668             },
5669             '[Lex-5]' => {
5670             'wsyid' => 50,
5671             'xsy' => '[Lex-5]'
5672             },
5673             '[Lex-6]' => {
5674             'wsyid' => 54,
5675             'xsy' => '[Lex-6]'
5676             },
5677             '[Lex-7]' => {
5678             'wsyid' => 64,
5679             'xsy' => '[Lex-7]'
5680             },
5681             '[Lex-8]' => {
5682             'wsyid' => 73,
5683             'xsy' => '[Lex-8]'
5684             },
5685             '[Lex-9]' => {
5686             'wsyid' => 82,
5687             'xsy' => '[Lex-9]'
5688             },
5689             '[[\']]' => {
5690             'wsyid' => 624,
5691             'xsy' => '[[\']]'
5692             },
5693             '[[+-]]' => {
5694             'wsyid' => 523,
5695             'xsy' => '[[+-]]'
5696             },
5697             '[[,]]' => {
5698             'wsyid' => 563,
5699             'xsy' => '[[,]]'
5700             },
5701             '[[01]]' => {
5702             'wsyid' => 525,
5703             'xsy' => '[[01]]'
5704             },
5705             '[[1]]' => {
5706             'wsyid' => 583,
5707             'xsy' => '[[1]]'
5708             },
5709             '[[[:alnum:]]]' => {
5710             'wsyid' => 655,
5711             'xsy' => '[[[:alnum:]]]'
5712             },
5713             '[[\\#]]' => {
5714             'wsyid' => 487,
5715             'xsy' => '[[\\#]]'
5716             },
5717             '[[\\(]]' => {
5718             'wsyid' => 464,
5719             'xsy' => '[[\\(]]'
5720             },
5721             '[[\\)]]' => {
5722             'wsyid' => 467,
5723             'xsy' => '[[\\)]]'
5724             },
5725             '[[\\*]]' => {
5726             'wsyid' => 502,
5727             'xsy' => '[[\\*]]'
5728             },
5729             '[[\\+]]' => {
5730             'wsyid' => 505,
5731             'xsy' => '[[\\+]]'
5732             },
5733             '[[\\,]]' => {
5734             'wsyid' => 247,
5735             'xsy' => '[[\\,]]'
5736             },
5737             '[[\\-]]' => {
5738             'wsyid' => 352,
5739             'xsy' => '[[\\-]]'
5740             },
5741             '[[\\:]]' => {
5742             'wsyid' => 653,
5743             'xsy' => '[[\\:]]'
5744             },
5745             '[[\\;]]' => {
5746             'wsyid' => 17,
5747             'xsy' => '[[\\;]]'
5748             },
5749             '[[\\<]]' => {
5750             'wsyid' => 547,
5751             'xsy' => '[[\\<]]'
5752             },
5753             '[[\\=]]' => {
5754             'wsyid' => 493,
5755             'xsy' => '[[\\=]]'
5756             },
5757             '[[\\>]]' => {
5758             'wsyid' => 548,
5759             'xsy' => '[[\\>]]'
5760             },
5761             '[[\\[]]' => {
5762             'wsyid' => 650,
5763             'xsy' => '[[\\[]]'
5764             },
5765             '[[\\\\]]' => {
5766             'wsyid' => 635,
5767             'xsy' => '[[\\\\]]'
5768             },
5769             '[[\\]]]' => {
5770             'wsyid' => 654,
5771             'xsy' => '[[\\]]]'
5772             },
5773             '[[\\^]]' => {
5774             'wsyid' => 652,
5775             'xsy' => '[[\\^]]'
5776             },
5777             '[[\\d]]' => {
5778             'wsyid' => 524,
5779             'xsy' => '[[\\d]]'
5780             },
5781             '[[\\s\\w]]' => {
5782             'wsyid' => 551,
5783             'xsy' => '[[\\s\\w]]'
5784             },
5785             '[[\\s]]' => {
5786             'wsyid' => 479,
5787             'xsy' => '[[\\s]]'
5788             },
5789             '[[\\w]]' => {
5790             'wsyid' => 543,
5791             'xsy' => '[[\\w]]'
5792             },
5793             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
5794             'wsyid' => 489,
5795             'xsy' => '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
5796             },
5797             '[[\\{]]' => {
5798             'wsyid' => 20,
5799             'xsy' => '[[\\{]]'
5800             },
5801             '[[\\|]]' => {
5802             'wsyid' => 500,
5803             'xsy' => '[[\\|]]'
5804             },
5805             '[[\\}]]' => {
5806             'wsyid' => 23,
5807             'xsy' => '[[\\}]]'
5808             },
5809             '[[\\~]]' => {
5810             'wsyid' => 495,
5811             'xsy' => '[[\\~]]'
5812             },
5813             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
5814             'wsyid' => 626,
5815             'xsy' => '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
5816             },
5817             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
5818             'wsyid' => 633,
5819             'xsy' => '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
5820             },
5821             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
5822             'wsyid' => 656,
5823             'xsy' => '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
5824             },
5825             '[[a-zA-Z]]' => {
5826             'wsyid' => 545,
5827             'xsy' => '[[a-zA-Z]]'
5828             },
5829             '[[a]]' => {
5830             'wsyid' => 613,
5831             'xsy' => '[[a]]'
5832             },
5833             '[[b]]' => {
5834             'wsyid' => 600,
5835             'xsy' => '[[b]]'
5836             },
5837             '[[c]]' => {
5838             'wsyid' => 642,
5839             'xsy' => '[[c]]'
5840             },
5841             '[[d]]' => {
5842             'wsyid' => 200,
5843             'xsy' => '[[d]]'
5844             },
5845             '[[e]]' => {
5846             'wsyid' => 616,
5847             'xsy' => '[[e]]'
5848             },
5849             '[[f]]' => {
5850             'wsyid' => 516,
5851             'xsy' => '[[f]]'
5852             },
5853             '[[g]]' => {
5854             'wsyid' => 587,
5855             'xsy' => '[[g]]'
5856             },
5857             '[[h]]' => {
5858             'wsyid' => 595,
5859             'xsy' => '[[h]]'
5860             },
5861             '[[i]]' => {
5862             'wsyid' => 644,
5863             'xsy' => '[[i]]'
5864             },
5865             '[[k]]' => {
5866             'wsyid' => 374,
5867             'xsy' => '[[k]]'
5868             },
5869             '[[l]]' => {
5870             'wsyid' => 614,
5871             'xsy' => '[[l]]'
5872             },
5873             '[[m]]' => {
5874             'wsyid' => 599,
5875             'xsy' => '[[m]]'
5876             },
5877             '[[n]]' => {
5878             'wsyid' => 590,
5879             'xsy' => '[[n]]'
5880             },
5881             '[[o]]' => {
5882             'wsyid' => 601,
5883             'xsy' => '[[o]]'
5884             },
5885             '[[p]]' => {
5886             'wsyid' => 400,
5887             'xsy' => '[[p]]'
5888             },
5889             '[[r]]' => {
5890             'wsyid' => 603,
5891             'xsy' => '[[r]]'
5892             },
5893             '[[s]]' => {
5894             'wsyid' => 617,
5895             'xsy' => '[[s]]'
5896             },
5897             '[[t]]' => {
5898             'wsyid' => 588,
5899             'xsy' => '[[t]]'
5900             },
5901             '[[u]]' => {
5902             'wsyid' => 615,
5903             'xsy' => '[[u]]'
5904             },
5905             '[[v]]' => {
5906             'wsyid' => 612,
5907             'xsy' => '[[v]]'
5908             },
5909             '[[w]]' => {
5910             'wsyid' => 379,
5911             'xsy' => '[[w]]'
5912             },
5913             '[[x]]' => {
5914             'wsyid' => 122,
5915             'xsy' => '[[x]]'
5916             },
5917             '[[y]]' => {
5918             'wsyid' => 598,
5919             'xsy' => '[[y]]'
5920             },
5921             'array descriptor' => {
5922             'wsyid' => 552,
5923             'xsy' => 'array descriptor'
5924             },
5925             'array descriptor left bracket' => {
5926             'wsyid' => 553,
5927             'xsy' => 'array descriptor left bracket'
5928             },
5929             'array descriptor right bracket' => {
5930             'wsyid' => 555,
5931             'xsy' => 'array descriptor right bracket'
5932             },
5933             'bare name' => {
5934             'wsyid' => 544,
5935             'xsy' => 'bare name'
5936             },
5937             'before or after' => {
5938             'wsyid' => 514,
5939             'xsy' => 'before or after'
5940             },
5941             'boolean' => {
5942             'wsyid' => 526,
5943             'xsy' => 'boolean'
5944             },
5945             'bracketed name' => {
5946             'wsyid' => 549,
5947             'xsy' => 'bracketed name'
5948             },
5949             'bracketed name string' => {
5950             'wsyid' => 550,
5951             'xsy' => 'bracketed name string'
5952             },
5953             'cc element' => {
5954             'wsyid' => 631,
5955             'xsy' => 'cc element'
5956             },
5957             'cc elements' => {
5958             'wsyid' => 630,
5959             'xsy' => 'cc elements'
5960             },
5961             'character class' => {
5962             'wsyid' => 629,
5963             'xsy' => 'character class'
5964             },
5965             'character class modifier' => {
5966             'wsyid' => 639,
5967             'xsy' => 'character class modifier'
5968             },
5969             'character class modifiers' => {
5970             'wsyid' => 622,
5971             'xsy' => 'character class modifiers'
5972             },
5973             'double colon' => {
5974             'wsyid' => 541,
5975             'xsy' => 'double colon'
5976             },
5977             'escaped cc character' => {
5978             'wsyid' => 634,
5979             'xsy' => 'escaped cc character'
5980             },
5981             'hash comment' => {
5982             'wsyid' => 481,
5983             'xsy' => 'hash comment'
5984             },
5985             'hash comment body' => {
5986             'wsyid' => 485,
5987             'xsy' => 'hash comment body'
5988             },
5989             'hash comment char' => {
5990             'wsyid' => 488,
5991             'xsy' => 'hash comment char'
5992             },
5993             'horizontal character' => {
5994             'wsyid' => 636,
5995             'xsy' => 'horizontal character'
5996             },
5997             'integer' => {
5998             'wsyid' => 521,
5999             'xsy' => 'integer'
6000             },
6001             'negated posix char class' => {
6002             'wsyid' => 638,
6003             'xsy' => 'negated posix char class'
6004             },
6005             'one or more word characters' => {
6006             'wsyid' => 530,
6007             'xsy' => 'one or more word characters'
6008             },
6009             'op declare bnf' => {
6010             'wsyid' => 494,
6011             'xsy' => 'op declare bnf'
6012             },
6013             'op declare match' => {
6014             'wsyid' => 496,
6015             'xsy' => 'op declare match'
6016             },
6017             'op equal priority' => {
6018             'wsyid' => 501,
6019             'xsy' => 'op equal priority'
6020             },
6021             'op loosen' => {
6022             'wsyid' => 499,
6023             'xsy' => 'op loosen'
6024             },
6025             'posix char class' => {
6026             'wsyid' => 637,
6027             'xsy' => 'posix char class'
6028             },
6029             'posix char class name' => {
6030             'wsyid' => 649,
6031             'xsy' => 'posix char class name'
6032             },
6033             'reserved action name' => {
6034             'wsyid' => 529,
6035             'xsy' => 'reserved action name'
6036             },
6037             'reserved blessing name' => {
6038             'wsyid' => 533,
6039             'xsy' => 'reserved blessing name'
6040             },
6041             'reserved event name' => {
6042             'wsyid' => 459,
6043             'xsy' => 'reserved event name'
6044             },
6045             'result item descriptor' => {
6046             'wsyid' => 560,
6047             'xsy' => 'result item descriptor'
6048             },
6049             'result item descriptor list' => {
6050             'wsyid' => 554,
6051             'xsy' => 'result item descriptor list'
6052             },
6053             'result item descriptor separator' => {
6054             'wsyid' => 561,
6055             'xsy' => 'result item descriptor separator'
6056             },
6057             'safe cc character' => {
6058             'wsyid' => 632,
6059             'xsy' => 'safe cc character'
6060             },
6061             'sign' => {
6062             'wsyid' => 522,
6063             'xsy' => 'sign'
6064             },
6065             'signed integer' => {
6066             'wsyid' => 520,
6067             'xsy' => 'signed integer'
6068             },
6069             'single quoted name' => {
6070             'wsyid' => 625,
6071             'xsy' => 'single quoted name'
6072             },
6073             'single quoted string' => {
6074             'wsyid' => 620,
6075             'xsy' => 'single quoted string'
6076             },
6077             'standard name' => {
6078             'wsyid' => 546,
6079             'xsy' => 'standard name'
6080             },
6081             'string without single quote or vertical space' => {
6082             'wsyid' => 621,
6083             'xsy' => 'string without single quote or vertical space'
6084             },
6085             'terminated hash comment' => {
6086             'wsyid' => 482,
6087             'xsy' => 'terminated hash comment'
6088             },
6089             'unterminated final hash comment' => {
6090             'wsyid' => 483,
6091             'xsy' => 'unterminated final hash comment'
6092             },
6093             'vertical space char' => {
6094             'wsyid' => 486,
6095             'xsy' => 'vertical space char'
6096             },
6097             'whitespace' => {
6098             'wsyid' => 478,
6099             'xsy' => 'whitespace'
6100             },
6101             'zero or more word characters' => {
6102             'wsyid' => 536,
6103             'xsy' => 'zero or more word characters'
6104             }
6105             }
6106             },
6107             'xpr' => {
6108             'g1' => {
6109             'g1,[:start:],statements' => {
6110             'action' => '::first',
6111             'length' => 0,
6112             'lhs' => '[:start:]',
6113             'rhs' => [
6114             'statements'
6115             ],
6116             'start' => 0,
6117             'subgrammar' => 'g1',
6118             'subkey' => 0
6119             },
6120             'g1,action name,Perl name' => {
6121             'action' => '[start,length,values]',
6122             'bless' => 'action_name',
6123             'length' => 29,
6124             'lhs' => 'action name',
6125             'mask' => [
6126             1
6127             ],
6128             'name' => 'action name',
6129             'rhs' => [
6130             'Perl name'
6131             ],
6132             'start' => 4634,
6133             'subgrammar' => 'g1',
6134             'subkey' => 1,
6135             'xrlid' => 'action name@4634+29'
6136             },
6137             'g1,action name,array descriptor' => {
6138             'action' => '[start,length,values]',
6139             'bless' => 'action_name',
6140             'length' => 36,
6141             'lhs' => 'action name',
6142             'mask' => [
6143             1
6144             ],
6145             'name' => 'action name',
6146             'rhs' => [
6147             'array descriptor'
6148             ],
6149             'start' => 4705,
6150             'subgrammar' => 'g1',
6151             'subkey' => 1,
6152             'xrlid' => 'action name@4705+36'
6153             },
6154             'g1,action name,reserved action name' => {
6155             'action' => '[start,length,values]',
6156             'bless' => 'action_name',
6157             'length' => 40,
6158             'lhs' => 'action name',
6159             'mask' => [
6160             1
6161             ],
6162             'name' => 'action name',
6163             'rhs' => [
6164             'reserved action name'
6165             ],
6166             'start' => 4664,
6167             'subgrammar' => 'g1',
6168             'subkey' => 1,
6169             'xrlid' => 'action name@4664+40'
6170             },
6171             'g1,action,[Lex-24],[Lex-25],action name' => {
6172             'action' => '[start,length,values]',
6173             'bless' => 'action',
6174             'length' => 40,
6175             'lhs' => 'action',
6176             'mask' => [
6177             0,
6178             0,
6179             1
6180             ],
6181             'name' => 'action',
6182             'rhs' => [
6183             '[Lex-24]',
6184             '[Lex-25]',
6185             'action name'
6186             ],
6187             'start' => 2900,
6188             'subgrammar' => 'g1',
6189             'subkey' => 1,
6190             'xrlid' => 'action@2900+40'
6191             },
6192             'g1,adverb item,action' => {
6193             'action' => '[start,length,values]',
6194             'bless' => 'adverb_item',
6195             'length' => 369,
6196             'lhs' => 'adverb item',
6197             'mask' => [
6198             1
6199             ],
6200             'name' => 'adverb item',
6201             'rhs' => [
6202             'action'
6203             ],
6204             'start' => 2507,
6205             'subgrammar' => 'g1',
6206             'subkey' => 1,
6207             'xrlid' => 'adverb item@2507+369'
6208             },
6209             'g1,adverb item,blessing' => {
6210             'action' => '[start,length,values]',
6211             'bless' => 'adverb_item',
6212             'length' => 8,
6213             'lhs' => 'adverb item',
6214             'mask' => [
6215             1
6216             ],
6217             'name' => 'adverb item',
6218             'rhs' => [
6219             'blessing'
6220             ],
6221             'start' => 2843,
6222             'subgrammar' => 'g1',
6223             'subkey' => 13,
6224             'xrlid' => 'adverb item@2507+369'
6225             },
6226             'g1,adverb item,eager specification' => {
6227             'action' => '[start,length,values]',
6228             'bless' => 'adverb_item',
6229             'length' => 21,
6230             'lhs' => 'adverb item',
6231             'mask' => [
6232             1
6233             ],
6234             'name' => 'adverb item',
6235             'rhs' => [
6236             'eager specification'
6237             ],
6238             'start' => 2728,
6239             'subgrammar' => 'g1',
6240             'subkey' => 9,
6241             'xrlid' => 'adverb item@2507+369'
6242             },
6243             'g1,adverb item,event specification' => {
6244             'action' => '[start,length,values]',
6245             'bless' => 'adverb_item',
6246             'length' => 21,
6247             'lhs' => 'adverb item',
6248             'mask' => [
6249             1
6250             ],
6251             'name' => 'adverb item',
6252             'rhs' => [
6253             'event specification'
6254             ],
6255             'start' => 2756,
6256             'subgrammar' => 'g1',
6257             'subkey' => 10,
6258             'xrlid' => 'adverb item@2507+369'
6259             },
6260             'g1,adverb item,group association' => {
6261             'action' => '[start,length,values]',
6262             'bless' => 'adverb_item',
6263             'length' => 19,
6264             'lhs' => 'adverb item',
6265             'mask' => [
6266             1
6267             ],
6268             'name' => 'adverb item',
6269             'rhs' => [
6270             'group association'
6271             ],
6272             'start' => 2587,
6273             'subgrammar' => 'g1',
6274             'subkey' => 4,
6275             'xrlid' => 'adverb item@2507+369'
6276             },
6277             'g1,adverb item,left association' => {
6278             'action' => '[start,length,values]',
6279             'bless' => 'adverb_item',
6280             'length' => 18,
6281             'lhs' => 'adverb item',
6282             'mask' => [
6283             1
6284             ],
6285             'name' => 'adverb item',
6286             'rhs' => [
6287             'left association'
6288             ],
6289             'start' => 2544,
6290             'subgrammar' => 'g1',
6291             'subkey' => 2,
6292             'xrlid' => 'adverb item@2507+369'
6293             },
6294             'g1,adverb item,naming' => {
6295             'action' => '[start,length,values]',
6296             'bless' => 'adverb_item',
6297             'length' => 6,
6298             'lhs' => 'adverb item',
6299             'mask' => [
6300             1
6301             ],
6302             'name' => 'adverb item',
6303             'rhs' => [
6304             'naming'
6305             ],
6306             'start' => 2854,
6307             'subgrammar' => 'g1',
6308             'subkey' => 14,
6309             'xrlid' => 'adverb item@2507+369'
6310             },
6311             'g1,adverb item,null adverb' => {
6312             'action' => '[start,length,values]',
6313             'bless' => 'adverb_item',
6314             'length' => 13,
6315             'lhs' => 'adverb item',
6316             'mask' => [
6317             1
6318             ],
6319             'name' => 'adverb item',
6320             'rhs' => [
6321             'null adverb'
6322             ],
6323             'start' => 2863,
6324             'subgrammar' => 'g1',
6325             'subkey' => 15,
6326             'xrlid' => 'adverb item@2507+369'
6327             },
6328             'g1,adverb item,null ranking specification' => {
6329             'action' => '[start,length,values]',
6330             'bless' => 'adverb_item',
6331             'length' => 28,
6332             'lhs' => 'adverb item',
6333             'mask' => [
6334             1
6335             ],
6336             'name' => 'adverb item',
6337             'rhs' => [
6338             'null ranking specification'
6339             ],
6340             'start' => 2693,
6341             'subgrammar' => 'g1',
6342             'subkey' => 8,
6343             'xrlid' => 'adverb item@2507+369'
6344             },
6345             'g1,adverb item,pause specification' => {
6346             'action' => '[start,length,values]',
6347             'bless' => 'adverb_item',
6348             'length' => 21,
6349             'lhs' => 'adverb item',
6350             'mask' => [
6351             1
6352             ],
6353             'name' => 'adverb item',
6354             'rhs' => [
6355             'pause specification'
6356             ],
6357             'start' => 2815,
6358             'subgrammar' => 'g1',
6359             'subkey' => 12,
6360             'xrlid' => 'adverb item@2507+369'
6361             },
6362             'g1,adverb item,priority specification' => {
6363             'action' => '[start,length,values]',
6364             'bless' => 'adverb_item',
6365             'length' => 24,
6366             'lhs' => 'adverb item',
6367             'mask' => [
6368             1
6369             ],
6370             'name' => 'adverb item',
6371             'rhs' => [
6372             'priority specification'
6373             ],
6374             'start' => 2784,
6375             'subgrammar' => 'g1',
6376             'subkey' => 11,
6377             'xrlid' => 'adverb item@2507+369'
6378             },
6379             'g1,adverb item,proper specification' => {
6380             'action' => '[start,length,values]',
6381             'bless' => 'adverb_item',
6382             'length' => 22,
6383             'lhs' => 'adverb item',
6384             'mask' => [
6385             1
6386             ],
6387             'name' => 'adverb item',
6388             'rhs' => [
6389             'proper specification'
6390             ],
6391             'start' => 2641,
6392             'subgrammar' => 'g1',
6393             'subkey' => 6,
6394             'xrlid' => 'adverb item@2507+369'
6395             },
6396             'g1,adverb item,rank specification' => {
6397             'action' => '[start,length,values]',
6398             'bless' => 'adverb_item',
6399             'length' => 20,
6400             'lhs' => 'adverb item',
6401             'mask' => [
6402             1
6403             ],
6404             'name' => 'adverb item',
6405             'rhs' => [
6406             'rank specification'
6407             ],
6408             'start' => 2670,
6409             'subgrammar' => 'g1',
6410             'subkey' => 7,
6411             'xrlid' => 'adverb item@2507+369'
6412             },
6413             'g1,adverb item,right association' => {
6414             'action' => '[start,length,values]',
6415             'bless' => 'adverb_item',
6416             'length' => 19,
6417             'lhs' => 'adverb item',
6418             'mask' => [
6419             1
6420             ],
6421             'name' => 'adverb item',
6422             'rhs' => [
6423             'right association'
6424             ],
6425             'start' => 2565,
6426             'subgrammar' => 'g1',
6427             'subkey' => 3,
6428             'xrlid' => 'adverb item@2507+369'
6429             },
6430             'g1,adverb item,separator specification' => {
6431             'action' => '[start,length,values]',
6432             'bless' => 'adverb_item',
6433             'length' => 25,
6434             'lhs' => 'adverb item',
6435             'mask' => [
6436             1
6437             ],
6438             'name' => 'adverb item',
6439             'rhs' => [
6440             'separator specification'
6441             ],
6442             'start' => 2613,
6443             'subgrammar' => 'g1',
6444             'subkey' => 5,
6445             'xrlid' => 'adverb item@2507+369'
6446             },
6447             'g1,adverb list items,adverb item' => {
6448             'action' => '[start,length,values]',
6449             'bless' => 'adverb_list_items',
6450             'length' => 38,
6451             'lhs' => 'adverb list items',
6452             'min' => 0,
6453             'name' => 'adverb list items',
6454             'rhs' => [
6455             'adverb item'
6456             ],
6457             'start' => 2468,
6458             'subgrammar' => 'g1',
6459             'subkey' => 0,
6460             'xrlid' => 'adverb list items@2468+38'
6461             },
6462             'g1,adverb list,adverb list items' => {
6463             'action' => '[start,length,values]',
6464             'bless' => 'adverb_list',
6465             'length' => 37,
6466             'lhs' => 'adverb list',
6467             'mask' => [
6468             1
6469             ],
6470             'name' => 'adverb list',
6471             'rhs' => [
6472             'adverb list items'
6473             ],
6474             'start' => 2430,
6475             'subgrammar' => 'g1',
6476             'subkey' => 1,
6477             'xrlid' => 'adverb list@2430+37'
6478             },
6479             'g1,alternative name,single quoted name' => {
6480             'action' => '[start,length,values]',
6481             'bless' => 'alternative_name',
6482             'length' => 20,
6483             'lhs' => 'alternative name',
6484             'mask' => [
6485             1
6486             ],
6487             'name' => 'alternative name',
6488             'rhs' => [
6489             'single quoted name'
6490             ],
6491             'start' => 3987,
6492             'subgrammar' => 'g1',
6493             'subkey' => 2,
6494             'xrlid' => 'alternative name@3946+61'
6495             },
6496             'g1,alternative name,standard name' => {
6497             'action' => '[start,length,values]',
6498             'bless' => 'alternative_name',
6499             'length' => 61,
6500             'lhs' => 'alternative name',
6501             'mask' => [
6502             1
6503             ],
6504             'name' => 'alternative name',
6505             'rhs' => [
6506             'standard name'
6507             ],
6508             'start' => 3946,
6509             'subgrammar' => 'g1',
6510             'subkey' => 1,
6511             'xrlid' => 'alternative name@3946+61'
6512             },
6513             'g1,alternative,rhs,adverb list' => {
6514             'action' => '[start,length,values]',
6515             'bless' => 'alternative',
6516             'length' => 33,
6517             'lhs' => 'alternative',
6518             'mask' => [
6519             1,
6520             1
6521             ],
6522             'name' => 'alternative',
6523             'rhs' => [
6524             'rhs',
6525             'adverb list'
6526             ],
6527             'start' => 2395,
6528             'subgrammar' => 'g1',
6529             'subkey' => 1,
6530             'xrlid' => 'alternative@2395+33'
6531             },
6532             'g1,alternatives,alternative' => {
6533             'action' => '[start,length,values]',
6534             'bless' => 'alternatives',
6535             'length' => 78,
6536             'lhs' => 'alternatives',
6537             'min' => 1,
6538             'name' => 'alternatives',
6539             'proper' => '1',
6540             'rhs' => [
6541             'alternative'
6542             ],
6543             'separator' => 'op equal priority',
6544             'start' => 2316,
6545             'subgrammar' => 'g1',
6546             'subkey' => 0,
6547             'xrlid' => 'alternatives@2316+78'
6548             },
6549             'g1,blessing name,reserved blessing name' => {
6550             'action' => '[start,length,values]',
6551             'bless' => 'blessing_name',
6552             'length' => 44,
6553             'lhs' => 'blessing name',
6554             'mask' => [
6555             1
6556             ],
6557             'name' => 'blessing name',
6558             'rhs' => [
6559             'reserved blessing name'
6560             ],
6561             'start' => 4168,
6562             'subgrammar' => 'g1',
6563             'subkey' => 1,
6564             'xrlid' => 'blessing name@4168+44'
6565             },
6566             'g1,blessing name,standard name' => {
6567             'action' => '[start,length,values]',
6568             'bless' => 'blessing_name',
6569             'length' => 35,
6570             'lhs' => 'blessing name',
6571             'mask' => [
6572             1
6573             ],
6574             'name' => 'blessing name',
6575             'rhs' => [
6576             'standard name'
6577             ],
6578             'start' => 4132,
6579             'subgrammar' => 'g1',
6580             'subkey' => 1,
6581             'xrlid' => 'blessing name@4132+35'
6582             },
6583             'g1,blessing,[Lex-42],[Lex-25],blessing name' => {
6584             'action' => '[start,length,values]',
6585             'bless' => 'blessing',
6586             'length' => 45,
6587             'lhs' => 'blessing',
6588             'mask' => [
6589             0,
6590             0,
6591             1
6592             ],
6593             'name' => 'blessing',
6594             'rhs' => [
6595             '[Lex-42]',
6596             '[Lex-25]',
6597             'blessing name'
6598             ],
6599             'start' => 3853,
6600             'subgrammar' => 'g1',
6601             'subkey' => 1,
6602             'xrlid' => 'blessing@3853+45'
6603             },
6604             'g1,completion event declaration,[Lex-14],event initialization,[Lex-10],[Lex-15],symbol name' => {
6605             'action' => '[start,length,values]',
6606             'bless' => 'completion_event_declaration',
6607             'length' => 99,
6608             'lhs' => 'completion event declaration',
6609             'mask' => [
6610             0,
6611             1,
6612             0,
6613             0,
6614             1
6615             ],
6616             'name' => 'completion event declaration',
6617             'rhs' => [
6618             '[Lex-14]',
6619             'event initialization',
6620             '[Lex-10]',
6621             '[Lex-15]',
6622             'symbol name'
6623             ],
6624             'start' => 1750,
6625             'subgrammar' => 'g1',
6626             'subkey' => 1,
6627             'xrlid' => 'completion event declaration@1750+99'
6628             },
6629             'g1,default rule,[Lex-7],op declare bnf,adverb list' => {
6630             'action' => '[start,length,values]',
6631             'bless' => 'default_rule',
6632             'length' => 60,
6633             'lhs' => 'default rule',
6634             'mask' => [
6635             1,
6636             1,
6637             1
6638             ],
6639             'name' => 'default rule',
6640             'rhs' => [
6641             '[Lex-7]',
6642             'op declare bnf',
6643             'adverb list'
6644             ],
6645             'start' => 1220,
6646             'subgrammar' => 'g1',
6647             'subkey' => 1,
6648             'xrlid' => 'default rule@1220+60'
6649             },
6650             'g1,discard default statement,[Lex-11],[Lex-9],[Lex-10],adverb list' => {
6651             'action' => '[start,length,values]',
6652             'bless' => 'discard_default_statement',
6653             'length' => 71,
6654             'lhs' => 'discard default statement',
6655             'mask' => [
6656             0,
6657             0,
6658             0,
6659             1
6660             ],
6661             'name' => 'discard default statement',
6662             'rhs' => [
6663             '[Lex-11]',
6664             '[Lex-9]',
6665             '[Lex-10]',
6666             'adverb list'
6667             ],
6668             'start' => 1351,
6669             'subgrammar' => 'g1',
6670             'subkey' => 1,
6671             'xrlid' => 'discard default statement@1351+71'
6672             },
6673             'g1,discard rule,[Lex-12],op declare match,single symbol,adverb list' => {
6674             'action' => '[start,length,values]',
6675             'bless' => 'discard_rule',
6676             'length' => 80,
6677             'lhs' => 'discard rule',
6678             'mask' => [
6679             0,
6680             0,
6681             1,
6682             1
6683             ],
6684             'name' => 'discard rule',
6685             'rhs' => [
6686             '[Lex-12]',
6687             'op declare match',
6688             'single symbol',
6689             'adverb list'
6690             ],
6691             'start' => 1599,
6692             'subgrammar' => 'g1',
6693             'subkey' => 1,
6694             'xrlid' => 'discard rule@1599+80'
6695             },
6696             'g1,eager specification,[Lex-32],[Lex-25],boolean' => {
6697             'action' => '[start,length,values]',
6698             'bless' => 'eager_specification',
6699             'length' => 48,
6700             'lhs' => 'eager specification',
6701             'mask' => [
6702             0,
6703             0,
6704             1
6705             ],
6706             'name' => 'eager specification',
6707             'rhs' => [
6708             '[Lex-32]',
6709             '[Lex-25]',
6710             'boolean'
6711             ],
6712             'start' => 3196,
6713             'subgrammar' => 'g1',
6714             'subkey' => 1,
6715             'xrlid' => 'eager specification@3196+48'
6716             },
6717             'g1,empty rule,lhs,op declare,adverb list' => {
6718             'action' => '[start,length,values]',
6719             'bless' => 'empty_rule',
6720             'length' => 47,
6721             'lhs' => 'empty rule',
6722             'mask' => [
6723             1,
6724             1,
6725             1
6726             ],
6727             'name' => 'empty rule',
6728             'rhs' => [
6729             'lhs',
6730             'op declare',
6731             'adverb list'
6732             ],
6733             'start' => 1471,
6734             'subgrammar' => 'g1',
6735             'subkey' => 1,
6736             'xrlid' => 'empty rule@1471+47'
6737             },
6738             'g1,event initialization,event name,event initializer' => {
6739             'action' => '[start,length,values]',
6740             'bless' => 'event_initialization',
6741             'length' => 59,
6742             'lhs' => 'event initialization',
6743             'mask' => [
6744             1,
6745             1
6746             ],
6747             'name' => 'event initialization',
6748             'rhs' => [
6749             'event name',
6750             'event initializer'
6751             ],
6752             'start' => 3689,
6753             'subgrammar' => 'g1',
6754             'subkey' => 1,
6755             'xrlid' => 'event initialization@3689+59'
6756             },
6757             'g1,event initializer' => {
6758             'action' => '[start,length,values]',
6759             'bless' => 'event_initializer',
6760             'length' => 23,
6761             'lhs' => 'event initializer',
6762             'name' => 'event initializer',
6763             'rhs' => [],
6764             'start' => 3820,
6765             'subgrammar' => 'g1',
6766             'subkey' => 0,
6767             'xrlid' => 'event initializer@3820+23'
6768             },
6769             'g1,event initializer,[Lex-10],on or off' => {
6770             'action' => '[start,length,values]',
6771             'bless' => 'event_initializer',
6772             'length' => 41,
6773             'lhs' => 'event initializer',
6774             'mask' => [
6775             0,
6776             1
6777             ],
6778             'name' => 'event initializer',
6779             'rhs' => [
6780             '[Lex-10]',
6781             'on or off'
6782             ],
6783             'start' => 3749,
6784             'subgrammar' => 'g1',
6785             'subkey' => 1,
6786             'xrlid' => 'event initializer@3749+41'
6787             },
6788             'g1,event name,reserved event name' => {
6789             'action' => '[start,length,values]',
6790             'bless' => 'event_name',
6791             'length' => 21,
6792             'lhs' => 'event name',
6793             'mask' => [
6794             1
6795             ],
6796             'name' => 'event name',
6797             'rhs' => [
6798             'reserved event name'
6799             ],
6800             'start' => 4075,
6801             'subgrammar' => 'g1',
6802             'subkey' => 3,
6803             'xrlid' => 'event name@4009+87'
6804             },
6805             'g1,event name,single quoted name' => {
6806             'action' => '[start,length,values]',
6807             'bless' => 'event_name',
6808             'length' => 20,
6809             'lhs' => 'event name',
6810             'mask' => [
6811             1
6812             ],
6813             'name' => 'event name',
6814             'rhs' => [
6815             'single quoted name'
6816             ],
6817             'start' => 4048,
6818             'subgrammar' => 'g1',
6819             'subkey' => 2,
6820             'xrlid' => 'event name@4009+87'
6821             },
6822             'g1,event name,standard name' => {
6823             'action' => '[start,length,values]',
6824             'bless' => 'event_name',
6825             'length' => 87,
6826             'lhs' => 'event name',
6827             'mask' => [
6828             1
6829             ],
6830             'name' => 'event name',
6831             'rhs' => [
6832             'standard name'
6833             ],
6834             'start' => 4009,
6835             'subgrammar' => 'g1',
6836             'subkey' => 1,
6837             'xrlid' => 'event name@4009+87'
6838             },
6839             'g1,event specification,[Lex-14],[Lex-25],event initialization' => {
6840             'action' => '[start,length,values]',
6841             'bless' => 'event_specification',
6842             'length' => 63,
6843             'lhs' => 'event specification',
6844             'mask' => [
6845             0,
6846             0,
6847             1
6848             ],
6849             'name' => 'event specification',
6850             'rhs' => [
6851             '[Lex-14]',
6852             '[Lex-25]',
6853             'event initialization'
6854             ],
6855             'start' => 3625,
6856             'subgrammar' => 'g1',
6857             'subkey' => 1,
6858             'xrlid' => 'event specification@3625+63'
6859             },
6860             'g1,group association,[Lex-26],[Lex-25],[Lex-29]' => {
6861             'action' => '[start,length,values]',
6862             'bless' => 'group_association',
6863             'length' => 46,
6864             'lhs' => 'group association',
6865             'mask' => [
6866             0,
6867             0,
6868             0
6869             ],
6870             'name' => 'group association',
6871             'rhs' => [
6872             '[Lex-26]',
6873             '[Lex-25]',
6874             '[Lex-29]'
6875             ],
6876             'start' => 3033,
6877             'subgrammar' => 'g1',
6878             'subkey' => 1,
6879             'xrlid' => 'group association@3033+46'
6880             },
6881             'g1,inaccessible statement,[Lex-18],[Lex-6],inaccessible treatment,[Lex-19],[Lex-9]' => {
6882             'action' => '[start,length,values]',
6883             'bless' => 'inaccessible_statement',
6884             'length' => 92,
6885             'lhs' => 'inaccessible statement',
6886             'mask' => [
6887             0,
6888             0,
6889             1,
6890             0,
6891             0
6892             ],
6893             'name' => 'inaccessible statement',
6894             'rhs' => [
6895             '[Lex-18]',
6896             '[Lex-6]',
6897             'inaccessible treatment',
6898             '[Lex-19]',
6899             '[Lex-9]'
6900             ],
6901             'start' => 2044,
6902             'subgrammar' => 'g1',
6903             'subkey' => 1,
6904             'xrlid' => 'inaccessible statement@2044+92'
6905             },
6906             'g1,inaccessible treatment,[Lex-20]' => {
6907             'action' => '[start,length,values]',
6908             'bless' => 'inaccessible_treatment',
6909             'length' => 52,
6910             'lhs' => 'inaccessible treatment',
6911             'mask' => [
6912             1
6913             ],
6914             'name' => 'inaccessible treatment',
6915             'rhs' => [
6916             '[Lex-20]'
6917             ],
6918             'start' => 2137,
6919             'subgrammar' => 'g1',
6920             'subkey' => 1,
6921             'xrlid' => 'inaccessible treatment@2137+52'
6922             },
6923             'g1,inaccessible treatment,[Lex-21]' => {
6924             'action' => '[start,length,values]',
6925             'bless' => 'inaccessible_treatment',
6926             'length' => 4,
6927             'lhs' => 'inaccessible treatment',
6928             'mask' => [
6929             1
6930             ],
6931             'name' => 'inaccessible treatment',
6932             'rhs' => [
6933             '[Lex-21]'
6934             ],
6935             'start' => 2175,
6936             'subgrammar' => 'g1',
6937             'subkey' => 2,
6938             'xrlid' => 'inaccessible treatment@2137+52'
6939             },
6940             'g1,inaccessible treatment,[Lex-22]' => {
6941             'action' => '[start,length,values]',
6942             'bless' => 'inaccessible_treatment',
6943             'length' => 7,
6944             'lhs' => 'inaccessible treatment',
6945             'mask' => [
6946             1
6947             ],
6948             'name' => 'inaccessible treatment',
6949             'rhs' => [
6950             '[Lex-22]'
6951             ],
6952             'start' => 2182,
6953             'subgrammar' => 'g1',
6954             'subkey' => 3,
6955             'xrlid' => 'inaccessible treatment@2137+52'
6956             },
6957             'g1,left association,[Lex-26],[Lex-25],[Lex-27]' => {
6958             'action' => '[start,length,values]',
6959             'bless' => 'left_association',
6960             'length' => 44,
6961             'lhs' => 'left association',
6962             'mask' => [
6963             0,
6964             0,
6965             0
6966             ],
6967             'name' => 'left association',
6968             'rhs' => [
6969             '[Lex-26]',
6970             '[Lex-25]',
6971             '[Lex-27]'
6972             ],
6973             'start' => 2941,
6974             'subgrammar' => 'g1',
6975             'subkey' => 1,
6976             'xrlid' => 'left association@2941+44'
6977             },
6978             'g1,lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list' => {
6979             'action' => '[start,length,values]',
6980             'bless' => 'lexeme_default_statement',
6981             'length' => 69,
6982             'lhs' => 'lexeme default statement',
6983             'mask' => [
6984             0,
6985             0,
6986             0,
6987             1
6988             ],
6989             'name' => 'lexeme default statement',
6990             'rhs' => [
6991             '[Lex-8]',
6992             '[Lex-9]',
6993             '[Lex-10]',
6994             'adverb list'
6995             ],
6996             'start' => 1281,
6997             'subgrammar' => 'g1',
6998             'subkey' => 1,
6999             'xrlid' => 'lexeme default statement@1281+69'
7000             },
7001             'g1,lexeme rule,[Lex-13],op declare match,symbol,adverb list' => {
7002             'action' => '[start,length,values]',
7003             'bless' => 'lexeme_rule',
7004             'length' => 69,
7005             'lhs' => 'lexeme rule',
7006             'mask' => [
7007             0,
7008             0,
7009             1,
7010             1
7011             ],
7012             'name' => 'lexeme rule',
7013             'rhs' => [
7014             '[Lex-13]',
7015             'op declare match',
7016             'symbol',
7017             'adverb list'
7018             ],
7019             'start' => 1680,
7020             'subgrammar' => 'g1',
7021             'subkey' => 1,
7022             'xrlid' => 'lexeme rule@1680+69'
7023             },
7024             'g1,lhs,symbol name' => {
7025             'action' => '[start,length,values]',
7026             'bless' => 'lhs',
7027             'length' => 21,
7028             'lhs' => 'lhs',
7029             'mask' => [
7030             1
7031             ],
7032             'name' => 'lhs',
7033             'rhs' => [
7034             'symbol name'
7035             ],
7036             'start' => 4214,
7037             'subgrammar' => 'g1',
7038             'subkey' => 1,
7039             'xrlid' => 'lhs@4214+21'
7040             },
7041             'g1,naming,[Lex-43],[Lex-25],alternative name' => {
7042             'action' => '[start,length,values]',
7043             'bless' => 'naming',
7044             'length' => 45,
7045             'lhs' => 'naming',
7046             'mask' => [
7047             0,
7048             0,
7049             1
7050             ],
7051             'name' => 'naming',
7052             'rhs' => [
7053             '[Lex-43]',
7054             '[Lex-25]',
7055             'alternative name'
7056             ],
7057             'start' => 3899,
7058             'subgrammar' => 'g1',
7059             'subkey' => 1,
7060             'xrlid' => 'naming@3899+45'
7061             },
7062             'g1,null adverb,[Lex-23]' => {
7063             'action' => '[start,length,values]',
7064             'bless' => 'null_adverb',
7065             'length' => 21,
7066             'lhs' => 'null adverb',
7067             'mask' => [
7068             1
7069             ],
7070             'name' => 'null adverb',
7071             'rhs' => [
7072             '[Lex-23]'
7073             ],
7074             'start' => 2878,
7075             'subgrammar' => 'g1',
7076             'subkey' => 1,
7077             'xrlid' => 'null adverb@2878+21'
7078             },
7079             'g1,null ranking constant,[Lex-36]' => {
7080             'action' => '[start,length,values]',
7081             'bless' => 'null_ranking_constant',
7082             'length' => 42,
7083             'lhs' => 'null ranking constant',
7084             'mask' => [
7085             1
7086             ],
7087             'name' => 'null ranking constant',
7088             'rhs' => [
7089             '[Lex-36]'
7090             ],
7091             'start' => 3458,
7092             'subgrammar' => 'g1',
7093             'subkey' => 1,
7094             'xrlid' => 'null ranking constant@3458+42'
7095             },
7096             'g1,null ranking constant,[Lex-37]' => {
7097             'action' => '[start,length,values]',
7098             'bless' => 'null_ranking_constant',
7099             'length' => 6,
7100             'lhs' => 'null ranking constant',
7101             'mask' => [
7102             1
7103             ],
7104             'name' => 'null ranking constant',
7105             'rhs' => [
7106             '[Lex-37]'
7107             ],
7108             'start' => 3494,
7109             'subgrammar' => 'g1',
7110             'subkey' => 2,
7111             'xrlid' => 'null ranking constant@3458+42'
7112             },
7113             'g1,null ranking specification,[Lex-34],[Lex-25],null ranking constant' => {
7114             'action' => '[start,length,values]',
7115             'bless' => 'null_ranking_specification',
7116             'length' => 78,
7117             'lhs' => 'null ranking specification',
7118             'mask' => [
7119             0,
7120             0,
7121             1
7122             ],
7123             'name' => 'null ranking specification',
7124             'rhs' => [
7125             '[Lex-34]',
7126             '[Lex-25]',
7127             'null ranking constant'
7128             ],
7129             'start' => 3301,
7130             'subgrammar' => 'g1',
7131             'subkey' => 1,
7132             'xrlid' => 'null ranking specification@3301+78'
7133             },
7134             'g1,null ranking specification,[Lex-35],[Lex-33],[Lex-25],null ranking constant' => {
7135             'action' => '[start,length,values]',
7136             'bless' => 'null_ranking_specification',
7137             'length' => 77,
7138             'lhs' => 'null ranking specification',
7139             'mask' => [
7140             0,
7141             0,
7142             0,
7143             1
7144             ],
7145             'name' => 'null ranking specification',
7146             'rhs' => [
7147             '[Lex-35]',
7148             '[Lex-33]',
7149             '[Lex-25]',
7150             'null ranking constant'
7151             ],
7152             'start' => 3380,
7153             'subgrammar' => 'g1',
7154             'subkey' => 1,
7155             'xrlid' => 'null ranking specification@3380+77'
7156             },
7157             'g1,null statement,[Lex-0]' => {
7158             'action' => '[start,length,values]',
7159             'bless' => 'null_statement',
7160             'length' => 24,
7161             'lhs' => 'null statement',
7162             'mask' => [
7163             1
7164             ],
7165             'name' => 'null statement',
7166             'rhs' => [
7167             '[Lex-0]'
7168             ],
7169             'start' => 1052,
7170             'subgrammar' => 'g1',
7171             'subkey' => 1,
7172             'xrlid' => 'null statement@1052+24'
7173             },
7174             'g1,nulled event declaration,[Lex-14],event initialization,[Lex-10],[Lex-16],symbol name' => {
7175             'action' => '[start,length,values]',
7176             'bless' => 'nulled_event_declaration',
7177             'length' => 92,
7178             'lhs' => 'nulled event declaration',
7179             'mask' => [
7180             0,
7181             1,
7182             0,
7183             0,
7184             1
7185             ],
7186             'name' => 'nulled event declaration',
7187             'rhs' => [
7188             '[Lex-14]',
7189             'event initialization',
7190             '[Lex-10]',
7191             '[Lex-16]',
7192             'symbol name'
7193             ],
7194             'start' => 1850,
7195             'subgrammar' => 'g1',
7196             'subkey' => 1,
7197             'xrlid' => 'nulled event declaration@1850+92'
7198             },
7199             'g1,on or off,[Lex-40]' => {
7200             'action' => '[start,length,values]',
7201             'bless' => 'on_or_off',
7202             'length' => 28,
7203             'lhs' => 'on or off',
7204             'mask' => [
7205             1
7206             ],
7207             'name' => 'on or off',
7208             'rhs' => [
7209             '[Lex-40]'
7210             ],
7211             'start' => 3791,
7212             'subgrammar' => 'g1',
7213             'subkey' => 1,
7214             'xrlid' => 'on or off@3791+28'
7215             },
7216             'g1,on or off,[Lex-41]' => {
7217             'action' => '[start,length,values]',
7218             'bless' => 'on_or_off',
7219             'length' => 5,
7220             'lhs' => 'on or off',
7221             'mask' => [
7222             1
7223             ],
7224             'name' => 'on or off',
7225             'rhs' => [
7226             '[Lex-41]'
7227             ],
7228             'start' => 3814,
7229             'subgrammar' => 'g1',
7230             'subkey' => 2,
7231             'xrlid' => 'on or off@3791+28'
7232             },
7233             'g1,op declare,op declare bnf' => {
7234             'action' => '[start,length,values]',
7235             'bless' => 'op_declare',
7236             'length' => 54,
7237             'lhs' => 'op declare',
7238             'mask' => [
7239             1
7240             ],
7241             'name' => 'op declare',
7242             'rhs' => [
7243             'op declare bnf'
7244             ],
7245             'start' => 2191,
7246             'subgrammar' => 'g1',
7247             'subkey' => 1,
7248             'xrlid' => 'op declare@2191+54'
7249             },
7250             'g1,op declare,op declare match' => {
7251             'action' => '[start,length,values]',
7252             'bless' => 'op_declare',
7253             'length' => 18,
7254             'lhs' => 'op declare',
7255             'mask' => [
7256             1
7257             ],
7258             'name' => 'op declare',
7259             'rhs' => [
7260             'op declare match'
7261             ],
7262             'start' => 2227,
7263             'subgrammar' => 'g1',
7264             'subkey' => 2,
7265             'xrlid' => 'op declare@2191+54'
7266             },
7267             'g1,parenthesized rhs primary list,[Lex-44],rhs primary list,[Lex-45]' => {
7268             'action' => '[start,length,values]',
7269             'bless' => 'parenthesized_rhs_primary_list',
7270             'length' => 67,
7271             'lhs' => 'parenthesized rhs primary list',
7272             'mask' => [
7273             0,
7274             1,
7275             0
7276             ],
7277             'name' => 'parenthesized rhs primary list',
7278             'rhs' => [
7279             '[Lex-44]',
7280             'rhs primary list',
7281             '[Lex-45]'
7282             ],
7283             'start' => 4385,
7284             'subgrammar' => 'g1',
7285             'subkey' => 1,
7286             'xrlid' => 'parenthesized rhs primary list@4385+67'
7287             },
7288             'g1,pause specification,[Lex-39],[Lex-25],before or after' => {
7289             'action' => '[start,length,values]',
7290             'bless' => 'pause_specification',
7291             'length' => 58,
7292             'lhs' => 'pause specification',
7293             'mask' => [
7294             0,
7295             0,
7296             1
7297             ],
7298             'name' => 'pause specification',
7299             'rhs' => [
7300             '[Lex-39]',
7301             '[Lex-25]',
7302             'before or after'
7303             ],
7304             'start' => 3565,
7305             'subgrammar' => 'g1',
7306             'subkey' => 1,
7307             'xrlid' => 'pause specification@3565+58'
7308             },
7309             'g1,prediction event declaration,[Lex-14],event initialization,[Lex-10],[Lex-17],symbol name' => {
7310             'action' => '[start,length,values]',
7311             'bless' => 'prediction_event_declaration',
7312             'length' => 99,
7313             'lhs' => 'prediction event declaration',
7314             'mask' => [
7315             0,
7316             1,
7317             0,
7318             0,
7319             1
7320             ],
7321             'name' => 'prediction event declaration',
7322             'rhs' => [
7323             '[Lex-14]',
7324             'event initialization',
7325             '[Lex-10]',
7326             '[Lex-17]',
7327             'symbol name'
7328             ],
7329             'start' => 1943,
7330             'subgrammar' => 'g1',
7331             'subkey' => 1,
7332             'xrlid' => 'prediction event declaration@1943+99'
7333             },
7334             'g1,priorities,alternatives' => {
7335             'action' => '[start,length,values]',
7336             'bless' => 'priorities',
7337             'length' => 69,
7338             'lhs' => 'priorities',
7339             'min' => 1,
7340             'name' => 'priorities',
7341             'proper' => '1',
7342             'rhs' => [
7343             'alternatives'
7344             ],
7345             'separator' => 'op loosen',
7346             'start' => 2246,
7347             'subgrammar' => 'g1',
7348             'subkey' => 0,
7349             'xrlid' => 'priorities@2246+69'
7350             },
7351             'g1,priority rule,lhs,op declare,priorities' => {
7352             'action' => '[start,length,values]',
7353             'bless' => 'priority_rule',
7354             'length' => 47,
7355             'lhs' => 'priority rule',
7356             'mask' => [
7357             1,
7358             1,
7359             1
7360             ],
7361             'name' => 'priority rule',
7362             'rhs' => [
7363             'lhs',
7364             'op declare',
7365             'priorities'
7366             ],
7367             'start' => 1423,
7368             'subgrammar' => 'g1',
7369             'subkey' => 1,
7370             'xrlid' => 'priority rule@1423+47'
7371             },
7372             'g1,priority specification,[Lex-38],[Lex-25],signed integer' => {
7373             'action' => '[start,length,values]',
7374             'bless' => 'priority_specification',
7375             'length' => 63,
7376             'lhs' => 'priority specification',
7377             'mask' => [
7378             0,
7379             0,
7380             1
7381             ],
7382             'name' => 'priority specification',
7383             'rhs' => [
7384             '[Lex-38]',
7385             '[Lex-25]',
7386             'signed integer'
7387             ],
7388             'start' => 3501,
7389             'subgrammar' => 'g1',
7390             'subkey' => 1,
7391             'xrlid' => 'priority specification@3501+63'
7392             },
7393             'g1,proper specification,[Lex-31],[Lex-25],boolean' => {
7394             'action' => '[start,length,values]',
7395             'bless' => 'proper_specification',
7396             'length' => 50,
7397             'lhs' => 'proper specification',
7398             'mask' => [
7399             0,
7400             0,
7401             1
7402             ],
7403             'name' => 'proper specification',
7404             'rhs' => [
7405             '[Lex-31]',
7406             '[Lex-25]',
7407             'boolean'
7408             ],
7409             'start' => 3145,
7410             'subgrammar' => 'g1',
7411             'subkey' => 1,
7412             'xrlid' => 'proper specification@3145+50'
7413             },
7414             'g1,quantified rule,lhs,op declare,single symbol,quantifier,adverb list' => {
7415             'action' => '[start,length,values]',
7416             'bless' => 'quantified_rule',
7417             'length' => 79,
7418             'lhs' => 'quantified rule',
7419             'mask' => [
7420             1,
7421             1,
7422             1,
7423             1,
7424             1
7425             ],
7426             'name' => 'quantified rule',
7427             'rhs' => [
7428             'lhs',
7429             'op declare',
7430             'single symbol',
7431             'quantifier',
7432             'adverb list'
7433             ],
7434             'start' => 1519,
7435             'subgrammar' => 'g1',
7436             'subkey' => 1,
7437             'xrlid' => 'quantified rule@1519+79'
7438             },
7439             'g1,quantifier,[Lex-46]' => {
7440             'action' => '[start,length,values]',
7441             'bless' => 'quantifier',
7442             'length' => 24,
7443             'lhs' => 'quantifier',
7444             'mask' => [
7445             1
7446             ],
7447             'name' => 'quantifier',
7448             'rhs' => [
7449             '[Lex-46]'
7450             ],
7451             'start' => 5308,
7452             'subgrammar' => 'g1',
7453             'subkey' => 1,
7454             'xrlid' => 'quantifier@5308+24'
7455             },
7456             'g1,quantifier,[Lex-47]' => {
7457             'action' => '[start,length,values]',
7458             'bless' => 'quantifier',
7459             'length' => 3,
7460             'lhs' => 'quantifier',
7461             'mask' => [
7462             1
7463             ],
7464             'name' => 'quantifier',
7465             'rhs' => [
7466             '[Lex-47]'
7467             ],
7468             'start' => 5329,
7469             'subgrammar' => 'g1',
7470             'subkey' => 2,
7471             'xrlid' => 'quantifier@5308+24'
7472             },
7473             'g1,rank specification,[Lex-33],[Lex-25],signed integer' => {
7474             'action' => '[start,length,values]',
7475             'bless' => 'rank_specification',
7476             'length' => 55,
7477             'lhs' => 'rank specification',
7478             'mask' => [
7479             0,
7480             0,
7481             1
7482             ],
7483             'name' => 'rank specification',
7484             'rhs' => [
7485             '[Lex-33]',
7486             '[Lex-25]',
7487             'signed integer'
7488             ],
7489             'start' => 3245,
7490             'subgrammar' => 'g1',
7491             'subkey' => 1,
7492             'xrlid' => 'rank specification@3245+55'
7493             },
7494             'g1,rhs primary list,rhs primary' => {
7495             'action' => '[start,length,values]',
7496             'bless' => 'rhs_primary_list',
7497             'length' => 37,
7498             'lhs' => 'rhs primary list',
7499             'min' => 1,
7500             'name' => 'rhs primary list',
7501             'rhs' => [
7502             'rhs primary'
7503             ],
7504             'start' => 4453,
7505             'subgrammar' => 'g1',
7506             'subkey' => 0,
7507             'xrlid' => 'rhs primary list@4453+37'
7508             },
7509             'g1,rhs primary,parenthesized rhs primary list' => {
7510             'action' => '[start,length,values]',
7511             'bless' => 'rhs_primary',
7512             'length' => 50,
7513             'lhs' => 'rhs primary',
7514             'mask' => [
7515             1
7516             ],
7517             'name' => 'rhs primary',
7518             'rhs' => [
7519             'parenthesized rhs primary list'
7520             ],
7521             'start' => 4334,
7522             'subgrammar' => 'g1',
7523             'subkey' => 1,
7524             'xrlid' => 'rhs primary@4334+50'
7525             },
7526             'g1,rhs primary,single quoted string' => {
7527             'action' => '[start,length,values]',
7528             'bless' => 'rhs_primary',
7529             'length' => 40,
7530             'lhs' => 'rhs primary',
7531             'mask' => [
7532             1
7533             ],
7534             'name' => 'rhs primary',
7535             'rhs' => [
7536             'single quoted string'
7537             ],
7538             'start' => 4293,
7539             'subgrammar' => 'g1',
7540             'subkey' => 1,
7541             'xrlid' => 'rhs primary@4293+40'
7542             },
7543             'g1,rhs primary,single symbol' => {
7544             'action' => '[start,length,values]',
7545             'bless' => 'rhs_primary',
7546             'length' => 33,
7547             'lhs' => 'rhs primary',
7548             'mask' => [
7549             1
7550             ],
7551             'name' => 'rhs primary',
7552             'rhs' => [
7553             'single symbol'
7554             ],
7555             'start' => 4259,
7556             'subgrammar' => 'g1',
7557             'subkey' => 1,
7558             'xrlid' => 'rhs primary@4259+33'
7559             },
7560             'g1,rhs,rhs primary' => {
7561             'action' => '[start,length,values]',
7562             'bless' => 'rhs',
7563             'length' => 22,
7564             'lhs' => 'rhs',
7565             'min' => 1,
7566             'name' => 'rhs',
7567             'rhs' => [
7568             'rhs primary'
7569             ],
7570             'start' => 4236,
7571             'subgrammar' => 'g1',
7572             'subkey' => 0,
7573             'xrlid' => 'rhs@4236+22'
7574             },
7575             'g1,right association,[Lex-26],[Lex-25],[Lex-28]' => {
7576             'action' => '[start,length,values]',
7577             'bless' => 'right_association',
7578             'length' => 46,
7579             'lhs' => 'right association',
7580             'mask' => [
7581             0,
7582             0,
7583             0
7584             ],
7585             'name' => 'right association',
7586             'rhs' => [
7587             '[Lex-26]',
7588             '[Lex-25]',
7589             '[Lex-28]'
7590             ],
7591             'start' => 2986,
7592             'subgrammar' => 'g1',
7593             'subkey' => 1,
7594             'xrlid' => 'right association@2986+46'
7595             },
7596             'g1,separator specification,[Lex-30],[Lex-25],single symbol' => {
7597             'action' => '[start,length,values]',
7598             'bless' => 'separator_specification',
7599             'length' => 64,
7600             'lhs' => 'separator specification',
7601             'mask' => [
7602             0,
7603             0,
7604             1
7605             ],
7606             'name' => 'separator specification',
7607             'rhs' => [
7608             '[Lex-30]',
7609             '[Lex-25]',
7610             'single symbol'
7611             ],
7612             'start' => 3080,
7613             'subgrammar' => 'g1',
7614             'subkey' => 1,
7615             'xrlid' => 'separator specification@3080+64'
7616             },
7617             'g1,single symbol,character class' => {
7618             'action' => '[start,length,values]',
7619             'bless' => 'single_symbol',
7620             'length' => 17,
7621             'lhs' => 'single symbol',
7622             'mask' => [
7623             1
7624             ],
7625             'name' => 'single symbol',
7626             'rhs' => [
7627             'character class'
7628             ],
7629             'start' => 4526,
7630             'subgrammar' => 'g1',
7631             'subkey' => 2,
7632             'xrlid' => 'single symbol@4491+52'
7633             },
7634             'g1,single symbol,symbol' => {
7635             'action' => '[start,length,values]',
7636             'bless' => 'single_symbol',
7637             'length' => 52,
7638             'lhs' => 'single symbol',
7639             'mask' => [
7640             1
7641             ],
7642             'name' => 'single symbol',
7643             'rhs' => [
7644             'symbol'
7645             ],
7646             'start' => 4491,
7647             'subgrammar' => 'g1',
7648             'subkey' => 1,
7649             'xrlid' => 'single symbol@4491+52'
7650             },
7651             'g1,start rule,[Lex-3],op declare bnf,symbol' => {
7652             'action' => '[start,length,values]',
7653             'bless' => 'start_rule',
7654             'length' => 51,
7655             'lhs' => 'start rule',
7656             'mask' => [
7657             0,
7658             0,
7659             1
7660             ],
7661             'name' => 'start rule',
7662             'rhs' => [
7663             '[Lex-3]',
7664             'op declare bnf',
7665             'symbol'
7666             ],
7667             'start' => 1120,
7668             'subgrammar' => 'g1',
7669             'subkey' => 1,
7670             'xrlid' => 'start rule@1120+51'
7671             },
7672             'g1,start rule,[Lex-4],[Lex-5],[Lex-6],symbol' => {
7673             'action' => '[start,length,values]',
7674             'bless' => 'start_rule',
7675             'length' => 47,
7676             'lhs' => 'start rule',
7677             'mask' => [
7678             0,
7679             0,
7680             0,
7681             1
7682             ],
7683             'name' => 'start rule',
7684             'rhs' => [
7685             '[Lex-4]',
7686             '[Lex-5]',
7687             '[Lex-6]',
7688             'symbol'
7689             ],
7690             'start' => 1172,
7691             'subgrammar' => 'g1',
7692             'subkey' => 1,
7693             'xrlid' => 'start rule@1172+47'
7694             },
7695             'g1,statement group,[Lex-1],statements,[Lex-2]' => {
7696             'action' => '[start,length,values]',
7697             'bless' => 'statement_group',
7698             'length' => 42,
7699             'lhs' => 'statement group',
7700             'mask' => [
7701             0,
7702             1,
7703             1
7704             ],
7705             'name' => 'statement group',
7706             'rhs' => [
7707             '[Lex-1]',
7708             'statements',
7709             '[Lex-2]'
7710             ],
7711             'start' => 1077,
7712             'subgrammar' => 'g1',
7713             'subkey' => 1,
7714             'xrlid' => 'statement group@1077+42'
7715             },
7716             'g1,statement,completion event declaration' => {
7717             'action' => '[start,length,values]',
7718             'bless' => 'statement',
7719             'length' => 30,
7720             'lhs' => 'statement',
7721             'mask' => [
7722             1
7723             ],
7724             'name' => 'statement',
7725             'rhs' => [
7726             'completion event declaration'
7727             ],
7728             'start' => 925,
7729             'subgrammar' => 'g1',
7730             'subkey' => 12,
7731             'xrlid' => 'statement@681+369'
7732             },
7733             'g1,statement,default rule' => {
7734             'action' => '[start,length,values]',
7735             'bless' => 'statement',
7736             'length' => 14,
7737             'lhs' => 'statement',
7738             'mask' => [
7739             1
7740             ],
7741             'name' => 'statement',
7742             'rhs' => [
7743             'default rule'
7744             ],
7745             'start' => 825,
7746             'subgrammar' => 'g1',
7747             'subkey' => 8,
7748             'xrlid' => 'statement@681+369'
7749             },
7750             'g1,statement,discard default statement' => {
7751             'action' => '[start,length,values]',
7752             'bless' => 'statement',
7753             'length' => 27,
7754             'lhs' => 'statement',
7755             'mask' => [
7756             1
7757             ],
7758             'name' => 'statement',
7759             'rhs' => [
7760             'discard default statement'
7761             ],
7762             'start' => 875,
7763             'subgrammar' => 'g1',
7764             'subkey' => 10,
7765             'xrlid' => 'statement@681+369'
7766             },
7767             'g1,statement,discard rule' => {
7768             'action' => '[start,length,values]',
7769             'bless' => 'statement',
7770             'length' => 14,
7771             'lhs' => 'statement',
7772             'mask' => [
7773             1
7774             ],
7775             'name' => 'statement',
7776             'rhs' => [
7777             'discard rule'
7778             ],
7779             'start' => 808,
7780             'subgrammar' => 'g1',
7781             'subkey' => 7,
7782             'xrlid' => 'statement@681+369'
7783             },
7784             'g1,statement,empty rule' => {
7785             'action' => '[start,length,values]',
7786             'bless' => 'statement',
7787             'length' => 12,
7788             'lhs' => 'statement',
7789             'mask' => [
7790             1
7791             ],
7792             'name' => 'statement',
7793             'rhs' => [
7794             'empty rule'
7795             ],
7796             'start' => 710,
7797             'subgrammar' => 'g1',
7798             'subkey' => 2,
7799             'xrlid' => 'statement@681+369'
7800             },
7801             'g1,statement,inaccessible statement' => {
7802             'action' => '[start,length,values]',
7803             'bless' => 'statement',
7804             'length' => 24,
7805             'lhs' => 'statement',
7806             'mask' => [
7807             1
7808             ],
7809             'name' => 'statement',
7810             'rhs' => [
7811             'inaccessible statement'
7812             ],
7813             'start' => 1026,
7814             'subgrammar' => 'g1',
7815             'subkey' => 15,
7816             'xrlid' => 'statement@681+369'
7817             },
7818             'g1,statement,lexeme default statement' => {
7819             'action' => '[start,length,values]',
7820             'bless' => 'statement',
7821             'length' => 26,
7822             'lhs' => 'statement',
7823             'mask' => [
7824             1
7825             ],
7826             'name' => 'statement',
7827             'rhs' => [
7828             'lexeme default statement'
7829             ],
7830             'start' => 844,
7831             'subgrammar' => 'g1',
7832             'subkey' => 9,
7833             'xrlid' => 'statement@681+369'
7834             },
7835             'g1,statement,lexeme rule' => {
7836             'action' => '[start,length,values]',
7837             'bless' => 'statement',
7838             'length' => 13,
7839             'lhs' => 'statement',
7840             'mask' => [
7841             1
7842             ],
7843             'name' => 'statement',
7844             'rhs' => [
7845             'lexeme rule'
7846             ],
7847             'start' => 907,
7848             'subgrammar' => 'g1',
7849             'subkey' => 11,
7850             'xrlid' => 'statement@681+369'
7851             },
7852             'g1,statement,null statement' => {
7853             'action' => '[start,length,values]',
7854             'bless' => 'statement',
7855             'length' => 16,
7856             'lhs' => 'statement',
7857             'mask' => [
7858             1
7859             ],
7860             'name' => 'statement',
7861             'rhs' => [
7862             'null statement'
7863             ],
7864             'start' => 727,
7865             'subgrammar' => 'g1',
7866             'subkey' => 3,
7867             'xrlid' => 'statement@681+369'
7868             },
7869             'g1,statement,nulled event declaration' => {
7870             'action' => '[start,length,values]',
7871             'bless' => 'statement',
7872             'length' => 26,
7873             'lhs' => 'statement',
7874             'mask' => [
7875             1
7876             ],
7877             'name' => 'statement',
7878             'rhs' => [
7879             'nulled event declaration'
7880             ],
7881             'start' => 960,
7882             'subgrammar' => 'g1',
7883             'subkey' => 13,
7884             'xrlid' => 'statement@681+369'
7885             },
7886             'g1,statement,prediction event declaration' => {
7887             'action' => '[start,length,values]',
7888             'bless' => 'statement',
7889             'length' => 30,
7890             'lhs' => 'statement',
7891             'mask' => [
7892             1
7893             ],
7894             'name' => 'statement',
7895             'rhs' => [
7896             'prediction event declaration'
7897             ],
7898             'start' => 991,
7899             'subgrammar' => 'g1',
7900             'subkey' => 14,
7901             'xrlid' => 'statement@681+369'
7902             },
7903             'g1,statement,priority rule' => {
7904             'action' => '[start,length,values]',
7905             'bless' => 'statement',
7906             'length' => 15,
7907             'lhs' => 'statement',
7908             'mask' => [
7909             1
7910             ],
7911             'name' => 'statement',
7912             'rhs' => [
7913             'priority rule'
7914             ],
7915             'start' => 768,
7916             'subgrammar' => 'g1',
7917             'subkey' => 5,
7918             'xrlid' => 'statement@681+369'
7919             },
7920             'g1,statement,quantified rule' => {
7921             'action' => '[start,length,values]',
7922             'bless' => 'statement',
7923             'length' => 17,
7924             'lhs' => 'statement',
7925             'mask' => [
7926             1
7927             ],
7928             'name' => 'statement',
7929             'rhs' => [
7930             'quantified rule'
7931             ],
7932             'start' => 786,
7933             'subgrammar' => 'g1',
7934             'subkey' => 6,
7935             'xrlid' => 'statement@681+369'
7936             },
7937             'g1,statement,start rule' => {
7938             'action' => '[start,length,values]',
7939             'bless' => 'statement',
7940             'length' => 369,
7941             'lhs' => 'statement',
7942             'mask' => [
7943             1
7944             ],
7945             'name' => 'statement',
7946             'rhs' => [
7947             'start rule'
7948             ],
7949             'start' => 681,
7950             'subgrammar' => 'g1',
7951             'subkey' => 1,
7952             'xrlid' => 'statement@681+369'
7953             },
7954             'g1,statement,statement group' => {
7955             'action' => '[start,length,values]',
7956             'bless' => 'statement',
7957             'length' => 17,
7958             'lhs' => 'statement',
7959             'mask' => [
7960             1
7961             ],
7962             'name' => 'statement',
7963             'rhs' => [
7964             'statement group'
7965             ],
7966             'start' => 746,
7967             'subgrammar' => 'g1',
7968             'subkey' => 4,
7969             'xrlid' => 'statement@681+369'
7970             },
7971             'g1,statements,statement' => {
7972             'action' => '[start,length,values]',
7973             'bless' => 'statements',
7974             'length' => 25,
7975             'lhs' => 'statements',
7976             'min' => 1,
7977             'name' => 'statements',
7978             'rhs' => [
7979             'statement'
7980             ],
7981             'start' => 655,
7982             'subgrammar' => 'g1',
7983             'subkey' => 0,
7984             'xrlid' => 'statements@655+25'
7985             },
7986             'g1,symbol name,bare name' => {
7987             'action' => '[start,length,values]',
7988             'bless' => 'symbol_name',
7989             'length' => 29,
7990             'lhs' => 'symbol name',
7991             'mask' => [
7992             1
7993             ],
7994             'name' => 'symbol name',
7995             'rhs' => [
7996             'bare name'
7997             ],
7998             'start' => 4569,
7999             'subgrammar' => 'g1',
8000             'subkey' => 1,
8001             'xrlid' => 'symbol name@4569+29'
8002             },
8003             'g1,symbol name,bracketed name' => {
8004             'action' => '[start,length,values]',
8005             'bless' => 'symbol_name',
8006             'length' => 34,
8007             'lhs' => 'symbol name',
8008             'mask' => [
8009             1
8010             ],
8011             'name' => 'symbol name',
8012             'rhs' => [
8013             'bracketed name'
8014             ],
8015             'start' => 4599,
8016             'subgrammar' => 'g1',
8017             'subkey' => 1,
8018             'xrlid' => 'symbol name@4599+34'
8019             },
8020             'g1,symbol,symbol name' => {
8021             'action' => '[start,length,values]',
8022             'bless' => 'symbol',
8023             'length' => 24,
8024             'lhs' => 'symbol',
8025             'mask' => [
8026             1
8027             ],
8028             'name' => 'symbol',
8029             'rhs' => [
8030             'symbol name'
8031             ],
8032             'start' => 4544,
8033             'subgrammar' => 'g1',
8034             'subkey' => 1,
8035             'xrlid' => 'symbol@4544+24'
8036             }
8037             },
8038             'l0' => {
8039             'l0,Perl identifier,[[\\w]]' => {
8040             'length' => 25,
8041             'lhs' => 'Perl identifier',
8042             'min' => 1,
8043             'name' => 'Perl identifier',
8044             'rhs' => [
8045             '[[\\w]]'
8046             ],
8047             'start' => 5817,
8048             'subgrammar' => 'l0',
8049             'subkey' => 0,
8050             'xrlid' => 'Perl identifier@5817+25'
8051             },
8052             'l0,Perl name,Perl identifier' => {
8053             'length' => 72,
8054             'lhs' => 'Perl name',
8055             'min' => 1,
8056             'name' => 'Perl name',
8057             'proper' => '1',
8058             'rhs' => [
8059             'Perl identifier'
8060             ],
8061             'separator' => 'double colon',
8062             'start' => 5865,
8063             'subgrammar' => 'l0',
8064             'subkey' => 0,
8065             'xrlid' => 'Perl name@5865+72'
8066             },
8067             'l0,[:discard:],hash comment' => {
8068             'length' => 25,
8069             'lhs' => '[:discard:]',
8070             'rhs' => [
8071             'hash comment'
8072             ],
8073             'start' => 4802,
8074             'subgrammar' => 'l0',
8075             'subkey' => 0,
8076             'symbol_as_event' => 'hash comment'
8077             },
8078             'l0,[:discard:],whitespace' => {
8079             'length' => 21,
8080             'lhs' => '[:discard:]',
8081             'rhs' => [
8082             'whitespace'
8083             ],
8084             'start' => 4743,
8085             'subgrammar' => 'l0',
8086             'subkey' => 0,
8087             'symbol_as_event' => 'whitespace'
8088             },
8089             'l0,[:lex_start:],[:target:]' => {
8090             'length' => 0,
8091             'lhs' => '[:lex_start:]',
8092             'rhs' => [
8093             '[:target:]'
8094             ],
8095             'start' => 0,
8096             'subgrammar' => 'l0',
8097             'subkey' => 0
8098             },
8099             'l0,[:target:],Perl name' => {
8100             'length' => 0,
8101             'lhs' => '[:target:]',
8102             'rhs' => [
8103             'Perl name'
8104             ],
8105             'start' => 0,
8106             'subgrammar' => 'l0',
8107             'subkey' => 0
8108             },
8109             'l0,[:target:],[:discard:]' => {
8110             'length' => 0,
8111             'lhs' => '[:target:]',
8112             'rhs' => [
8113             '[:discard:]'
8114             ],
8115             'start' => 0,
8116             'subgrammar' => 'l0',
8117             'subkey' => 0
8118             },
8119             'l0,[:target:],[Lex-0]' => {
8120             'length' => 0,
8121             'lhs' => '[:target:]',
8122             'rhs' => [
8123             '[Lex-0]'
8124             ],
8125             'start' => 0,
8126             'subgrammar' => 'l0',
8127             'subkey' => 0
8128             },
8129             'l0,[:target:],[Lex-10]' => {
8130             'length' => 0,
8131             'lhs' => '[:target:]',
8132             'rhs' => [
8133             '[Lex-10]'
8134             ],
8135             'start' => 0,
8136             'subgrammar' => 'l0',
8137             'subkey' => 0
8138             },
8139             'l0,[:target:],[Lex-11]' => {
8140             'length' => 0,
8141             'lhs' => '[:target:]',
8142             'rhs' => [
8143             '[Lex-11]'
8144             ],
8145             'start' => 0,
8146             'subgrammar' => 'l0',
8147             'subkey' => 0
8148             },
8149             'l0,[:target:],[Lex-12]' => {
8150             'length' => 0,
8151             'lhs' => '[:target:]',
8152             'rhs' => [
8153             '[Lex-12]'
8154             ],
8155             'start' => 0,
8156             'subgrammar' => 'l0',
8157             'subkey' => 0
8158             },
8159             'l0,[:target:],[Lex-13]' => {
8160             'length' => 0,
8161             'lhs' => '[:target:]',
8162             'rhs' => [
8163             '[Lex-13]'
8164             ],
8165             'start' => 0,
8166             'subgrammar' => 'l0',
8167             'subkey' => 0
8168             },
8169             'l0,[:target:],[Lex-14]' => {
8170             'length' => 0,
8171             'lhs' => '[:target:]',
8172             'rhs' => [
8173             '[Lex-14]'
8174             ],
8175             'start' => 0,
8176             'subgrammar' => 'l0',
8177             'subkey' => 0
8178             },
8179             'l0,[:target:],[Lex-15]' => {
8180             'length' => 0,
8181             'lhs' => '[:target:]',
8182             'rhs' => [
8183             '[Lex-15]'
8184             ],
8185             'start' => 0,
8186             'subgrammar' => 'l0',
8187             'subkey' => 0
8188             },
8189             'l0,[:target:],[Lex-16]' => {
8190             'length' => 0,
8191             'lhs' => '[:target:]',
8192             'rhs' => [
8193             '[Lex-16]'
8194             ],
8195             'start' => 0,
8196             'subgrammar' => 'l0',
8197             'subkey' => 0
8198             },
8199             'l0,[:target:],[Lex-17]' => {
8200             'length' => 0,
8201             'lhs' => '[:target:]',
8202             'rhs' => [
8203             '[Lex-17]'
8204             ],
8205             'start' => 0,
8206             'subgrammar' => 'l0',
8207             'subkey' => 0
8208             },
8209             'l0,[:target:],[Lex-18]' => {
8210             'length' => 0,
8211             'lhs' => '[:target:]',
8212             'rhs' => [
8213             '[Lex-18]'
8214             ],
8215             'start' => 0,
8216             'subgrammar' => 'l0',
8217             'subkey' => 0
8218             },
8219             'l0,[:target:],[Lex-19]' => {
8220             'length' => 0,
8221             'lhs' => '[:target:]',
8222             'rhs' => [
8223             '[Lex-19]'
8224             ],
8225             'start' => 0,
8226             'subgrammar' => 'l0',
8227             'subkey' => 0
8228             },
8229             'l0,[:target:],[Lex-1]' => {
8230             'length' => 0,
8231             'lhs' => '[:target:]',
8232             'rhs' => [
8233             '[Lex-1]'
8234             ],
8235             'start' => 0,
8236             'subgrammar' => 'l0',
8237             'subkey' => 0
8238             },
8239             'l0,[:target:],[Lex-20]' => {
8240             'length' => 0,
8241             'lhs' => '[:target:]',
8242             'rhs' => [
8243             '[Lex-20]'
8244             ],
8245             'start' => 0,
8246             'subgrammar' => 'l0',
8247             'subkey' => 0
8248             },
8249             'l0,[:target:],[Lex-21]' => {
8250             'length' => 0,
8251             'lhs' => '[:target:]',
8252             'rhs' => [
8253             '[Lex-21]'
8254             ],
8255             'start' => 0,
8256             'subgrammar' => 'l0',
8257             'subkey' => 0
8258             },
8259             'l0,[:target:],[Lex-22]' => {
8260             'length' => 0,
8261             'lhs' => '[:target:]',
8262             'rhs' => [
8263             '[Lex-22]'
8264             ],
8265             'start' => 0,
8266             'subgrammar' => 'l0',
8267             'subkey' => 0
8268             },
8269             'l0,[:target:],[Lex-23]' => {
8270             'length' => 0,
8271             'lhs' => '[:target:]',
8272             'rhs' => [
8273             '[Lex-23]'
8274             ],
8275             'start' => 0,
8276             'subgrammar' => 'l0',
8277             'subkey' => 0
8278             },
8279             'l0,[:target:],[Lex-24]' => {
8280             'length' => 0,
8281             'lhs' => '[:target:]',
8282             'rhs' => [
8283             '[Lex-24]'
8284             ],
8285             'start' => 0,
8286             'subgrammar' => 'l0',
8287             'subkey' => 0
8288             },
8289             'l0,[:target:],[Lex-25]' => {
8290             'length' => 0,
8291             'lhs' => '[:target:]',
8292             'rhs' => [
8293             '[Lex-25]'
8294             ],
8295             'start' => 0,
8296             'subgrammar' => 'l0',
8297             'subkey' => 0
8298             },
8299             'l0,[:target:],[Lex-26]' => {
8300             'length' => 0,
8301             'lhs' => '[:target:]',
8302             'rhs' => [
8303             '[Lex-26]'
8304             ],
8305             'start' => 0,
8306             'subgrammar' => 'l0',
8307             'subkey' => 0
8308             },
8309             'l0,[:target:],[Lex-27]' => {
8310             'length' => 0,
8311             'lhs' => '[:target:]',
8312             'rhs' => [
8313             '[Lex-27]'
8314             ],
8315             'start' => 0,
8316             'subgrammar' => 'l0',
8317             'subkey' => 0
8318             },
8319             'l0,[:target:],[Lex-28]' => {
8320             'length' => 0,
8321             'lhs' => '[:target:]',
8322             'rhs' => [
8323             '[Lex-28]'
8324             ],
8325             'start' => 0,
8326             'subgrammar' => 'l0',
8327             'subkey' => 0
8328             },
8329             'l0,[:target:],[Lex-29]' => {
8330             'length' => 0,
8331             'lhs' => '[:target:]',
8332             'rhs' => [
8333             '[Lex-29]'
8334             ],
8335             'start' => 0,
8336             'subgrammar' => 'l0',
8337             'subkey' => 0
8338             },
8339             'l0,[:target:],[Lex-2]' => {
8340             'length' => 0,
8341             'lhs' => '[:target:]',
8342             'rhs' => [
8343             '[Lex-2]'
8344             ],
8345             'start' => 0,
8346             'subgrammar' => 'l0',
8347             'subkey' => 0
8348             },
8349             'l0,[:target:],[Lex-30]' => {
8350             'length' => 0,
8351             'lhs' => '[:target:]',
8352             'rhs' => [
8353             '[Lex-30]'
8354             ],
8355             'start' => 0,
8356             'subgrammar' => 'l0',
8357             'subkey' => 0
8358             },
8359             'l0,[:target:],[Lex-31]' => {
8360             'length' => 0,
8361             'lhs' => '[:target:]',
8362             'rhs' => [
8363             '[Lex-31]'
8364             ],
8365             'start' => 0,
8366             'subgrammar' => 'l0',
8367             'subkey' => 0
8368             },
8369             'l0,[:target:],[Lex-32]' => {
8370             'length' => 0,
8371             'lhs' => '[:target:]',
8372             'rhs' => [
8373             '[Lex-32]'
8374             ],
8375             'start' => 0,
8376             'subgrammar' => 'l0',
8377             'subkey' => 0
8378             },
8379             'l0,[:target:],[Lex-33]' => {
8380             'length' => 0,
8381             'lhs' => '[:target:]',
8382             'rhs' => [
8383             '[Lex-33]'
8384             ],
8385             'start' => 0,
8386             'subgrammar' => 'l0',
8387             'subkey' => 0
8388             },
8389             'l0,[:target:],[Lex-34]' => {
8390             'length' => 0,
8391             'lhs' => '[:target:]',
8392             'rhs' => [
8393             '[Lex-34]'
8394             ],
8395             'start' => 0,
8396             'subgrammar' => 'l0',
8397             'subkey' => 0
8398             },
8399             'l0,[:target:],[Lex-35]' => {
8400             'length' => 0,
8401             'lhs' => '[:target:]',
8402             'rhs' => [
8403             '[Lex-35]'
8404             ],
8405             'start' => 0,
8406             'subgrammar' => 'l0',
8407             'subkey' => 0
8408             },
8409             'l0,[:target:],[Lex-36]' => {
8410             'length' => 0,
8411             'lhs' => '[:target:]',
8412             'rhs' => [
8413             '[Lex-36]'
8414             ],
8415             'start' => 0,
8416             'subgrammar' => 'l0',
8417             'subkey' => 0
8418             },
8419             'l0,[:target:],[Lex-37]' => {
8420             'length' => 0,
8421             'lhs' => '[:target:]',
8422             'rhs' => [
8423             '[Lex-37]'
8424             ],
8425             'start' => 0,
8426             'subgrammar' => 'l0',
8427             'subkey' => 0
8428             },
8429             'l0,[:target:],[Lex-38]' => {
8430             'length' => 0,
8431             'lhs' => '[:target:]',
8432             'rhs' => [
8433             '[Lex-38]'
8434             ],
8435             'start' => 0,
8436             'subgrammar' => 'l0',
8437             'subkey' => 0
8438             },
8439             'l0,[:target:],[Lex-39]' => {
8440             'length' => 0,
8441             'lhs' => '[:target:]',
8442             'rhs' => [
8443             '[Lex-39]'
8444             ],
8445             'start' => 0,
8446             'subgrammar' => 'l0',
8447             'subkey' => 0
8448             },
8449             'l0,[:target:],[Lex-3]' => {
8450             'length' => 0,
8451             'lhs' => '[:target:]',
8452             'rhs' => [
8453             '[Lex-3]'
8454             ],
8455             'start' => 0,
8456             'subgrammar' => 'l0',
8457             'subkey' => 0
8458             },
8459             'l0,[:target:],[Lex-40]' => {
8460             'length' => 0,
8461             'lhs' => '[:target:]',
8462             'rhs' => [
8463             '[Lex-40]'
8464             ],
8465             'start' => 0,
8466             'subgrammar' => 'l0',
8467             'subkey' => 0
8468             },
8469             'l0,[:target:],[Lex-41]' => {
8470             'length' => 0,
8471             'lhs' => '[:target:]',
8472             'rhs' => [
8473             '[Lex-41]'
8474             ],
8475             'start' => 0,
8476             'subgrammar' => 'l0',
8477             'subkey' => 0
8478             },
8479             'l0,[:target:],[Lex-42]' => {
8480             'length' => 0,
8481             'lhs' => '[:target:]',
8482             'rhs' => [
8483             '[Lex-42]'
8484             ],
8485             'start' => 0,
8486             'subgrammar' => 'l0',
8487             'subkey' => 0
8488             },
8489             'l0,[:target:],[Lex-43]' => {
8490             'length' => 0,
8491             'lhs' => '[:target:]',
8492             'rhs' => [
8493             '[Lex-43]'
8494             ],
8495             'start' => 0,
8496             'subgrammar' => 'l0',
8497             'subkey' => 0
8498             },
8499             'l0,[:target:],[Lex-44]' => {
8500             'length' => 0,
8501             'lhs' => '[:target:]',
8502             'rhs' => [
8503             '[Lex-44]'
8504             ],
8505             'start' => 0,
8506             'subgrammar' => 'l0',
8507             'subkey' => 0
8508             },
8509             'l0,[:target:],[Lex-45]' => {
8510             'length' => 0,
8511             'lhs' => '[:target:]',
8512             'rhs' => [
8513             '[Lex-45]'
8514             ],
8515             'start' => 0,
8516             'subgrammar' => 'l0',
8517             'subkey' => 0
8518             },
8519             'l0,[:target:],[Lex-46]' => {
8520             'length' => 0,
8521             'lhs' => '[:target:]',
8522             'rhs' => [
8523             '[Lex-46]'
8524             ],
8525             'start' => 0,
8526             'subgrammar' => 'l0',
8527             'subkey' => 0
8528             },
8529             'l0,[:target:],[Lex-47]' => {
8530             'length' => 0,
8531             'lhs' => '[:target:]',
8532             'rhs' => [
8533             '[Lex-47]'
8534             ],
8535             'start' => 0,
8536             'subgrammar' => 'l0',
8537             'subkey' => 0
8538             },
8539             'l0,[:target:],[Lex-4]' => {
8540             'length' => 0,
8541             'lhs' => '[:target:]',
8542             'rhs' => [
8543             '[Lex-4]'
8544             ],
8545             'start' => 0,
8546             'subgrammar' => 'l0',
8547             'subkey' => 0
8548             },
8549             'l0,[:target:],[Lex-5]' => {
8550             'length' => 0,
8551             'lhs' => '[:target:]',
8552             'rhs' => [
8553             '[Lex-5]'
8554             ],
8555             'start' => 0,
8556             'subgrammar' => 'l0',
8557             'subkey' => 0
8558             },
8559             'l0,[:target:],[Lex-6]' => {
8560             'length' => 0,
8561             'lhs' => '[:target:]',
8562             'rhs' => [
8563             '[Lex-6]'
8564             ],
8565             'start' => 0,
8566             'subgrammar' => 'l0',
8567             'subkey' => 0
8568             },
8569             'l0,[:target:],[Lex-7]' => {
8570             'length' => 0,
8571             'lhs' => '[:target:]',
8572             'rhs' => [
8573             '[Lex-7]'
8574             ],
8575             'start' => 0,
8576             'subgrammar' => 'l0',
8577             'subkey' => 0
8578             },
8579             'l0,[:target:],[Lex-8]' => {
8580             'length' => 0,
8581             'lhs' => '[:target:]',
8582             'rhs' => [
8583             '[Lex-8]'
8584             ],
8585             'start' => 0,
8586             'subgrammar' => 'l0',
8587             'subkey' => 0
8588             },
8589             'l0,[:target:],[Lex-9]' => {
8590             'length' => 0,
8591             'lhs' => '[:target:]',
8592             'rhs' => [
8593             '[Lex-9]'
8594             ],
8595             'start' => 0,
8596             'subgrammar' => 'l0',
8597             'subkey' => 0
8598             },
8599             'l0,[:target:],array descriptor' => {
8600             'length' => 0,
8601             'lhs' => '[:target:]',
8602             'rhs' => [
8603             'array descriptor'
8604             ],
8605             'start' => 0,
8606             'subgrammar' => 'l0',
8607             'subkey' => 0
8608             },
8609             'l0,[:target:],bare name' => {
8610             'length' => 0,
8611             'lhs' => '[:target:]',
8612             'rhs' => [
8613             'bare name'
8614             ],
8615             'start' => 0,
8616             'subgrammar' => 'l0',
8617             'subkey' => 0
8618             },
8619             'l0,[:target:],before or after' => {
8620             'length' => 0,
8621             'lhs' => '[:target:]',
8622             'rhs' => [
8623             'before or after'
8624             ],
8625             'start' => 0,
8626             'subgrammar' => 'l0',
8627             'subkey' => 0
8628             },
8629             'l0,[:target:],boolean' => {
8630             'length' => 0,
8631             'lhs' => '[:target:]',
8632             'rhs' => [
8633             'boolean'
8634             ],
8635             'start' => 0,
8636             'subgrammar' => 'l0',
8637             'subkey' => 0
8638             },
8639             'l0,[:target:],bracketed name' => {
8640             'length' => 0,
8641             'lhs' => '[:target:]',
8642             'rhs' => [
8643             'bracketed name'
8644             ],
8645             'start' => 0,
8646             'subgrammar' => 'l0',
8647             'subkey' => 0
8648             },
8649             'l0,[:target:],character class' => {
8650             'length' => 0,
8651             'lhs' => '[:target:]',
8652             'rhs' => [
8653             'character class'
8654             ],
8655             'start' => 0,
8656             'subgrammar' => 'l0',
8657             'subkey' => 0
8658             },
8659             'l0,[:target:],op declare bnf' => {
8660             'length' => 0,
8661             'lhs' => '[:target:]',
8662             'rhs' => [
8663             'op declare bnf'
8664             ],
8665             'start' => 0,
8666             'subgrammar' => 'l0',
8667             'subkey' => 0
8668             },
8669             'l0,[:target:],op declare match' => {
8670             'length' => 0,
8671             'lhs' => '[:target:]',
8672             'rhs' => [
8673             'op declare match'
8674             ],
8675             'start' => 0,
8676             'subgrammar' => 'l0',
8677             'subkey' => 0
8678             },
8679             'l0,[:target:],op equal priority' => {
8680             'length' => 0,
8681             'lhs' => '[:target:]',
8682             'rhs' => [
8683             'op equal priority'
8684             ],
8685             'start' => 0,
8686             'subgrammar' => 'l0',
8687             'subkey' => 0
8688             },
8689             'l0,[:target:],op loosen' => {
8690             'length' => 0,
8691             'lhs' => '[:target:]',
8692             'rhs' => [
8693             'op loosen'
8694             ],
8695             'start' => 0,
8696             'subgrammar' => 'l0',
8697             'subkey' => 0
8698             },
8699             'l0,[:target:],reserved action name' => {
8700             'length' => 0,
8701             'lhs' => '[:target:]',
8702             'rhs' => [
8703             'reserved action name'
8704             ],
8705             'start' => 0,
8706             'subgrammar' => 'l0',
8707             'subkey' => 0
8708             },
8709             'l0,[:target:],reserved blessing name' => {
8710             'length' => 0,
8711             'lhs' => '[:target:]',
8712             'rhs' => [
8713             'reserved blessing name'
8714             ],
8715             'start' => 0,
8716             'subgrammar' => 'l0',
8717             'subkey' => 0
8718             },
8719             'l0,[:target:],reserved event name' => {
8720             'length' => 0,
8721             'lhs' => '[:target:]',
8722             'rhs' => [
8723             'reserved event name'
8724             ],
8725             'start' => 0,
8726             'subgrammar' => 'l0',
8727             'subkey' => 0
8728             },
8729             'l0,[:target:],signed integer' => {
8730             'length' => 0,
8731             'lhs' => '[:target:]',
8732             'rhs' => [
8733             'signed integer'
8734             ],
8735             'start' => 0,
8736             'subgrammar' => 'l0',
8737             'subkey' => 0
8738             },
8739             'l0,[:target:],single quoted name' => {
8740             'length' => 0,
8741             'lhs' => '[:target:]',
8742             'rhs' => [
8743             'single quoted name'
8744             ],
8745             'start' => 0,
8746             'subgrammar' => 'l0',
8747             'subkey' => 0
8748             },
8749             'l0,[:target:],single quoted string' => {
8750             'length' => 0,
8751             'lhs' => '[:target:]',
8752             'rhs' => [
8753             'single quoted string'
8754             ],
8755             'start' => 0,
8756             'subgrammar' => 'l0',
8757             'subkey' => 0
8758             },
8759             'l0,[:target:],standard name' => {
8760             'length' => 0,
8761             'lhs' => '[:target:]',
8762             'rhs' => [
8763             'standard name'
8764             ],
8765             'start' => 0,
8766             'subgrammar' => 'l0',
8767             'subkey' => 0
8768             },
8769             'l0,[Lex-0],[[\\;]]' => {
8770             'length' => 3,
8771             'lhs' => '[Lex-0]',
8772             'mask' => [
8773             1
8774             ],
8775             'rhs' => [
8776             '[[\\;]]'
8777             ],
8778             'start' => 1073,
8779             'subgrammar' => 'l0',
8780             'subkey' => 0
8781             },
8782             'l0,[Lex-10],[[\\=]]' => {
8783             'length' => 3,
8784             'lhs' => '[Lex-10]',
8785             'mask' => [
8786             1
8787             ],
8788             'rhs' => [
8789             '[[\\=]]'
8790             ],
8791             'start' => 1332,
8792             'subgrammar' => 'l0',
8793             'subkey' => 0
8794             },
8795             'l0,[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
8796             'length' => 9,
8797             'lhs' => '[Lex-11]',
8798             'mask' => [
8799             1,
8800             1,
8801             1,
8802             1,
8803             1,
8804             1,
8805             1
8806             ],
8807             'rhs' => [
8808             '[[d]]',
8809             '[[i]]',
8810             '[[s]]',
8811             '[[c]]',
8812             '[[a]]',
8813             '[[r]]',
8814             '[[d]]'
8815             ],
8816             'start' => 1384,
8817             'subgrammar' => 'l0',
8818             'subkey' => 0
8819             },
8820             'l0,[Lex-12],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
8821             'length' => 10,
8822             'lhs' => '[Lex-12]',
8823             'mask' => [
8824             1,
8825             1,
8826             1,
8827             1,
8828             1,
8829             1,
8830             1,
8831             1
8832             ],
8833             'rhs' => [
8834             '[[\\:]]',
8835             '[[d]]',
8836             '[[i]]',
8837             '[[s]]',
8838             '[[c]]',
8839             '[[a]]',
8840             '[[r]]',
8841             '[[d]]'
8842             ],
8843             'start' => 1619,
8844             'subgrammar' => 'l0',
8845             'subkey' => 0
8846             },
8847             'l0,[Lex-13],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
8848             'length' => 9,
8849             'lhs' => '[Lex-13]',
8850             'mask' => [
8851             1,
8852             1,
8853             1,
8854             1,
8855             1,
8856             1,
8857             1
8858             ],
8859             'rhs' => [
8860             '[[\\:]]',
8861             '[[l]]',
8862             '[[e]]',
8863             '[[x]]',
8864             '[[e]]',
8865             '[[m]]',
8866             '[[e]]'
8867             ],
8868             'start' => 1699,
8869             'subgrammar' => 'l0',
8870             'subkey' => 0
8871             },
8872             'l0,[Lex-14],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
8873             'length' => 7,
8874             'lhs' => '[Lex-14]',
8875             'mask' => [
8876             1,
8877             1,
8878             1,
8879             1,
8880             1
8881             ],
8882             'rhs' => [
8883             '[[e]]',
8884             '[[v]]',
8885             '[[e]]',
8886             '[[n]]',
8887             '[[t]]'
8888             ],
8889             'start' => 1786,
8890             'subgrammar' => 'l0',
8891             'subkey' => 0
8892             },
8893             'l0,[Lex-15],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]' => {
8894             'length' => 11,
8895             'lhs' => '[Lex-15]',
8896             'mask' => [
8897             1,
8898             1,
8899             1,
8900             1,
8901             1,
8902             1,
8903             1,
8904             1,
8905             1
8906             ],
8907             'rhs' => [
8908             '[[c]]',
8909             '[[o]]',
8910             '[[m]]',
8911             '[[p]]',
8912             '[[l]]',
8913             '[[e]]',
8914             '[[t]]',
8915             '[[e]]',
8916             '[[d]]'
8917             ],
8918             'start' => 1823,
8919             'subgrammar' => 'l0',
8920             'subkey' => 0
8921             },
8922             'l0,[Lex-16],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]' => {
8923             'length' => 8,
8924             'lhs' => '[Lex-16]',
8925             'mask' => [
8926             1,
8927             1,
8928             1,
8929             1,
8930             1,
8931             1
8932             ],
8933             'rhs' => [
8934             '[[n]]',
8935             '[[u]]',
8936             '[[l]]',
8937             '[[l]]',
8938             '[[e]]',
8939             '[[d]]'
8940             ],
8941             'start' => 1919,
8942             'subgrammar' => 'l0',
8943             'subkey' => 0
8944             },
8945             'l0,[Lex-17],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]' => {
8946             'length' => 11,
8947             'lhs' => '[Lex-17]',
8948             'mask' => [
8949             1,
8950             1,
8951             1,
8952             1,
8953             1,
8954             1,
8955             1,
8956             1,
8957             1
8958             ],
8959             'rhs' => [
8960             '[[p]]',
8961             '[[r]]',
8962             '[[e]]',
8963             '[[d]]',
8964             '[[i]]',
8965             '[[c]]',
8966             '[[t]]',
8967             '[[e]]',
8968             '[[d]]'
8969             ],
8970             'start' => 2016,
8971             'subgrammar' => 'l0',
8972             'subkey' => 0
8973             },
8974             'l0,[Lex-18],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]' => {
8975             'length' => 14,
8976             'lhs' => '[Lex-18]',
8977             'mask' => [
8978             1,
8979             1,
8980             1,
8981             1,
8982             1,
8983             1,
8984             1,
8985             1,
8986             1,
8987             1,
8988             1,
8989             1
8990             ],
8991             'rhs' => [
8992             '[[i]]',
8993             '[[n]]',
8994             '[[a]]',
8995             '[[c]]',
8996             '[[c]]',
8997             '[[e]]',
8998             '[[s]]',
8999             '[[s]]',
9000             '[[i]]',
9001             '[[b]]',
9002             '[[l]]',
9003             '[[e]]'
9004             ],
9005             'start' => 2074,
9006             'subgrammar' => 'l0',
9007             'subkey' => 0
9008             },
9009             'l0,[Lex-19],[[b]],[[y]]' => {
9010             'length' => 4,
9011             'lhs' => '[Lex-19]',
9012             'mask' => [
9013             1,
9014             1
9015             ],
9016             'rhs' => [
9017             '[[b]]',
9018             '[[y]]'
9019             ],
9020             'start' => 2121,
9021             'subgrammar' => 'l0',
9022             'subkey' => 0
9023             },
9024             'l0,[Lex-1],[[\\{]]' => {
9025             'length' => 3,
9026             'lhs' => '[Lex-1]',
9027             'mask' => [
9028             1
9029             ],
9030             'rhs' => [
9031             '[[\\{]]'
9032             ],
9033             'start' => 1100,
9034             'subgrammar' => 'l0',
9035             'subkey' => 0
9036             },
9037             'l0,[Lex-20],[[w]],[[a]],[[r]],[[n]]' => {
9038             'length' => 6,
9039             'lhs' => '[Lex-20]',
9040             'mask' => [
9041             1,
9042             1,
9043             1,
9044             1
9045             ],
9046             'rhs' => [
9047             '[[w]]',
9048             '[[a]]',
9049             '[[r]]',
9050             '[[n]]'
9051             ],
9052             'start' => 2166,
9053             'subgrammar' => 'l0',
9054             'subkey' => 0
9055             },
9056             'l0,[Lex-21],[[o]],[[k]]' => {
9057             'length' => 4,
9058             'lhs' => '[Lex-21]',
9059             'mask' => [
9060             1,
9061             1
9062             ],
9063             'rhs' => [
9064             '[[o]]',
9065             '[[k]]'
9066             ],
9067             'start' => 2175,
9068             'subgrammar' => 'l0',
9069             'subkey' => 0
9070             },
9071             'l0,[Lex-22],[[f]],[[a]],[[t]],[[a]],[[l]]' => {
9072             'length' => 7,
9073             'lhs' => '[Lex-22]',
9074             'mask' => [
9075             1,
9076             1,
9077             1,
9078             1,
9079             1
9080             ],
9081             'rhs' => [
9082             '[[f]]',
9083             '[[a]]',
9084             '[[t]]',
9085             '[[a]]',
9086             '[[l]]'
9087             ],
9088             'start' => 2182,
9089             'subgrammar' => 'l0',
9090             'subkey' => 0
9091             },
9092             'l0,[Lex-23],[[\\,]]' => {
9093             'length' => 3,
9094             'lhs' => '[Lex-23]',
9095             'mask' => [
9096             1
9097             ],
9098             'rhs' => [
9099             '[[\\,]]'
9100             ],
9101             'start' => 2896,
9102             'subgrammar' => 'l0',
9103             'subkey' => 0
9104             },
9105             'l0,[Lex-24],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]' => {
9106             'length' => 8,
9107             'lhs' => '[Lex-24]',
9108             'mask' => [
9109             1,
9110             1,
9111             1,
9112             1,
9113             1,
9114             1
9115             ],
9116             'rhs' => [
9117             '[[a]]',
9118             '[[c]]',
9119             '[[t]]',
9120             '[[i]]',
9121             '[[o]]',
9122             '[[n]]'
9123             ],
9124             'start' => 2912,
9125             'subgrammar' => 'l0',
9126             'subkey' => 0
9127             },
9128             'l0,[Lex-25],[[\\=]],[[\\>]]' => {
9129             'length' => 4,
9130             'lhs' => '[Lex-25]',
9131             'mask' => [
9132             1,
9133             1
9134             ],
9135             'rhs' => [
9136             '[[\\=]]',
9137             '[[\\>]]'
9138             ],
9139             'start' => 2921,
9140             'subgrammar' => 'l0',
9141             'subkey' => 0
9142             },
9143             'l0,[Lex-26],[[a]],[[s]],[[s]],[[o]],[[c]]' => {
9144             'length' => 7,
9145             'lhs' => '[Lex-26]',
9146             'mask' => [
9147             1,
9148             1,
9149             1,
9150             1,
9151             1
9152             ],
9153             'rhs' => [
9154             '[[a]]',
9155             '[[s]]',
9156             '[[s]]',
9157             '[[o]]',
9158             '[[c]]'
9159             ],
9160             'start' => 2965,
9161             'subgrammar' => 'l0',
9162             'subkey' => 0
9163             },
9164             'l0,[Lex-27],[[l]],[[e]],[[f]],[[t]]' => {
9165             'length' => 6,
9166             'lhs' => '[Lex-27]',
9167             'mask' => [
9168             1,
9169             1,
9170             1,
9171             1
9172             ],
9173             'rhs' => [
9174             '[[l]]',
9175             '[[e]]',
9176             '[[f]]',
9177             '[[t]]'
9178             ],
9179             'start' => 2978,
9180             'subgrammar' => 'l0',
9181             'subkey' => 0
9182             },
9183             'l0,[Lex-28],[[r]],[[i]],[[g]],[[h]],[[t]]' => {
9184             'length' => 7,
9185             'lhs' => '[Lex-28]',
9186             'mask' => [
9187             1,
9188             1,
9189             1,
9190             1,
9191             1
9192             ],
9193             'rhs' => [
9194             '[[r]]',
9195             '[[i]]',
9196             '[[g]]',
9197             '[[h]]',
9198             '[[t]]'
9199             ],
9200             'start' => 3024,
9201             'subgrammar' => 'l0',
9202             'subkey' => 0
9203             },
9204             'l0,[Lex-29],[[g]],[[r]],[[o]],[[u]],[[p]]' => {
9205             'length' => 7,
9206             'lhs' => '[Lex-29]',
9207             'mask' => [
9208             1,
9209             1,
9210             1,
9211             1,
9212             1
9213             ],
9214             'rhs' => [
9215             '[[g]]',
9216             '[[r]]',
9217             '[[o]]',
9218             '[[u]]',
9219             '[[p]]'
9220             ],
9221             'start' => 3071,
9222             'subgrammar' => 'l0',
9223             'subkey' => 0
9224             },
9225             'l0,[Lex-2],[[\\}]]' => {
9226             'length' => 3,
9227             'lhs' => '[Lex-2]',
9228             'mask' => [
9229             1
9230             ],
9231             'rhs' => [
9232             '[[\\}]]'
9233             ],
9234             'start' => 1116,
9235             'subgrammar' => 'l0',
9236             'subkey' => 0
9237             },
9238             'l0,[Lex-30],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]' => {
9239             'length' => 11,
9240             'lhs' => '[Lex-30]',
9241             'mask' => [
9242             1,
9243             1,
9244             1,
9245             1,
9246             1,
9247             1,
9248             1,
9249             1,
9250             1
9251             ],
9252             'rhs' => [
9253             '[[s]]',
9254             '[[e]]',
9255             '[[p]]',
9256             '[[a]]',
9257             '[[r]]',
9258             '[[a]]',
9259             '[[t]]',
9260             '[[o]]',
9261             '[[r]]'
9262             ],
9263             'start' => 3111,
9264             'subgrammar' => 'l0',
9265             'subkey' => 0
9266             },
9267             'l0,[Lex-31],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]' => {
9268             'length' => 8,
9269             'lhs' => '[Lex-31]',
9270             'mask' => [
9271             1,
9272             1,
9273             1,
9274             1,
9275             1,
9276             1
9277             ],
9278             'rhs' => [
9279             '[[p]]',
9280             '[[r]]',
9281             '[[o]]',
9282             '[[p]]',
9283             '[[e]]',
9284             '[[r]]'
9285             ],
9286             'start' => 3173,
9287             'subgrammar' => 'l0',
9288             'subkey' => 0
9289             },
9290             'l0,[Lex-32],[[e]],[[a]],[[g]],[[e]],[[r]]' => {
9291             'length' => 7,
9292             'lhs' => '[Lex-32]',
9293             'mask' => [
9294             1,
9295             1,
9296             1,
9297             1,
9298             1
9299             ],
9300             'rhs' => [
9301             '[[e]]',
9302             '[[a]]',
9303             '[[g]]',
9304             '[[e]]',
9305             '[[r]]'
9306             ],
9307             'start' => 3223,
9308             'subgrammar' => 'l0',
9309             'subkey' => 0
9310             },
9311             'l0,[Lex-33],[[r]],[[a]],[[n]],[[k]]' => {
9312             'length' => 6,
9313             'lhs' => '[Lex-33]',
9314             'mask' => [
9315             1,
9316             1,
9317             1,
9318             1
9319             ],
9320             'rhs' => [
9321             '[[r]]',
9322             '[[a]]',
9323             '[[n]]',
9324             '[[k]]'
9325             ],
9326             'start' => 3271,
9327             'subgrammar' => 'l0',
9328             'subkey' => 0
9329             },
9330             'l0,[Lex-34],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]' => {
9331             'length' => 14,
9332             'lhs' => '[Lex-34]',
9333             'mask' => [
9334             1,
9335             1,
9336             1,
9337             1,
9338             1,
9339             1,
9340             1,
9341             1,
9342             1,
9343             1,
9344             1,
9345             1
9346             ],
9347             'rhs' => [
9348             '[[n]]',
9349             '[[u]]',
9350             '[[l]]',
9351             '[[l]]',
9352             '[[\\-]]',
9353             '[[r]]',
9354             '[[a]]',
9355             '[[n]]',
9356             '[[k]]',
9357             '[[i]]',
9358             '[[n]]',
9359             '[[g]]'
9360             ],
9361             'start' => 3335,
9362             'subgrammar' => 'l0',
9363             'subkey' => 0
9364             },
9365             'l0,[Lex-35],[[n]],[[u]],[[l]],[[l]]' => {
9366             'length' => 6,
9367             'lhs' => '[Lex-35]',
9368             'mask' => [
9369             1,
9370             1,
9371             1,
9372             1
9373             ],
9374             'rhs' => [
9375             '[[n]]',
9376             '[[u]]',
9377             '[[l]]',
9378             '[[l]]'
9379             ],
9380             'start' => 3414,
9381             'subgrammar' => 'l0',
9382             'subkey' => 0
9383             },
9384             'l0,[Lex-36],[[l]],[[o]],[[w]]' => {
9385             'length' => 5,
9386             'lhs' => '[Lex-36]',
9387             'mask' => [
9388             1,
9389             1,
9390             1
9391             ],
9392             'rhs' => [
9393             '[[l]]',
9394             '[[o]]',
9395             '[[w]]'
9396             ],
9397             'start' => 3486,
9398             'subgrammar' => 'l0',
9399             'subkey' => 0
9400             },
9401             'l0,[Lex-37],[[h]],[[i]],[[g]],[[h]]' => {
9402             'length' => 6,
9403             'lhs' => '[Lex-37]',
9404             'mask' => [
9405             1,
9406             1,
9407             1,
9408             1
9409             ],
9410             'rhs' => [
9411             '[[h]]',
9412             '[[i]]',
9413             '[[g]]',
9414             '[[h]]'
9415             ],
9416             'start' => 3494,
9417             'subgrammar' => 'l0',
9418             'subkey' => 0
9419             },
9420             'l0,[Lex-38],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]' => {
9421             'length' => 10,
9422             'lhs' => '[Lex-38]',
9423             'mask' => [
9424             1,
9425             1,
9426             1,
9427             1,
9428             1,
9429             1,
9430             1,
9431             1
9432             ],
9433             'rhs' => [
9434             '[[p]]',
9435             '[[r]]',
9436             '[[i]]',
9437             '[[o]]',
9438             '[[r]]',
9439             '[[i]]',
9440             '[[t]]',
9441             '[[y]]'
9442             ],
9443             'start' => 3531,
9444             'subgrammar' => 'l0',
9445             'subkey' => 0
9446             },
9447             'l0,[Lex-39],[[p]],[[a]],[[u]],[[s]],[[e]]' => {
9448             'length' => 7,
9449             'lhs' => '[Lex-39]',
9450             'mask' => [
9451             1,
9452             1,
9453             1,
9454             1,
9455             1
9456             ],
9457             'rhs' => [
9458             '[[p]]',
9459             '[[a]]',
9460             '[[u]]',
9461             '[[s]]',
9462             '[[e]]'
9463             ],
9464             'start' => 3592,
9465             'subgrammar' => 'l0',
9466             'subkey' => 0
9467             },
9468             'l0,[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
9469             'length' => 8,
9470             'lhs' => '[Lex-3]',
9471             'mask' => [
9472             1,
9473             1,
9474             1,
9475             1,
9476             1,
9477             1
9478             ],
9479             'rhs' => [
9480             '[[\\:]]',
9481             '[[s]]',
9482             '[[t]]',
9483             '[[a]]',
9484             '[[r]]',
9485             '[[t]]'
9486             ],
9487             'start' => 1138,
9488             'subgrammar' => 'l0',
9489             'subkey' => 0
9490             },
9491             'l0,[Lex-40],[[o]],[[n]]' => {
9492             'length' => 4,
9493             'lhs' => '[Lex-40]',
9494             'mask' => [
9495             1,
9496             1
9497             ],
9498             'rhs' => [
9499             '[[o]]',
9500             '[[n]]'
9501             ],
9502             'start' => 3807,
9503             'subgrammar' => 'l0',
9504             'subkey' => 0
9505             },
9506             'l0,[Lex-41],[[o]],[[f]],[[f]]' => {
9507             'length' => 5,
9508             'lhs' => '[Lex-41]',
9509             'mask' => [
9510             1,
9511             1,
9512             1
9513             ],
9514             'rhs' => [
9515             '[[o]]',
9516             '[[f]]',
9517             '[[f]]'
9518             ],
9519             'start' => 3814,
9520             'subgrammar' => 'l0',
9521             'subkey' => 0
9522             },
9523             'l0,[Lex-42],[[b]],[[l]],[[e]],[[s]],[[s]]' => {
9524             'length' => 7,
9525             'lhs' => '[Lex-42]',
9526             'mask' => [
9527             1,
9528             1,
9529             1,
9530             1,
9531             1
9532             ],
9533             'rhs' => [
9534             '[[b]]',
9535             '[[l]]',
9536             '[[e]]',
9537             '[[s]]',
9538             '[[s]]'
9539             ],
9540             'start' => 3869,
9541             'subgrammar' => 'l0',
9542             'subkey' => 0
9543             },
9544             'l0,[Lex-43],[[n]],[[a]],[[m]],[[e]]' => {
9545             'length' => 6,
9546             'lhs' => '[Lex-43]',
9547             'mask' => [
9548             1,
9549             1,
9550             1,
9551             1
9552             ],
9553             'rhs' => [
9554             '[[n]]',
9555             '[[a]]',
9556             '[[m]]',
9557             '[[e]]'
9558             ],
9559             'start' => 3913,
9560             'subgrammar' => 'l0',
9561             'subkey' => 0
9562             },
9563             'l0,[Lex-44],[[\\(]]' => {
9564             'length' => 3,
9565             'lhs' => '[Lex-44]',
9566             'mask' => [
9567             1
9568             ],
9569             'rhs' => [
9570             '[[\\(]]'
9571             ],
9572             'start' => 4423,
9573             'subgrammar' => 'l0',
9574             'subkey' => 0
9575             },
9576             'l0,[Lex-45],[[\\)]]' => {
9577             'length' => 3,
9578             'lhs' => '[Lex-45]',
9579             'mask' => [
9580             1
9581             ],
9582             'rhs' => [
9583             '[[\\)]]'
9584             ],
9585             'start' => 4448,
9586             'subgrammar' => 'l0',
9587             'subkey' => 0
9588             },
9589             'l0,[Lex-46],[[\\*]]' => {
9590             'length' => 3,
9591             'lhs' => '[Lex-46]',
9592             'mask' => [
9593             1
9594             ],
9595             'rhs' => [
9596             '[[\\*]]'
9597             ],
9598             'start' => 5323,
9599             'subgrammar' => 'l0',
9600             'subkey' => 0
9601             },
9602             'l0,[Lex-47],[[\\+]]' => {
9603             'length' => 3,
9604             'lhs' => '[Lex-47]',
9605             'mask' => [
9606             1
9607             ],
9608             'rhs' => [
9609             '[[\\+]]'
9610             ],
9611             'start' => 5329,
9612             'subgrammar' => 'l0',
9613             'subkey' => 0
9614             },
9615             'l0,[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
9616             'length' => 7,
9617             'lhs' => '[Lex-4]',
9618             'mask' => [
9619             1,
9620             1,
9621             1,
9622             1,
9623             1
9624             ],
9625             'rhs' => [
9626             '[[s]]',
9627             '[[t]]',
9628             '[[a]]',
9629             '[[r]]',
9630             '[[t]]'
9631             ],
9632             'start' => 1190,
9633             'subgrammar' => 'l0',
9634             'subkey' => 0
9635             },
9636             'l0,[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
9637             'length' => 8,
9638             'lhs' => '[Lex-5]',
9639             'mask' => [
9640             1,
9641             1,
9642             1,
9643             1,
9644             1,
9645             1
9646             ],
9647             'rhs' => [
9648             '[[s]]',
9649             '[[y]]',
9650             '[[m]]',
9651             '[[b]]',
9652             '[[o]]',
9653             '[[l]]'
9654             ],
9655             'start' => 1198,
9656             'subgrammar' => 'l0',
9657             'subkey' => 0
9658             },
9659             'l0,[Lex-6],[[i]],[[s]]' => {
9660             'length' => 4,
9661             'lhs' => '[Lex-6]',
9662             'mask' => [
9663             1,
9664             1
9665             ],
9666             'rhs' => [
9667             '[[i]]',
9668             '[[s]]'
9669             ],
9670             'start' => 1207,
9671             'subgrammar' => 'l0',
9672             'subkey' => 0
9673             },
9674             'l0,[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
9675             'length' => 10,
9676             'lhs' => '[Lex-7]',
9677             'mask' => [
9678             1,
9679             1,
9680             1,
9681             1,
9682             1,
9683             1,
9684             1,
9685             1
9686             ],
9687             'rhs' => [
9688             '[[\\:]]',
9689             '[[d]]',
9690             '[[e]]',
9691             '[[f]]',
9692             '[[a]]',
9693             '[[u]]',
9694             '[[l]]',
9695             '[[t]]'
9696             ],
9697             'start' => 1239,
9698             'subgrammar' => 'l0',
9699             'subkey' => 0
9700             },
9701             'l0,[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
9702             'length' => 8,
9703             'lhs' => '[Lex-8]',
9704             'mask' => [
9705             1,
9706             1,
9707             1,
9708             1,
9709             1,
9710             1
9711             ],
9712             'rhs' => [
9713             '[[l]]',
9714             '[[e]]',
9715             '[[x]]',
9716             '[[e]]',
9717             '[[m]]',
9718             '[[e]]'
9719             ],
9720             'start' => 1313,
9721             'subgrammar' => 'l0',
9722             'subkey' => 0
9723             },
9724             'l0,[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
9725             'length' => 9,
9726             'lhs' => '[Lex-9]',
9727             'mask' => [
9728             1,
9729             1,
9730             1,
9731             1,
9732             1,
9733             1,
9734             1
9735             ],
9736             'rhs' => [
9737             '[[d]]',
9738             '[[e]]',
9739             '[[f]]',
9740             '[[a]]',
9741             '[[u]]',
9742             '[[l]]',
9743             '[[t]]'
9744             ],
9745             'start' => 1322,
9746             'subgrammar' => 'l0',
9747             'subkey' => 0
9748             },
9749             'l0,array descriptor left bracket,[[\\[]]' => {
9750             'length' => 37,
9751             'lhs' => 'array descriptor left bracket',
9752             'mask' => [
9753             1
9754             ],
9755             'name' => 'array descriptor left bracket',
9756             'rhs' => [
9757             '[[\\[]]'
9758             ],
9759             'start' => 6219,
9760             'subgrammar' => 'l0',
9761             'subkey' => 1,
9762             'xrlid' => 'array descriptor left bracket@6219+37'
9763             },
9764             'l0,array descriptor left bracket,[[\\[]],whitespace' => {
9765             'length' => 48,
9766             'lhs' => 'array descriptor left bracket',
9767             'mask' => [
9768             1,
9769             1
9770             ],
9771             'name' => 'array descriptor left bracket',
9772             'rhs' => [
9773             '[[\\[]]',
9774             'whitespace'
9775             ],
9776             'start' => 6258,
9777             'subgrammar' => 'l0',
9778             'subkey' => 1,
9779             'xrlid' => 'array descriptor left bracket@6258+48'
9780             },
9781             'l0,array descriptor right bracket,[[\\]]]' => {
9782             'length' => 38,
9783             'lhs' => 'array descriptor right bracket',
9784             'mask' => [
9785             1
9786             ],
9787             'name' => 'array descriptor right bracket',
9788             'rhs' => [
9789             '[[\\]]]'
9790             ],
9791             'start' => 6307,
9792             'subgrammar' => 'l0',
9793             'subkey' => 1,
9794             'xrlid' => 'array descriptor right bracket@6307+38'
9795             },
9796             'l0,array descriptor right bracket,whitespace,[[\\]]]' => {
9797             'length' => 49,
9798             'lhs' => 'array descriptor right bracket',
9799             'mask' => [
9800             1,
9801             1
9802             ],
9803             'name' => 'array descriptor right bracket',
9804             'rhs' => [
9805             'whitespace',
9806             '[[\\]]]'
9807             ],
9808             'start' => 6347,
9809             'subgrammar' => 'l0',
9810             'subkey' => 1,
9811             'xrlid' => 'array descriptor right bracket@6347+49'
9812             },
9813             'l0,array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket' => {
9814             'length' => 115,
9815             'lhs' => 'array descriptor',
9816             'mask' => [
9817             1,
9818             1,
9819             1
9820             ],
9821             'name' => 'array descriptor',
9822             'rhs' => [
9823             'array descriptor left bracket',
9824             'result item descriptor list',
9825             'array descriptor right bracket'
9826             ],
9827             'start' => 6103,
9828             'subgrammar' => 'l0',
9829             'subkey' => 1,
9830             'xrlid' => 'array descriptor@6103+115'
9831             },
9832             'l0,bare name,[[\\w]]' => {
9833             'length' => 19,
9834             'lhs' => 'bare name',
9835             'min' => 1,
9836             'name' => 'bare name',
9837             'rhs' => [
9838             '[[\\w]]'
9839             ],
9840             'start' => 5939,
9841             'subgrammar' => 'l0',
9842             'subkey' => 0,
9843             'xrlid' => 'bare name@5939+19'
9844             },
9845             'l0,before or after,[[a]],[[f]],[[t]],[[e]],[[r]]' => {
9846             'length' => 7,
9847             'lhs' => 'before or after',
9848             'mask' => [
9849             1,
9850             1,
9851             1,
9852             1,
9853             1
9854             ],
9855             'name' => 'before or after',
9856             'rhs' => [
9857             '[[a]]',
9858             '[[f]]',
9859             '[[t]]',
9860             '[[e]]',
9861             '[[r]]'
9862             ],
9863             'start' => 5364,
9864             'subgrammar' => 'l0',
9865             'subkey' => 2,
9866             'xrlid' => 'before or after@5333+38'
9867             },
9868             'l0,before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]' => {
9869             'length' => 38,
9870             'lhs' => 'before or after',
9871             'mask' => [
9872             1,
9873             1,
9874             1,
9875             1,
9876             1,
9877             1
9878             ],
9879             'name' => 'before or after',
9880             'rhs' => [
9881             '[[b]]',
9882             '[[e]]',
9883             '[[f]]',
9884             '[[o]]',
9885             '[[r]]',
9886             '[[e]]'
9887             ],
9888             'start' => 5333,
9889             'subgrammar' => 'l0',
9890             'subkey' => 1,
9891             'xrlid' => 'before or after@5333+38'
9892             },
9893             'l0,boolean,[[01]]' => {
9894             'length' => 14,
9895             'lhs' => 'boolean',
9896             'mask' => [
9897             1
9898             ],
9899             'name' => 'boolean',
9900             'rhs' => [
9901             '[[01]]'
9902             ],
9903             'start' => 5454,
9904             'subgrammar' => 'l0',
9905             'subkey' => 1,
9906             'xrlid' => 'boolean@5454+14'
9907             },
9908             'l0,bracketed name string,[[\\s\\w]]' => {
9909             'length' => 33,
9910             'lhs' => 'bracketed name string',
9911             'min' => 1,
9912             'name' => 'bracketed name string',
9913             'rhs' => [
9914             '[[\\s\\w]]'
9915             ],
9916             'start' => 6068,
9917             'subgrammar' => 'l0',
9918             'subkey' => 0,
9919             'xrlid' => 'bracketed name string@6068+33'
9920             },
9921             'l0,bracketed name,[[\\<]],bracketed name string,[[\\>]]' => {
9922             'length' => 50,
9923             'lhs' => 'bracketed name',
9924             'mask' => [
9925             1,
9926             1,
9927             1
9928             ],
9929             'name' => 'bracketed name',
9930             'rhs' => [
9931             '[[\\<]]',
9932             'bracketed name string',
9933             '[[\\>]]'
9934             ],
9935             'start' => 6017,
9936             'subgrammar' => 'l0',
9937             'subkey' => 1,
9938             'xrlid' => 'bracketed name@6017+50'
9939             },
9940             'l0,cc element,escaped cc character' => {
9941             'length' => 37,
9942             'lhs' => 'cc element',
9943             'mask' => [
9944             1
9945             ],
9946             'name' => 'cc element',
9947             'rhs' => [
9948             'escaped cc character'
9949             ],
9950             'start' => 7387,
9951             'subgrammar' => 'l0',
9952             'subkey' => 1,
9953             'xrlid' => 'cc element@7387+37'
9954             },
9955             'l0,cc element,negated posix char class' => {
9956             'length' => 41,
9957             'lhs' => 'cc element',
9958             'mask' => [
9959             1
9960             ],
9961             'name' => 'cc element',
9962             'rhs' => [
9963             'negated posix char class'
9964             ],
9965             'start' => 7511,
9966             'subgrammar' => 'l0',
9967             'subkey' => 1,
9968             'xrlid' => 'cc element@7511+41'
9969             },
9970             'l0,cc element,posix char class' => {
9971             'length' => 33,
9972             'lhs' => 'cc element',
9973             'mask' => [
9974             1
9975             ],
9976             'name' => 'cc element',
9977             'rhs' => [
9978             'posix char class'
9979             ],
9980             'start' => 7477,
9981             'subgrammar' => 'l0',
9982             'subkey' => 1,
9983             'xrlid' => 'cc element@7477+33'
9984             },
9985             'l0,cc element,safe cc character' => {
9986             'length' => 34,
9987             'lhs' => 'cc element',
9988             'mask' => [
9989             1
9990             ],
9991             'name' => 'cc element',
9992             'rhs' => [
9993             'safe cc character'
9994             ],
9995             'start' => 7239,
9996             'subgrammar' => 'l0',
9997             'subkey' => 1,
9998             'xrlid' => 'cc element@7239+34'
9999             },
10000             'l0,cc elements,cc element' => {
10001             'length' => 29,
10002             'lhs' => 'cc elements',
10003             'min' => 1,
10004             'name' => 'cc elements',
10005             'rhs' => [
10006             'cc element'
10007             ],
10008             'start' => 7209,
10009             'subgrammar' => 'l0',
10010             'subkey' => 0,
10011             'xrlid' => 'cc elements@7209+29'
10012             },
10013             'l0,character class modifier,[[\\:]],[[i]]' => {
10014             'length' => 33,
10015             'lhs' => 'character class modifier',
10016             'mask' => [
10017             1,
10018             1
10019             ],
10020             'name' => 'character class modifier',
10021             'rhs' => [
10022             '[[\\:]]',
10023             '[[i]]'
10024             ],
10025             'start' => 7646,
10026             'subgrammar' => 'l0',
10027             'subkey' => 1,
10028             'xrlid' => 'character class modifier@7646+33'
10029             },
10030             'l0,character class modifier,[[\\:]],[[i]],[[c]]' => {
10031             'length' => 34,
10032             'lhs' => 'character class modifier',
10033             'mask' => [
10034             1,
10035             1,
10036             1
10037             ],
10038             'name' => 'character class modifier',
10039             'rhs' => [
10040             '[[\\:]]',
10041             '[[i]]',
10042             '[[c]]'
10043             ],
10044             'start' => 7611,
10045             'subgrammar' => 'l0',
10046             'subkey' => 1,
10047             'xrlid' => 'character class modifier@7611+34'
10048             },
10049             'l0,character class modifiers,character class modifier' => {
10050             'length' => 57,
10051             'lhs' => 'character class modifiers',
10052             'min' => 0,
10053             'name' => 'character class modifiers',
10054             'rhs' => [
10055             'character class modifier'
10056             ],
10057             'start' => 7553,
10058             'subgrammar' => 'l0',
10059             'subkey' => 0,
10060             'xrlid' => 'character class modifiers@7553+57'
10061             },
10062             'l0,character class,[[\\[]],cc elements,[[\\]]],character class modifiers' => {
10063             'length' => 69,
10064             'lhs' => 'character class',
10065             'mask' => [
10066             1,
10067             1,
10068             1,
10069             1
10070             ],
10071             'name' => 'character class',
10072             'rhs' => [
10073             '[[\\[]]',
10074             'cc elements',
10075             '[[\\]]]',
10076             'character class modifiers'
10077             ],
10078             'start' => 7139,
10079             'subgrammar' => 'l0',
10080             'subkey' => 1,
10081             'xrlid' => 'character class@7139+69'
10082             },
10083             'l0,double colon,[[\\:]],[[\\:]]' => {
10084             'length' => 21,
10085             'lhs' => 'double colon',
10086             'mask' => [
10087             1,
10088             1
10089             ],
10090             'name' => 'double colon',
10091             'rhs' => [
10092             '[[\\:]]',
10093             '[[\\:]]'
10094             ],
10095             'start' => 5843,
10096             'subgrammar' => 'l0',
10097             'subkey' => 1,
10098             'xrlid' => 'double colon@5843+21'
10099             },
10100             'l0,escaped cc character,[[\\\\]],horizontal character' => {
10101             'length' => 51,
10102             'lhs' => 'escaped cc character',
10103             'mask' => [
10104             1,
10105             1
10106             ],
10107             'name' => 'escaped cc character',
10108             'rhs' => [
10109             '[[\\\\]]',
10110             'horizontal character'
10111             ],
10112             'start' => 7425,
10113             'subgrammar' => 'l0',
10114             'subkey' => 1,
10115             'xrlid' => 'escaped cc character@7425+51'
10116             },
10117             'l0,hash comment body,hash comment char' => {
10118             'length' => 42,
10119             'lhs' => 'hash comment body',
10120             'min' => 0,
10121             'name' => 'hash comment body',
10122             'rhs' => [
10123             'hash comment char'
10124             ],
10125             'start' => 5044,
10126             'subgrammar' => 'l0',
10127             'subkey' => 0,
10128             'xrlid' => 'hash comment body@5044+42'
10129             },
10130             'l0,hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10131             'length' => 61,
10132             'lhs' => 'hash comment char',
10133             'mask' => [
10134             1
10135             ],
10136             'name' => 'hash comment char',
10137             'rhs' => [
10138             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10139             ],
10140             'start' => 5150,
10141             'subgrammar' => 'l0',
10142             'subkey' => 1,
10143             'xrlid' => 'hash comment char@5150+61'
10144             },
10145             'l0,hash comment,terminated hash comment' => {
10146             'length' => 81,
10147             'lhs' => 'hash comment',
10148             'mask' => [
10149             1
10150             ],
10151             'name' => 'hash comment',
10152             'rhs' => [
10153             'terminated hash comment'
10154             ],
10155             'start' => 4828,
10156             'subgrammar' => 'l0',
10157             'subkey' => 1,
10158             'xrlid' => 'hash comment@4828+81'
10159             },
10160             'l0,hash comment,unterminated final hash comment' => {
10161             'length' => 36,
10162             'lhs' => 'hash comment',
10163             'mask' => [
10164             1
10165             ],
10166             'name' => 'hash comment',
10167             'rhs' => [
10168             'unterminated final hash comment'
10169             ],
10170             'start' => 4873,
10171             'subgrammar' => 'l0',
10172             'subkey' => 2,
10173             'xrlid' => 'hash comment@4828+81'
10174             },
10175             'l0,horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10176             'length' => 64,
10177             'lhs' => 'horizontal character',
10178             'mask' => [
10179             1
10180             ],
10181             'name' => 'horizontal character',
10182             'rhs' => [
10183             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10184             ],
10185             'start' => 8087,
10186             'subgrammar' => 'l0',
10187             'subkey' => 1,
10188             'xrlid' => 'horizontal character@8087+64'
10189             },
10190             'l0,integer,[[\\d]]' => {
10191             'length' => 17,
10192             'lhs' => 'integer',
10193             'min' => 1,
10194             'name' => 'integer',
10195             'rhs' => [
10196             '[[\\d]]'
10197             ],
10198             'start' => 5435,
10199             'subgrammar' => 'l0',
10200             'subkey' => 0,
10201             'xrlid' => 'integer@5435+17'
10202             },
10203             'l0,negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]' => {
10204             'length' => 63,
10205             'lhs' => 'negated posix char class',
10206             'mask' => [
10207             1,
10208             1,
10209             1,
10210             1,
10211             1,
10212             1
10213             ],
10214             'name' => 'negated posix char class',
10215             'rhs' => [
10216             '[[\\[]]',
10217             '[[\\:]]',
10218             '[[\\^]]',
10219             'posix char class name',
10220             '[[\\:]]',
10221             '[[\\]]]'
10222             ],
10223             'start' => 7914,
10224             'subgrammar' => 'l0',
10225             'subkey' => 1,
10226             'xrlid' => 'negated posix char class@7914+63'
10227             },
10228             'l0,one or more word characters,[[\\w]]' => {
10229             'length' => 37,
10230             'lhs' => 'one or more word characters',
10231             'min' => 1,
10232             'name' => 'one or more word characters',
10233             'rhs' => [
10234             '[[\\w]]'
10235             ],
10236             'start' => 5592,
10237             'subgrammar' => 'l0',
10238             'subkey' => 0,
10239             'xrlid' => 'one or more word characters@5592+37'
10240             },
10241             'l0,op declare bnf,[[\\:]],[[\\:]],[[\\=]]' => {
10242             'length' => 24,
10243             'lhs' => 'op declare bnf',
10244             'mask' => [
10245             1,
10246             1,
10247             1
10248             ],
10249             'name' => 'op declare bnf',
10250             'rhs' => [
10251             '[[\\:]]',
10252             '[[\\:]]',
10253             '[[\\=]]'
10254             ],
10255             'start' => 5213,
10256             'subgrammar' => 'l0',
10257             'subkey' => 1,
10258             'xrlid' => 'op declare bnf@5213+24'
10259             },
10260             'l0,op declare match,[[\\~]]' => {
10261             'length' => 24,
10262             'lhs' => 'op declare match',
10263             'mask' => [
10264             1
10265             ],
10266             'name' => 'op declare match',
10267             'rhs' => [
10268             '[[\\~]]'
10269             ],
10270             'start' => 5238,
10271             'subgrammar' => 'l0',
10272             'subkey' => 1,
10273             'xrlid' => 'op declare match@5238+24'
10274             },
10275             'l0,op equal priority,[[\\|]]' => {
10276             'length' => 25,
10277             'lhs' => 'op equal priority',
10278             'mask' => [
10279             1
10280             ],
10281             'name' => 'op equal priority',
10282             'rhs' => [
10283             '[[\\|]]'
10284             ],
10285             'start' => 5282,
10286             'subgrammar' => 'l0',
10287             'subkey' => 1,
10288             'xrlid' => 'op equal priority@5282+25'
10289             },
10290             'l0,op loosen,[[\\|]],[[\\|]]' => {
10291             'length' => 18,
10292             'lhs' => 'op loosen',
10293             'mask' => [
10294             1,
10295             1
10296             ],
10297             'name' => 'op loosen',
10298             'rhs' => [
10299             '[[\\|]]',
10300             '[[\\|]]'
10301             ],
10302             'start' => 5263,
10303             'subgrammar' => 'l0',
10304             'subkey' => 1,
10305             'xrlid' => 'op loosen@5263+18'
10306             },
10307             'l0,posix char class name,[[[:alnum:]]]' => {
10308             'length' => 38,
10309             'lhs' => 'posix char class name',
10310             'min' => 1,
10311             'name' => 'posix char class name',
10312             'rhs' => [
10313             '[[[:alnum:]]]'
10314             ],
10315             'start' => 7978,
10316             'subgrammar' => 'l0',
10317             'subkey' => 0,
10318             'xrlid' => 'posix char class name@7978+38'
10319             },
10320             'l0,posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]' => {
10321             'length' => 54,
10322             'lhs' => 'posix char class',
10323             'mask' => [
10324             1,
10325             1,
10326             1,
10327             1,
10328             1
10329             ],
10330             'name' => 'posix char class',
10331             'rhs' => [
10332             '[[\\[]]',
10333             '[[\\:]]',
10334             'posix char class name',
10335             '[[\\:]]',
10336             '[[\\]]]'
10337             ],
10338             'start' => 7859,
10339             'subgrammar' => 'l0',
10340             'subkey' => 1,
10341             'xrlid' => 'posix char class@7859+54'
10342             },
10343             'l0,reserved action name,[[\\:]],[[\\:]],one or more word characters' => {
10344             'length' => 59,
10345             'lhs' => 'reserved action name',
10346             'mask' => [
10347             1,
10348             1,
10349             1
10350             ],
10351             'name' => 'reserved action name',
10352             'rhs' => [
10353             '[[\\:]]',
10354             '[[\\:]]',
10355             'one or more word characters'
10356             ],
10357             'start' => 5470,
10358             'subgrammar' => 'l0',
10359             'subkey' => 1,
10360             'xrlid' => 'reserved action name@5470+59'
10361             },
10362             'l0,reserved blessing name,[[\\:]],[[\\:]],one or more word characters' => {
10363             'length' => 61,
10364             'lhs' => 'reserved blessing name',
10365             'mask' => [
10366             1,
10367             1,
10368             1
10369             ],
10370             'name' => 'reserved blessing name',
10371             'rhs' => [
10372             '[[\\:]]',
10373             '[[\\:]]',
10374             'one or more word characters'
10375             ],
10376             'start' => 5530,
10377             'subgrammar' => 'l0',
10378             'subkey' => 1,
10379             'xrlid' => 'reserved blessing name@5530+61'
10380             },
10381             'l0,reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
10382             'length' => 33,
10383             'lhs' => 'reserved event name',
10384             'mask' => [
10385             1,
10386             1,
10387             1,
10388             1,
10389             1,
10390             1,
10391             1
10392             ],
10393             'name' => 'reserved event name',
10394             'rhs' => [
10395             '[[\\:]]',
10396             '[[s]]',
10397             '[[y]]',
10398             '[[m]]',
10399             '[[b]]',
10400             '[[o]]',
10401             '[[l]]'
10402             ],
10403             'start' => 4097,
10404             'subgrammar' => 'l0',
10405             'subkey' => 1,
10406             'xrlid' => 'reserved event name@4097+33'
10407             },
10408             'l0,result item descriptor list,result item descriptor' => {
10409             'length' => 105,
10410             'lhs' => 'result item descriptor list',
10411             'min' => 0,
10412             'name' => 'result item descriptor list',
10413             'rhs' => [
10414             'result item descriptor'
10415             ],
10416             'separator' => 'result item descriptor separator',
10417             'start' => 6398,
10418             'subgrammar' => 'l0',
10419             'subkey' => 0,
10420             'xrlid' => 'result item descriptor list@6398+105'
10421             },
10422             'l0,result item descriptor separator,[[,]]' => {
10423             'length' => 40,
10424             'lhs' => 'result item descriptor separator',
10425             'mask' => [
10426             1
10427             ],
10428             'name' => 'result item descriptor separator',
10429             'rhs' => [
10430             '[[,]]'
10431             ],
10432             'start' => 6504,
10433             'subgrammar' => 'l0',
10434             'subkey' => 1,
10435             'xrlid' => 'result item descriptor separator@6504+40'
10436             },
10437             'l0,result item descriptor separator,[[,]],whitespace' => {
10438             'length' => 51,
10439             'lhs' => 'result item descriptor separator',
10440             'mask' => [
10441             1,
10442             1
10443             ],
10444             'name' => 'result item descriptor separator',
10445             'rhs' => [
10446             '[[,]]',
10447             'whitespace'
10448             ],
10449             'start' => 6545,
10450             'subgrammar' => 'l0',
10451             'subkey' => 1,
10452             'xrlid' => 'result item descriptor separator@6545+51'
10453             },
10454             'l0,result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
10455             'length' => 10,
10456             'lhs' => 'result item descriptor',
10457             'mask' => [
10458             1,
10459             1,
10460             1,
10461             1,
10462             1,
10463             1,
10464             1,
10465             1
10466             ],
10467             'name' => 'result item descriptor',
10468             'rhs' => [
10469             '[[g]]',
10470             '[[1]]',
10471             '[[l]]',
10472             '[[e]]',
10473             '[[n]]',
10474             '[[g]]',
10475             '[[t]]',
10476             '[[h]]'
10477             ],
10478             'start' => 6659,
10479             'subgrammar' => 'l0',
10480             'subkey' => 4,
10481             'xrlid' => 'result item descriptor@6597+135'
10482             },
10483             'l0,result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
10484             'length' => 9,
10485             'lhs' => 'result item descriptor',
10486             'mask' => [
10487             1,
10488             1,
10489             1,
10490             1,
10491             1,
10492             1,
10493             1
10494             ],
10495             'name' => 'result item descriptor',
10496             'rhs' => [
10497             '[[g]]',
10498             '[[1]]',
10499             '[[s]]',
10500             '[[t]]',
10501             '[[a]]',
10502             '[[r]]',
10503             '[[t]]'
10504             ],
10505             'start' => 6647,
10506             'subgrammar' => 'l0',
10507             'subkey' => 3,
10508             'xrlid' => 'result item descriptor@6597+135'
10509             },
10510             'l0,result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
10511             'length' => 8,
10512             'lhs' => 'result item descriptor',
10513             'mask' => [
10514             1,
10515             1,
10516             1,
10517             1,
10518             1,
10519             1
10520             ],
10521             'name' => 'result item descriptor',
10522             'rhs' => [
10523             '[[l]]',
10524             '[[e]]',
10525             '[[n]]',
10526             '[[g]]',
10527             '[[t]]',
10528             '[[h]]'
10529             ],
10530             'start' => 6634,
10531             'subgrammar' => 'l0',
10532             'subkey' => 2,
10533             'xrlid' => 'result item descriptor@6597+135'
10534             },
10535             'l0,result item descriptor,[[l]],[[h]],[[s]]' => {
10536             'length' => 5,
10537             'lhs' => 'result item descriptor',
10538             'mask' => [
10539             1,
10540             1,
10541             1
10542             ],
10543             'name' => 'result item descriptor',
10544             'rhs' => [
10545             '[[l]]',
10546             '[[h]]',
10547             '[[s]]'
10548             ],
10549             'start' => 6683,
10550             'subgrammar' => 'l0',
10551             'subkey' => 6,
10552             'xrlid' => 'result item descriptor@6597+135'
10553             },
10554             'l0,result item descriptor,[[n]],[[a]],[[m]],[[e]]' => {
10555             'length' => 6,
10556             'lhs' => 'result item descriptor',
10557             'mask' => [
10558             1,
10559             1,
10560             1,
10561             1
10562             ],
10563             'name' => 'result item descriptor',
10564             'rhs' => [
10565             '[[n]]',
10566             '[[a]]',
10567             '[[m]]',
10568             '[[e]]'
10569             ],
10570             'start' => 6674,
10571             'subgrammar' => 'l0',
10572             'subkey' => 5,
10573             'xrlid' => 'result item descriptor@6597+135'
10574             },
10575             'l0,result item descriptor,[[r]],[[u]],[[l]],[[e]]' => {
10576             'length' => 6,
10577             'lhs' => 'result item descriptor',
10578             'mask' => [
10579             1,
10580             1,
10581             1,
10582             1
10583             ],
10584             'name' => 'result item descriptor',
10585             'rhs' => [
10586             '[[r]]',
10587             '[[u]]',
10588             '[[l]]',
10589             '[[e]]'
10590             ],
10591             'start' => 6702,
10592             'subgrammar' => 'l0',
10593             'subkey' => 8,
10594             'xrlid' => 'result item descriptor@6597+135'
10595             },
10596             'l0,result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]' => {
10597             'length' => 135,
10598             'lhs' => 'result item descriptor',
10599             'mask' => [
10600             1,
10601             1,
10602             1,
10603             1,
10604             1
10605             ],
10606             'name' => 'result item descriptor',
10607             'rhs' => [
10608             '[[s]]',
10609             '[[t]]',
10610             '[[a]]',
10611             '[[r]]',
10612             '[[t]]'
10613             ],
10614             'start' => 6597,
10615             'subgrammar' => 'l0',
10616             'subkey' => 1,
10617             'xrlid' => 'result item descriptor@6597+135'
10618             },
10619             'l0,result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
10620             'length' => 8,
10621             'lhs' => 'result item descriptor',
10622             'mask' => [
10623             1,
10624             1,
10625             1,
10626             1,
10627             1,
10628             1
10629             ],
10630             'name' => 'result item descriptor',
10631             'rhs' => [
10632             '[[s]]',
10633             '[[y]]',
10634             '[[m]]',
10635             '[[b]]',
10636             '[[o]]',
10637             '[[l]]'
10638             ],
10639             'start' => 6691,
10640             'subgrammar' => 'l0',
10641             'subkey' => 7,
10642             'xrlid' => 'result item descriptor@6597+135'
10643             },
10644             'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]' => {
10645             'length' => 7,
10646             'lhs' => 'result item descriptor',
10647             'mask' => [
10648             1,
10649             1,
10650             1,
10651             1,
10652             1
10653             ],
10654             'name' => 'result item descriptor',
10655             'rhs' => [
10656             '[[v]]',
10657             '[[a]]',
10658             '[[l]]',
10659             '[[u]]',
10660             '[[e]]'
10661             ],
10662             'start' => 6714,
10663             'subgrammar' => 'l0',
10664             'subkey' => 9,
10665             'xrlid' => 'result item descriptor@6597+135'
10666             },
10667             'l0,result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]' => {
10668             'length' => 8,
10669             'lhs' => 'result item descriptor',
10670             'mask' => [
10671             1,
10672             1,
10673             1,
10674             1,
10675             1,
10676             1
10677             ],
10678             'name' => 'result item descriptor',
10679             'rhs' => [
10680             '[[v]]',
10681             '[[a]]',
10682             '[[l]]',
10683             '[[u]]',
10684             '[[e]]',
10685             '[[s]]'
10686             ],
10687             'start' => 6724,
10688             'subgrammar' => 'l0',
10689             'subkey' => 10,
10690             'xrlid' => 'result item descriptor@6597+135'
10691             },
10692             'l0,safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
10693             'length' => 79,
10694             'lhs' => 'safe cc character',
10695             'mask' => [
10696             1
10697             ],
10698             'name' => 'safe cc character',
10699             'rhs' => [
10700             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
10701             ],
10702             'start' => 7307,
10703             'subgrammar' => 'l0',
10704             'subkey' => 1,
10705             'xrlid' => 'safe cc character@7307+79'
10706             },
10707             'l0,sign,[[+-]]' => {
10708             'length' => 13,
10709             'lhs' => 'sign',
10710             'mask' => [
10711             1
10712             ],
10713             'name' => 'sign',
10714             'rhs' => [
10715             '[[+-]]'
10716             ],
10717             'start' => 5421,
10718             'subgrammar' => 'l0',
10719             'subkey' => 1,
10720             'xrlid' => 'sign@5421+13'
10721             },
10722             'l0,signed integer,integer' => {
10723             'length' => 47,
10724             'lhs' => 'signed integer',
10725             'mask' => [
10726             1
10727             ],
10728             'name' => 'signed integer',
10729             'rhs' => [
10730             'integer'
10731             ],
10732             'start' => 5373,
10733             'subgrammar' => 'l0',
10734             'subkey' => 1,
10735             'xrlid' => 'signed integer@5373+47'
10736             },
10737             'l0,signed integer,sign,integer' => {
10738             'length' => 16,
10739             'lhs' => 'signed integer',
10740             'mask' => [
10741             1,
10742             1
10743             ],
10744             'name' => 'signed integer',
10745             'rhs' => [
10746             'sign',
10747             'integer'
10748             ],
10749             'start' => 5404,
10750             'subgrammar' => 'l0',
10751             'subkey' => 2,
10752             'xrlid' => 'signed integer@5373+47'
10753             },
10754             'l0,single quoted name,[[\']],string without single quote or vertical space,[[\']]' => {
10755             'length' => 78,
10756             'lhs' => 'single quoted name',
10757             'mask' => [
10758             1,
10759             1,
10760             1
10761             ],
10762             'name' => 'single quoted name',
10763             'rhs' => [
10764             '[[\']]',
10765             'string without single quote or vertical space',
10766             '[[\']]'
10767             ],
10768             'start' => 6955,
10769             'subgrammar' => 'l0',
10770             'subkey' => 1,
10771             'xrlid' => 'single quoted name@6955+78'
10772             },
10773             'l0,single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers' => {
10774             'length' => 108,
10775             'lhs' => 'single quoted string',
10776             'mask' => [
10777             1,
10778             1,
10779             1,
10780             1
10781             ],
10782             'name' => 'single quoted string',
10783             'rhs' => [
10784             '[[\']]',
10785             'string without single quote or vertical space',
10786             '[[\']]',
10787             'character class modifiers'
10788             ],
10789             'start' => 6846,
10790             'subgrammar' => 'l0',
10791             'subkey' => 1,
10792             'xrlid' => 'single quoted string@6846+108'
10793             },
10794             'l0,standard name,[[a-zA-Z]],zero or more word characters' => {
10795             'length' => 57,
10796             'lhs' => 'standard name',
10797             'mask' => [
10798             1,
10799             1
10800             ],
10801             'name' => 'standard name',
10802             'rhs' => [
10803             '[[a-zA-Z]]',
10804             'zero or more word characters'
10805             ],
10806             'start' => 5959,
10807             'subgrammar' => 'l0',
10808             'subkey' => 1,
10809             'xrlid' => 'standard name@5959+57'
10810             },
10811             'l0,string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
10812             'length' => 103,
10813             'lhs' => 'string without single quote or vertical space',
10814             'min' => 1,
10815             'name' => 'string without single quote or vertical space',
10816             'rhs' => [
10817             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
10818             ],
10819             'start' => 7034,
10820             'subgrammar' => 'l0',
10821             'subkey' => 0,
10822             'xrlid' => 'string without single quote or vertical space@7034+103'
10823             },
10824             'l0,terminated hash comment,[[\\#]],hash comment body,vertical space char' => {
10825             'length' => 73,
10826             'lhs' => 'terminated hash comment',
10827             'mask' => [
10828             1,
10829             1,
10830             1
10831             ],
10832             'name' => 'terminated hash comment',
10833             'rhs' => [
10834             '[[\\#]]',
10835             'hash comment body',
10836             'vertical space char'
10837             ],
10838             'start' => 4910,
10839             'subgrammar' => 'l0',
10840             'subkey' => 1,
10841             'xrlid' => 'terminated hash comment@4910+73'
10842             },
10843             'l0,unterminated final hash comment,[[\\#]],hash comment body' => {
10844             'length' => 59,
10845             'lhs' => 'unterminated final hash comment',
10846             'mask' => [
10847             1,
10848             1
10849             ],
10850             'name' => 'unterminated final hash comment',
10851             'rhs' => [
10852             '[[\\#]]',
10853             'hash comment body'
10854             ],
10855             'start' => 4984,
10856             'subgrammar' => 'l0',
10857             'subkey' => 1,
10858             'xrlid' => 'unterminated final hash comment@4984+59'
10859             },
10860             'l0,vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
10861             'length' => 62,
10862             'lhs' => 'vertical space char',
10863             'mask' => [
10864             1
10865             ],
10866             'name' => 'vertical space char',
10867             'rhs' => [
10868             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
10869             ],
10870             'start' => 5087,
10871             'subgrammar' => 'l0',
10872             'subkey' => 1,
10873             'xrlid' => 'vertical space char@5087+62'
10874             },
10875             'l0,whitespace,[[\\s]]' => {
10876             'length' => 18,
10877             'lhs' => 'whitespace',
10878             'min' => 1,
10879             'name' => 'whitespace',
10880             'rhs' => [
10881             '[[\\s]]'
10882             ],
10883             'start' => 4765,
10884             'subgrammar' => 'l0',
10885             'subkey' => 0,
10886             'xrlid' => 'whitespace@4765+18'
10887             },
10888             'l0,zero or more word characters,[[\\w]]' => {
10889             'length' => 38,
10890             'lhs' => 'zero or more word characters',
10891             'min' => 0,
10892             'name' => 'zero or more word characters',
10893             'rhs' => [
10894             '[[\\w]]'
10895             ],
10896             'start' => 5630,
10897             'subgrammar' => 'l0',
10898             'subkey' => 0,
10899             'xrlid' => 'zero or more word characters@5630+38'
10900             }
10901             }
10902             },
10903             'xrl' => {
10904             'Perl identifier@5817+25' => {
10905             'length' => 25,
10906             'lhs' => 'Perl identifier',
10907             'precedence_count' => 1,
10908             'start' => 5817
10909             },
10910             'Perl name@5865+72' => {
10911             'length' => 72,
10912             'lhs' => 'Perl name',
10913             'precedence_count' => 1,
10914             'start' => 5865
10915             },
10916             'action name@4634+29' => {
10917             'length' => 29,
10918             'lhs' => 'action name',
10919             'precedence_count' => 1,
10920             'start' => 4634
10921             },
10922             'action name@4664+40' => {
10923             'length' => 40,
10924             'lhs' => 'action name',
10925             'precedence_count' => 1,
10926             'start' => 4664
10927             },
10928             'action name@4705+36' => {
10929             'length' => 36,
10930             'lhs' => 'action name',
10931             'precedence_count' => 1,
10932             'start' => 4705
10933             },
10934             'action@2900+40' => {
10935             'length' => 40,
10936             'lhs' => 'action',
10937             'precedence_count' => 1,
10938             'start' => 2900
10939             },
10940             'adverb item@2507+369' => {
10941             'length' => 369,
10942             'lhs' => 'adverb item',
10943             'precedence_count' => 1,
10944             'start' => 2507
10945             },
10946             'adverb list items@2468+38' => {
10947             'length' => 38,
10948             'lhs' => 'adverb list items',
10949             'precedence_count' => 1,
10950             'start' => 2468
10951             },
10952             'adverb list@2430+37' => {
10953             'length' => 37,
10954             'lhs' => 'adverb list',
10955             'precedence_count' => 1,
10956             'start' => 2430
10957             },
10958             'alternative name@3946+61' => {
10959             'length' => 61,
10960             'lhs' => 'alternative name',
10961             'precedence_count' => 1,
10962             'start' => 3946
10963             },
10964             'alternative@2395+33' => {
10965             'length' => 33,
10966             'lhs' => 'alternative',
10967             'precedence_count' => 1,
10968             'start' => 2395
10969             },
10970             'alternatives@2316+78' => {
10971             'length' => 78,
10972             'lhs' => 'alternatives',
10973             'precedence_count' => 1,
10974             'start' => 2316
10975             },
10976             'array descriptor left bracket@6219+37' => {
10977             'length' => 37,
10978             'lhs' => 'array descriptor left bracket',
10979             'precedence_count' => 1,
10980             'start' => 6219
10981             },
10982             'array descriptor left bracket@6258+48' => {
10983             'length' => 48,
10984             'lhs' => 'array descriptor left bracket',
10985             'precedence_count' => 1,
10986             'start' => 6258
10987             },
10988             'array descriptor right bracket@6307+38' => {
10989             'length' => 38,
10990             'lhs' => 'array descriptor right bracket',
10991             'precedence_count' => 1,
10992             'start' => 6307
10993             },
10994             'array descriptor right bracket@6347+49' => {
10995             'length' => 49,
10996             'lhs' => 'array descriptor right bracket',
10997             'precedence_count' => 1,
10998             'start' => 6347
10999             },
11000             'array descriptor@6103+115' => {
11001             'length' => 115,
11002             'lhs' => 'array descriptor',
11003             'precedence_count' => 1,
11004             'start' => 6103
11005             },
11006             'bare name@5939+19' => {
11007             'length' => 19,
11008             'lhs' => 'bare name',
11009             'precedence_count' => 1,
11010             'start' => 5939
11011             },
11012             'before or after@5333+38' => {
11013             'length' => 38,
11014             'lhs' => 'before or after',
11015             'precedence_count' => 1,
11016             'start' => 5333
11017             },
11018             'blessing name@4132+35' => {
11019             'length' => 35,
11020             'lhs' => 'blessing name',
11021             'precedence_count' => 1,
11022             'start' => 4132
11023             },
11024             'blessing name@4168+44' => {
11025             'length' => 44,
11026             'lhs' => 'blessing name',
11027             'precedence_count' => 1,
11028             'start' => 4168
11029             },
11030             'blessing@3853+45' => {
11031             'length' => 45,
11032             'lhs' => 'blessing',
11033             'precedence_count' => 1,
11034             'start' => 3853
11035             },
11036             'boolean@5454+14' => {
11037             'length' => 14,
11038             'lhs' => 'boolean',
11039             'precedence_count' => 1,
11040             'start' => 5454
11041             },
11042             'bracketed name string@6068+33' => {
11043             'length' => 33,
11044             'lhs' => 'bracketed name string',
11045             'precedence_count' => 1,
11046             'start' => 6068
11047             },
11048             'bracketed name@6017+50' => {
11049             'length' => 50,
11050             'lhs' => 'bracketed name',
11051             'precedence_count' => 1,
11052             'start' => 6017
11053             },
11054             'cc element@7239+34' => {
11055             'length' => 34,
11056             'lhs' => 'cc element',
11057             'precedence_count' => 1,
11058             'start' => 7239
11059             },
11060             'cc element@7387+37' => {
11061             'length' => 37,
11062             'lhs' => 'cc element',
11063             'precedence_count' => 1,
11064             'start' => 7387
11065             },
11066             'cc element@7477+33' => {
11067             'length' => 33,
11068             'lhs' => 'cc element',
11069             'precedence_count' => 1,
11070             'start' => 7477
11071             },
11072             'cc element@7511+41' => {
11073             'length' => 41,
11074             'lhs' => 'cc element',
11075             'precedence_count' => 1,
11076             'start' => 7511
11077             },
11078             'cc elements@7209+29' => {
11079             'length' => 29,
11080             'lhs' => 'cc elements',
11081             'precedence_count' => 1,
11082             'start' => 7209
11083             },
11084             'character class modifier@7611+34' => {
11085             'length' => 34,
11086             'lhs' => 'character class modifier',
11087             'precedence_count' => 1,
11088             'start' => 7611
11089             },
11090             'character class modifier@7646+33' => {
11091             'length' => 33,
11092             'lhs' => 'character class modifier',
11093             'precedence_count' => 1,
11094             'start' => 7646
11095             },
11096             'character class modifiers@7553+57' => {
11097             'length' => 57,
11098             'lhs' => 'character class modifiers',
11099             'precedence_count' => 1,
11100             'start' => 7553
11101             },
11102             'character class@7139+69' => {
11103             'length' => 69,
11104             'lhs' => 'character class',
11105             'precedence_count' => 1,
11106             'start' => 7139
11107             },
11108             'completion event declaration@1750+99' => {
11109             'length' => 99,
11110             'lhs' => 'completion event declaration',
11111             'precedence_count' => 1,
11112             'start' => 1750
11113             },
11114             'default rule@1220+60' => {
11115             'length' => 60,
11116             'lhs' => 'default rule',
11117             'precedence_count' => 1,
11118             'start' => 1220
11119             },
11120             'discard default statement@1351+71' => {
11121             'length' => 71,
11122             'lhs' => 'discard default statement',
11123             'precedence_count' => 1,
11124             'start' => 1351
11125             },
11126             'discard rule@1599+80' => {
11127             'length' => 80,
11128             'lhs' => 'discard rule',
11129             'precedence_count' => 1,
11130             'start' => 1599
11131             },
11132             'double colon@5843+21' => {
11133             'length' => 21,
11134             'lhs' => 'double colon',
11135             'precedence_count' => 1,
11136             'start' => 5843
11137             },
11138             'eager specification@3196+48' => {
11139             'length' => 48,
11140             'lhs' => 'eager specification',
11141             'precedence_count' => 1,
11142             'start' => 3196
11143             },
11144             'empty rule@1471+47' => {
11145             'length' => 47,
11146             'lhs' => 'empty rule',
11147             'precedence_count' => 1,
11148             'start' => 1471
11149             },
11150             'escaped cc character@7425+51' => {
11151             'length' => 51,
11152             'lhs' => 'escaped cc character',
11153             'precedence_count' => 1,
11154             'start' => 7425
11155             },
11156             'event initialization@3689+59' => {
11157             'length' => 59,
11158             'lhs' => 'event initialization',
11159             'precedence_count' => 1,
11160             'start' => 3689
11161             },
11162             'event initializer@3749+41' => {
11163             'length' => 41,
11164             'lhs' => 'event initializer',
11165             'precedence_count' => 1,
11166             'start' => 3749
11167             },
11168             'event initializer@3820+23' => {
11169             'length' => 23,
11170             'lhs' => 'event initializer',
11171             'precedence_count' => 1,
11172             'start' => 3820
11173             },
11174             'event name@4009+87' => {
11175             'length' => 87,
11176             'lhs' => 'event name',
11177             'precedence_count' => 1,
11178             'start' => 4009
11179             },
11180             'event specification@3625+63' => {
11181             'length' => 63,
11182             'lhs' => 'event specification',
11183             'precedence_count' => 1,
11184             'start' => 3625
11185             },
11186             'group association@3033+46' => {
11187             'length' => 46,
11188             'lhs' => 'group association',
11189             'precedence_count' => 1,
11190             'start' => 3033
11191             },
11192             'hash comment body@5044+42' => {
11193             'length' => 42,
11194             'lhs' => 'hash comment body',
11195             'precedence_count' => 1,
11196             'start' => 5044
11197             },
11198             'hash comment char@5150+61' => {
11199             'length' => 61,
11200             'lhs' => 'hash comment char',
11201             'precedence_count' => 1,
11202             'start' => 5150
11203             },
11204             'hash comment@4828+81' => {
11205             'length' => 81,
11206             'lhs' => 'hash comment',
11207             'precedence_count' => 1,
11208             'start' => 4828
11209             },
11210             'horizontal character@8087+64' => {
11211             'length' => 64,
11212             'lhs' => 'horizontal character',
11213             'precedence_count' => 1,
11214             'start' => 8087
11215             },
11216             'inaccessible statement@2044+92' => {
11217             'length' => 92,
11218             'lhs' => 'inaccessible statement',
11219             'precedence_count' => 1,
11220             'start' => 2044
11221             },
11222             'inaccessible treatment@2137+52' => {
11223             'length' => 52,
11224             'lhs' => 'inaccessible treatment',
11225             'precedence_count' => 1,
11226             'start' => 2137
11227             },
11228             'integer@5435+17' => {
11229             'length' => 17,
11230             'lhs' => 'integer',
11231             'precedence_count' => 1,
11232             'start' => 5435
11233             },
11234             'left association@2941+44' => {
11235             'length' => 44,
11236             'lhs' => 'left association',
11237             'precedence_count' => 1,
11238             'start' => 2941
11239             },
11240             'lexeme default statement@1281+69' => {
11241             'length' => 69,
11242             'lhs' => 'lexeme default statement',
11243             'precedence_count' => 1,
11244             'start' => 1281
11245             },
11246             'lexeme rule@1680+69' => {
11247             'length' => 69,
11248             'lhs' => 'lexeme rule',
11249             'precedence_count' => 1,
11250             'start' => 1680
11251             },
11252             'lhs@4214+21' => {
11253             'length' => 21,
11254             'lhs' => 'lhs',
11255             'precedence_count' => 1,
11256             'start' => 4214
11257             },
11258             'naming@3899+45' => {
11259             'length' => 45,
11260             'lhs' => 'naming',
11261             'precedence_count' => 1,
11262             'start' => 3899
11263             },
11264             'negated posix char class@7914+63' => {
11265             'length' => 63,
11266             'lhs' => 'negated posix char class',
11267             'precedence_count' => 1,
11268             'start' => 7914
11269             },
11270             'null adverb@2878+21' => {
11271             'length' => 21,
11272             'lhs' => 'null adverb',
11273             'precedence_count' => 1,
11274             'start' => 2878
11275             },
11276             'null ranking constant@3458+42' => {
11277             'length' => 42,
11278             'lhs' => 'null ranking constant',
11279             'precedence_count' => 1,
11280             'start' => 3458
11281             },
11282             'null ranking specification@3301+78' => {
11283             'length' => 78,
11284             'lhs' => 'null ranking specification',
11285             'precedence_count' => 1,
11286             'start' => 3301
11287             },
11288             'null ranking specification@3380+77' => {
11289             'length' => 77,
11290             'lhs' => 'null ranking specification',
11291             'precedence_count' => 1,
11292             'start' => 3380
11293             },
11294             'null statement@1052+24' => {
11295             'length' => 24,
11296             'lhs' => 'null statement',
11297             'precedence_count' => 1,
11298             'start' => 1052
11299             },
11300             'nulled event declaration@1850+92' => {
11301             'length' => 92,
11302             'lhs' => 'nulled event declaration',
11303             'precedence_count' => 1,
11304             'start' => 1850
11305             },
11306             'on or off@3791+28' => {
11307             'length' => 28,
11308             'lhs' => 'on or off',
11309             'precedence_count' => 1,
11310             'start' => 3791
11311             },
11312             'one or more word characters@5592+37' => {
11313             'length' => 37,
11314             'lhs' => 'one or more word characters',
11315             'precedence_count' => 1,
11316             'start' => 5592
11317             },
11318             'op declare bnf@5213+24' => {
11319             'length' => 24,
11320             'lhs' => 'op declare bnf',
11321             'precedence_count' => 1,
11322             'start' => 5213
11323             },
11324             'op declare match@5238+24' => {
11325             'length' => 24,
11326             'lhs' => 'op declare match',
11327             'precedence_count' => 1,
11328             'start' => 5238
11329             },
11330             'op declare@2191+54' => {
11331             'length' => 54,
11332             'lhs' => 'op declare',
11333             'precedence_count' => 1,
11334             'start' => 2191
11335             },
11336             'op equal priority@5282+25' => {
11337             'length' => 25,
11338             'lhs' => 'op equal priority',
11339             'precedence_count' => 1,
11340             'start' => 5282
11341             },
11342             'op loosen@5263+18' => {
11343             'length' => 18,
11344             'lhs' => 'op loosen',
11345             'precedence_count' => 1,
11346             'start' => 5263
11347             },
11348             'parenthesized rhs primary list@4385+67' => {
11349             'length' => 67,
11350             'lhs' => 'parenthesized rhs primary list',
11351             'precedence_count' => 1,
11352             'start' => 4385
11353             },
11354             'pause specification@3565+58' => {
11355             'length' => 58,
11356             'lhs' => 'pause specification',
11357             'precedence_count' => 1,
11358             'start' => 3565
11359             },
11360             'posix char class name@7978+38' => {
11361             'length' => 38,
11362             'lhs' => 'posix char class name',
11363             'precedence_count' => 1,
11364             'start' => 7978
11365             },
11366             'posix char class@7859+54' => {
11367             'length' => 54,
11368             'lhs' => 'posix char class',
11369             'precedence_count' => 1,
11370             'start' => 7859
11371             },
11372             'prediction event declaration@1943+99' => {
11373             'length' => 99,
11374             'lhs' => 'prediction event declaration',
11375             'precedence_count' => 1,
11376             'start' => 1943
11377             },
11378             'priorities@2246+69' => {
11379             'length' => 69,
11380             'lhs' => 'priorities',
11381             'precedence_count' => 1,
11382             'start' => 2246
11383             },
11384             'priority rule@1423+47' => {
11385             'length' => 47,
11386             'lhs' => 'priority rule',
11387             'precedence_count' => 1,
11388             'start' => 1423
11389             },
11390             'priority specification@3501+63' => {
11391             'length' => 63,
11392             'lhs' => 'priority specification',
11393             'precedence_count' => 1,
11394             'start' => 3501
11395             },
11396             'proper specification@3145+50' => {
11397             'length' => 50,
11398             'lhs' => 'proper specification',
11399             'precedence_count' => 1,
11400             'start' => 3145
11401             },
11402             'quantified rule@1519+79' => {
11403             'length' => 79,
11404             'lhs' => 'quantified rule',
11405             'precedence_count' => 1,
11406             'start' => 1519
11407             },
11408             'quantifier@5308+24' => {
11409             'length' => 24,
11410             'lhs' => 'quantifier',
11411             'precedence_count' => 1,
11412             'start' => 5308
11413             },
11414             'rank specification@3245+55' => {
11415             'length' => 55,
11416             'lhs' => 'rank specification',
11417             'precedence_count' => 1,
11418             'start' => 3245
11419             },
11420             'reserved action name@5470+59' => {
11421             'length' => 59,
11422             'lhs' => 'reserved action name',
11423             'precedence_count' => 1,
11424             'start' => 5470
11425             },
11426             'reserved blessing name@5530+61' => {
11427             'length' => 61,
11428             'lhs' => 'reserved blessing name',
11429             'precedence_count' => 1,
11430             'start' => 5530
11431             },
11432             'reserved event name@4097+33' => {
11433             'length' => 33,
11434             'lhs' => 'reserved event name',
11435             'precedence_count' => 1,
11436             'start' => 4097
11437             },
11438             'result item descriptor list@6398+105' => {
11439             'length' => 105,
11440             'lhs' => 'result item descriptor list',
11441             'precedence_count' => 1,
11442             'start' => 6398
11443             },
11444             'result item descriptor separator@6504+40' => {
11445             'length' => 40,
11446             'lhs' => 'result item descriptor separator',
11447             'precedence_count' => 1,
11448             'start' => 6504
11449             },
11450             'result item descriptor separator@6545+51' => {
11451             'length' => 51,
11452             'lhs' => 'result item descriptor separator',
11453             'precedence_count' => 1,
11454             'start' => 6545
11455             },
11456             'result item descriptor@6597+135' => {
11457             'length' => 135,
11458             'lhs' => 'result item descriptor',
11459             'precedence_count' => 1,
11460             'start' => 6597
11461             },
11462             'rhs primary list@4453+37' => {
11463             'length' => 37,
11464             'lhs' => 'rhs primary list',
11465             'precedence_count' => 1,
11466             'start' => 4453
11467             },
11468             'rhs primary@4259+33' => {
11469             'length' => 33,
11470             'lhs' => 'rhs primary',
11471             'precedence_count' => 1,
11472             'start' => 4259
11473             },
11474             'rhs primary@4293+40' => {
11475             'length' => 40,
11476             'lhs' => 'rhs primary',
11477             'precedence_count' => 1,
11478             'start' => 4293
11479             },
11480             'rhs primary@4334+50' => {
11481             'length' => 50,
11482             'lhs' => 'rhs primary',
11483             'precedence_count' => 1,
11484             'start' => 4334
11485             },
11486             'rhs@4236+22' => {
11487             'length' => 22,
11488             'lhs' => 'rhs',
11489             'precedence_count' => 1,
11490             'start' => 4236
11491             },
11492             'right association@2986+46' => {
11493             'length' => 46,
11494             'lhs' => 'right association',
11495             'precedence_count' => 1,
11496             'start' => 2986
11497             },
11498             'safe cc character@7307+79' => {
11499             'length' => 79,
11500             'lhs' => 'safe cc character',
11501             'precedence_count' => 1,
11502             'start' => 7307
11503             },
11504             'separator specification@3080+64' => {
11505             'length' => 64,
11506             'lhs' => 'separator specification',
11507             'precedence_count' => 1,
11508             'start' => 3080
11509             },
11510             'sign@5421+13' => {
11511             'length' => 13,
11512             'lhs' => 'sign',
11513             'precedence_count' => 1,
11514             'start' => 5421
11515             },
11516             'signed integer@5373+47' => {
11517             'length' => 47,
11518             'lhs' => 'signed integer',
11519             'precedence_count' => 1,
11520             'start' => 5373
11521             },
11522             'single quoted name@6955+78' => {
11523             'length' => 78,
11524             'lhs' => 'single quoted name',
11525             'precedence_count' => 1,
11526             'start' => 6955
11527             },
11528             'single quoted string@6846+108' => {
11529             'length' => 108,
11530             'lhs' => 'single quoted string',
11531             'precedence_count' => 1,
11532             'start' => 6846
11533             },
11534             'single symbol@4491+52' => {
11535             'length' => 52,
11536             'lhs' => 'single symbol',
11537             'precedence_count' => 1,
11538             'start' => 4491
11539             },
11540             'standard name@5959+57' => {
11541             'length' => 57,
11542             'lhs' => 'standard name',
11543             'precedence_count' => 1,
11544             'start' => 5959
11545             },
11546             'start rule@1120+51' => {
11547             'length' => 51,
11548             'lhs' => 'start rule',
11549             'precedence_count' => 1,
11550             'start' => 1120
11551             },
11552             'start rule@1172+47' => {
11553             'length' => 47,
11554             'lhs' => 'start rule',
11555             'precedence_count' => 1,
11556             'start' => 1172
11557             },
11558             'statement group@1077+42' => {
11559             'length' => 42,
11560             'lhs' => 'statement group',
11561             'precedence_count' => 1,
11562             'start' => 1077
11563             },
11564             'statement@681+369' => {
11565             'length' => 369,
11566             'lhs' => 'statement',
11567             'precedence_count' => 1,
11568             'start' => 681
11569             },
11570             'statements@655+25' => {
11571             'length' => 25,
11572             'lhs' => 'statements',
11573             'precedence_count' => 1,
11574             'start' => 655
11575             },
11576             'string without single quote or vertical space@7034+103' => {
11577             'length' => 103,
11578             'lhs' => 'string without single quote or vertical space',
11579             'precedence_count' => 1,
11580             'start' => 7034
11581             },
11582             'symbol name@4569+29' => {
11583             'length' => 29,
11584             'lhs' => 'symbol name',
11585             'precedence_count' => 1,
11586             'start' => 4569
11587             },
11588             'symbol name@4599+34' => {
11589             'length' => 34,
11590             'lhs' => 'symbol name',
11591             'precedence_count' => 1,
11592             'start' => 4599
11593             },
11594             'symbol@4544+24' => {
11595             'length' => 24,
11596             'lhs' => 'symbol',
11597             'precedence_count' => 1,
11598             'start' => 4544
11599             },
11600             'terminated hash comment@4910+73' => {
11601             'length' => 73,
11602             'lhs' => 'terminated hash comment',
11603             'precedence_count' => 1,
11604             'start' => 4910
11605             },
11606             'unterminated final hash comment@4984+59' => {
11607             'length' => 59,
11608             'lhs' => 'unterminated final hash comment',
11609             'precedence_count' => 1,
11610             'start' => 4984
11611             },
11612             'vertical space char@5087+62' => {
11613             'length' => 62,
11614             'lhs' => 'vertical space char',
11615             'precedence_count' => 1,
11616             'start' => 5087
11617             },
11618             'whitespace@4765+18' => {
11619             'length' => 18,
11620             'lhs' => 'whitespace',
11621             'precedence_count' => 1,
11622             'start' => 4765
11623             },
11624             'zero or more word characters@5630+38' => {
11625             'length' => 38,
11626             'lhs' => 'zero or more word characters',
11627             'precedence_count' => 1,
11628             'start' => 5630
11629             }
11630             },
11631             'xsy' => {
11632             'Perl identifier' => {
11633             'dsl_form' => 'Perl identifier',
11634             'name_source' => 'lexical'
11635             },
11636             'Perl name' => {
11637             'dsl_form' => 'Perl name',
11638             'name_source' => 'lexical'
11639             },
11640             '[:discard:]' => {
11641             'dsl_form' => '[:discard:]',
11642             'name_source' => 'internal'
11643             },
11644             '[:lex_start:]' => {
11645             'dsl_form' => '[:lex_start:]',
11646             'name_source' => 'internal'
11647             },
11648             '[:start:]' => {
11649             'dsl_form' => '[:start:]',
11650             'name_source' => 'internal'
11651             },
11652             '[:target:]' => {
11653             'dsl_form' => '[:target:]',
11654             'name_source' => 'lexical'
11655             },
11656             '[Lex-0]' => {
11657             'dsl_form' => '\';\'',
11658             'name_source' => 'internal'
11659             },
11660             '[Lex-10]' => {
11661             'dsl_form' => '\'=\'',
11662             'name_source' => 'internal'
11663             },
11664             '[Lex-11]' => {
11665             'dsl_form' => '\'discard\'',
11666             'name_source' => 'internal'
11667             },
11668             '[Lex-12]' => {
11669             'dsl_form' => '\':discard\'',
11670             'name_source' => 'internal'
11671             },
11672             '[Lex-13]' => {
11673             'dsl_form' => '\':lexeme\'',
11674             'name_source' => 'internal'
11675             },
11676             '[Lex-14]' => {
11677             'dsl_form' => '\'event\'',
11678             'name_source' => 'internal'
11679             },
11680             '[Lex-15]' => {
11681             'dsl_form' => '\'completed\'',
11682             'name_source' => 'internal'
11683             },
11684             '[Lex-16]' => {
11685             'dsl_form' => '\'nulled\'',
11686             'name_source' => 'internal'
11687             },
11688             '[Lex-17]' => {
11689             'dsl_form' => '\'predicted\'',
11690             'name_source' => 'internal'
11691             },
11692             '[Lex-18]' => {
11693             'dsl_form' => '\'inaccessible\'',
11694             'name_source' => 'internal'
11695             },
11696             '[Lex-19]' => {
11697             'dsl_form' => '\'by\'',
11698             'name_source' => 'internal'
11699             },
11700             '[Lex-1]' => {
11701             'dsl_form' => '\'{\'',
11702             'name_source' => 'internal'
11703             },
11704             '[Lex-20]' => {
11705             'dsl_form' => '\'warn\'',
11706             'name_source' => 'internal'
11707             },
11708             '[Lex-21]' => {
11709             'dsl_form' => '\'ok\'',
11710             'name_source' => 'internal'
11711             },
11712             '[Lex-22]' => {
11713             'dsl_form' => '\'fatal\'',
11714             'name_source' => 'internal'
11715             },
11716             '[Lex-23]' => {
11717             'dsl_form' => '\',\'',
11718             'name_source' => 'internal'
11719             },
11720             '[Lex-24]' => {
11721             'dsl_form' => '\'action\'',
11722             'name_source' => 'internal'
11723             },
11724             '[Lex-25]' => {
11725             'dsl_form' => '\'=>\'',
11726             'name_source' => 'internal'
11727             },
11728             '[Lex-26]' => {
11729             'dsl_form' => '\'assoc\'',
11730             'name_source' => 'internal'
11731             },
11732             '[Lex-27]' => {
11733             'dsl_form' => '\'left\'',
11734             'name_source' => 'internal'
11735             },
11736             '[Lex-28]' => {
11737             'dsl_form' => '\'right\'',
11738             'name_source' => 'internal'
11739             },
11740             '[Lex-29]' => {
11741             'dsl_form' => '\'group\'',
11742             'name_source' => 'internal'
11743             },
11744             '[Lex-2]' => {
11745             'dsl_form' => '\'}\'',
11746             'name_source' => 'internal'
11747             },
11748             '[Lex-30]' => {
11749             'dsl_form' => '\'separator\'',
11750             'name_source' => 'internal'
11751             },
11752             '[Lex-31]' => {
11753             'dsl_form' => '\'proper\'',
11754             'name_source' => 'internal'
11755             },
11756             '[Lex-32]' => {
11757             'dsl_form' => '\'eager\'',
11758             'name_source' => 'internal'
11759             },
11760             '[Lex-33]' => {
11761             'dsl_form' => '\'rank\'',
11762             'name_source' => 'internal'
11763             },
11764             '[Lex-34]' => {
11765             'dsl_form' => '\'null-ranking\'',
11766             'name_source' => 'internal'
11767             },
11768             '[Lex-35]' => {
11769             'dsl_form' => '\'null\'',
11770             'name_source' => 'internal'
11771             },
11772             '[Lex-36]' => {
11773             'dsl_form' => '\'low\'',
11774             'name_source' => 'internal'
11775             },
11776             '[Lex-37]' => {
11777             'dsl_form' => '\'high\'',
11778             'name_source' => 'internal'
11779             },
11780             '[Lex-38]' => {
11781             'dsl_form' => '\'priority\'',
11782             'name_source' => 'internal'
11783             },
11784             '[Lex-39]' => {
11785             'dsl_form' => '\'pause\'',
11786             'name_source' => 'internal'
11787             },
11788             '[Lex-3]' => {
11789             'dsl_form' => '\':start\'',
11790             'name_source' => 'internal'
11791             },
11792             '[Lex-40]' => {
11793             'dsl_form' => '\'on\'',
11794             'name_source' => 'internal'
11795             },
11796             '[Lex-41]' => {
11797             'dsl_form' => '\'off\'',
11798             'name_source' => 'internal'
11799             },
11800             '[Lex-42]' => {
11801             'dsl_form' => '\'bless\'',
11802             'name_source' => 'internal'
11803             },
11804             '[Lex-43]' => {
11805             'dsl_form' => '\'name\'',
11806             'name_source' => 'internal'
11807             },
11808             '[Lex-44]' => {
11809             'dsl_form' => '\'(\'',
11810             'name_source' => 'internal'
11811             },
11812             '[Lex-45]' => {
11813             'dsl_form' => '\')\'',
11814             'name_source' => 'internal'
11815             },
11816             '[Lex-46]' => {
11817             'dsl_form' => '\'*\'',
11818             'name_source' => 'internal'
11819             },
11820             '[Lex-47]' => {
11821             'dsl_form' => '\'+\'',
11822             'name_source' => 'internal'
11823             },
11824             '[Lex-4]' => {
11825             'dsl_form' => '\'start\'',
11826             'name_source' => 'internal'
11827             },
11828             '[Lex-5]' => {
11829             'dsl_form' => '\'symbol\'',
11830             'name_source' => 'internal'
11831             },
11832             '[Lex-6]' => {
11833             'dsl_form' => '\'is\'',
11834             'name_source' => 'internal'
11835             },
11836             '[Lex-7]' => {
11837             'dsl_form' => '\':default\'',
11838             'name_source' => 'internal'
11839             },
11840             '[Lex-8]' => {
11841             'dsl_form' => '\'lexeme\'',
11842             'name_source' => 'internal'
11843             },
11844             '[Lex-9]' => {
11845             'dsl_form' => '\'default\'',
11846             'name_source' => 'internal'
11847             },
11848             '[[\']]' => {
11849             'dsl_form' => '[\']',
11850             'name_source' => 'internal'
11851             },
11852             '[[+-]]' => {
11853             'dsl_form' => '[+-]',
11854             'name_source' => 'internal'
11855             },
11856             '[[,]]' => {
11857             'dsl_form' => '[,]',
11858             'name_source' => 'internal'
11859             },
11860             '[[01]]' => {
11861             'dsl_form' => '[01]',
11862             'name_source' => 'internal'
11863             },
11864             '[[1]]' => {
11865             'dsl_form' => '[1]',
11866             'name_source' => 'internal'
11867             },
11868             '[[[:alnum:]]]' => {
11869             'dsl_form' => '[[:alnum:]]',
11870             'name_source' => 'internal'
11871             },
11872             '[[\\#]]' => {
11873             'dsl_form' => '[\\#]',
11874             'name_source' => 'internal'
11875             },
11876             '[[\\(]]' => {
11877             'dsl_form' => '[\\(]',
11878             'name_source' => 'internal'
11879             },
11880             '[[\\)]]' => {
11881             'dsl_form' => '[\\)]',
11882             'name_source' => 'internal'
11883             },
11884             '[[\\*]]' => {
11885             'dsl_form' => '[\\*]',
11886             'name_source' => 'internal'
11887             },
11888             '[[\\+]]' => {
11889             'dsl_form' => '[\\+]',
11890             'name_source' => 'internal'
11891             },
11892             '[[\\,]]' => {
11893             'dsl_form' => '[\\,]',
11894             'name_source' => 'internal'
11895             },
11896             '[[\\-]]' => {
11897             'dsl_form' => '[\\-]',
11898             'name_source' => 'internal'
11899             },
11900             '[[\\:]]' => {
11901             'dsl_form' => '[\\:]',
11902             'name_source' => 'internal'
11903             },
11904             '[[\\;]]' => {
11905             'dsl_form' => '[\\;]',
11906             'name_source' => 'internal'
11907             },
11908             '[[\\<]]' => {
11909             'dsl_form' => '[\\<]',
11910             'name_source' => 'internal'
11911             },
11912             '[[\\=]]' => {
11913             'dsl_form' => '[\\=]',
11914             'name_source' => 'internal'
11915             },
11916             '[[\\>]]' => {
11917             'dsl_form' => '[\\>]',
11918             'name_source' => 'internal'
11919             },
11920             '[[\\[]]' => {
11921             'dsl_form' => '[\\[]',
11922             'name_source' => 'internal'
11923             },
11924             '[[\\\\]]' => {
11925             'dsl_form' => '[\\\\]',
11926             'name_source' => 'internal'
11927             },
11928             '[[\\]]]' => {
11929             'dsl_form' => '[\\]]',
11930             'name_source' => 'internal'
11931             },
11932             '[[\\^]]' => {
11933             'dsl_form' => '[\\^]',
11934             'name_source' => 'internal'
11935             },
11936             '[[\\d]]' => {
11937             'dsl_form' => '[\\d]',
11938             'name_source' => 'internal'
11939             },
11940             '[[\\s\\w]]' => {
11941             'dsl_form' => '[\\s\\w]',
11942             'name_source' => 'internal'
11943             },
11944             '[[\\s]]' => {
11945             'dsl_form' => '[\\s]',
11946             'name_source' => 'internal'
11947             },
11948             '[[\\w]]' => {
11949             'dsl_form' => '[\\w]',
11950             'name_source' => 'internal'
11951             },
11952             '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
11953             'dsl_form' => '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
11954             'name_source' => 'internal'
11955             },
11956             '[[\\{]]' => {
11957             'dsl_form' => '[\\{]',
11958             'name_source' => 'internal'
11959             },
11960             '[[\\|]]' => {
11961             'dsl_form' => '[\\|]',
11962             'name_source' => 'internal'
11963             },
11964             '[[\\}]]' => {
11965             'dsl_form' => '[\\}]',
11966             'name_source' => 'internal'
11967             },
11968             '[[\\~]]' => {
11969             'dsl_form' => '[\\~]',
11970             'name_source' => 'internal'
11971             },
11972             '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
11973             'dsl_form' => '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
11974             'name_source' => 'internal'
11975             },
11976             '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
11977             'dsl_form' => '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
11978             'name_source' => 'internal'
11979             },
11980             '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
11981             'dsl_form' => '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
11982             'name_source' => 'internal'
11983             },
11984             '[[a-zA-Z]]' => {
11985             'dsl_form' => '[a-zA-Z]',
11986             'name_source' => 'internal'
11987             },
11988             '[[a]]' => {
11989             'dsl_form' => '[a]',
11990             'name_source' => 'internal'
11991             },
11992             '[[b]]' => {
11993             'dsl_form' => '[b]',
11994             'name_source' => 'internal'
11995             },
11996             '[[c]]' => {
11997             'dsl_form' => '[c]',
11998             'name_source' => 'internal'
11999             },
12000             '[[d]]' => {
12001             'dsl_form' => '[d]',
12002             'name_source' => 'internal'
12003             },
12004             '[[e]]' => {
12005             'dsl_form' => '[e]',
12006             'name_source' => 'internal'
12007             },
12008             '[[f]]' => {
12009             'dsl_form' => '[f]',
12010             'name_source' => 'internal'
12011             },
12012             '[[g]]' => {
12013             'dsl_form' => '[g]',
12014             'name_source' => 'internal'
12015             },
12016             '[[h]]' => {
12017             'dsl_form' => '[h]',
12018             'name_source' => 'internal'
12019             },
12020             '[[i]]' => {
12021             'dsl_form' => '[i]',
12022             'name_source' => 'internal'
12023             },
12024             '[[k]]' => {
12025             'dsl_form' => '[k]',
12026             'name_source' => 'internal'
12027             },
12028             '[[l]]' => {
12029             'dsl_form' => '[l]',
12030             'name_source' => 'internal'
12031             },
12032             '[[m]]' => {
12033             'dsl_form' => '[m]',
12034             'name_source' => 'internal'
12035             },
12036             '[[n]]' => {
12037             'dsl_form' => '[n]',
12038             'name_source' => 'internal'
12039             },
12040             '[[o]]' => {
12041             'dsl_form' => '[o]',
12042             'name_source' => 'internal'
12043             },
12044             '[[p]]' => {
12045             'dsl_form' => '[p]',
12046             'name_source' => 'internal'
12047             },
12048             '[[r]]' => {
12049             'dsl_form' => '[r]',
12050             'name_source' => 'internal'
12051             },
12052             '[[s]]' => {
12053             'dsl_form' => '[s]',
12054             'name_source' => 'internal'
12055             },
12056             '[[t]]' => {
12057             'dsl_form' => '[t]',
12058             'name_source' => 'internal'
12059             },
12060             '[[u]]' => {
12061             'dsl_form' => '[u]',
12062             'name_source' => 'internal'
12063             },
12064             '[[v]]' => {
12065             'dsl_form' => '[v]',
12066             'name_source' => 'internal'
12067             },
12068             '[[w]]' => {
12069             'dsl_form' => '[w]',
12070             'name_source' => 'internal'
12071             },
12072             '[[x]]' => {
12073             'dsl_form' => '[x]',
12074             'name_source' => 'internal'
12075             },
12076             '[[y]]' => {
12077             'dsl_form' => '[y]',
12078             'name_source' => 'internal'
12079             },
12080             'action' => {
12081             'dsl_form' => 'action',
12082             'name_source' => 'lexical'
12083             },
12084             'action name' => {
12085             'dsl_form' => 'action name',
12086             'name_source' => 'lexical'
12087             },
12088             'adverb item' => {
12089             'dsl_form' => 'adverb item',
12090             'name_source' => 'lexical'
12091             },
12092             'adverb list' => {
12093             'dsl_form' => 'adverb list',
12094             'name_source' => 'lexical'
12095             },
12096             'adverb list items' => {
12097             'dsl_form' => 'adverb list items',
12098             'name_source' => 'lexical'
12099             },
12100             'alternative' => {
12101             'dsl_form' => 'alternative',
12102             'name_source' => 'lexical'
12103             },
12104             'alternative name' => {
12105             'dsl_form' => 'alternative name',
12106             'name_source' => 'lexical'
12107             },
12108             'alternatives' => {
12109             'dsl_form' => 'alternatives',
12110             'name_source' => 'lexical'
12111             },
12112             'array descriptor' => {
12113             'dsl_form' => 'array descriptor',
12114             'name_source' => 'lexical'
12115             },
12116             'array descriptor left bracket' => {
12117             'dsl_form' => 'array descriptor left bracket',
12118             'name_source' => 'lexical'
12119             },
12120             'array descriptor right bracket' => {
12121             'dsl_form' => 'array descriptor right bracket',
12122             'name_source' => 'lexical'
12123             },
12124             'bare name' => {
12125             'dsl_form' => 'bare name',
12126             'name_source' => 'lexical'
12127             },
12128             'before or after' => {
12129             'dsl_form' => 'before or after',
12130             'name_source' => 'lexical'
12131             },
12132             'blessing' => {
12133             'dsl_form' => 'blessing',
12134             'name_source' => 'lexical'
12135             },
12136             'blessing name' => {
12137             'dsl_form' => 'blessing name',
12138             'name_source' => 'lexical'
12139             },
12140             'boolean' => {
12141             'dsl_form' => 'boolean',
12142             'name_source' => 'lexical'
12143             },
12144             'bracketed name' => {
12145             'dsl_form' => 'bracketed name',
12146             'name_source' => 'lexical'
12147             },
12148             'bracketed name string' => {
12149             'dsl_form' => 'bracketed name string',
12150             'name_source' => 'lexical'
12151             },
12152             'cc element' => {
12153             'dsl_form' => 'cc element',
12154             'name_source' => 'lexical'
12155             },
12156             'cc elements' => {
12157             'dsl_form' => 'cc elements',
12158             'name_source' => 'lexical'
12159             },
12160             'character class' => {
12161             'dsl_form' => 'character class',
12162             'name_source' => 'lexical'
12163             },
12164             'character class modifier' => {
12165             'dsl_form' => 'character class modifier',
12166             'name_source' => 'lexical'
12167             },
12168             'character class modifiers' => {
12169             'dsl_form' => 'character class modifiers',
12170             'name_source' => 'lexical'
12171             },
12172             'completion event declaration' => {
12173             'dsl_form' => 'completion event declaration',
12174             'name_source' => 'lexical'
12175             },
12176             'default rule' => {
12177             'dsl_form' => 'default rule',
12178             'name_source' => 'lexical'
12179             },
12180             'discard default statement' => {
12181             'dsl_form' => 'discard default statement',
12182             'name_source' => 'lexical'
12183             },
12184             'discard rule' => {
12185             'dsl_form' => 'discard rule',
12186             'name_source' => 'lexical'
12187             },
12188             'double colon' => {
12189             'dsl_form' => 'double colon',
12190             'name_source' => 'lexical'
12191             },
12192             'eager specification' => {
12193             'dsl_form' => 'eager specification',
12194             'name_source' => 'lexical'
12195             },
12196             'empty rule' => {
12197             'dsl_form' => 'empty rule',
12198             'name_source' => 'lexical'
12199             },
12200             'escaped cc character' => {
12201             'dsl_form' => 'escaped cc character',
12202             'name_source' => 'lexical'
12203             },
12204             'event initialization' => {
12205             'dsl_form' => 'event initialization',
12206             'name_source' => 'lexical'
12207             },
12208             'event initializer' => {
12209             'dsl_form' => 'event initializer',
12210             'name_source' => 'lexical'
12211             },
12212             'event name' => {
12213             'dsl_form' => 'event name',
12214             'name_source' => 'lexical'
12215             },
12216             'event specification' => {
12217             'dsl_form' => 'event specification',
12218             'name_source' => 'lexical'
12219             },
12220             'group association' => {
12221             'dsl_form' => 'group association',
12222             'name_source' => 'lexical'
12223             },
12224             'hash comment' => {
12225             'dsl_form' => 'hash comment',
12226             'name_source' => 'lexical'
12227             },
12228             'hash comment body' => {
12229             'dsl_form' => 'hash comment body',
12230             'name_source' => 'lexical'
12231             },
12232             'hash comment char' => {
12233             'dsl_form' => 'hash comment char',
12234             'name_source' => 'lexical'
12235             },
12236             'horizontal character' => {
12237             'dsl_form' => 'horizontal character',
12238             'name_source' => 'lexical'
12239             },
12240             'inaccessible statement' => {
12241             'dsl_form' => 'inaccessible statement',
12242             'name_source' => 'lexical'
12243             },
12244             'inaccessible treatment' => {
12245             'dsl_form' => 'inaccessible treatment',
12246             'name_source' => 'lexical'
12247             },
12248             'integer' => {
12249             'dsl_form' => 'integer',
12250             'name_source' => 'lexical'
12251             },
12252             'left association' => {
12253             'dsl_form' => 'left association',
12254             'name_source' => 'lexical'
12255             },
12256             'lexeme default statement' => {
12257             'dsl_form' => 'lexeme default statement',
12258             'name_source' => 'lexical'
12259             },
12260             'lexeme rule' => {
12261             'dsl_form' => 'lexeme rule',
12262             'name_source' => 'lexical'
12263             },
12264             'lhs' => {
12265             'dsl_form' => 'lhs',
12266             'name_source' => 'lexical'
12267             },
12268             'naming' => {
12269             'dsl_form' => 'naming',
12270             'name_source' => 'lexical'
12271             },
12272             'negated posix char class' => {
12273             'dsl_form' => 'negated posix char class',
12274             'name_source' => 'lexical'
12275             },
12276             'null adverb' => {
12277             'dsl_form' => 'null adverb',
12278             'name_source' => 'lexical'
12279             },
12280             'null ranking constant' => {
12281             'dsl_form' => 'null ranking constant',
12282             'name_source' => 'lexical'
12283             },
12284             'null ranking specification' => {
12285             'dsl_form' => 'null ranking specification',
12286             'name_source' => 'lexical'
12287             },
12288             'null statement' => {
12289             'dsl_form' => 'null statement',
12290             'name_source' => 'lexical'
12291             },
12292             'nulled event declaration' => {
12293             'dsl_form' => 'nulled event declaration',
12294             'name_source' => 'lexical'
12295             },
12296             'on or off' => {
12297             'dsl_form' => 'on or off',
12298             'name_source' => 'lexical'
12299             },
12300             'one or more word characters' => {
12301             'dsl_form' => 'one or more word characters',
12302             'name_source' => 'lexical'
12303             },
12304             'op declare' => {
12305             'dsl_form' => 'op declare',
12306             'name_source' => 'lexical'
12307             },
12308             'op declare bnf' => {
12309             'dsl_form' => 'op declare bnf',
12310             'name_source' => 'lexical'
12311             },
12312             'op declare match' => {
12313             'dsl_form' => 'op declare match',
12314             'name_source' => 'lexical'
12315             },
12316             'op equal priority' => {
12317             'dsl_form' => 'op equal priority',
12318             'name_source' => 'lexical'
12319             },
12320             'op loosen' => {
12321             'dsl_form' => 'op loosen',
12322             'name_source' => 'lexical'
12323             },
12324             'parenthesized rhs primary list' => {
12325             'dsl_form' => 'parenthesized rhs primary list',
12326             'name_source' => 'lexical'
12327             },
12328             'pause specification' => {
12329             'dsl_form' => 'pause specification',
12330             'name_source' => 'lexical'
12331             },
12332             'posix char class' => {
12333             'dsl_form' => 'posix char class',
12334             'name_source' => 'lexical'
12335             },
12336             'posix char class name' => {
12337             'dsl_form' => 'posix char class name',
12338             'name_source' => 'lexical'
12339             },
12340             'prediction event declaration' => {
12341             'dsl_form' => 'prediction event declaration',
12342             'name_source' => 'lexical'
12343             },
12344             'priorities' => {
12345             'dsl_form' => 'priorities',
12346             'name_source' => 'lexical'
12347             },
12348             'priority rule' => {
12349             'dsl_form' => 'priority rule',
12350             'name_source' => 'lexical'
12351             },
12352             'priority specification' => {
12353             'dsl_form' => 'priority specification',
12354             'name_source' => 'lexical'
12355             },
12356             'proper specification' => {
12357             'dsl_form' => 'proper specification',
12358             'name_source' => 'lexical'
12359             },
12360             'quantified rule' => {
12361             'dsl_form' => 'quantified rule',
12362             'name_source' => 'lexical'
12363             },
12364             'quantifier' => {
12365             'dsl_form' => 'quantifier',
12366             'name_source' => 'lexical'
12367             },
12368             'rank specification' => {
12369             'dsl_form' => 'rank specification',
12370             'name_source' => 'lexical'
12371             },
12372             'reserved action name' => {
12373             'dsl_form' => 'reserved action name',
12374             'name_source' => 'lexical'
12375             },
12376             'reserved blessing name' => {
12377             'dsl_form' => 'reserved blessing name',
12378             'name_source' => 'lexical'
12379             },
12380             'reserved event name' => {
12381             'dsl_form' => 'reserved event name',
12382             'name_source' => 'lexical'
12383             },
12384             'result item descriptor' => {
12385             'dsl_form' => 'result item descriptor',
12386             'name_source' => 'lexical'
12387             },
12388             'result item descriptor list' => {
12389             'dsl_form' => 'result item descriptor list',
12390             'name_source' => 'lexical'
12391             },
12392             'result item descriptor separator' => {
12393             'dsl_form' => 'result item descriptor separator',
12394             'name_source' => 'lexical'
12395             },
12396             'rhs' => {
12397             'dsl_form' => 'rhs',
12398             'name_source' => 'lexical'
12399             },
12400             'rhs primary' => {
12401             'dsl_form' => 'rhs primary',
12402             'name_source' => 'lexical'
12403             },
12404             'rhs primary list' => {
12405             'dsl_form' => 'rhs primary list',
12406             'name_source' => 'lexical'
12407             },
12408             'right association' => {
12409             'dsl_form' => 'right association',
12410             'name_source' => 'lexical'
12411             },
12412             'safe cc character' => {
12413             'dsl_form' => 'safe cc character',
12414             'name_source' => 'lexical'
12415             },
12416             'separator specification' => {
12417             'dsl_form' => 'separator specification',
12418             'name_source' => 'lexical'
12419             },
12420             'sign' => {
12421             'dsl_form' => 'sign',
12422             'name_source' => 'lexical'
12423             },
12424             'signed integer' => {
12425             'dsl_form' => 'signed integer',
12426             'name_source' => 'lexical'
12427             },
12428             'single quoted name' => {
12429             'dsl_form' => 'single quoted name',
12430             'name_source' => 'lexical'
12431             },
12432             'single quoted string' => {
12433             'dsl_form' => 'single quoted string',
12434             'name_source' => 'lexical'
12435             },
12436             'single symbol' => {
12437             'dsl_form' => 'single symbol',
12438             'name_source' => 'lexical'
12439             },
12440             'standard name' => {
12441             'dsl_form' => 'standard name',
12442             'name_source' => 'lexical'
12443             },
12444             'start rule' => {
12445             'dsl_form' => 'start rule',
12446             'name_source' => 'lexical'
12447             },
12448             'statement' => {
12449             'dsl_form' => 'statement',
12450             'name_source' => 'lexical'
12451             },
12452             'statement group' => {
12453             'dsl_form' => 'statement group',
12454             'name_source' => 'lexical'
12455             },
12456             'statements' => {
12457             'dsl_form' => 'statements',
12458             'name_source' => 'lexical'
12459             },
12460             'string without single quote or vertical space' => {
12461             'dsl_form' => 'string without single quote or vertical space',
12462             'name_source' => 'lexical'
12463             },
12464             'symbol' => {
12465             'dsl_form' => 'symbol',
12466             'name_source' => 'lexical'
12467             },
12468             'symbol name' => {
12469             'dsl_form' => 'symbol name',
12470             'name_source' => 'lexical'
12471             },
12472             'terminated hash comment' => {
12473             'dsl_form' => 'terminated hash comment',
12474             'name_source' => 'lexical'
12475             },
12476             'unterminated final hash comment' => {
12477             'dsl_form' => 'unterminated final hash comment',
12478             'name_source' => 'lexical'
12479             },
12480             'vertical space char' => {
12481             'dsl_form' => 'vertical space char',
12482             'name_source' => 'lexical'
12483             },
12484             'whitespace' => {
12485             'dsl_form' => 'whitespace',
12486             'name_source' => 'lexical'
12487             },
12488             'zero or more word characters' => {
12489             'dsl_form' => 'zero or more word characters',
12490             'name_source' => 'lexical'
12491             }
12492             }
12493             };
12494             ## The code before this line was automatically generated by sl_to_hash.pl
12495              
12496             ##use critic
12497              
12498 102         5903 return $hashed_metag;
12499              
12500             } ## end sub meta_grammar
12501              
12502             1;
12503              
12504             # vim: expandtab shiftwidth=4: