# Marpa::R3 is Copyright (C) 2017, Jeffrey Kegler.
#
# This module is free software; you can redistribute it and/or modify it
# under the same terms as Perl 5.10.1. For more details, see the full text
# of the licenses in the directory LICENSES.
#
# This program is distributed in the hope that it will be
# useful, but it is provided “as is” and without any express
# or implied warranties. For details, see the full text of
# of the licenses in the directory LICENSES.
package Marpa::R3::MetaG;
use 5.010001;
use strict;
use warnings;
use vars qw($VERSION $STRING_VERSION);
$VERSION = '4.001_040';
$STRING_VERSION = $VERSION;
## no critic(BuiltinFunctions::ProhibitStringyEval)
$VERSION = eval $VERSION;
## use critic
package Marpa::R3::Internal::MetaG;
use English qw( -no_match_vars );
sub hashed_grammar {
my $hashed_metag;
## no critic(RegularExpressions::RequireDotMatchAnything)
## no critic(RegularExpressions::RequireExtendedFormatting)
## no critic(RegularExpressions::RequireLineBoundaryMatching)
## no critic(RegularExpressions::ProhibitEscapedMetacharacters)
## no critic(RegularExpressions::ProhibitComplexRegexes)
## The code after this line was automatically generated by sl_to_hash.pl
$hashed_metag = {
'character_classes' => {
'[[\']]' => [
'[\']',
''
],
'[[+-]]' => [
'[+-]',
''
],
'[[,]]' => [
'[,]',
''
],
'[[01]]' => [
'[01]',
''
],
'[[1]]' => [
'[1]',
''
],
'[[[:alnum:]]]' => [
'[[:alnum:]]',
''
],
'[[\\#]]' => [
'[\\#]',
''
],
'[[\\(]]' => [
'[\\(]',
''
],
'[[\\)]]' => [
'[\\)]',
''
],
'[[\\*]]' => [
'[\\*]',
''
],
'[[\\+]]' => [
'[\\+]',
''
],
'[[\\,]]' => [
'[\\,]',
''
],
'[[\\-]]' => [
'[\\-]',
''
],
'[[\\:]]' => [
'[\\:]',
''
],
'[[\\;]]' => [
'[\\;]',
''
],
'[[\\<]]' => [
'[\\<]',
''
],
'[[\\=]]' => [
'[\\=]',
''
],
'[[\\>]]' => [
'[\\>]',
''
],
'[[\\[]]' => [
'[\\[]',
''
],
'[[\\\\]]' => [
'[\\\\]',
''
],
'[[\\]]]' => [
'[\\]]',
''
],
'[[\\^]]' => [
'[\\^]',
''
],
'[[\\d]]' => [
'[\\d]',
''
],
'[[\\s\\w]]' => [
'[\\s\\w]',
''
],
'[[\\s]]' => [
'[\\s]',
''
],
'[[\\w]]' => [
'[\\w]',
''
],
'[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
'[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
''
],
'[[\\{]]' => [
'[\\{]',
''
],
'[[\\|]]' => [
'[\\|]',
''
],
'[[\\}]]' => [
'[\\}]',
''
],
'[[\\~]]' => [
'[\\~]',
''
],
'[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
'[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
''
],
'[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => [
'[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
''
],
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => [
'[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
''
],
'[[a-zA-Z]]' => [
'[a-zA-Z]',
''
],
'[[a]]' => [
'[a]',
''
],
'[[b]]' => [
'[b]',
''
],
'[[c]]' => [
'[c]',
''
],
'[[d]]' => [
'[d]',
''
],
'[[e]]' => [
'[e]',
''
],
'[[f]]' => [
'[f]',
''
],
'[[g]]' => [
'[g]',
''
],
'[[h]]' => [
'[h]',
''
],
'[[i]]' => [
'[i]',
''
],
'[[k]]' => [
'[k]',
''
],
'[[l]]' => [
'[l]',
''
],
'[[m]]' => [
'[m]',
''
],
'[[n]]' => [
'[n]',
''
],
'[[o]]' => [
'[o]',
''
],
'[[p]]' => [
'[p]',
''
],
'[[r]]' => [
'[r]',
''
],
'[[s]]' => [
'[s]',
''
],
'[[t]]' => [
'[t]',
''
],
'[[u]]' => [
'[u]',
''
],
'[[v]]' => [
'[v]',
''
],
'[[w]]' => [
'[w]',
''
],
'[[x]]' => [
'[x]',
''
],
'[[y]]' => [
'[y]',
''
]
},
'discard_default_adverbs' => undef,
'first_lhs' => 'statements',
'lexeme_default_adverbs' => {
'action' => '[start,length,value]',
'bless' => '::name'
},
'rules' => {
'G1' => [
{
'action' => '::first',
'lhs' => '[:start]',
'rhs' => [
'statements'
],
'xbnfid' => '[:start],statements'
},
{
'action' => '[start,length,values]',
'lhs' => 'action',
'rhs' => [
'[Lex-33]',
'[Lex-34]',
'action name'
],
'xbnfid' => 'action,[Lex-33],[Lex-34],action name'
},
{
'action' => '[start,length,values]',
'lhs' => 'action name',
'rhs' => [
'Perl name'
],
'xbnfid' => 'action name,Perl name'
},
{
'action' => '[start,length,values]',
'lhs' => 'action name',
'rhs' => [
'array descriptor'
],
'xbnfid' => 'action name,array descriptor'
},
{
'action' => '[start,length,values]',
'lhs' => 'action name',
'rhs' => [
'reserved action name'
],
'xbnfid' => 'action name,reserved action name'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'action'
],
'xbnfid' => 'adverb item,action'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'blessing'
],
'xbnfid' => 'adverb item,blessing'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'event specification'
],
'xbnfid' => 'adverb item,event specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'group association'
],
'xbnfid' => 'adverb item,group association'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'left association'
],
'xbnfid' => 'adverb item,left association'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'naming'
],
'xbnfid' => 'adverb item,naming'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'null adverb'
],
'xbnfid' => 'adverb item,null adverb'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'null ranking specification'
],
'xbnfid' => 'adverb item,null ranking specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'pause specification'
],
'xbnfid' => 'adverb item,pause specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'priority specification'
],
'xbnfid' => 'adverb item,priority specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'proper specification'
],
'xbnfid' => 'adverb item,proper specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'rank specification'
],
'xbnfid' => 'adverb item,rank specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'right association'
],
'xbnfid' => 'adverb item,right association'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb item',
'rhs' => [
'separator specification'
],
'xbnfid' => 'adverb item,separator specification'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb list',
'rhs' => [
'adverb list items'
],
'xbnfid' => 'adverb list,adverb list items'
},
{
'action' => '[start,length,values]',
'lhs' => 'adverb list items',
'min' => 0,
'rhs' => [
'adverb item'
],
'xbnfid' => 'adverb list items,adverb item'
},
{
'action' => '[start,length,values]',
'lhs' => 'alternative',
'rhs' => [
'rhs',
'adverb list'
],
'xbnfid' => 'alternative,rhs,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'alternative name',
'rhs' => [
'single quoted name'
],
'xbnfid' => 'alternative name,single quoted name'
},
{
'action' => '[start,length,values]',
'lhs' => 'alternative name',
'rhs' => [
'standard name'
],
'xbnfid' => 'alternative name,standard name'
},
{
'action' => '[start,length,values]',
'lhs' => 'alternatives',
'min' => 1,
'proper' => '1',
'rhs' => [
'alternative'
],
'separator' => 'op equal priority',
'xbnfid' => 'alternatives,alternative'
},
{
'action' => '[start,length,values]',
'lhs' => 'blessing',
'rhs' => [
'[Lex-66]',
'[Lex-67]',
'blessing name'
],
'xbnfid' => 'blessing,[Lex-66],[Lex-67],blessing name'
},
{
'action' => '[start,length,values]',
'lhs' => 'blessing name',
'rhs' => [
'reserved blessing name'
],
'xbnfid' => 'blessing name,reserved blessing name'
},
{
'action' => '[start,length,values]',
'lhs' => 'blessing name',
'rhs' => [
'standard name'
],
'xbnfid' => 'blessing name,standard name'
},
{
'action' => '[start,length,values]',
'lhs' => 'completion event declaration',
'rhs' => [
'[Lex-16]',
'event initialization',
'[Lex-17]',
'[Lex-18]',
'symbol name'
],
'xbnfid' => 'completion event declaration,[Lex-16],event initialization,[Lex-17],[Lex-18],symbol name'
},
{
'action' => '[start,length,values]',
'lhs' => 'default rule',
'rhs' => [
'[Lex-7]',
'op declare bnf',
'adverb list'
],
'xbnfid' => 'default rule,[Lex-7],op declare bnf,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'discard default statement',
'rhs' => [
'[Lex-11]',
'[Lex-12]',
'[Lex-13]',
'adverb list'
],
'xbnfid' => 'discard default statement,[Lex-11],[Lex-12],[Lex-13],adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'discard rule',
'rhs' => [
'[Lex-14]',
'op declare match',
'single symbol',
'adverb list'
],
'xbnfid' => 'discard rule,[Lex-14],op declare match,single symbol,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'empty rule',
'rhs' => [
'lhs',
'op declare',
'adverb list'
],
'xbnfid' => 'empty rule,lhs,op declare,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'event initialization',
'rhs' => [
'event name',
'event initializer'
],
'xbnfid' => 'event initialization,event name,event initializer'
},
{
'action' => '[start,length,values]',
'lhs' => 'event initializer',
'rhs' => [],
'xbnfid' => 'event initializer'
},
{
'action' => '[start,length,values]',
'lhs' => 'event initializer',
'rhs' => [
'[Lex-63]',
'on or off'
],
'xbnfid' => 'event initializer,[Lex-63],on or off'
},
{
'action' => '[start,length,values]',
'lhs' => 'event name',
'rhs' => [
'reserved event name'
],
'xbnfid' => 'event name,reserved event name'
},
{
'action' => '[start,length,values]',
'lhs' => 'event name',
'rhs' => [
'single quoted name'
],
'xbnfid' => 'event name,single quoted name'
},
{
'action' => '[start,length,values]',
'lhs' => 'event name',
'rhs' => [
'standard name'
],
'xbnfid' => 'event name,standard name'
},
{
'action' => '[start,length,values]',
'lhs' => 'event specification',
'rhs' => [
'[Lex-61]',
'[Lex-62]',
'event initialization'
],
'xbnfid' => 'event specification,[Lex-61],[Lex-62],event initialization'
},
{
'action' => '[start,length,values]',
'lhs' => 'group association',
'rhs' => [
'[Lex-41]',
'[Lex-42]',
'[Lex-43]'
],
'xbnfid' => 'group association,[Lex-41],[Lex-42],[Lex-43]'
},
{
'action' => '[start,length,values]',
'lhs' => 'inaccessible statement',
'rhs' => [
'[Lex-25]',
'[Lex-26]',
'inaccessible treatment',
'[Lex-27]',
'[Lex-28]'
],
'xbnfid' => 'inaccessible statement,[Lex-25],[Lex-26],inaccessible treatment,[Lex-27],[Lex-28]'
},
{
'action' => '[start,length,values]',
'lhs' => 'inaccessible treatment',
'rhs' => [
'[Lex-29]'
],
'xbnfid' => 'inaccessible treatment,[Lex-29]'
},
{
'action' => '[start,length,values]',
'lhs' => 'inaccessible treatment',
'rhs' => [
'[Lex-30]'
],
'xbnfid' => 'inaccessible treatment,[Lex-30]'
},
{
'action' => '[start,length,values]',
'lhs' => 'inaccessible treatment',
'rhs' => [
'[Lex-31]'
],
'xbnfid' => 'inaccessible treatment,[Lex-31]'
},
{
'action' => '[start,length,values]',
'lhs' => 'left association',
'rhs' => [
'[Lex-35]',
'[Lex-36]',
'[Lex-37]'
],
'xbnfid' => 'left association,[Lex-35],[Lex-36],[Lex-37]'
},
{
'action' => '[start,length,values]',
'lhs' => 'lexeme default statement',
'rhs' => [
'[Lex-8]',
'[Lex-9]',
'[Lex-10]',
'adverb list'
],
'xbnfid' => 'lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'lexeme rule',
'rhs' => [
'[Lex-15]',
'op declare match',
'symbol',
'adverb list'
],
'xbnfid' => 'lexeme rule,[Lex-15],op declare match,symbol,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'lhs',
'rhs' => [
'symbol name'
],
'xbnfid' => 'lhs,symbol name'
},
{
'action' => '[start,length,values]',
'lhs' => 'naming',
'rhs' => [
'[Lex-68]',
'[Lex-69]',
'alternative name'
],
'xbnfid' => 'naming,[Lex-68],[Lex-69],alternative name'
},
{
'action' => '[start,length,values]',
'lhs' => 'null adverb',
'rhs' => [
'[Lex-32]'
],
'xbnfid' => 'null adverb,[Lex-32]'
},
{
'action' => '[start,length,values]',
'lhs' => 'null ranking constant',
'rhs' => [
'[Lex-55]'
],
'xbnfid' => 'null ranking constant,[Lex-55]'
},
{
'action' => '[start,length,values]',
'lhs' => 'null ranking constant',
'rhs' => [
'[Lex-56]'
],
'xbnfid' => 'null ranking constant,[Lex-56]'
},
{
'action' => '[start,length,values]',
'lhs' => 'null ranking specification',
'rhs' => [
'[Lex-50]',
'[Lex-51]',
'null ranking constant'
],
'xbnfid' => 'null ranking specification,[Lex-50],[Lex-51],null ranking constant'
},
{
'action' => '[start,length,values]',
'lhs' => 'null ranking specification',
'rhs' => [
'[Lex-52]',
'[Lex-53]',
'[Lex-54]',
'null ranking constant'
],
'xbnfid' => 'null ranking specification,[Lex-52],[Lex-53],[Lex-54],null ranking constant'
},
{
'action' => '[start,length,values]',
'lhs' => 'null statement',
'rhs' => [
'[Lex-0]'
],
'xbnfid' => 'null statement,[Lex-0]'
},
{
'action' => '[start,length,values]',
'lhs' => 'nulled event declaration',
'rhs' => [
'[Lex-19]',
'event initialization',
'[Lex-20]',
'[Lex-21]',
'symbol name'
],
'xbnfid' => 'nulled event declaration,[Lex-19],event initialization,[Lex-20],[Lex-21],symbol name'
},
{
'action' => '[start,length,values]',
'lhs' => 'on or off',
'rhs' => [
'[Lex-64]'
],
'xbnfid' => 'on or off,[Lex-64]'
},
{
'action' => '[start,length,values]',
'lhs' => 'on or off',
'rhs' => [
'[Lex-65]'
],
'xbnfid' => 'on or off,[Lex-65]'
},
{
'action' => '[start,length,values]',
'lhs' => 'op declare',
'rhs' => [
'op declare bnf'
],
'xbnfid' => 'op declare,op declare bnf'
},
{
'action' => '[start,length,values]',
'lhs' => 'op declare',
'rhs' => [
'op declare match'
],
'xbnfid' => 'op declare,op declare match'
},
{
'action' => '[start,length,values]',
'lhs' => 'parenthesized rhs primary list',
'rhs' => [
'[Lex-70]',
'rhs primary list',
'[Lex-71]'
],
'xbnfid' => 'parenthesized rhs primary list,[Lex-70],rhs primary list,[Lex-71]'
},
{
'action' => '[start,length,values]',
'lhs' => 'pause specification',
'rhs' => [
'[Lex-59]',
'[Lex-60]',
'before or after'
],
'xbnfid' => 'pause specification,[Lex-59],[Lex-60],before or after'
},
{
'action' => '[start,length,values]',
'lhs' => 'prediction event declaration',
'rhs' => [
'[Lex-22]',
'event initialization',
'[Lex-23]',
'[Lex-24]',
'symbol name'
],
'xbnfid' => 'prediction event declaration,[Lex-22],event initialization,[Lex-23],[Lex-24],symbol name'
},
{
'action' => '[start,length,values]',
'lhs' => 'priorities',
'min' => 1,
'proper' => '1',
'rhs' => [
'alternatives'
],
'separator' => 'op loosen',
'xbnfid' => 'priorities,alternatives'
},
{
'action' => '[start,length,values]',
'lhs' => 'priority rule',
'rhs' => [
'lhs',
'op declare',
'priorities'
],
'xbnfid' => 'priority rule,lhs,op declare,priorities'
},
{
'action' => '[start,length,values]',
'lhs' => 'priority specification',
'rhs' => [
'[Lex-57]',
'[Lex-58]',
'signed integer'
],
'xbnfid' => 'priority specification,[Lex-57],[Lex-58],signed integer'
},
{
'action' => '[start,length,values]',
'lhs' => 'proper specification',
'rhs' => [
'[Lex-46]',
'[Lex-47]',
'boolean'
],
'xbnfid' => 'proper specification,[Lex-46],[Lex-47],boolean'
},
{
'action' => '[start,length,values]',
'lhs' => 'quantified rule',
'rhs' => [
'lhs',
'op declare',
'single symbol',
'quantifier',
'adverb list'
],
'xbnfid' => 'quantified rule,lhs,op declare,single symbol,quantifier,adverb list'
},
{
'action' => '[start,length,values]',
'lhs' => 'quantifier',
'rhs' => [
'[Lex-72]'
],
'xbnfid' => 'quantifier,[Lex-72]'
},
{
'action' => '[start,length,values]',
'lhs' => 'quantifier',
'rhs' => [
'[Lex-73]'
],
'xbnfid' => 'quantifier,[Lex-73]'
},
{
'action' => '[start,length,values]',
'lhs' => 'rank specification',
'rhs' => [
'[Lex-48]',
'[Lex-49]',
'signed integer'
],
'xbnfid' => 'rank specification,[Lex-48],[Lex-49],signed integer'
},
{
'action' => '[start,length,values]',
'lhs' => 'rhs',
'min' => 1,
'rhs' => [
'rhs primary'
],
'xbnfid' => 'rhs,rhs primary'
},
{
'action' => '[start,length,values]',
'lhs' => 'rhs primary',
'rhs' => [
'parenthesized rhs primary list'
],
'xbnfid' => 'rhs primary,parenthesized rhs primary list'
},
{
'action' => '[start,length,values]',
'lhs' => 'rhs primary',
'rhs' => [
'single quoted string'
],
'xbnfid' => 'rhs primary,single quoted string'
},
{
'action' => '[start,length,values]',
'lhs' => 'rhs primary',
'rhs' => [
'single symbol'
],
'xbnfid' => 'rhs primary,single symbol'
},
{
'action' => '[start,length,values]',
'lhs' => 'rhs primary list',
'min' => 1,
'rhs' => [
'rhs primary'
],
'xbnfid' => 'rhs primary list,rhs primary'
},
{
'action' => '[start,length,values]',
'lhs' => 'right association',
'rhs' => [
'[Lex-38]',
'[Lex-39]',
'[Lex-40]'
],
'xbnfid' => 'right association,[Lex-38],[Lex-39],[Lex-40]'
},
{
'action' => '[start,length,values]',
'lhs' => 'separator specification',
'rhs' => [
'[Lex-44]',
'[Lex-45]',
'single symbol'
],
'xbnfid' => 'separator specification,[Lex-44],[Lex-45],single symbol'
},
{
'action' => '[start,length,values]',
'lhs' => 'single symbol',
'rhs' => [
'character class'
],
'xbnfid' => 'single symbol,character class'
},
{
'action' => '[start,length,values]',
'lhs' => 'single symbol',
'rhs' => [
'symbol'
],
'xbnfid' => 'single symbol,symbol'
},
{
'action' => '[start,length,values]',
'lhs' => 'start rule',
'rhs' => [
'[Lex-3]',
'op declare bnf',
'symbol'
],
'xbnfid' => 'start rule,[Lex-3],op declare bnf,symbol'
},
{
'action' => '[start,length,values]',
'lhs' => 'start rule',
'rhs' => [
'[Lex-4]',
'[Lex-5]',
'[Lex-6]',
'symbol'
],
'xbnfid' => 'start rule,[Lex-4],[Lex-5],[Lex-6],symbol'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'completion event declaration'
],
'xbnfid' => 'statement,completion event declaration'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'default rule'
],
'xbnfid' => 'statement,default rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'discard default statement'
],
'xbnfid' => 'statement,discard default statement'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'discard rule'
],
'xbnfid' => 'statement,discard rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'empty rule'
],
'xbnfid' => 'statement,empty rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'inaccessible statement'
],
'xbnfid' => 'statement,inaccessible statement'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'lexeme default statement'
],
'xbnfid' => 'statement,lexeme default statement'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'lexeme rule'
],
'xbnfid' => 'statement,lexeme rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'null statement'
],
'xbnfid' => 'statement,null statement'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'nulled event declaration'
],
'xbnfid' => 'statement,nulled event declaration'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'prediction event declaration'
],
'xbnfid' => 'statement,prediction event declaration'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'priority rule'
],
'xbnfid' => 'statement,priority rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'quantified rule'
],
'xbnfid' => 'statement,quantified rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'start rule'
],
'xbnfid' => 'statement,start rule'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement',
'rhs' => [
'statement group'
],
'xbnfid' => 'statement,statement group'
},
{
'action' => '[start,length,values]',
'lhs' => 'statement group',
'rhs' => [
'[Lex-1]',
'statements',
'[Lex-2]'
],
'xbnfid' => 'statement group,[Lex-1],statements,[Lex-2]'
},
{
'action' => '[start,length,values]',
'lhs' => 'statements',
'min' => 1,
'rhs' => [
'statement'
],
'xbnfid' => 'statements,statement'
},
{
'action' => '[start,length,values]',
'lhs' => 'symbol',
'rhs' => [
'symbol name'
],
'xbnfid' => 'symbol,symbol name'
},
{
'action' => '[start,length,values]',
'lhs' => 'symbol name',
'rhs' => [
'bare name'
],
'xbnfid' => 'symbol name,bare name'
},
{
'action' => '[start,length,values]',
'lhs' => 'symbol name',
'rhs' => [
'bracketed name'
],
'xbnfid' => 'symbol name,bracketed name'
}
],
'L0' => [
{
'lhs' => 'Perl identifier',
'min' => 1,
'rhs' => [
'[[\\w]]'
],
'xbnfid' => 'Perl identifier,[[\\w]]'
},
{
'lhs' => 'Perl name',
'min' => 1,
'proper' => '1',
'rhs' => [
'Perl identifier'
],
'separator' => 'double colon',
'xbnfid' => 'Perl name,Perl identifier'
},
{
'lhs' => '[:discard]',
'rhs' => [
'hash comment'
],
'xbnfid' => '[:discard],hash comment'
},
{
'lhs' => '[:discard]',
'rhs' => [
'whitespace'
],
'xbnfid' => '[:discard],whitespace'
},
{
'lhs' => '[Lex-0]',
'rhs' => [
'[[\\;]]'
],
'xbnfid' => '[Lex-0],[[\\;]]'
},
{
'lhs' => '[Lex-10]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-10],[[\\=]]'
},
{
'lhs' => '[Lex-11]',
'rhs' => [
'[[d]]',
'[[i]]',
'[[s]]',
'[[c]]',
'[[a]]',
'[[r]]',
'[[d]]'
],
'xbnfid' => '[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
},
{
'lhs' => '[Lex-12]',
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'xbnfid' => '[Lex-12],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
},
{
'lhs' => '[Lex-13]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-13],[[\\=]]'
},
{
'lhs' => '[Lex-14]',
'rhs' => [
'[[\\:]]',
'[[d]]',
'[[i]]',
'[[s]]',
'[[c]]',
'[[a]]',
'[[r]]',
'[[d]]'
],
'xbnfid' => '[Lex-14],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]'
},
{
'lhs' => '[Lex-15]',
'rhs' => [
'[[\\:]]',
'[[l]]',
'[[e]]',
'[[x]]',
'[[e]]',
'[[m]]',
'[[e]]'
],
'xbnfid' => '[Lex-15],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
},
{
'lhs' => '[Lex-16]',
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'xbnfid' => '[Lex-16],[[e]],[[v]],[[e]],[[n]],[[t]]'
},
{
'lhs' => '[Lex-17]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-17],[[\\=]]'
},
{
'lhs' => '[Lex-18]',
'rhs' => [
'[[c]]',
'[[o]]',
'[[m]]',
'[[p]]',
'[[l]]',
'[[e]]',
'[[t]]',
'[[e]]',
'[[d]]'
],
'xbnfid' => '[Lex-18],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]'
},
{
'lhs' => '[Lex-19]',
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'xbnfid' => '[Lex-19],[[e]],[[v]],[[e]],[[n]],[[t]]'
},
{
'lhs' => '[Lex-1]',
'rhs' => [
'[[\\{]]'
],
'xbnfid' => '[Lex-1],[[\\{]]'
},
{
'lhs' => '[Lex-20]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-20],[[\\=]]'
},
{
'lhs' => '[Lex-21]',
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]',
'[[e]]',
'[[d]]'
],
'xbnfid' => '[Lex-21],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]'
},
{
'lhs' => '[Lex-22]',
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'xbnfid' => '[Lex-22],[[e]],[[v]],[[e]],[[n]],[[t]]'
},
{
'lhs' => '[Lex-23]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-23],[[\\=]]'
},
{
'lhs' => '[Lex-24]',
'rhs' => [
'[[p]]',
'[[r]]',
'[[e]]',
'[[d]]',
'[[i]]',
'[[c]]',
'[[t]]',
'[[e]]',
'[[d]]'
],
'xbnfid' => '[Lex-24],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]'
},
{
'lhs' => '[Lex-25]',
'rhs' => [
'[[i]]',
'[[n]]',
'[[a]]',
'[[c]]',
'[[c]]',
'[[e]]',
'[[s]]',
'[[s]]',
'[[i]]',
'[[b]]',
'[[l]]',
'[[e]]'
],
'xbnfid' => '[Lex-25],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]'
},
{
'lhs' => '[Lex-26]',
'rhs' => [
'[[i]]',
'[[s]]'
],
'xbnfid' => '[Lex-26],[[i]],[[s]]'
},
{
'lhs' => '[Lex-27]',
'rhs' => [
'[[b]]',
'[[y]]'
],
'xbnfid' => '[Lex-27],[[b]],[[y]]'
},
{
'lhs' => '[Lex-28]',
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'xbnfid' => '[Lex-28],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
},
{
'lhs' => '[Lex-29]',
'rhs' => [
'[[w]]',
'[[a]]',
'[[r]]',
'[[n]]'
],
'xbnfid' => '[Lex-29],[[w]],[[a]],[[r]],[[n]]'
},
{
'lhs' => '[Lex-2]',
'rhs' => [
'[[\\}]]'
],
'xbnfid' => '[Lex-2],[[\\}]]'
},
{
'lhs' => '[Lex-30]',
'rhs' => [
'[[o]]',
'[[k]]'
],
'xbnfid' => '[Lex-30],[[o]],[[k]]'
},
{
'lhs' => '[Lex-31]',
'rhs' => [
'[[f]]',
'[[a]]',
'[[t]]',
'[[a]]',
'[[l]]'
],
'xbnfid' => '[Lex-31],[[f]],[[a]],[[t]],[[a]],[[l]]'
},
{
'lhs' => '[Lex-32]',
'rhs' => [
'[[\\,]]'
],
'xbnfid' => '[Lex-32],[[\\,]]'
},
{
'lhs' => '[Lex-33]',
'rhs' => [
'[[a]]',
'[[c]]',
'[[t]]',
'[[i]]',
'[[o]]',
'[[n]]'
],
'xbnfid' => '[Lex-33],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]'
},
{
'lhs' => '[Lex-34]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-34],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-35]',
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'xbnfid' => '[Lex-35],[[a]],[[s]],[[s]],[[o]],[[c]]'
},
{
'lhs' => '[Lex-36]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-36],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-37]',
'rhs' => [
'[[l]]',
'[[e]]',
'[[f]]',
'[[t]]'
],
'xbnfid' => '[Lex-37],[[l]],[[e]],[[f]],[[t]]'
},
{
'lhs' => '[Lex-38]',
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'xbnfid' => '[Lex-38],[[a]],[[s]],[[s]],[[o]],[[c]]'
},
{
'lhs' => '[Lex-39]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-39],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-3]',
'rhs' => [
'[[\\:]]',
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'xbnfid' => '[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]'
},
{
'lhs' => '[Lex-40]',
'rhs' => [
'[[r]]',
'[[i]]',
'[[g]]',
'[[h]]',
'[[t]]'
],
'xbnfid' => '[Lex-40],[[r]],[[i]],[[g]],[[h]],[[t]]'
},
{
'lhs' => '[Lex-41]',
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'xbnfid' => '[Lex-41],[[a]],[[s]],[[s]],[[o]],[[c]]'
},
{
'lhs' => '[Lex-42]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-42],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-43]',
'rhs' => [
'[[g]]',
'[[r]]',
'[[o]]',
'[[u]]',
'[[p]]'
],
'xbnfid' => '[Lex-43],[[g]],[[r]],[[o]],[[u]],[[p]]'
},
{
'lhs' => '[Lex-44]',
'rhs' => [
'[[s]]',
'[[e]]',
'[[p]]',
'[[a]]',
'[[r]]',
'[[a]]',
'[[t]]',
'[[o]]',
'[[r]]'
],
'xbnfid' => '[Lex-44],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]'
},
{
'lhs' => '[Lex-45]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-45],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-46]',
'rhs' => [
'[[p]]',
'[[r]]',
'[[o]]',
'[[p]]',
'[[e]]',
'[[r]]'
],
'xbnfid' => '[Lex-46],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]'
},
{
'lhs' => '[Lex-47]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-47],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-48]',
'rhs' => [
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]'
],
'xbnfid' => '[Lex-48],[[r]],[[a]],[[n]],[[k]]'
},
{
'lhs' => '[Lex-49]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-49],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-4]',
'rhs' => [
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'xbnfid' => '[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]'
},
{
'lhs' => '[Lex-50]',
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]',
'[[\\-]]',
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]',
'[[i]]',
'[[n]]',
'[[g]]'
],
'xbnfid' => '[Lex-50],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]'
},
{
'lhs' => '[Lex-51]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-51],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-52]',
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]'
],
'xbnfid' => '[Lex-52],[[n]],[[u]],[[l]],[[l]]'
},
{
'lhs' => '[Lex-53]',
'rhs' => [
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]'
],
'xbnfid' => '[Lex-53],[[r]],[[a]],[[n]],[[k]]'
},
{
'lhs' => '[Lex-54]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-54],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-55]',
'rhs' => [
'[[l]]',
'[[o]]',
'[[w]]'
],
'xbnfid' => '[Lex-55],[[l]],[[o]],[[w]]'
},
{
'lhs' => '[Lex-56]',
'rhs' => [
'[[h]]',
'[[i]]',
'[[g]]',
'[[h]]'
],
'xbnfid' => '[Lex-56],[[h]],[[i]],[[g]],[[h]]'
},
{
'lhs' => '[Lex-57]',
'rhs' => [
'[[p]]',
'[[r]]',
'[[i]]',
'[[o]]',
'[[r]]',
'[[i]]',
'[[t]]',
'[[y]]'
],
'xbnfid' => '[Lex-57],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]'
},
{
'lhs' => '[Lex-58]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-58],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-59]',
'rhs' => [
'[[p]]',
'[[a]]',
'[[u]]',
'[[s]]',
'[[e]]'
],
'xbnfid' => '[Lex-59],[[p]],[[a]],[[u]],[[s]],[[e]]'
},
{
'lhs' => '[Lex-5]',
'rhs' => [
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'xbnfid' => '[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
},
{
'lhs' => '[Lex-60]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-60],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-61]',
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'xbnfid' => '[Lex-61],[[e]],[[v]],[[e]],[[n]],[[t]]'
},
{
'lhs' => '[Lex-62]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-62],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-63]',
'rhs' => [
'[[\\=]]'
],
'xbnfid' => '[Lex-63],[[\\=]]'
},
{
'lhs' => '[Lex-64]',
'rhs' => [
'[[o]]',
'[[n]]'
],
'xbnfid' => '[Lex-64],[[o]],[[n]]'
},
{
'lhs' => '[Lex-65]',
'rhs' => [
'[[o]]',
'[[f]]',
'[[f]]'
],
'xbnfid' => '[Lex-65],[[o]],[[f]],[[f]]'
},
{
'lhs' => '[Lex-66]',
'rhs' => [
'[[b]]',
'[[l]]',
'[[e]]',
'[[s]]',
'[[s]]'
],
'xbnfid' => '[Lex-66],[[b]],[[l]],[[e]],[[s]],[[s]]'
},
{
'lhs' => '[Lex-67]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-67],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-68]',
'rhs' => [
'[[n]]',
'[[a]]',
'[[m]]',
'[[e]]'
],
'xbnfid' => '[Lex-68],[[n]],[[a]],[[m]],[[e]]'
},
{
'lhs' => '[Lex-69]',
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'xbnfid' => '[Lex-69],[[\\=]],[[\\>]]'
},
{
'lhs' => '[Lex-6]',
'rhs' => [
'[[i]]',
'[[s]]'
],
'xbnfid' => '[Lex-6],[[i]],[[s]]'
},
{
'lhs' => '[Lex-70]',
'rhs' => [
'[[\\(]]'
],
'xbnfid' => '[Lex-70],[[\\(]]'
},
{
'lhs' => '[Lex-71]',
'rhs' => [
'[[\\)]]'
],
'xbnfid' => '[Lex-71],[[\\)]]'
},
{
'lhs' => '[Lex-72]',
'rhs' => [
'[[\\*]]'
],
'xbnfid' => '[Lex-72],[[\\*]]'
},
{
'lhs' => '[Lex-73]',
'rhs' => [
'[[\\+]]'
],
'xbnfid' => '[Lex-73],[[\\+]]'
},
{
'lhs' => '[Lex-7]',
'rhs' => [
'[[\\:]]',
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'xbnfid' => '[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
},
{
'lhs' => '[Lex-8]',
'rhs' => [
'[[l]]',
'[[e]]',
'[[x]]',
'[[e]]',
'[[m]]',
'[[e]]'
],
'xbnfid' => '[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]'
},
{
'lhs' => '[Lex-9]',
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'xbnfid' => '[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]'
},
{
'lhs' => 'array descriptor',
'rhs' => [
'array descriptor left bracket',
'result item descriptor list',
'array descriptor right bracket'
],
'xbnfid' => 'array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket'
},
{
'lhs' => 'array descriptor left bracket',
'rhs' => [
'[[\\[]]'
],
'xbnfid' => 'array descriptor left bracket,[[\\[]]'
},
{
'lhs' => 'array descriptor left bracket',
'rhs' => [
'[[\\[]]',
'whitespace'
],
'xbnfid' => 'array descriptor left bracket,[[\\[]],whitespace'
},
{
'lhs' => 'array descriptor right bracket',
'rhs' => [
'[[\\]]]'
],
'xbnfid' => 'array descriptor right bracket,[[\\]]]'
},
{
'lhs' => 'array descriptor right bracket',
'rhs' => [
'whitespace',
'[[\\]]]'
],
'xbnfid' => 'array descriptor right bracket,whitespace,[[\\]]]'
},
{
'lhs' => 'bare name',
'min' => 1,
'rhs' => [
'[[\\w]]'
],
'xbnfid' => 'bare name,[[\\w]]'
},
{
'lhs' => 'before or after',
'rhs' => [
'[[a]]',
'[[f]]',
'[[t]]',
'[[e]]',
'[[r]]'
],
'xbnfid' => 'before or after,[[a]],[[f]],[[t]],[[e]],[[r]]'
},
{
'lhs' => 'before or after',
'rhs' => [
'[[b]]',
'[[e]]',
'[[f]]',
'[[o]]',
'[[r]]',
'[[e]]'
],
'xbnfid' => 'before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]'
},
{
'lhs' => 'boolean',
'rhs' => [
'[[01]]'
],
'xbnfid' => 'boolean,[[01]]'
},
{
'lhs' => 'bracketed name',
'rhs' => [
'[[\\<]]',
'bracketed name string',
'[[\\>]]'
],
'xbnfid' => 'bracketed name,[[\\<]],bracketed name string,[[\\>]]'
},
{
'lhs' => 'bracketed name string',
'min' => 1,
'rhs' => [
'[[\\s\\w]]'
],
'xbnfid' => 'bracketed name string,[[\\s\\w]]'
},
{
'lhs' => 'cc element',
'rhs' => [
'escaped cc character'
],
'xbnfid' => 'cc element,escaped cc character'
},
{
'lhs' => 'cc element',
'rhs' => [
'negated posix char class'
],
'xbnfid' => 'cc element,negated posix char class'
},
{
'lhs' => 'cc element',
'rhs' => [
'posix char class'
],
'xbnfid' => 'cc element,posix char class'
},
{
'lhs' => 'cc element',
'rhs' => [
'safe cc character'
],
'xbnfid' => 'cc element,safe cc character'
},
{
'lhs' => 'cc elements',
'min' => 1,
'rhs' => [
'cc element'
],
'xbnfid' => 'cc elements,cc element'
},
{
'lhs' => 'character class',
'rhs' => [
'[[\\[]]',
'cc elements',
'[[\\]]]',
'character class modifiers'
],
'xbnfid' => 'character class,[[\\[]],cc elements,[[\\]]],character class modifiers'
},
{
'lhs' => 'character class modifier',
'rhs' => [
'[[\\:]]',
'[[i]]'
],
'xbnfid' => 'character class modifier,[[\\:]],[[i]]'
},
{
'lhs' => 'character class modifier',
'rhs' => [
'[[\\:]]',
'[[i]]',
'[[c]]'
],
'xbnfid' => 'character class modifier,[[\\:]],[[i]],[[c]]'
},
{
'lhs' => 'character class modifiers',
'min' => 0,
'rhs' => [
'character class modifier'
],
'xbnfid' => 'character class modifiers,character class modifier'
},
{
'lhs' => 'double colon',
'rhs' => [
'[[\\:]]',
'[[\\:]]'
],
'xbnfid' => 'double colon,[[\\:]],[[\\:]]'
},
{
'lhs' => 'escaped cc character',
'rhs' => [
'[[\\\\]]',
'horizontal character'
],
'xbnfid' => 'escaped cc character,[[\\\\]],horizontal character'
},
{
'lhs' => 'hash comment',
'rhs' => [
'terminated hash comment'
],
'xbnfid' => 'hash comment,terminated hash comment'
},
{
'lhs' => 'hash comment',
'rhs' => [
'unterminated final hash comment'
],
'xbnfid' => 'hash comment,unterminated final hash comment'
},
{
'lhs' => 'hash comment body',
'min' => 0,
'rhs' => [
'hash comment char'
],
'xbnfid' => 'hash comment body,hash comment char'
},
{
'lhs' => 'hash comment char',
'rhs' => [
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'xbnfid' => 'hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
},
{
'lhs' => 'horizontal character',
'rhs' => [
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'xbnfid' => 'horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
},
{
'lhs' => 'integer',
'min' => 1,
'rhs' => [
'[[\\d]]'
],
'xbnfid' => 'integer,[[\\d]]'
},
{
'lhs' => 'negated posix char class',
'rhs' => [
'[[\\[]]',
'[[\\:]]',
'[[\\^]]',
'posix char class name',
'[[\\:]]',
'[[\\]]]'
],
'xbnfid' => 'negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]'
},
{
'lhs' => 'one or more word characters',
'min' => 1,
'rhs' => [
'[[\\w]]'
],
'xbnfid' => 'one or more word characters,[[\\w]]'
},
{
'lhs' => 'op declare bnf',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'[[\\=]]'
],
'xbnfid' => 'op declare bnf,[[\\:]],[[\\:]],[[\\=]]'
},
{
'lhs' => 'op declare match',
'rhs' => [
'[[\\~]]'
],
'xbnfid' => 'op declare match,[[\\~]]'
},
{
'lhs' => 'op equal priority',
'rhs' => [
'[[\\|]]'
],
'xbnfid' => 'op equal priority,[[\\|]]'
},
{
'lhs' => 'op loosen',
'rhs' => [
'[[\\|]]',
'[[\\|]]'
],
'xbnfid' => 'op loosen,[[\\|]],[[\\|]]'
},
{
'lhs' => 'posix char class',
'rhs' => [
'[[\\[]]',
'[[\\:]]',
'posix char class name',
'[[\\:]]',
'[[\\]]]'
],
'xbnfid' => 'posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]'
},
{
'lhs' => 'posix char class name',
'min' => 1,
'rhs' => [
'[[[:alnum:]]]'
],
'xbnfid' => 'posix char class name,[[[:alnum:]]]'
},
{
'lhs' => 'reserved action name',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'one or more word characters'
],
'xbnfid' => 'reserved action name,[[\\:]],[[\\:]],one or more word characters'
},
{
'lhs' => 'reserved blessing name',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'one or more word characters'
],
'xbnfid' => 'reserved blessing name,[[\\:]],[[\\:]],one or more word characters'
},
{
'lhs' => 'reserved event name',
'rhs' => [
'[[\\:]]',
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'xbnfid' => 'reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[l]]',
'[[h]]',
'[[s]]'
],
'xbnfid' => 'result item descriptor,[[l]],[[h]],[[s]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[n]]',
'[[a]]',
'[[m]]',
'[[e]]'
],
'xbnfid' => 'result item descriptor,[[n]],[[a]],[[m]],[[e]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[r]]',
'[[u]]',
'[[l]]',
'[[e]]'
],
'xbnfid' => 'result item descriptor,[[r]],[[u]],[[l]],[[e]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'xbnfid' => 'result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[v]]',
'[[a]]',
'[[l]]',
'[[u]]',
'[[e]]'
],
'xbnfid' => 'result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[l]]',
'[[e]]',
'[[n]]',
'[[g]]',
'[[t]]',
'[[h]]'
],
'xbnfid' => 'result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'xbnfid' => 'result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[v]]',
'[[a]]',
'[[l]]',
'[[u]]',
'[[e]]',
'[[s]]'
],
'xbnfid' => 'result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[g]]',
'[[1]]',
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'xbnfid' => 'result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]'
},
{
'lhs' => 'result item descriptor',
'rhs' => [
'[[g]]',
'[[1]]',
'[[l]]',
'[[e]]',
'[[n]]',
'[[g]]',
'[[t]]',
'[[h]]'
],
'xbnfid' => 'result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]'
},
{
'lhs' => 'result item descriptor list',
'min' => 0,
'rhs' => [
'result item descriptor'
],
'separator' => 'result item descriptor separator',
'xbnfid' => 'result item descriptor list,result item descriptor'
},
{
'lhs' => 'result item descriptor separator',
'rhs' => [
'[[,]]'
],
'xbnfid' => 'result item descriptor separator,[[,]]'
},
{
'lhs' => 'result item descriptor separator',
'rhs' => [
'[[,]]',
'whitespace'
],
'xbnfid' => 'result item descriptor separator,[[,]],whitespace'
},
{
'lhs' => 'safe cc character',
'rhs' => [
'[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
],
'xbnfid' => 'safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
},
{
'lhs' => 'sign',
'rhs' => [
'[[+-]]'
],
'xbnfid' => 'sign,[[+-]]'
},
{
'lhs' => 'signed integer',
'rhs' => [
'integer'
],
'xbnfid' => 'signed integer,integer'
},
{
'lhs' => 'signed integer',
'rhs' => [
'sign',
'integer'
],
'xbnfid' => 'signed integer,sign,integer'
},
{
'lhs' => 'single quoted name',
'rhs' => [
'[[\']]',
'string without single quote or vertical space',
'[[\']]'
],
'xbnfid' => 'single quoted name,[[\']],string without single quote or vertical space,[[\']]'
},
{
'lhs' => 'single quoted string',
'rhs' => [
'[[\']]',
'string without single quote or vertical space',
'[[\']]',
'character class modifiers'
],
'xbnfid' => 'single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers'
},
{
'lhs' => 'standard name',
'rhs' => [
'[[a-zA-Z]]',
'zero or more word characters'
],
'xbnfid' => 'standard name,[[a-zA-Z]],zero or more word characters'
},
{
'lhs' => 'string without single quote or vertical space',
'min' => 1,
'rhs' => [
'[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
],
'xbnfid' => 'string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
},
{
'lhs' => 'terminated hash comment',
'rhs' => [
'[[\\#]]',
'hash comment body',
'vertical space char'
],
'xbnfid' => 'terminated hash comment,[[\\#]],hash comment body,vertical space char'
},
{
'lhs' => 'unterminated final hash comment',
'rhs' => [
'[[\\#]]',
'hash comment body'
],
'xbnfid' => 'unterminated final hash comment,[[\\#]],hash comment body'
},
{
'lhs' => 'vertical space char',
'rhs' => [
'[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'xbnfid' => 'vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
},
{
'lhs' => 'whitespace',
'min' => 1,
'rhs' => [
'[[\\s]]'
],
'xbnfid' => 'whitespace,[[\\s]]'
},
{
'lhs' => 'zero or more word characters',
'min' => 0,
'rhs' => [
'[[\\w]]'
],
'xbnfid' => 'zero or more word characters,[[\\w]]'
}
]
},
'start_lhs' => 'statements',
'symbols' => {
'G1' => {
'Perl name' => {
'wsyid' => 648,
'xsy' => 'Perl name'
},
'[:start]' => {},
'[Lex-0]' => {
'wsyid' => 1,
'xsy' => '[Lex-0]'
},
'[Lex-10]' => {
'wsyid' => 64,
'xsy' => '[Lex-10]'
},
'[Lex-11]' => {
'wsyid' => 73,
'xsy' => '[Lex-11]'
},
'[Lex-12]' => {
'wsyid' => 82,
'xsy' => '[Lex-12]'
},
'[Lex-13]' => {
'wsyid' => 85,
'xsy' => '[Lex-13]'
},
'[Lex-14]' => {
'wsyid' => 95,
'xsy' => '[Lex-14]'
},
'[Lex-15]' => {
'wsyid' => 104,
'xsy' => '[Lex-15]'
},
'[Lex-16]' => {
'wsyid' => 111,
'xsy' => '[Lex-16]'
},
'[Lex-17]' => {
'wsyid' => 114,
'xsy' => '[Lex-17]'
},
'[Lex-18]' => {
'wsyid' => 125,
'xsy' => '[Lex-18]'
},
'[Lex-19]' => {
'wsyid' => 132,
'xsy' => '[Lex-19]'
},
'[Lex-1]' => {
'wsyid' => 4,
'xsy' => '[Lex-1]'
},
'[Lex-20]' => {
'wsyid' => 135,
'xsy' => '[Lex-20]'
},
'[Lex-21]' => {
'wsyid' => 143,
'xsy' => '[Lex-21]'
},
'[Lex-22]' => {
'wsyid' => 150,
'xsy' => '[Lex-22]'
},
'[Lex-23]' => {
'wsyid' => 153,
'xsy' => '[Lex-23]'
},
'[Lex-24]' => {
'wsyid' => 164,
'xsy' => '[Lex-24]'
},
'[Lex-25]' => {
'wsyid' => 178,
'xsy' => '[Lex-25]'
},
'[Lex-26]' => {
'wsyid' => 182,
'xsy' => '[Lex-26]'
},
'[Lex-27]' => {
'wsyid' => 186,
'xsy' => '[Lex-27]'
},
'[Lex-28]' => {
'wsyid' => 195,
'xsy' => '[Lex-28]'
},
'[Lex-29]' => {
'wsyid' => 201,
'xsy' => '[Lex-29]'
},
'[Lex-2]' => {
'wsyid' => 7,
'xsy' => '[Lex-2]'
},
'[Lex-30]' => {
'wsyid' => 205,
'xsy' => '[Lex-30]'
},
'[Lex-31]' => {
'wsyid' => 212,
'xsy' => '[Lex-31]'
},
'[Lex-32]' => {
'wsyid' => 215,
'xsy' => '[Lex-32]'
},
'[Lex-33]' => {
'wsyid' => 223,
'xsy' => '[Lex-33]'
},
'[Lex-34]' => {
'wsyid' => 227,
'xsy' => '[Lex-34]'
},
'[Lex-35]' => {
'wsyid' => 234,
'xsy' => '[Lex-35]'
},
'[Lex-36]' => {
'wsyid' => 238,
'xsy' => '[Lex-36]'
},
'[Lex-37]' => {
'wsyid' => 244,
'xsy' => '[Lex-37]'
},
'[Lex-38]' => {
'wsyid' => 251,
'xsy' => '[Lex-38]'
},
'[Lex-39]' => {
'wsyid' => 255,
'xsy' => '[Lex-39]'
},
'[Lex-3]' => {
'wsyid' => 15,
'xsy' => '[Lex-3]'
},
'[Lex-40]' => {
'wsyid' => 262,
'xsy' => '[Lex-40]'
},
'[Lex-41]' => {
'wsyid' => 269,
'xsy' => '[Lex-41]'
},
'[Lex-42]' => {
'wsyid' => 273,
'xsy' => '[Lex-42]'
},
'[Lex-43]' => {
'wsyid' => 280,
'xsy' => '[Lex-43]'
},
'[Lex-44]' => {
'wsyid' => 291,
'xsy' => '[Lex-44]'
},
'[Lex-45]' => {
'wsyid' => 295,
'xsy' => '[Lex-45]'
},
'[Lex-46]' => {
'wsyid' => 303,
'xsy' => '[Lex-46]'
},
'[Lex-47]' => {
'wsyid' => 307,
'xsy' => '[Lex-47]'
},
'[Lex-48]' => {
'wsyid' => 313,
'xsy' => '[Lex-48]'
},
'[Lex-49]' => {
'wsyid' => 317,
'xsy' => '[Lex-49]'
},
'[Lex-4]' => {
'wsyid' => 22,
'xsy' => '[Lex-4]'
},
'[Lex-50]' => {
'wsyid' => 331,
'xsy' => '[Lex-50]'
},
'[Lex-51]' => {
'wsyid' => 335,
'xsy' => '[Lex-51]'
},
'[Lex-52]' => {
'wsyid' => 341,
'xsy' => '[Lex-52]'
},
'[Lex-53]' => {
'wsyid' => 347,
'xsy' => '[Lex-53]'
},
'[Lex-54]' => {
'wsyid' => 351,
'xsy' => '[Lex-54]'
},
'[Lex-55]' => {
'wsyid' => 356,
'xsy' => '[Lex-55]'
},
'[Lex-56]' => {
'wsyid' => 362,
'xsy' => '[Lex-56]'
},
'[Lex-57]' => {
'wsyid' => 372,
'xsy' => '[Lex-57]'
},
'[Lex-58]' => {
'wsyid' => 376,
'xsy' => '[Lex-58]'
},
'[Lex-59]' => {
'wsyid' => 383,
'xsy' => '[Lex-59]'
},
'[Lex-5]' => {
'wsyid' => 30,
'xsy' => '[Lex-5]'
},
'[Lex-60]' => {
'wsyid' => 387,
'xsy' => '[Lex-60]'
},
'[Lex-61]' => {
'wsyid' => 394,
'xsy' => '[Lex-61]'
},
'[Lex-62]' => {
'wsyid' => 398,
'xsy' => '[Lex-62]'
},
'[Lex-63]' => {
'wsyid' => 401,
'xsy' => '[Lex-63]'
},
'[Lex-64]' => {
'wsyid' => 405,
'xsy' => '[Lex-64]'
},
'[Lex-65]' => {
'wsyid' => 410,
'xsy' => '[Lex-65]'
},
'[Lex-66]' => {
'wsyid' => 417,
'xsy' => '[Lex-66]'
},
'[Lex-67]' => {
'wsyid' => 421,
'xsy' => '[Lex-67]'
},
'[Lex-68]' => {
'wsyid' => 427,
'xsy' => '[Lex-68]'
},
'[Lex-69]' => {
'wsyid' => 431,
'xsy' => '[Lex-69]'
},
'[Lex-6]' => {
'wsyid' => 34,
'xsy' => '[Lex-6]'
},
'[Lex-70]' => {
'wsyid' => 441,
'xsy' => '[Lex-70]'
},
'[Lex-71]' => {
'wsyid' => 444,
'xsy' => '[Lex-71]'
},
'[Lex-72]' => {
'wsyid' => 461,
'xsy' => '[Lex-72]'
},
'[Lex-73]' => {
'wsyid' => 464,
'xsy' => '[Lex-73]'
},
'[Lex-7]' => {
'wsyid' => 44,
'xsy' => '[Lex-7]'
},
'[Lex-8]' => {
'wsyid' => 52,
'xsy' => '[Lex-8]'
},
'[Lex-9]' => {
'wsyid' => 61,
'xsy' => '[Lex-9]'
},
'action' => {
'wsyid' => 605,
'xsy' => 'action'
},
'action name' => {
'wsyid' => 633,
'xsy' => 'action name'
},
'adverb item' => {
'wsyid' => 603,
'xsy' => 'adverb item'
},
'adverb list' => {
'wsyid' => 601,
'xsy' => 'adverb list'
},
'adverb list items' => {
'wsyid' => 602,
'xsy' => 'adverb list items'
},
'alternative' => {
'wsyid' => 600,
'xsy' => 'alternative'
},
'alternative name' => {
'wsyid' => 622,
'xsy' => 'alternative name'
},
'alternatives' => {
'wsyid' => 599,
'xsy' => 'alternatives'
},
'array descriptor' => {
'wsyid' => 650,
'xsy' => 'array descriptor'
},
'bare name' => {
'wsyid' => 646,
'xsy' => 'bare name'
},
'before or after' => {
'wsyid' => 639,
'xsy' => 'before or after'
},
'blessing' => {
'wsyid' => 620,
'xsy' => 'blessing'
},
'blessing name' => {
'wsyid' => 624,
'xsy' => 'blessing name'
},
'boolean' => {
'wsyid' => 637,
'xsy' => 'boolean'
},
'bracketed name' => {
'wsyid' => 647,
'xsy' => 'bracketed name'
},
'character class' => {
'wsyid' => 645,
'xsy' => 'character class'
},
'completion event declaration' => {
'wsyid' => 592,
'xsy' => 'completion event declaration'
},
'default rule' => {
'wsyid' => 584,
'xsy' => 'default rule'
},
'discard default statement' => {
'wsyid' => 586,
'xsy' => 'discard default statement'
},
'discard rule' => {
'wsyid' => 590,
'xsy' => 'discard rule'
},
'empty rule' => {
'wsyid' => 588,
'xsy' => 'empty rule'
},
'event initialization' => {
'wsyid' => 617,
'xsy' => 'event initialization'
},
'event initializer' => {
'wsyid' => 618,
'xsy' => 'event initializer'
},
'event name' => {
'wsyid' => 623,
'xsy' => 'event name'
},
'event specification' => {
'wsyid' => 616,
'xsy' => 'event specification'
},
'group association' => {
'wsyid' => 608,
'xsy' => 'group association'
},
'inaccessible statement' => {
'wsyid' => 595,
'xsy' => 'inaccessible statement'
},
'inaccessible treatment' => {
'wsyid' => 596,
'xsy' => 'inaccessible treatment'
},
'left association' => {
'wsyid' => 606,
'xsy' => 'left association'
},
'lexeme default statement' => {
'wsyid' => 585,
'xsy' => 'lexeme default statement'
},
'lexeme rule' => {
'wsyid' => 591,
'xsy' => 'lexeme rule'
},
'lhs' => {
'wsyid' => 625,
'xsy' => 'lhs'
},
'naming' => {
'wsyid' => 621,
'xsy' => 'naming'
},
'null adverb' => {
'wsyid' => 604,
'xsy' => 'null adverb'
},
'null ranking constant' => {
'wsyid' => 613,
'xsy' => 'null ranking constant'
},
'null ranking specification' => {
'wsyid' => 612,
'xsy' => 'null ranking specification'
},
'null statement' => {
'wsyid' => 581,
'xsy' => 'null statement'
},
'nulled event declaration' => {
'wsyid' => 593,
'xsy' => 'nulled event declaration'
},
'on or off' => {
'wsyid' => 619,
'xsy' => 'on or off'
},
'op declare' => {
'wsyid' => 597,
'xsy' => 'op declare'
},
'op declare bnf' => {
'wsyid' => 635,
'xsy' => 'op declare bnf'
},
'op declare match' => {
'wsyid' => 636,
'xsy' => 'op declare match'
},
'parenthesized rhs primary list' => {
'wsyid' => 628,
'xsy' => 'parenthesized rhs primary list'
},
'pause specification' => {
'wsyid' => 615,
'xsy' => 'pause specification'
},
'prediction event declaration' => {
'wsyid' => 594,
'xsy' => 'prediction event declaration'
},
'priorities' => {
'wsyid' => 598,
'xsy' => 'priorities'
},
'priority rule' => {
'wsyid' => 587,
'xsy' => 'priority rule'
},
'priority specification' => {
'wsyid' => 614,
'xsy' => 'priority specification'
},
'proper specification' => {
'wsyid' => 610,
'xsy' => 'proper specification'
},
'quantified rule' => {
'wsyid' => 589,
'xsy' => 'quantified rule'
},
'quantifier' => {
'wsyid' => 634,
'xsy' => 'quantifier'
},
'rank specification' => {
'wsyid' => 611,
'xsy' => 'rank specification'
},
'reserved action name' => {
'wsyid' => 649,
'xsy' => 'reserved action name'
},
'reserved blessing name' => {
'wsyid' => 643,
'xsy' => 'reserved blessing name'
},
'reserved event name' => {
'wsyid' => 642,
'xsy' => 'reserved event name'
},
'rhs' => {
'wsyid' => 626,
'xsy' => 'rhs'
},
'rhs primary' => {
'wsyid' => 627,
'xsy' => 'rhs primary'
},
'rhs primary list' => {
'wsyid' => 629,
'xsy' => 'rhs primary list'
},
'right association' => {
'wsyid' => 607,
'xsy' => 'right association'
},
'separator specification' => {
'wsyid' => 609,
'xsy' => 'separator specification'
},
'signed integer' => {
'wsyid' => 638,
'xsy' => 'signed integer'
},
'single quoted name' => {
'wsyid' => 641,
'xsy' => 'single quoted name'
},
'single quoted string' => {
'wsyid' => 644,
'xsy' => 'single quoted string'
},
'single symbol' => {
'wsyid' => 630,
'xsy' => 'single symbol'
},
'standard name' => {
'wsyid' => 640,
'xsy' => 'standard name'
},
'start rule' => {
'wsyid' => 583,
'xsy' => 'start rule'
},
'statement' => {
'wsyid' => 580,
'xsy' => 'statement'
},
'statement group' => {
'wsyid' => 582,
'xsy' => 'statement group'
},
'statements' => {
'wsyid' => 579,
'xsy' => 'statements'
},
'symbol' => {
'wsyid' => 631,
'xsy' => 'symbol'
},
'symbol name' => {
'wsyid' => 632,
'xsy' => 'symbol name'
}
},
'L0' => {
'Perl identifier' => {
'wsyid' => 672,
'xsy' => 'Perl identifier'
},
'Perl name' => {
'wsyid' => 674,
'xsy' => 'Perl name'
},
'[:discard]' => {
'wsyid' => 448
},
'[Lex-0]' => {
'wsyid' => 2,
'xsy' => '[Lex-0]'
},
'[Lex-10]' => {
'wsyid' => 65,
'xsy' => '[Lex-10]'
},
'[Lex-11]' => {
'wsyid' => 74,
'xsy' => '[Lex-11]'
},
'[Lex-12]' => {
'wsyid' => 83,
'xsy' => '[Lex-12]'
},
'[Lex-13]' => {
'wsyid' => 86,
'xsy' => '[Lex-13]'
},
'[Lex-14]' => {
'wsyid' => 96,
'xsy' => '[Lex-14]'
},
'[Lex-15]' => {
'wsyid' => 105,
'xsy' => '[Lex-15]'
},
'[Lex-16]' => {
'wsyid' => 112,
'xsy' => '[Lex-16]'
},
'[Lex-17]' => {
'wsyid' => 115,
'xsy' => '[Lex-17]'
},
'[Lex-18]' => {
'wsyid' => 126,
'xsy' => '[Lex-18]'
},
'[Lex-19]' => {
'wsyid' => 133,
'xsy' => '[Lex-19]'
},
'[Lex-1]' => {
'wsyid' => 5,
'xsy' => '[Lex-1]'
},
'[Lex-20]' => {
'wsyid' => 136,
'xsy' => '[Lex-20]'
},
'[Lex-21]' => {
'wsyid' => 144,
'xsy' => '[Lex-21]'
},
'[Lex-22]' => {
'wsyid' => 151,
'xsy' => '[Lex-22]'
},
'[Lex-23]' => {
'wsyid' => 154,
'xsy' => '[Lex-23]'
},
'[Lex-24]' => {
'wsyid' => 165,
'xsy' => '[Lex-24]'
},
'[Lex-25]' => {
'wsyid' => 179,
'xsy' => '[Lex-25]'
},
'[Lex-26]' => {
'wsyid' => 183,
'xsy' => '[Lex-26]'
},
'[Lex-27]' => {
'wsyid' => 187,
'xsy' => '[Lex-27]'
},
'[Lex-28]' => {
'wsyid' => 196,
'xsy' => '[Lex-28]'
},
'[Lex-29]' => {
'wsyid' => 202,
'xsy' => '[Lex-29]'
},
'[Lex-2]' => {
'wsyid' => 8,
'xsy' => '[Lex-2]'
},
'[Lex-30]' => {
'wsyid' => 206,
'xsy' => '[Lex-30]'
},
'[Lex-31]' => {
'wsyid' => 213,
'xsy' => '[Lex-31]'
},
'[Lex-32]' => {
'wsyid' => 216,
'xsy' => '[Lex-32]'
},
'[Lex-33]' => {
'wsyid' => 224,
'xsy' => '[Lex-33]'
},
'[Lex-34]' => {
'wsyid' => 228,
'xsy' => '[Lex-34]'
},
'[Lex-35]' => {
'wsyid' => 235,
'xsy' => '[Lex-35]'
},
'[Lex-36]' => {
'wsyid' => 239,
'xsy' => '[Lex-36]'
},
'[Lex-37]' => {
'wsyid' => 245,
'xsy' => '[Lex-37]'
},
'[Lex-38]' => {
'wsyid' => 252,
'xsy' => '[Lex-38]'
},
'[Lex-39]' => {
'wsyid' => 256,
'xsy' => '[Lex-39]'
},
'[Lex-3]' => {
'wsyid' => 16,
'xsy' => '[Lex-3]'
},
'[Lex-40]' => {
'wsyid' => 263,
'xsy' => '[Lex-40]'
},
'[Lex-41]' => {
'wsyid' => 270,
'xsy' => '[Lex-41]'
},
'[Lex-42]' => {
'wsyid' => 274,
'xsy' => '[Lex-42]'
},
'[Lex-43]' => {
'wsyid' => 281,
'xsy' => '[Lex-43]'
},
'[Lex-44]' => {
'wsyid' => 292,
'xsy' => '[Lex-44]'
},
'[Lex-45]' => {
'wsyid' => 296,
'xsy' => '[Lex-45]'
},
'[Lex-46]' => {
'wsyid' => 304,
'xsy' => '[Lex-46]'
},
'[Lex-47]' => {
'wsyid' => 308,
'xsy' => '[Lex-47]'
},
'[Lex-48]' => {
'wsyid' => 314,
'xsy' => '[Lex-48]'
},
'[Lex-49]' => {
'wsyid' => 318,
'xsy' => '[Lex-49]'
},
'[Lex-4]' => {
'wsyid' => 23,
'xsy' => '[Lex-4]'
},
'[Lex-50]' => {
'wsyid' => 332,
'xsy' => '[Lex-50]'
},
'[Lex-51]' => {
'wsyid' => 336,
'xsy' => '[Lex-51]'
},
'[Lex-52]' => {
'wsyid' => 342,
'xsy' => '[Lex-52]'
},
'[Lex-53]' => {
'wsyid' => 348,
'xsy' => '[Lex-53]'
},
'[Lex-54]' => {
'wsyid' => 352,
'xsy' => '[Lex-54]'
},
'[Lex-55]' => {
'wsyid' => 357,
'xsy' => '[Lex-55]'
},
'[Lex-56]' => {
'wsyid' => 363,
'xsy' => '[Lex-56]'
},
'[Lex-57]' => {
'wsyid' => 373,
'xsy' => '[Lex-57]'
},
'[Lex-58]' => {
'wsyid' => 377,
'xsy' => '[Lex-58]'
},
'[Lex-59]' => {
'wsyid' => 384,
'xsy' => '[Lex-59]'
},
'[Lex-5]' => {
'wsyid' => 31,
'xsy' => '[Lex-5]'
},
'[Lex-60]' => {
'wsyid' => 388,
'xsy' => '[Lex-60]'
},
'[Lex-61]' => {
'wsyid' => 395,
'xsy' => '[Lex-61]'
},
'[Lex-62]' => {
'wsyid' => 399,
'xsy' => '[Lex-62]'
},
'[Lex-63]' => {
'wsyid' => 402,
'xsy' => '[Lex-63]'
},
'[Lex-64]' => {
'wsyid' => 406,
'xsy' => '[Lex-64]'
},
'[Lex-65]' => {
'wsyid' => 411,
'xsy' => '[Lex-65]'
},
'[Lex-66]' => {
'wsyid' => 418,
'xsy' => '[Lex-66]'
},
'[Lex-67]' => {
'wsyid' => 422,
'xsy' => '[Lex-67]'
},
'[Lex-68]' => {
'wsyid' => 428,
'xsy' => '[Lex-68]'
},
'[Lex-69]' => {
'wsyid' => 432,
'xsy' => '[Lex-69]'
},
'[Lex-6]' => {
'wsyid' => 35,
'xsy' => '[Lex-6]'
},
'[Lex-70]' => {
'wsyid' => 442,
'xsy' => '[Lex-70]'
},
'[Lex-71]' => {
'wsyid' => 445,
'xsy' => '[Lex-71]'
},
'[Lex-72]' => {
'wsyid' => 462,
'xsy' => '[Lex-72]'
},
'[Lex-73]' => {
'wsyid' => 465,
'xsy' => '[Lex-73]'
},
'[Lex-7]' => {
'wsyid' => 45,
'xsy' => '[Lex-7]'
},
'[Lex-8]' => {
'wsyid' => 53,
'xsy' => '[Lex-8]'
},
'[Lex-9]' => {
'wsyid' => 62,
'xsy' => '[Lex-9]'
},
'[[\']]' => {
'wsyid' => 557,
'xsy' => '[[\']]'
},
'[[+-]]' => {
'wsyid' => 477,
'xsy' => '[[+-]]'
},
'[[,]]' => {
'wsyid' => 499,
'xsy' => '[[,]]'
},
'[[01]]' => {
'wsyid' => 479,
'xsy' => '[[01]]'
},
'[[1]]' => {
'wsyid' => 519,
'xsy' => '[[1]]'
},
'[[[:alnum:]]]' => {
'wsyid' => 577,
'xsy' => '[[[:alnum:]]]'
},
'[[\\#]]' => {
'wsyid' => 450,
'xsy' => '[[\\#]]'
},
'[[\\(]]' => {
'wsyid' => 440,
'xsy' => '[[\\(]]'
},
'[[\\)]]' => {
'wsyid' => 443,
'xsy' => '[[\\)]]'
},
'[[\\*]]' => {
'wsyid' => 460,
'xsy' => '[[\\*]]'
},
'[[\\+]]' => {
'wsyid' => 463,
'xsy' => '[[\\+]]'
},
'[[\\,]]' => {
'wsyid' => 214,
'xsy' => '[[\\,]]'
},
'[[\\-]]' => {
'wsyid' => 323,
'xsy' => '[[\\-]]'
},
'[[\\:]]' => {
'wsyid' => 575,
'xsy' => '[[\\:]]'
},
'[[\\;]]' => {
'wsyid' => 0,
'xsy' => '[[\\;]]'
},
'[[\\<]]' => {
'wsyid' => 491,
'xsy' => '[[\\<]]'
},
'[[\\=]]' => {
'wsyid' => 455,
'xsy' => '[[\\=]]'
},
'[[\\>]]' => {
'wsyid' => 492,
'xsy' => '[[\\>]]'
},
'[[\\[]]' => {
'wsyid' => 572,
'xsy' => '[[\\[]]'
},
'[[\\\\]]' => {
'wsyid' => 562,
'xsy' => '[[\\\\]]'
},
'[[\\]]]' => {
'wsyid' => 576,
'xsy' => '[[\\]]]'
},
'[[\\^]]' => {
'wsyid' => 574,
'xsy' => '[[\\^]]'
},
'[[\\d]]' => {
'wsyid' => 478,
'xsy' => '[[\\d]]'
},
'[[\\s\\w]]' => {
'wsyid' => 493,
'xsy' => '[[\\s\\w]]'
},
'[[\\s]]' => {
'wsyid' => 447,
'xsy' => '[[\\s]]'
},
'[[\\w]]' => {
'wsyid' => 489,
'xsy' => '[[\\w]]'
},
'[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'wsyid' => 451,
'xsy' => '[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
},
'[[\\{]]' => {
'wsyid' => 3,
'xsy' => '[[\\{]]'
},
'[[\\|]]' => {
'wsyid' => 459,
'xsy' => '[[\\|]]'
},
'[[\\}]]' => {
'wsyid' => 6,
'xsy' => '[[\\}]]'
},
'[[\\~]]' => {
'wsyid' => 456,
'xsy' => '[[\\~]]'
},
'[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'wsyid' => 558,
'xsy' => '[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
},
'[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'wsyid' => 561,
'xsy' => '[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
},
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'wsyid' => 578,
'xsy' => '[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
},
'[[a-zA-Z]]' => {
'wsyid' => 490,
'xsy' => '[[a-zA-Z]]'
},
'[[a]]' => {
'wsyid' => 549,
'xsy' => '[[a]]'
},
'[[b]]' => {
'wsyid' => 536,
'xsy' => '[[b]]'
},
'[[c]]' => {
'wsyid' => 565,
'xsy' => '[[c]]'
},
'[[d]]' => {
'wsyid' => 188,
'xsy' => '[[d]]'
},
'[[e]]' => {
'wsyid' => 552,
'xsy' => '[[e]]'
},
'[[f]]' => {
'wsyid' => 473,
'xsy' => '[[f]]'
},
'[[g]]' => {
'wsyid' => 523,
'xsy' => '[[g]]'
},
'[[h]]' => {
'wsyid' => 531,
'xsy' => '[[h]]'
},
'[[i]]' => {
'wsyid' => 567,
'xsy' => '[[i]]'
},
'[[k]]' => {
'wsyid' => 346,
'xsy' => '[[k]]'
},
'[[l]]' => {
'wsyid' => 550,
'xsy' => '[[l]]'
},
'[[m]]' => {
'wsyid' => 535,
'xsy' => '[[m]]'
},
'[[n]]' => {
'wsyid' => 526,
'xsy' => '[[n]]'
},
'[[o]]' => {
'wsyid' => 537,
'xsy' => '[[o]]'
},
'[[p]]' => {
'wsyid' => 378,
'xsy' => '[[p]]'
},
'[[r]]' => {
'wsyid' => 539,
'xsy' => '[[r]]'
},
'[[s]]' => {
'wsyid' => 553,
'xsy' => '[[s]]'
},
'[[t]]' => {
'wsyid' => 524,
'xsy' => '[[t]]'
},
'[[u]]' => {
'wsyid' => 551,
'xsy' => '[[u]]'
},
'[[v]]' => {
'wsyid' => 548,
'xsy' => '[[v]]'
},
'[[w]]' => {
'wsyid' => 355,
'xsy' => '[[w]]'
},
'[[x]]' => {
'wsyid' => 100,
'xsy' => '[[x]]'
},
'[[y]]' => {
'wsyid' => 534,
'xsy' => '[[y]]'
},
'array descriptor' => {
'wsyid' => 679,
'xsy' => 'array descriptor'
},
'array descriptor left bracket' => {
'wsyid' => 680,
'xsy' => 'array descriptor left bracket'
},
'array descriptor right bracket' => {
'wsyid' => 681,
'xsy' => 'array descriptor right bracket'
},
'bare name' => {
'wsyid' => 675,
'xsy' => 'bare name'
},
'before or after' => {
'wsyid' => 663,
'xsy' => 'before or after'
},
'boolean' => {
'wsyid' => 667,
'xsy' => 'boolean'
},
'bracketed name' => {
'wsyid' => 677,
'xsy' => 'bracketed name'
},
'bracketed name string' => {
'wsyid' => 678,
'xsy' => 'bracketed name string'
},
'cc element' => {
'wsyid' => 690,
'xsy' => 'cc element'
},
'cc elements' => {
'wsyid' => 689,
'xsy' => 'cc elements'
},
'character class' => {
'wsyid' => 688,
'xsy' => 'character class'
},
'character class modifier' => {
'wsyid' => 694,
'xsy' => 'character class modifier'
},
'character class modifiers' => {
'wsyid' => 693,
'xsy' => 'character class modifiers'
},
'double colon' => {
'wsyid' => 673,
'xsy' => 'double colon'
},
'escaped cc character' => {
'wsyid' => 692,
'xsy' => 'escaped cc character'
},
'hash comment' => {
'wsyid' => 653,
'xsy' => 'hash comment'
},
'hash comment body' => {
'wsyid' => 656,
'xsy' => 'hash comment body'
},
'hash comment char' => {
'wsyid' => 658,
'xsy' => 'hash comment char'
},
'horizontal character' => {
'wsyid' => 698,
'xsy' => 'horizontal character'
},
'integer' => {
'wsyid' => 666,
'xsy' => 'integer'
},
'negated posix char class' => {
'wsyid' => 696,
'xsy' => 'negated posix char class'
},
'one or more word characters' => {
'wsyid' => 670,
'xsy' => 'one or more word characters'
},
'op declare bnf' => {
'wsyid' => 659,
'xsy' => 'op declare bnf'
},
'op declare match' => {
'wsyid' => 660,
'xsy' => 'op declare match'
},
'op equal priority' => {
'wsyid' => 662,
'xsy' => 'op equal priority'
},
'op loosen' => {
'wsyid' => 661,
'xsy' => 'op loosen'
},
'posix char class' => {
'wsyid' => 695,
'xsy' => 'posix char class'
},
'posix char class name' => {
'wsyid' => 697,
'xsy' => 'posix char class name'
},
'reserved action name' => {
'wsyid' => 668,
'xsy' => 'reserved action name'
},
'reserved blessing name' => {
'wsyid' => 669,
'xsy' => 'reserved blessing name'
},
'reserved event name' => {
'wsyid' => 651,
'xsy' => 'reserved event name'
},
'result item descriptor' => {
'wsyid' => 684,
'xsy' => 'result item descriptor'
},
'result item descriptor list' => {
'wsyid' => 682,
'xsy' => 'result item descriptor list'
},
'result item descriptor separator' => {
'wsyid' => 683,
'xsy' => 'result item descriptor separator'
},
'safe cc character' => {
'wsyid' => 691,
'xsy' => 'safe cc character'
},
'sign' => {
'wsyid' => 665,
'xsy' => 'sign'
},
'signed integer' => {
'wsyid' => 664,
'xsy' => 'signed integer'
},
'single quoted name' => {
'wsyid' => 686,
'xsy' => 'single quoted name'
},
'single quoted string' => {
'wsyid' => 685,
'xsy' => 'single quoted string'
},
'standard name' => {
'wsyid' => 676,
'xsy' => 'standard name'
},
'string without single quote or vertical space' => {
'wsyid' => 687,
'xsy' => 'string without single quote or vertical space'
},
'terminated hash comment' => {
'wsyid' => 654,
'xsy' => 'terminated hash comment'
},
'unterminated final hash comment' => {
'wsyid' => 655,
'xsy' => 'unterminated final hash comment'
},
'vertical space char' => {
'wsyid' => 657,
'xsy' => 'vertical space char'
},
'whitespace' => {
'wsyid' => 652,
'xsy' => 'whitespace'
},
'zero or more word characters' => {
'wsyid' => 671,
'xsy' => 'zero or more word characters'
}
}
},
'xbnf' => {
'G1' => {
'[:start],statements' => {
'action' => '::first',
'length' => 0,
'lhs' => '[:start]',
'rhs' => [
'statements'
],
'start' => 0,
'subkey' => 0
},
'action name,Perl name' => {
'action' => '[start,length,values]',
'bless' => 'action_name',
'length' => 29,
'lhs' => 'action name',
'mask' => [
1
],
'name' => 'action name',
'rhs' => [
'Perl name'
],
'start' => 4553,
'subkey' => 1,
'xrlid' => 'action name@4553+29'
},
'action name,array descriptor' => {
'action' => '[start,length,values]',
'bless' => 'action_name',
'length' => 36,
'lhs' => 'action name',
'mask' => [
1
],
'name' => 'action name',
'rhs' => [
'array descriptor'
],
'start' => 4624,
'subkey' => 1,
'xrlid' => 'action name@4624+36'
},
'action name,reserved action name' => {
'action' => '[start,length,values]',
'bless' => 'action_name',
'length' => 40,
'lhs' => 'action name',
'mask' => [
1
],
'name' => 'action name',
'rhs' => [
'reserved action name'
],
'start' => 4583,
'subkey' => 1,
'xrlid' => 'action name@4583+40'
},
'action,[Lex-33],[Lex-34],action name' => {
'action' => '[start,length,values]',
'bless' => 'action',
'length' => 40,
'lhs' => 'action',
'mask' => [
0,
0,
1
],
'name' => 'action',
'rhs' => [
'[Lex-33]',
'[Lex-34]',
'action name'
],
'start' => 2868,
'subkey' => 1,
'xrlid' => 'action@2868+40'
},
'adverb item,action' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 333,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'action'
],
'start' => 2511,
'subkey' => 1,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,blessing' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 8,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'blessing'
],
'start' => 2811,
'subkey' => 12,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,event specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 21,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'event specification'
],
'start' => 2783,
'subkey' => 11,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,group association' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 19,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'group association'
],
'start' => 2591,
'subkey' => 4,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,left association' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 18,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'left association'
],
'start' => 2548,
'subkey' => 2,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,naming' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 6,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'naming'
],
'start' => 2822,
'subkey' => 13,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,null adverb' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 13,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'null adverb'
],
'start' => 2831,
'subkey' => 14,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,null ranking specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 28,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'null ranking specification'
],
'start' => 2697,
'subkey' => 8,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,pause specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 21,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'pause specification'
],
'start' => 2759,
'subkey' => 10,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,priority specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 24,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'priority specification'
],
'start' => 2732,
'subkey' => 9,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,proper specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 22,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'proper specification'
],
'start' => 2645,
'subkey' => 6,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,rank specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 20,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'rank specification'
],
'start' => 2674,
'subkey' => 7,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,right association' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 19,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'right association'
],
'start' => 2569,
'subkey' => 3,
'xrlid' => 'adverb item@2511+333'
},
'adverb item,separator specification' => {
'action' => '[start,length,values]',
'bless' => 'adverb_item',
'length' => 25,
'lhs' => 'adverb item',
'mask' => [
1
],
'name' => 'adverb item',
'rhs' => [
'separator specification'
],
'start' => 2617,
'subkey' => 5,
'xrlid' => 'adverb item@2511+333'
},
'adverb list items,adverb item' => {
'action' => '[start,length,values]',
'bless' => 'adverb_list_items',
'length' => 38,
'lhs' => 'adverb list items',
'min' => 0,
'name' => 'adverb list items',
'rhs' => [
'adverb item'
],
'start' => 2472,
'subkey' => 0,
'xrlid' => 'adverb list items@2472+38'
},
'adverb list,adverb list items' => {
'action' => '[start,length,values]',
'bless' => 'adverb_list',
'length' => 37,
'lhs' => 'adverb list',
'mask' => [
1
],
'name' => 'adverb list',
'rhs' => [
'adverb list items'
],
'start' => 2434,
'subkey' => 1,
'xrlid' => 'adverb list@2434+37'
},
'alternative name,single quoted name' => {
'action' => '[start,length,values]',
'bless' => 'alternative_name',
'length' => 20,
'lhs' => 'alternative name',
'mask' => [
1
],
'name' => 'alternative name',
'rhs' => [
'single quoted name'
],
'start' => 3906,
'subkey' => 2,
'xrlid' => 'alternative name@3865+61'
},
'alternative name,standard name' => {
'action' => '[start,length,values]',
'bless' => 'alternative_name',
'length' => 61,
'lhs' => 'alternative name',
'mask' => [
1
],
'name' => 'alternative name',
'rhs' => [
'standard name'
],
'start' => 3865,
'subkey' => 1,
'xrlid' => 'alternative name@3865+61'
},
'alternative,rhs,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'alternative',
'length' => 33,
'lhs' => 'alternative',
'mask' => [
1,
1
],
'name' => 'alternative',
'rhs' => [
'rhs',
'adverb list'
],
'start' => 2399,
'subkey' => 1,
'xrlid' => 'alternative@2399+33'
},
'alternatives,alternative' => {
'action' => '[start,length,values]',
'bless' => 'alternatives',
'length' => 78,
'lhs' => 'alternatives',
'min' => 1,
'name' => 'alternatives',
'proper' => '1',
'rhs' => [
'alternative'
],
'separator' => 'op equal priority',
'start' => 2320,
'subkey' => 0,
'xrlid' => 'alternatives@2320+78'
},
'blessing name,reserved blessing name' => {
'action' => '[start,length,values]',
'bless' => 'blessing_name',
'length' => 44,
'lhs' => 'blessing name',
'mask' => [
1
],
'name' => 'blessing name',
'rhs' => [
'reserved blessing name'
],
'start' => 4087,
'subkey' => 1,
'xrlid' => 'blessing name@4087+44'
},
'blessing name,standard name' => {
'action' => '[start,length,values]',
'bless' => 'blessing_name',
'length' => 35,
'lhs' => 'blessing name',
'mask' => [
1
],
'name' => 'blessing name',
'rhs' => [
'standard name'
],
'start' => 4051,
'subkey' => 1,
'xrlid' => 'blessing name@4051+35'
},
'blessing,[Lex-66],[Lex-67],blessing name' => {
'action' => '[start,length,values]',
'bless' => 'blessing',
'length' => 45,
'lhs' => 'blessing',
'mask' => [
0,
0,
1
],
'name' => 'blessing',
'rhs' => [
'[Lex-66]',
'[Lex-67]',
'blessing name'
],
'start' => 3772,
'subkey' => 1,
'xrlid' => 'blessing@3772+45'
},
'completion event declaration,[Lex-16],event initialization,[Lex-17],[Lex-18],symbol name' => {
'action' => '[start,length,values]',
'bless' => 'completion_event_declaration',
'length' => 99,
'lhs' => 'completion event declaration',
'mask' => [
0,
1,
0,
0,
1
],
'name' => 'completion event declaration',
'rhs' => [
'[Lex-16]',
'event initialization',
'[Lex-17]',
'[Lex-18]',
'symbol name'
],
'start' => 1754,
'subkey' => 1,
'xrlid' => 'completion event declaration@1754+99'
},
'default rule,[Lex-7],op declare bnf,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'default_rule',
'length' => 60,
'lhs' => 'default rule',
'mask' => [
1,
1,
1
],
'name' => 'default rule',
'rhs' => [
'[Lex-7]',
'op declare bnf',
'adverb list'
],
'start' => 1224,
'subkey' => 1,
'xrlid' => 'default rule@1224+60'
},
'discard default statement,[Lex-11],[Lex-12],[Lex-13],adverb list' => {
'action' => '[start,length,values]',
'bless' => 'discard_default_statement',
'length' => 71,
'lhs' => 'discard default statement',
'mask' => [
0,
0,
0,
1
],
'name' => 'discard default statement',
'rhs' => [
'[Lex-11]',
'[Lex-12]',
'[Lex-13]',
'adverb list'
],
'start' => 1355,
'subkey' => 1,
'xrlid' => 'discard default statement@1355+71'
},
'discard rule,[Lex-14],op declare match,single symbol,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'discard_rule',
'length' => 80,
'lhs' => 'discard rule',
'mask' => [
0,
0,
1,
1
],
'name' => 'discard rule',
'rhs' => [
'[Lex-14]',
'op declare match',
'single symbol',
'adverb list'
],
'start' => 1603,
'subkey' => 1,
'xrlid' => 'discard rule@1603+80'
},
'empty rule,lhs,op declare,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'empty_rule',
'length' => 47,
'lhs' => 'empty rule',
'mask' => [
1,
1,
1
],
'name' => 'empty rule',
'rhs' => [
'lhs',
'op declare',
'adverb list'
],
'start' => 1475,
'subkey' => 1,
'xrlid' => 'empty rule@1475+47'
},
'event initialization,event name,event initializer' => {
'action' => '[start,length,values]',
'bless' => 'event_initialization',
'length' => 59,
'lhs' => 'event initialization',
'mask' => [
1,
1
],
'name' => 'event initialization',
'rhs' => [
'event name',
'event initializer'
],
'start' => 3608,
'subkey' => 1,
'xrlid' => 'event initialization@3608+59'
},
'event initializer' => {
'action' => '[start,length,values]',
'bless' => 'event_initializer',
'length' => 23,
'lhs' => 'event initializer',
'name' => 'event initializer',
'rhs' => [],
'start' => 3739,
'subkey' => 0,
'xrlid' => 'event initializer@3739+23'
},
'event initializer,[Lex-63],on or off' => {
'action' => '[start,length,values]',
'bless' => 'event_initializer',
'length' => 41,
'lhs' => 'event initializer',
'mask' => [
0,
1
],
'name' => 'event initializer',
'rhs' => [
'[Lex-63]',
'on or off'
],
'start' => 3668,
'subkey' => 1,
'xrlid' => 'event initializer@3668+41'
},
'event name,reserved event name' => {
'action' => '[start,length,values]',
'bless' => 'event_name',
'length' => 21,
'lhs' => 'event name',
'mask' => [
1
],
'name' => 'event name',
'rhs' => [
'reserved event name'
],
'start' => 3994,
'subkey' => 3,
'xrlid' => 'event name@3928+87'
},
'event name,single quoted name' => {
'action' => '[start,length,values]',
'bless' => 'event_name',
'length' => 20,
'lhs' => 'event name',
'mask' => [
1
],
'name' => 'event name',
'rhs' => [
'single quoted name'
],
'start' => 3967,
'subkey' => 2,
'xrlid' => 'event name@3928+87'
},
'event name,standard name' => {
'action' => '[start,length,values]',
'bless' => 'event_name',
'length' => 87,
'lhs' => 'event name',
'mask' => [
1
],
'name' => 'event name',
'rhs' => [
'standard name'
],
'start' => 3928,
'subkey' => 1,
'xrlid' => 'event name@3928+87'
},
'event specification,[Lex-61],[Lex-62],event initialization' => {
'action' => '[start,length,values]',
'bless' => 'event_specification',
'length' => 63,
'lhs' => 'event specification',
'mask' => [
0,
0,
1
],
'name' => 'event specification',
'rhs' => [
'[Lex-61]',
'[Lex-62]',
'event initialization'
],
'start' => 3544,
'subkey' => 1,
'xrlid' => 'event specification@3544+63'
},
'group association,[Lex-41],[Lex-42],[Lex-43]' => {
'action' => '[start,length,values]',
'bless' => 'group_association',
'length' => 46,
'lhs' => 'group association',
'mask' => [
0,
0,
0
],
'name' => 'group association',
'rhs' => [
'[Lex-41]',
'[Lex-42]',
'[Lex-43]'
],
'start' => 3001,
'subkey' => 1,
'xrlid' => 'group association@3001+46'
},
'inaccessible statement,[Lex-25],[Lex-26],inaccessible treatment,[Lex-27],[Lex-28]' => {
'action' => '[start,length,values]',
'bless' => 'inaccessible_statement',
'length' => 92,
'lhs' => 'inaccessible statement',
'mask' => [
0,
0,
1,
0,
0
],
'name' => 'inaccessible statement',
'rhs' => [
'[Lex-25]',
'[Lex-26]',
'inaccessible treatment',
'[Lex-27]',
'[Lex-28]'
],
'start' => 2048,
'subkey' => 1,
'xrlid' => 'inaccessible statement@2048+92'
},
'inaccessible treatment,[Lex-29]' => {
'action' => '[start,length,values]',
'bless' => 'inaccessible_treatment',
'length' => 52,
'lhs' => 'inaccessible treatment',
'mask' => [
1
],
'name' => 'inaccessible treatment',
'rhs' => [
'[Lex-29]'
],
'start' => 2141,
'subkey' => 1,
'xrlid' => 'inaccessible treatment@2141+52'
},
'inaccessible treatment,[Lex-30]' => {
'action' => '[start,length,values]',
'bless' => 'inaccessible_treatment',
'length' => 4,
'lhs' => 'inaccessible treatment',
'mask' => [
1
],
'name' => 'inaccessible treatment',
'rhs' => [
'[Lex-30]'
],
'start' => 2179,
'subkey' => 2,
'xrlid' => 'inaccessible treatment@2141+52'
},
'inaccessible treatment,[Lex-31]' => {
'action' => '[start,length,values]',
'bless' => 'inaccessible_treatment',
'length' => 7,
'lhs' => 'inaccessible treatment',
'mask' => [
1
],
'name' => 'inaccessible treatment',
'rhs' => [
'[Lex-31]'
],
'start' => 2186,
'subkey' => 3,
'xrlid' => 'inaccessible treatment@2141+52'
},
'left association,[Lex-35],[Lex-36],[Lex-37]' => {
'action' => '[start,length,values]',
'bless' => 'left_association',
'length' => 44,
'lhs' => 'left association',
'mask' => [
0,
0,
0
],
'name' => 'left association',
'rhs' => [
'[Lex-35]',
'[Lex-36]',
'[Lex-37]'
],
'start' => 2909,
'subkey' => 1,
'xrlid' => 'left association@2909+44'
},
'lexeme default statement,[Lex-8],[Lex-9],[Lex-10],adverb list' => {
'action' => '[start,length,values]',
'bless' => 'lexeme_default_statement',
'length' => 69,
'lhs' => 'lexeme default statement',
'mask' => [
0,
0,
0,
1
],
'name' => 'lexeme default statement',
'rhs' => [
'[Lex-8]',
'[Lex-9]',
'[Lex-10]',
'adverb list'
],
'start' => 1285,
'subkey' => 1,
'xrlid' => 'lexeme default statement@1285+69'
},
'lexeme rule,[Lex-15],op declare match,symbol,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'lexeme_rule',
'length' => 69,
'lhs' => 'lexeme rule',
'mask' => [
0,
0,
1,
1
],
'name' => 'lexeme rule',
'rhs' => [
'[Lex-15]',
'op declare match',
'symbol',
'adverb list'
],
'start' => 1684,
'subkey' => 1,
'xrlid' => 'lexeme rule@1684+69'
},
'lhs,symbol name' => {
'action' => '[start,length,values]',
'bless' => 'lhs',
'length' => 21,
'lhs' => 'lhs',
'mask' => [
1
],
'name' => 'lhs',
'rhs' => [
'symbol name'
],
'start' => 4133,
'subkey' => 1,
'xrlid' => 'lhs@4133+21'
},
'naming,[Lex-68],[Lex-69],alternative name' => {
'action' => '[start,length,values]',
'bless' => 'naming',
'length' => 45,
'lhs' => 'naming',
'mask' => [
0,
0,
1
],
'name' => 'naming',
'rhs' => [
'[Lex-68]',
'[Lex-69]',
'alternative name'
],
'start' => 3818,
'subkey' => 1,
'xrlid' => 'naming@3818+45'
},
'null adverb,[Lex-32]' => {
'action' => '[start,length,values]',
'bless' => 'null_adverb',
'length' => 21,
'lhs' => 'null adverb',
'mask' => [
1
],
'name' => 'null adverb',
'rhs' => [
'[Lex-32]'
],
'start' => 2846,
'subkey' => 1,
'xrlid' => 'null adverb@2846+21'
},
'null ranking constant,[Lex-55]' => {
'action' => '[start,length,values]',
'bless' => 'null_ranking_constant',
'length' => 42,
'lhs' => 'null ranking constant',
'mask' => [
1
],
'name' => 'null ranking constant',
'rhs' => [
'[Lex-55]'
],
'start' => 3377,
'subkey' => 1,
'xrlid' => 'null ranking constant@3377+42'
},
'null ranking constant,[Lex-56]' => {
'action' => '[start,length,values]',
'bless' => 'null_ranking_constant',
'length' => 6,
'lhs' => 'null ranking constant',
'mask' => [
1
],
'name' => 'null ranking constant',
'rhs' => [
'[Lex-56]'
],
'start' => 3413,
'subkey' => 2,
'xrlid' => 'null ranking constant@3377+42'
},
'null ranking specification,[Lex-50],[Lex-51],null ranking constant' => {
'action' => '[start,length,values]',
'bless' => 'null_ranking_specification',
'length' => 78,
'lhs' => 'null ranking specification',
'mask' => [
0,
0,
1
],
'name' => 'null ranking specification',
'rhs' => [
'[Lex-50]',
'[Lex-51]',
'null ranking constant'
],
'start' => 3220,
'subkey' => 1,
'xrlid' => 'null ranking specification@3220+78'
},
'null ranking specification,[Lex-52],[Lex-53],[Lex-54],null ranking constant' => {
'action' => '[start,length,values]',
'bless' => 'null_ranking_specification',
'length' => 77,
'lhs' => 'null ranking specification',
'mask' => [
0,
0,
0,
1
],
'name' => 'null ranking specification',
'rhs' => [
'[Lex-52]',
'[Lex-53]',
'[Lex-54]',
'null ranking constant'
],
'start' => 3299,
'subkey' => 1,
'xrlid' => 'null ranking specification@3299+77'
},
'null statement,[Lex-0]' => {
'action' => '[start,length,values]',
'bless' => 'null_statement',
'length' => 24,
'lhs' => 'null statement',
'mask' => [
1
],
'name' => 'null statement',
'rhs' => [
'[Lex-0]'
],
'start' => 1056,
'subkey' => 1,
'xrlid' => 'null statement@1056+24'
},
'nulled event declaration,[Lex-19],event initialization,[Lex-20],[Lex-21],symbol name' => {
'action' => '[start,length,values]',
'bless' => 'nulled_event_declaration',
'length' => 92,
'lhs' => 'nulled event declaration',
'mask' => [
0,
1,
0,
0,
1
],
'name' => 'nulled event declaration',
'rhs' => [
'[Lex-19]',
'event initialization',
'[Lex-20]',
'[Lex-21]',
'symbol name'
],
'start' => 1854,
'subkey' => 1,
'xrlid' => 'nulled event declaration@1854+92'
},
'on or off,[Lex-64]' => {
'action' => '[start,length,values]',
'bless' => 'on_or_off',
'length' => 28,
'lhs' => 'on or off',
'mask' => [
1
],
'name' => 'on or off',
'rhs' => [
'[Lex-64]'
],
'start' => 3710,
'subkey' => 1,
'xrlid' => 'on or off@3710+28'
},
'on or off,[Lex-65]' => {
'action' => '[start,length,values]',
'bless' => 'on_or_off',
'length' => 5,
'lhs' => 'on or off',
'mask' => [
1
],
'name' => 'on or off',
'rhs' => [
'[Lex-65]'
],
'start' => 3733,
'subkey' => 2,
'xrlid' => 'on or off@3710+28'
},
'op declare,op declare bnf' => {
'action' => '[start,length,values]',
'bless' => 'op_declare',
'length' => 54,
'lhs' => 'op declare',
'mask' => [
1
],
'name' => 'op declare',
'rhs' => [
'op declare bnf'
],
'start' => 2195,
'subkey' => 1,
'xrlid' => 'op declare@2195+54'
},
'op declare,op declare match' => {
'action' => '[start,length,values]',
'bless' => 'op_declare',
'length' => 18,
'lhs' => 'op declare',
'mask' => [
1
],
'name' => 'op declare',
'rhs' => [
'op declare match'
],
'start' => 2231,
'subkey' => 2,
'xrlid' => 'op declare@2195+54'
},
'parenthesized rhs primary list,[Lex-70],rhs primary list,[Lex-71]' => {
'action' => '[start,length,values]',
'bless' => 'parenthesized_rhs_primary_list',
'length' => 67,
'lhs' => 'parenthesized rhs primary list',
'mask' => [
0,
1,
0
],
'name' => 'parenthesized rhs primary list',
'rhs' => [
'[Lex-70]',
'rhs primary list',
'[Lex-71]'
],
'start' => 4304,
'subkey' => 1,
'xrlid' => 'parenthesized rhs primary list@4304+67'
},
'pause specification,[Lex-59],[Lex-60],before or after' => {
'action' => '[start,length,values]',
'bless' => 'pause_specification',
'length' => 58,
'lhs' => 'pause specification',
'mask' => [
0,
0,
1
],
'name' => 'pause specification',
'rhs' => [
'[Lex-59]',
'[Lex-60]',
'before or after'
],
'start' => 3484,
'subkey' => 1,
'xrlid' => 'pause specification@3484+58'
},
'prediction event declaration,[Lex-22],event initialization,[Lex-23],[Lex-24],symbol name' => {
'action' => '[start,length,values]',
'bless' => 'prediction_event_declaration',
'length' => 99,
'lhs' => 'prediction event declaration',
'mask' => [
0,
1,
0,
0,
1
],
'name' => 'prediction event declaration',
'rhs' => [
'[Lex-22]',
'event initialization',
'[Lex-23]',
'[Lex-24]',
'symbol name'
],
'start' => 1947,
'subkey' => 1,
'xrlid' => 'prediction event declaration@1947+99'
},
'priorities,alternatives' => {
'action' => '[start,length,values]',
'bless' => 'priorities',
'length' => 69,
'lhs' => 'priorities',
'min' => 1,
'name' => 'priorities',
'proper' => '1',
'rhs' => [
'alternatives'
],
'separator' => 'op loosen',
'start' => 2250,
'subkey' => 0,
'xrlid' => 'priorities@2250+69'
},
'priority rule,lhs,op declare,priorities' => {
'action' => '[start,length,values]',
'bless' => 'priority_rule',
'length' => 47,
'lhs' => 'priority rule',
'mask' => [
1,
1,
1
],
'name' => 'priority rule',
'rhs' => [
'lhs',
'op declare',
'priorities'
],
'start' => 1427,
'subkey' => 1,
'xrlid' => 'priority rule@1427+47'
},
'priority specification,[Lex-57],[Lex-58],signed integer' => {
'action' => '[start,length,values]',
'bless' => 'priority_specification',
'length' => 63,
'lhs' => 'priority specification',
'mask' => [
0,
0,
1
],
'name' => 'priority specification',
'rhs' => [
'[Lex-57]',
'[Lex-58]',
'signed integer'
],
'start' => 3420,
'subkey' => 1,
'xrlid' => 'priority specification@3420+63'
},
'proper specification,[Lex-46],[Lex-47],boolean' => {
'action' => '[start,length,values]',
'bless' => 'proper_specification',
'length' => 50,
'lhs' => 'proper specification',
'mask' => [
0,
0,
1
],
'name' => 'proper specification',
'rhs' => [
'[Lex-46]',
'[Lex-47]',
'boolean'
],
'start' => 3113,
'subkey' => 1,
'xrlid' => 'proper specification@3113+50'
},
'quantified rule,lhs,op declare,single symbol,quantifier,adverb list' => {
'action' => '[start,length,values]',
'bless' => 'quantified_rule',
'length' => 79,
'lhs' => 'quantified rule',
'mask' => [
1,
1,
1,
1,
1
],
'name' => 'quantified rule',
'rhs' => [
'lhs',
'op declare',
'single symbol',
'quantifier',
'adverb list'
],
'start' => 1523,
'subkey' => 1,
'xrlid' => 'quantified rule@1523+79'
},
'quantifier,[Lex-72]' => {
'action' => '[start,length,values]',
'bless' => 'quantifier',
'length' => 24,
'lhs' => 'quantifier',
'mask' => [
1
],
'name' => 'quantifier',
'rhs' => [
'[Lex-72]'
],
'start' => 5227,
'subkey' => 1,
'xrlid' => 'quantifier@5227+24'
},
'quantifier,[Lex-73]' => {
'action' => '[start,length,values]',
'bless' => 'quantifier',
'length' => 3,
'lhs' => 'quantifier',
'mask' => [
1
],
'name' => 'quantifier',
'rhs' => [
'[Lex-73]'
],
'start' => 5248,
'subkey' => 2,
'xrlid' => 'quantifier@5227+24'
},
'rank specification,[Lex-48],[Lex-49],signed integer' => {
'action' => '[start,length,values]',
'bless' => 'rank_specification',
'length' => 55,
'lhs' => 'rank specification',
'mask' => [
0,
0,
1
],
'name' => 'rank specification',
'rhs' => [
'[Lex-48]',
'[Lex-49]',
'signed integer'
],
'start' => 3164,
'subkey' => 1,
'xrlid' => 'rank specification@3164+55'
},
'rhs primary list,rhs primary' => {
'action' => '[start,length,values]',
'bless' => 'rhs_primary_list',
'length' => 37,
'lhs' => 'rhs primary list',
'min' => 1,
'name' => 'rhs primary list',
'rhs' => [
'rhs primary'
],
'start' => 4372,
'subkey' => 0,
'xrlid' => 'rhs primary list@4372+37'
},
'rhs primary,parenthesized rhs primary list' => {
'action' => '[start,length,values]',
'bless' => 'rhs_primary',
'length' => 50,
'lhs' => 'rhs primary',
'mask' => [
1
],
'name' => 'rhs primary',
'rhs' => [
'parenthesized rhs primary list'
],
'start' => 4253,
'subkey' => 1,
'xrlid' => 'rhs primary@4253+50'
},
'rhs primary,single quoted string' => {
'action' => '[start,length,values]',
'bless' => 'rhs_primary',
'length' => 40,
'lhs' => 'rhs primary',
'mask' => [
1
],
'name' => 'rhs primary',
'rhs' => [
'single quoted string'
],
'start' => 4212,
'subkey' => 1,
'xrlid' => 'rhs primary@4212+40'
},
'rhs primary,single symbol' => {
'action' => '[start,length,values]',
'bless' => 'rhs_primary',
'length' => 33,
'lhs' => 'rhs primary',
'mask' => [
1
],
'name' => 'rhs primary',
'rhs' => [
'single symbol'
],
'start' => 4178,
'subkey' => 1,
'xrlid' => 'rhs primary@4178+33'
},
'rhs,rhs primary' => {
'action' => '[start,length,values]',
'bless' => 'rhs',
'length' => 22,
'lhs' => 'rhs',
'min' => 1,
'name' => 'rhs',
'rhs' => [
'rhs primary'
],
'start' => 4155,
'subkey' => 0,
'xrlid' => 'rhs@4155+22'
},
'right association,[Lex-38],[Lex-39],[Lex-40]' => {
'action' => '[start,length,values]',
'bless' => 'right_association',
'length' => 46,
'lhs' => 'right association',
'mask' => [
0,
0,
0
],
'name' => 'right association',
'rhs' => [
'[Lex-38]',
'[Lex-39]',
'[Lex-40]'
],
'start' => 2954,
'subkey' => 1,
'xrlid' => 'right association@2954+46'
},
'separator specification,[Lex-44],[Lex-45],single symbol' => {
'action' => '[start,length,values]',
'bless' => 'separator_specification',
'length' => 64,
'lhs' => 'separator specification',
'mask' => [
0,
0,
1
],
'name' => 'separator specification',
'rhs' => [
'[Lex-44]',
'[Lex-45]',
'single symbol'
],
'start' => 3048,
'subkey' => 1,
'xrlid' => 'separator specification@3048+64'
},
'single symbol,character class' => {
'action' => '[start,length,values]',
'bless' => 'single_symbol',
'length' => 17,
'lhs' => 'single symbol',
'mask' => [
1
],
'name' => 'single symbol',
'rhs' => [
'character class'
],
'start' => 4445,
'subkey' => 2,
'xrlid' => 'single symbol@4410+52'
},
'single symbol,symbol' => {
'action' => '[start,length,values]',
'bless' => 'single_symbol',
'length' => 52,
'lhs' => 'single symbol',
'mask' => [
1
],
'name' => 'single symbol',
'rhs' => [
'symbol'
],
'start' => 4410,
'subkey' => 1,
'xrlid' => 'single symbol@4410+52'
},
'start rule,[Lex-3],op declare bnf,symbol' => {
'action' => '[start,length,values]',
'bless' => 'start_rule',
'length' => 51,
'lhs' => 'start rule',
'mask' => [
0,
0,
1
],
'name' => 'start rule',
'rhs' => [
'[Lex-3]',
'op declare bnf',
'symbol'
],
'start' => 1124,
'subkey' => 1,
'xrlid' => 'start rule@1124+51'
},
'start rule,[Lex-4],[Lex-5],[Lex-6],symbol' => {
'action' => '[start,length,values]',
'bless' => 'start_rule',
'length' => 47,
'lhs' => 'start rule',
'mask' => [
0,
0,
0,
1
],
'name' => 'start rule',
'rhs' => [
'[Lex-4]',
'[Lex-5]',
'[Lex-6]',
'symbol'
],
'start' => 1176,
'subkey' => 1,
'xrlid' => 'start rule@1176+47'
},
'statement group,[Lex-1],statements,[Lex-2]' => {
'action' => '[start,length,values]',
'bless' => 'statement_group',
'length' => 42,
'lhs' => 'statement group',
'mask' => [
0,
1,
1
],
'name' => 'statement group',
'rhs' => [
'[Lex-1]',
'statements',
'[Lex-2]'
],
'start' => 1081,
'subkey' => 1,
'xrlid' => 'statement group@1081+42'
},
'statement,completion event declaration' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 30,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'completion event declaration'
],
'start' => 929,
'subkey' => 12,
'xrlid' => 'statement@685+369'
},
'statement,default rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 14,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'default rule'
],
'start' => 829,
'subkey' => 8,
'xrlid' => 'statement@685+369'
},
'statement,discard default statement' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 27,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'discard default statement'
],
'start' => 879,
'subkey' => 10,
'xrlid' => 'statement@685+369'
},
'statement,discard rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 14,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'discard rule'
],
'start' => 812,
'subkey' => 7,
'xrlid' => 'statement@685+369'
},
'statement,empty rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 12,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'empty rule'
],
'start' => 714,
'subkey' => 2,
'xrlid' => 'statement@685+369'
},
'statement,inaccessible statement' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 24,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'inaccessible statement'
],
'start' => 1030,
'subkey' => 15,
'xrlid' => 'statement@685+369'
},
'statement,lexeme default statement' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 26,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'lexeme default statement'
],
'start' => 848,
'subkey' => 9,
'xrlid' => 'statement@685+369'
},
'statement,lexeme rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 13,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'lexeme rule'
],
'start' => 911,
'subkey' => 11,
'xrlid' => 'statement@685+369'
},
'statement,null statement' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 16,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'null statement'
],
'start' => 731,
'subkey' => 3,
'xrlid' => 'statement@685+369'
},
'statement,nulled event declaration' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 26,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'nulled event declaration'
],
'start' => 964,
'subkey' => 13,
'xrlid' => 'statement@685+369'
},
'statement,prediction event declaration' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 30,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'prediction event declaration'
],
'start' => 995,
'subkey' => 14,
'xrlid' => 'statement@685+369'
},
'statement,priority rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 15,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'priority rule'
],
'start' => 772,
'subkey' => 5,
'xrlid' => 'statement@685+369'
},
'statement,quantified rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 17,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'quantified rule'
],
'start' => 790,
'subkey' => 6,
'xrlid' => 'statement@685+369'
},
'statement,start rule' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 369,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'start rule'
],
'start' => 685,
'subkey' => 1,
'xrlid' => 'statement@685+369'
},
'statement,statement group' => {
'action' => '[start,length,values]',
'bless' => 'statement',
'length' => 17,
'lhs' => 'statement',
'mask' => [
1
],
'name' => 'statement',
'rhs' => [
'statement group'
],
'start' => 750,
'subkey' => 4,
'xrlid' => 'statement@685+369'
},
'statements,statement' => {
'action' => '[start,length,values]',
'bless' => 'statements',
'length' => 25,
'lhs' => 'statements',
'min' => 1,
'name' => 'statements',
'rhs' => [
'statement'
],
'start' => 659,
'subkey' => 0,
'xrlid' => 'statements@659+25'
},
'symbol name,bare name' => {
'action' => '[start,length,values]',
'bless' => 'symbol_name',
'length' => 29,
'lhs' => 'symbol name',
'mask' => [
1
],
'name' => 'symbol name',
'rhs' => [
'bare name'
],
'start' => 4488,
'subkey' => 1,
'xrlid' => 'symbol name@4488+29'
},
'symbol name,bracketed name' => {
'action' => '[start,length,values]',
'bless' => 'symbol_name',
'length' => 34,
'lhs' => 'symbol name',
'mask' => [
1
],
'name' => 'symbol name',
'rhs' => [
'bracketed name'
],
'start' => 4518,
'subkey' => 1,
'xrlid' => 'symbol name@4518+34'
},
'symbol,symbol name' => {
'action' => '[start,length,values]',
'bless' => 'symbol',
'length' => 24,
'lhs' => 'symbol',
'mask' => [
1
],
'name' => 'symbol',
'rhs' => [
'symbol name'
],
'start' => 4463,
'subkey' => 1,
'xrlid' => 'symbol@4463+24'
}
},
'L0' => {
'Perl identifier,[[\\w]]' => {
'length' => 25,
'lhs' => 'Perl identifier',
'min' => 1,
'name' => 'Perl identifier',
'rhs' => [
'[[\\w]]'
],
'start' => 5736,
'subkey' => 0,
'xrlid' => 'Perl identifier@5736+25'
},
'Perl name,Perl identifier' => {
'length' => 72,
'lhs' => 'Perl name',
'min' => 1,
'name' => 'Perl name',
'proper' => '1',
'rhs' => [
'Perl identifier'
],
'separator' => 'double colon',
'start' => 5784,
'subkey' => 0,
'xrlid' => 'Perl name@5784+72'
},
'[:discard],hash comment' => {
'length' => 25,
'lhs' => '[:discard]',
'rhs' => [
'hash comment'
],
'start' => 4721,
'subkey' => 0,
'symbol_as_event' => 'hash comment'
},
'[:discard],whitespace' => {
'length' => 21,
'lhs' => '[:discard]',
'rhs' => [
'whitespace'
],
'start' => 4662,
'subkey' => 0,
'symbol_as_event' => 'whitespace'
},
'[Lex-0],[[\\;]]' => {
'length' => 3,
'lhs' => '[Lex-0]',
'mask' => [
1
],
'rhs' => [
'[[\\;]]'
],
'start' => 1077,
'subkey' => 0
},
'[Lex-10],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-10]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 1336,
'subkey' => 0
},
'[Lex-11],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
'length' => 9,
'lhs' => '[Lex-11]',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[d]]',
'[[i]]',
'[[s]]',
'[[c]]',
'[[a]]',
'[[r]]',
'[[d]]'
],
'start' => 1388,
'subkey' => 0
},
'[Lex-12],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
'length' => 9,
'lhs' => '[Lex-12]',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'start' => 1398,
'subkey' => 0
},
'[Lex-13],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-13]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 1408,
'subkey' => 0
},
'[Lex-14],[[\\:]],[[d]],[[i]],[[s]],[[c]],[[a]],[[r]],[[d]]' => {
'length' => 10,
'lhs' => '[Lex-14]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[\\:]]',
'[[d]]',
'[[i]]',
'[[s]]',
'[[c]]',
'[[a]]',
'[[r]]',
'[[d]]'
],
'start' => 1623,
'subkey' => 0
},
'[Lex-15],[[\\:]],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
'length' => 9,
'lhs' => '[Lex-15]',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[\\:]]',
'[[l]]',
'[[e]]',
'[[x]]',
'[[e]]',
'[[m]]',
'[[e]]'
],
'start' => 1703,
'subkey' => 0
},
'[Lex-16],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-16]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'start' => 1790,
'subkey' => 0
},
'[Lex-17],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-17]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 1823,
'subkey' => 0
},
'[Lex-18],[[c]],[[o]],[[m]],[[p]],[[l]],[[e]],[[t]],[[e]],[[d]]' => {
'length' => 11,
'lhs' => '[Lex-18]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[c]]',
'[[o]]',
'[[m]]',
'[[p]]',
'[[l]]',
'[[e]]',
'[[t]]',
'[[e]]',
'[[d]]'
],
'start' => 1827,
'subkey' => 0
},
'[Lex-19],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-19]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'start' => 1886,
'subkey' => 0
},
'[Lex-1],[[\\{]]' => {
'length' => 3,
'lhs' => '[Lex-1]',
'mask' => [
1
],
'rhs' => [
'[[\\{]]'
],
'start' => 1104,
'subkey' => 0
},
'[Lex-20],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-20]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 1919,
'subkey' => 0
},
'[Lex-21],[[n]],[[u]],[[l]],[[l]],[[e]],[[d]]' => {
'length' => 8,
'lhs' => '[Lex-21]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]',
'[[e]]',
'[[d]]'
],
'start' => 1923,
'subkey' => 0
},
'[Lex-22],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-22]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'start' => 1983,
'subkey' => 0
},
'[Lex-23],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-23]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 2016,
'subkey' => 0
},
'[Lex-24],[[p]],[[r]],[[e]],[[d]],[[i]],[[c]],[[t]],[[e]],[[d]]' => {
'length' => 11,
'lhs' => '[Lex-24]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[p]]',
'[[r]]',
'[[e]]',
'[[d]]',
'[[i]]',
'[[c]]',
'[[t]]',
'[[e]]',
'[[d]]'
],
'start' => 2020,
'subkey' => 0
},
'[Lex-25],[[i]],[[n]],[[a]],[[c]],[[c]],[[e]],[[s]],[[s]],[[i]],[[b]],[[l]],[[e]]' => {
'length' => 14,
'lhs' => '[Lex-25]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[i]]',
'[[n]]',
'[[a]]',
'[[c]]',
'[[c]]',
'[[e]]',
'[[s]]',
'[[s]]',
'[[i]]',
'[[b]]',
'[[l]]',
'[[e]]'
],
'start' => 2078,
'subkey' => 0
},
'[Lex-26],[[i]],[[s]]' => {
'length' => 4,
'lhs' => '[Lex-26]',
'mask' => [
1,
1
],
'rhs' => [
'[[i]]',
'[[s]]'
],
'start' => 2093,
'subkey' => 0
},
'[Lex-27],[[b]],[[y]]' => {
'length' => 4,
'lhs' => '[Lex-27]',
'mask' => [
1,
1
],
'rhs' => [
'[[b]]',
'[[y]]'
],
'start' => 2125,
'subkey' => 0
},
'[Lex-28],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
'length' => 9,
'lhs' => '[Lex-28]',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'start' => 2130,
'subkey' => 0
},
'[Lex-29],[[w]],[[a]],[[r]],[[n]]' => {
'length' => 6,
'lhs' => '[Lex-29]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[w]]',
'[[a]]',
'[[r]]',
'[[n]]'
],
'start' => 2170,
'subkey' => 0
},
'[Lex-2],[[\\}]]' => {
'length' => 3,
'lhs' => '[Lex-2]',
'mask' => [
1
],
'rhs' => [
'[[\\}]]'
],
'start' => 1120,
'subkey' => 0
},
'[Lex-30],[[o]],[[k]]' => {
'length' => 4,
'lhs' => '[Lex-30]',
'mask' => [
1,
1
],
'rhs' => [
'[[o]]',
'[[k]]'
],
'start' => 2179,
'subkey' => 0
},
'[Lex-31],[[f]],[[a]],[[t]],[[a]],[[l]]' => {
'length' => 7,
'lhs' => '[Lex-31]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[f]]',
'[[a]]',
'[[t]]',
'[[a]]',
'[[l]]'
],
'start' => 2186,
'subkey' => 0
},
'[Lex-32],[[\\,]]' => {
'length' => 3,
'lhs' => '[Lex-32]',
'mask' => [
1
],
'rhs' => [
'[[\\,]]'
],
'start' => 2864,
'subkey' => 0
},
'[Lex-33],[[a]],[[c]],[[t]],[[i]],[[o]],[[n]]' => {
'length' => 8,
'lhs' => '[Lex-33]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[a]]',
'[[c]]',
'[[t]]',
'[[i]]',
'[[o]]',
'[[n]]'
],
'start' => 2880,
'subkey' => 0
},
'[Lex-34],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-34]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 2889,
'subkey' => 0
},
'[Lex-35],[[a]],[[s]],[[s]],[[o]],[[c]]' => {
'length' => 7,
'lhs' => '[Lex-35]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'start' => 2933,
'subkey' => 0
},
'[Lex-36],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-36]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 2941,
'subkey' => 0
},
'[Lex-37],[[l]],[[e]],[[f]],[[t]]' => {
'length' => 6,
'lhs' => '[Lex-37]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[l]]',
'[[e]]',
'[[f]]',
'[[t]]'
],
'start' => 2946,
'subkey' => 0
},
'[Lex-38],[[a]],[[s]],[[s]],[[o]],[[c]]' => {
'length' => 7,
'lhs' => '[Lex-38]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'start' => 2979,
'subkey' => 0
},
'[Lex-39],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-39]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 2987,
'subkey' => 0
},
'[Lex-3],[[\\:]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
'length' => 8,
'lhs' => '[Lex-3]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[\\:]]',
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'start' => 1142,
'subkey' => 0
},
'[Lex-40],[[r]],[[i]],[[g]],[[h]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-40]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[r]]',
'[[i]]',
'[[g]]',
'[[h]]',
'[[t]]'
],
'start' => 2992,
'subkey' => 0
},
'[Lex-41],[[a]],[[s]],[[s]],[[o]],[[c]]' => {
'length' => 7,
'lhs' => '[Lex-41]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[a]]',
'[[s]]',
'[[s]]',
'[[o]]',
'[[c]]'
],
'start' => 3026,
'subkey' => 0
},
'[Lex-42],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-42]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3034,
'subkey' => 0
},
'[Lex-43],[[g]],[[r]],[[o]],[[u]],[[p]]' => {
'length' => 7,
'lhs' => '[Lex-43]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[g]]',
'[[r]]',
'[[o]]',
'[[u]]',
'[[p]]'
],
'start' => 3039,
'subkey' => 0
},
'[Lex-44],[[s]],[[e]],[[p]],[[a]],[[r]],[[a]],[[t]],[[o]],[[r]]' => {
'length' => 11,
'lhs' => '[Lex-44]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[s]]',
'[[e]]',
'[[p]]',
'[[a]]',
'[[r]]',
'[[a]]',
'[[t]]',
'[[o]]',
'[[r]]'
],
'start' => 3079,
'subkey' => 0
},
'[Lex-45],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-45]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3091,
'subkey' => 0
},
'[Lex-46],[[p]],[[r]],[[o]],[[p]],[[e]],[[r]]' => {
'length' => 8,
'lhs' => '[Lex-46]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[p]]',
'[[r]]',
'[[o]]',
'[[p]]',
'[[e]]',
'[[r]]'
],
'start' => 3141,
'subkey' => 0
},
'[Lex-47],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-47]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3150,
'subkey' => 0
},
'[Lex-48],[[r]],[[a]],[[n]],[[k]]' => {
'length' => 6,
'lhs' => '[Lex-48]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]'
],
'start' => 3190,
'subkey' => 0
},
'[Lex-49],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-49]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3197,
'subkey' => 0
},
'[Lex-4],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-4]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'start' => 1194,
'subkey' => 0
},
'[Lex-50],[[n]],[[u]],[[l]],[[l]],[[\\-]],[[r]],[[a]],[[n]],[[k]],[[i]],[[n]],[[g]]' => {
'length' => 14,
'lhs' => '[Lex-50]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]',
'[[\\-]]',
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]',
'[[i]]',
'[[n]]',
'[[g]]'
],
'start' => 3254,
'subkey' => 0
},
'[Lex-51],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-51]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3269,
'subkey' => 0
},
'[Lex-52],[[n]],[[u]],[[l]],[[l]]' => {
'length' => 6,
'lhs' => '[Lex-52]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[n]]',
'[[u]]',
'[[l]]',
'[[l]]'
],
'start' => 3333,
'subkey' => 0
},
'[Lex-53],[[r]],[[a]],[[n]],[[k]]' => {
'length' => 6,
'lhs' => '[Lex-53]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[r]]',
'[[a]]',
'[[n]]',
'[[k]]'
],
'start' => 3340,
'subkey' => 0
},
'[Lex-54],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-54]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3347,
'subkey' => 0
},
'[Lex-55],[[l]],[[o]],[[w]]' => {
'length' => 5,
'lhs' => '[Lex-55]',
'mask' => [
1,
1,
1
],
'rhs' => [
'[[l]]',
'[[o]]',
'[[w]]'
],
'start' => 3405,
'subkey' => 0
},
'[Lex-56],[[h]],[[i]],[[g]],[[h]]' => {
'length' => 6,
'lhs' => '[Lex-56]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[h]]',
'[[i]]',
'[[g]]',
'[[h]]'
],
'start' => 3413,
'subkey' => 0
},
'[Lex-57],[[p]],[[r]],[[i]],[[o]],[[r]],[[i]],[[t]],[[y]]' => {
'length' => 10,
'lhs' => '[Lex-57]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[p]]',
'[[r]]',
'[[i]]',
'[[o]]',
'[[r]]',
'[[i]]',
'[[t]]',
'[[y]]'
],
'start' => 3450,
'subkey' => 0
},
'[Lex-58],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-58]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3461,
'subkey' => 0
},
'[Lex-59],[[p]],[[a]],[[u]],[[s]],[[e]]' => {
'length' => 7,
'lhs' => '[Lex-59]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[p]]',
'[[a]]',
'[[u]]',
'[[s]]',
'[[e]]'
],
'start' => 3511,
'subkey' => 0
},
'[Lex-5],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
'length' => 8,
'lhs' => '[Lex-5]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'start' => 1202,
'subkey' => 0
},
'[Lex-60],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-60]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3519,
'subkey' => 0
},
'[Lex-61],[[e]],[[v]],[[e]],[[n]],[[t]]' => {
'length' => 7,
'lhs' => '[Lex-61]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[e]]',
'[[v]]',
'[[e]]',
'[[n]]',
'[[t]]'
],
'start' => 3571,
'subkey' => 0
},
'[Lex-62],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-62]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3579,
'subkey' => 0
},
'[Lex-63],[[\\=]]' => {
'length' => 3,
'lhs' => '[Lex-63]',
'mask' => [
1
],
'rhs' => [
'[[\\=]]'
],
'start' => 3693,
'subkey' => 0
},
'[Lex-64],[[o]],[[n]]' => {
'length' => 4,
'lhs' => '[Lex-64]',
'mask' => [
1,
1
],
'rhs' => [
'[[o]]',
'[[n]]'
],
'start' => 3726,
'subkey' => 0
},
'[Lex-65],[[o]],[[f]],[[f]]' => {
'length' => 5,
'lhs' => '[Lex-65]',
'mask' => [
1,
1,
1
],
'rhs' => [
'[[o]]',
'[[f]]',
'[[f]]'
],
'start' => 3733,
'subkey' => 0
},
'[Lex-66],[[b]],[[l]],[[e]],[[s]],[[s]]' => {
'length' => 7,
'lhs' => '[Lex-66]',
'mask' => [
1,
1,
1,
1,
1
],
'rhs' => [
'[[b]]',
'[[l]]',
'[[e]]',
'[[s]]',
'[[s]]'
],
'start' => 3788,
'subkey' => 0
},
'[Lex-67],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-67]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3796,
'subkey' => 0
},
'[Lex-68],[[n]],[[a]],[[m]],[[e]]' => {
'length' => 6,
'lhs' => '[Lex-68]',
'mask' => [
1,
1,
1,
1
],
'rhs' => [
'[[n]]',
'[[a]]',
'[[m]]',
'[[e]]'
],
'start' => 3832,
'subkey' => 0
},
'[Lex-69],[[\\=]],[[\\>]]' => {
'length' => 4,
'lhs' => '[Lex-69]',
'mask' => [
1,
1
],
'rhs' => [
'[[\\=]]',
'[[\\>]]'
],
'start' => 3839,
'subkey' => 0
},
'[Lex-6],[[i]],[[s]]' => {
'length' => 4,
'lhs' => '[Lex-6]',
'mask' => [
1,
1
],
'rhs' => [
'[[i]]',
'[[s]]'
],
'start' => 1211,
'subkey' => 0
},
'[Lex-70],[[\\(]]' => {
'length' => 3,
'lhs' => '[Lex-70]',
'mask' => [
1
],
'rhs' => [
'[[\\(]]'
],
'start' => 4342,
'subkey' => 0
},
'[Lex-71],[[\\)]]' => {
'length' => 3,
'lhs' => '[Lex-71]',
'mask' => [
1
],
'rhs' => [
'[[\\)]]'
],
'start' => 4367,
'subkey' => 0
},
'[Lex-72],[[\\*]]' => {
'length' => 3,
'lhs' => '[Lex-72]',
'mask' => [
1
],
'rhs' => [
'[[\\*]]'
],
'start' => 5242,
'subkey' => 0
},
'[Lex-73],[[\\+]]' => {
'length' => 3,
'lhs' => '[Lex-73]',
'mask' => [
1
],
'rhs' => [
'[[\\+]]'
],
'start' => 5248,
'subkey' => 0
},
'[Lex-7],[[\\:]],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
'length' => 10,
'lhs' => '[Lex-7]',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[\\:]]',
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'start' => 1243,
'subkey' => 0
},
'[Lex-8],[[l]],[[e]],[[x]],[[e]],[[m]],[[e]]' => {
'length' => 8,
'lhs' => '[Lex-8]',
'mask' => [
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[l]]',
'[[e]]',
'[[x]]',
'[[e]]',
'[[m]]',
'[[e]]'
],
'start' => 1317,
'subkey' => 0
},
'[Lex-9],[[d]],[[e]],[[f]],[[a]],[[u]],[[l]],[[t]]' => {
'length' => 9,
'lhs' => '[Lex-9]',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'rhs' => [
'[[d]]',
'[[e]]',
'[[f]]',
'[[a]]',
'[[u]]',
'[[l]]',
'[[t]]'
],
'start' => 1326,
'subkey' => 0
},
'array descriptor left bracket,[[\\[]]' => {
'length' => 37,
'lhs' => 'array descriptor left bracket',
'mask' => [
1
],
'name' => 'array descriptor left bracket',
'rhs' => [
'[[\\[]]'
],
'start' => 6138,
'subkey' => 1,
'xrlid' => 'array descriptor left bracket@6138+37'
},
'array descriptor left bracket,[[\\[]],whitespace' => {
'length' => 48,
'lhs' => 'array descriptor left bracket',
'mask' => [
1,
1
],
'name' => 'array descriptor left bracket',
'rhs' => [
'[[\\[]]',
'whitespace'
],
'start' => 6177,
'subkey' => 1,
'xrlid' => 'array descriptor left bracket@6177+48'
},
'array descriptor right bracket,[[\\]]]' => {
'length' => 38,
'lhs' => 'array descriptor right bracket',
'mask' => [
1
],
'name' => 'array descriptor right bracket',
'rhs' => [
'[[\\]]]'
],
'start' => 6226,
'subkey' => 1,
'xrlid' => 'array descriptor right bracket@6226+38'
},
'array descriptor right bracket,whitespace,[[\\]]]' => {
'length' => 49,
'lhs' => 'array descriptor right bracket',
'mask' => [
1,
1
],
'name' => 'array descriptor right bracket',
'rhs' => [
'whitespace',
'[[\\]]]'
],
'start' => 6266,
'subkey' => 1,
'xrlid' => 'array descriptor right bracket@6266+49'
},
'array descriptor,array descriptor left bracket,result item descriptor list,array descriptor right bracket' => {
'length' => 115,
'lhs' => 'array descriptor',
'mask' => [
1,
1,
1
],
'name' => 'array descriptor',
'rhs' => [
'array descriptor left bracket',
'result item descriptor list',
'array descriptor right bracket'
],
'start' => 6022,
'subkey' => 1,
'xrlid' => 'array descriptor@6022+115'
},
'bare name,[[\\w]]' => {
'length' => 19,
'lhs' => 'bare name',
'min' => 1,
'name' => 'bare name',
'rhs' => [
'[[\\w]]'
],
'start' => 5858,
'subkey' => 0,
'xrlid' => 'bare name@5858+19'
},
'before or after,[[a]],[[f]],[[t]],[[e]],[[r]]' => {
'length' => 7,
'lhs' => 'before or after',
'mask' => [
1,
1,
1,
1,
1
],
'name' => 'before or after',
'rhs' => [
'[[a]]',
'[[f]]',
'[[t]]',
'[[e]]',
'[[r]]'
],
'start' => 5283,
'subkey' => 2,
'xrlid' => 'before or after@5252+38'
},
'before or after,[[b]],[[e]],[[f]],[[o]],[[r]],[[e]]' => {
'length' => 38,
'lhs' => 'before or after',
'mask' => [
1,
1,
1,
1,
1,
1
],
'name' => 'before or after',
'rhs' => [
'[[b]]',
'[[e]]',
'[[f]]',
'[[o]]',
'[[r]]',
'[[e]]'
],
'start' => 5252,
'subkey' => 1,
'xrlid' => 'before or after@5252+38'
},
'boolean,[[01]]' => {
'length' => 14,
'lhs' => 'boolean',
'mask' => [
1
],
'name' => 'boolean',
'rhs' => [
'[[01]]'
],
'start' => 5373,
'subkey' => 1,
'xrlid' => 'boolean@5373+14'
},
'bracketed name string,[[\\s\\w]]' => {
'length' => 33,
'lhs' => 'bracketed name string',
'min' => 1,
'name' => 'bracketed name string',
'rhs' => [
'[[\\s\\w]]'
],
'start' => 5987,
'subkey' => 0,
'xrlid' => 'bracketed name string@5987+33'
},
'bracketed name,[[\\<]],bracketed name string,[[\\>]]' => {
'length' => 50,
'lhs' => 'bracketed name',
'mask' => [
1,
1,
1
],
'name' => 'bracketed name',
'rhs' => [
'[[\\<]]',
'bracketed name string',
'[[\\>]]'
],
'start' => 5936,
'subkey' => 1,
'xrlid' => 'bracketed name@5936+50'
},
'cc element,escaped cc character' => {
'length' => 37,
'lhs' => 'cc element',
'mask' => [
1
],
'name' => 'cc element',
'rhs' => [
'escaped cc character'
],
'start' => 7306,
'subkey' => 1,
'xrlid' => 'cc element@7306+37'
},
'cc element,negated posix char class' => {
'length' => 41,
'lhs' => 'cc element',
'mask' => [
1
],
'name' => 'cc element',
'rhs' => [
'negated posix char class'
],
'start' => 7430,
'subkey' => 1,
'xrlid' => 'cc element@7430+41'
},
'cc element,posix char class' => {
'length' => 33,
'lhs' => 'cc element',
'mask' => [
1
],
'name' => 'cc element',
'rhs' => [
'posix char class'
],
'start' => 7396,
'subkey' => 1,
'xrlid' => 'cc element@7396+33'
},
'cc element,safe cc character' => {
'length' => 34,
'lhs' => 'cc element',
'mask' => [
1
],
'name' => 'cc element',
'rhs' => [
'safe cc character'
],
'start' => 7158,
'subkey' => 1,
'xrlid' => 'cc element@7158+34'
},
'cc elements,cc element' => {
'length' => 29,
'lhs' => 'cc elements',
'min' => 1,
'name' => 'cc elements',
'rhs' => [
'cc element'
],
'start' => 7128,
'subkey' => 0,
'xrlid' => 'cc elements@7128+29'
},
'character class modifier,[[\\:]],[[i]]' => {
'length' => 33,
'lhs' => 'character class modifier',
'mask' => [
1,
1
],
'name' => 'character class modifier',
'rhs' => [
'[[\\:]]',
'[[i]]'
],
'start' => 7565,
'subkey' => 1,
'xrlid' => 'character class modifier@7565+33'
},
'character class modifier,[[\\:]],[[i]],[[c]]' => {
'length' => 34,
'lhs' => 'character class modifier',
'mask' => [
1,
1,
1
],
'name' => 'character class modifier',
'rhs' => [
'[[\\:]]',
'[[i]]',
'[[c]]'
],
'start' => 7530,
'subkey' => 1,
'xrlid' => 'character class modifier@7530+34'
},
'character class modifiers,character class modifier' => {
'length' => 57,
'lhs' => 'character class modifiers',
'min' => 0,
'name' => 'character class modifiers',
'rhs' => [
'character class modifier'
],
'start' => 7472,
'subkey' => 0,
'xrlid' => 'character class modifiers@7472+57'
},
'character class,[[\\[]],cc elements,[[\\]]],character class modifiers' => {
'length' => 69,
'lhs' => 'character class',
'mask' => [
1,
1,
1,
1
],
'name' => 'character class',
'rhs' => [
'[[\\[]]',
'cc elements',
'[[\\]]]',
'character class modifiers'
],
'start' => 7058,
'subkey' => 1,
'xrlid' => 'character class@7058+69'
},
'double colon,[[\\:]],[[\\:]]' => {
'length' => 21,
'lhs' => 'double colon',
'mask' => [
1,
1
],
'name' => 'double colon',
'rhs' => [
'[[\\:]]',
'[[\\:]]'
],
'start' => 5762,
'subkey' => 1,
'xrlid' => 'double colon@5762+21'
},
'escaped cc character,[[\\\\]],horizontal character' => {
'length' => 51,
'lhs' => 'escaped cc character',
'mask' => [
1,
1
],
'name' => 'escaped cc character',
'rhs' => [
'[[\\\\]]',
'horizontal character'
],
'start' => 7344,
'subkey' => 1,
'xrlid' => 'escaped cc character@7344+51'
},
'hash comment body,hash comment char' => {
'length' => 42,
'lhs' => 'hash comment body',
'min' => 0,
'name' => 'hash comment body',
'rhs' => [
'hash comment char'
],
'start' => 4963,
'subkey' => 0,
'xrlid' => 'hash comment body@4963+42'
},
'hash comment char,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'length' => 61,
'lhs' => 'hash comment char',
'mask' => [
1
],
'name' => 'hash comment char',
'rhs' => [
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'start' => 5069,
'subkey' => 1,
'xrlid' => 'hash comment char@5069+61'
},
'hash comment,terminated hash comment' => {
'length' => 81,
'lhs' => 'hash comment',
'mask' => [
1
],
'name' => 'hash comment',
'rhs' => [
'terminated hash comment'
],
'start' => 4747,
'subkey' => 1,
'xrlid' => 'hash comment@4747+81'
},
'hash comment,unterminated final hash comment' => {
'length' => 36,
'lhs' => 'hash comment',
'mask' => [
1
],
'name' => 'hash comment',
'rhs' => [
'unterminated final hash comment'
],
'start' => 4792,
'subkey' => 2,
'xrlid' => 'hash comment@4747+81'
},
'horizontal character,[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'length' => 64,
'lhs' => 'horizontal character',
'mask' => [
1
],
'name' => 'horizontal character',
'rhs' => [
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'start' => 8006,
'subkey' => 1,
'xrlid' => 'horizontal character@8006+64'
},
'integer,[[\\d]]' => {
'length' => 17,
'lhs' => 'integer',
'min' => 1,
'name' => 'integer',
'rhs' => [
'[[\\d]]'
],
'start' => 5354,
'subkey' => 0,
'xrlid' => 'integer@5354+17'
},
'negated posix char class,[[\\[]],[[\\:]],[[\\^]],posix char class name,[[\\:]],[[\\]]]' => {
'length' => 63,
'lhs' => 'negated posix char class',
'mask' => [
1,
1,
1,
1,
1,
1
],
'name' => 'negated posix char class',
'rhs' => [
'[[\\[]]',
'[[\\:]]',
'[[\\^]]',
'posix char class name',
'[[\\:]]',
'[[\\]]]'
],
'start' => 7833,
'subkey' => 1,
'xrlid' => 'negated posix char class@7833+63'
},
'one or more word characters,[[\\w]]' => {
'length' => 37,
'lhs' => 'one or more word characters',
'min' => 1,
'name' => 'one or more word characters',
'rhs' => [
'[[\\w]]'
],
'start' => 5511,
'subkey' => 0,
'xrlid' => 'one or more word characters@5511+37'
},
'op declare bnf,[[\\:]],[[\\:]],[[\\=]]' => {
'length' => 24,
'lhs' => 'op declare bnf',
'mask' => [
1,
1,
1
],
'name' => 'op declare bnf',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'[[\\=]]'
],
'start' => 5132,
'subkey' => 1,
'xrlid' => 'op declare bnf@5132+24'
},
'op declare match,[[\\~]]' => {
'length' => 24,
'lhs' => 'op declare match',
'mask' => [
1
],
'name' => 'op declare match',
'rhs' => [
'[[\\~]]'
],
'start' => 5157,
'subkey' => 1,
'xrlid' => 'op declare match@5157+24'
},
'op equal priority,[[\\|]]' => {
'length' => 25,
'lhs' => 'op equal priority',
'mask' => [
1
],
'name' => 'op equal priority',
'rhs' => [
'[[\\|]]'
],
'start' => 5201,
'subkey' => 1,
'xrlid' => 'op equal priority@5201+25'
},
'op loosen,[[\\|]],[[\\|]]' => {
'length' => 18,
'lhs' => 'op loosen',
'mask' => [
1,
1
],
'name' => 'op loosen',
'rhs' => [
'[[\\|]]',
'[[\\|]]'
],
'start' => 5182,
'subkey' => 1,
'xrlid' => 'op loosen@5182+18'
},
'posix char class name,[[[:alnum:]]]' => {
'length' => 38,
'lhs' => 'posix char class name',
'min' => 1,
'name' => 'posix char class name',
'rhs' => [
'[[[:alnum:]]]'
],
'start' => 7897,
'subkey' => 0,
'xrlid' => 'posix char class name@7897+38'
},
'posix char class,[[\\[]],[[\\:]],posix char class name,[[\\:]],[[\\]]]' => {
'length' => 54,
'lhs' => 'posix char class',
'mask' => [
1,
1,
1,
1,
1
],
'name' => 'posix char class',
'rhs' => [
'[[\\[]]',
'[[\\:]]',
'posix char class name',
'[[\\:]]',
'[[\\]]]'
],
'start' => 7778,
'subkey' => 1,
'xrlid' => 'posix char class@7778+54'
},
'reserved action name,[[\\:]],[[\\:]],one or more word characters' => {
'length' => 59,
'lhs' => 'reserved action name',
'mask' => [
1,
1,
1
],
'name' => 'reserved action name',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'one or more word characters'
],
'start' => 5389,
'subkey' => 1,
'xrlid' => 'reserved action name@5389+59'
},
'reserved blessing name,[[\\:]],[[\\:]],one or more word characters' => {
'length' => 61,
'lhs' => 'reserved blessing name',
'mask' => [
1,
1,
1
],
'name' => 'reserved blessing name',
'rhs' => [
'[[\\:]]',
'[[\\:]]',
'one or more word characters'
],
'start' => 5449,
'subkey' => 1,
'xrlid' => 'reserved blessing name@5449+61'
},
'reserved event name,[[\\:]],[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
'length' => 33,
'lhs' => 'reserved event name',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'name' => 'reserved event name',
'rhs' => [
'[[\\:]]',
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'start' => 4016,
'subkey' => 1,
'xrlid' => 'reserved event name@4016+33'
},
'result item descriptor list,result item descriptor' => {
'length' => 105,
'lhs' => 'result item descriptor list',
'min' => 0,
'name' => 'result item descriptor list',
'rhs' => [
'result item descriptor'
],
'separator' => 'result item descriptor separator',
'start' => 6317,
'subkey' => 0,
'xrlid' => 'result item descriptor list@6317+105'
},
'result item descriptor separator,[[,]]' => {
'length' => 40,
'lhs' => 'result item descriptor separator',
'mask' => [
1
],
'name' => 'result item descriptor separator',
'rhs' => [
'[[,]]'
],
'start' => 6423,
'subkey' => 1,
'xrlid' => 'result item descriptor separator@6423+40'
},
'result item descriptor separator,[[,]],whitespace' => {
'length' => 51,
'lhs' => 'result item descriptor separator',
'mask' => [
1,
1
],
'name' => 'result item descriptor separator',
'rhs' => [
'[[,]]',
'whitespace'
],
'start' => 6464,
'subkey' => 1,
'xrlid' => 'result item descriptor separator@6464+51'
},
'result item descriptor,[[g]],[[1]],[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
'length' => 10,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[g]]',
'[[1]]',
'[[l]]',
'[[e]]',
'[[n]]',
'[[g]]',
'[[t]]',
'[[h]]'
],
'start' => 6578,
'subkey' => 4,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[g]],[[1]],[[s]],[[t]],[[a]],[[r]],[[t]]' => {
'length' => 9,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[g]]',
'[[1]]',
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'start' => 6566,
'subkey' => 3,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[l]],[[e]],[[n]],[[g]],[[t]],[[h]]' => {
'length' => 8,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[l]]',
'[[e]]',
'[[n]]',
'[[g]]',
'[[t]]',
'[[h]]'
],
'start' => 6553,
'subkey' => 2,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[l]],[[h]],[[s]]' => {
'length' => 5,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[l]]',
'[[h]]',
'[[s]]'
],
'start' => 6602,
'subkey' => 6,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[n]],[[a]],[[m]],[[e]]' => {
'length' => 6,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[n]]',
'[[a]]',
'[[m]]',
'[[e]]'
],
'start' => 6593,
'subkey' => 5,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[r]],[[u]],[[l]],[[e]]' => {
'length' => 6,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[r]]',
'[[u]]',
'[[l]]',
'[[e]]'
],
'start' => 6621,
'subkey' => 8,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[s]],[[t]],[[a]],[[r]],[[t]]' => {
'length' => 135,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[s]]',
'[[t]]',
'[[a]]',
'[[r]]',
'[[t]]'
],
'start' => 6516,
'subkey' => 1,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[s]],[[y]],[[m]],[[b]],[[o]],[[l]]' => {
'length' => 8,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[s]]',
'[[y]]',
'[[m]]',
'[[b]]',
'[[o]]',
'[[l]]'
],
'start' => 6610,
'subkey' => 7,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]]' => {
'length' => 7,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[v]]',
'[[a]]',
'[[l]]',
'[[u]]',
'[[e]]'
],
'start' => 6633,
'subkey' => 9,
'xrlid' => 'result item descriptor@6516+135'
},
'result item descriptor,[[v]],[[a]],[[l]],[[u]],[[e]],[[s]]' => {
'length' => 8,
'lhs' => 'result item descriptor',
'mask' => [
1,
1,
1,
1,
1,
1
],
'name' => 'result item descriptor',
'rhs' => [
'[[v]]',
'[[a]]',
'[[l]]',
'[[u]]',
'[[e]]',
'[[s]]'
],
'start' => 6643,
'subkey' => 10,
'xrlid' => 'result item descriptor@6516+135'
},
'safe cc character,[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'length' => 79,
'lhs' => 'safe cc character',
'mask' => [
1
],
'name' => 'safe cc character',
'rhs' => [
'[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
],
'start' => 7226,
'subkey' => 1,
'xrlid' => 'safe cc character@7226+79'
},
'sign,[[+-]]' => {
'length' => 13,
'lhs' => 'sign',
'mask' => [
1
],
'name' => 'sign',
'rhs' => [
'[[+-]]'
],
'start' => 5340,
'subkey' => 1,
'xrlid' => 'sign@5340+13'
},
'signed integer,integer' => {
'length' => 47,
'lhs' => 'signed integer',
'mask' => [
1
],
'name' => 'signed integer',
'rhs' => [
'integer'
],
'start' => 5292,
'subkey' => 1,
'xrlid' => 'signed integer@5292+47'
},
'signed integer,sign,integer' => {
'length' => 16,
'lhs' => 'signed integer',
'mask' => [
1,
1
],
'name' => 'signed integer',
'rhs' => [
'sign',
'integer'
],
'start' => 5323,
'subkey' => 2,
'xrlid' => 'signed integer@5292+47'
},
'single quoted name,[[\']],string without single quote or vertical space,[[\']]' => {
'length' => 78,
'lhs' => 'single quoted name',
'mask' => [
1,
1,
1
],
'name' => 'single quoted name',
'rhs' => [
'[[\']]',
'string without single quote or vertical space',
'[[\']]'
],
'start' => 6874,
'subkey' => 1,
'xrlid' => 'single quoted name@6874+78'
},
'single quoted string,[[\']],string without single quote or vertical space,[[\']],character class modifiers' => {
'length' => 108,
'lhs' => 'single quoted string',
'mask' => [
1,
1,
1,
1
],
'name' => 'single quoted string',
'rhs' => [
'[[\']]',
'string without single quote or vertical space',
'[[\']]',
'character class modifiers'
],
'start' => 6765,
'subkey' => 1,
'xrlid' => 'single quoted string@6765+108'
},
'standard name,[[a-zA-Z]],zero or more word characters' => {
'length' => 57,
'lhs' => 'standard name',
'mask' => [
1,
1
],
'name' => 'standard name',
'rhs' => [
'[[a-zA-Z]]',
'zero or more word characters'
],
'start' => 5878,
'subkey' => 1,
'xrlid' => 'standard name@5878+57'
},
'string without single quote or vertical space,[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'length' => 103,
'lhs' => 'string without single quote or vertical space',
'min' => 1,
'name' => 'string without single quote or vertical space',
'rhs' => [
'[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]'
],
'start' => 6953,
'subkey' => 0,
'xrlid' => 'string without single quote or vertical space@6953+103'
},
'terminated hash comment,[[\\#]],hash comment body,vertical space char' => {
'length' => 73,
'lhs' => 'terminated hash comment',
'mask' => [
1,
1,
1
],
'name' => 'terminated hash comment',
'rhs' => [
'[[\\#]]',
'hash comment body',
'vertical space char'
],
'start' => 4829,
'subkey' => 1,
'xrlid' => 'terminated hash comment@4829+73'
},
'unterminated final hash comment,[[\\#]],hash comment body' => {
'length' => 59,
'lhs' => 'unterminated final hash comment',
'mask' => [
1,
1
],
'name' => 'unterminated final hash comment',
'rhs' => [
'[[\\#]]',
'hash comment body'
],
'start' => 4903,
'subkey' => 1,
'xrlid' => 'unterminated final hash comment@4903+59'
},
'vertical space char,[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'length' => 62,
'lhs' => 'vertical space char',
'mask' => [
1
],
'name' => 'vertical space char',
'rhs' => [
'[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]'
],
'start' => 5006,
'subkey' => 1,
'xrlid' => 'vertical space char@5006+62'
},
'whitespace,[[\\s]]' => {
'length' => 18,
'lhs' => 'whitespace',
'min' => 1,
'name' => 'whitespace',
'rhs' => [
'[[\\s]]'
],
'start' => 4684,
'subkey' => 0,
'xrlid' => 'whitespace@4684+18'
},
'zero or more word characters,[[\\w]]' => {
'length' => 38,
'lhs' => 'zero or more word characters',
'min' => 0,
'name' => 'zero or more word characters',
'rhs' => [
'[[\\w]]'
],
'start' => 5549,
'subkey' => 0,
'xrlid' => 'zero or more word characters@5549+38'
}
}
},
'xrl' => {
'Perl identifier@5736+25' => {
'length' => 25,
'lhs' => 'Perl identifier',
'precedence_count' => 1,
'start' => 5736
},
'Perl name@5784+72' => {
'length' => 72,
'lhs' => 'Perl name',
'precedence_count' => 1,
'start' => 5784
},
'action name@4553+29' => {
'length' => 29,
'lhs' => 'action name',
'precedence_count' => 1,
'start' => 4553
},
'action name@4583+40' => {
'length' => 40,
'lhs' => 'action name',
'precedence_count' => 1,
'start' => 4583
},
'action name@4624+36' => {
'length' => 36,
'lhs' => 'action name',
'precedence_count' => 1,
'start' => 4624
},
'action@2868+40' => {
'length' => 40,
'lhs' => 'action',
'precedence_count' => 1,
'start' => 2868
},
'adverb item@2511+333' => {
'length' => 333,
'lhs' => 'adverb item',
'precedence_count' => 1,
'start' => 2511
},
'adverb list items@2472+38' => {
'length' => 38,
'lhs' => 'adverb list items',
'precedence_count' => 1,
'start' => 2472
},
'adverb list@2434+37' => {
'length' => 37,
'lhs' => 'adverb list',
'precedence_count' => 1,
'start' => 2434
},
'alternative name@3865+61' => {
'length' => 61,
'lhs' => 'alternative name',
'precedence_count' => 1,
'start' => 3865
},
'alternative@2399+33' => {
'length' => 33,
'lhs' => 'alternative',
'precedence_count' => 1,
'start' => 2399
},
'alternatives@2320+78' => {
'length' => 78,
'lhs' => 'alternatives',
'precedence_count' => 1,
'start' => 2320
},
'array descriptor left bracket@6138+37' => {
'length' => 37,
'lhs' => 'array descriptor left bracket',
'precedence_count' => 1,
'start' => 6138
},
'array descriptor left bracket@6177+48' => {
'length' => 48,
'lhs' => 'array descriptor left bracket',
'precedence_count' => 1,
'start' => 6177
},
'array descriptor right bracket@6226+38' => {
'length' => 38,
'lhs' => 'array descriptor right bracket',
'precedence_count' => 1,
'start' => 6226
},
'array descriptor right bracket@6266+49' => {
'length' => 49,
'lhs' => 'array descriptor right bracket',
'precedence_count' => 1,
'start' => 6266
},
'array descriptor@6022+115' => {
'length' => 115,
'lhs' => 'array descriptor',
'precedence_count' => 1,
'start' => 6022
},
'bare name@5858+19' => {
'length' => 19,
'lhs' => 'bare name',
'precedence_count' => 1,
'start' => 5858
},
'before or after@5252+38' => {
'length' => 38,
'lhs' => 'before or after',
'precedence_count' => 1,
'start' => 5252
},
'blessing name@4051+35' => {
'length' => 35,
'lhs' => 'blessing name',
'precedence_count' => 1,
'start' => 4051
},
'blessing name@4087+44' => {
'length' => 44,
'lhs' => 'blessing name',
'precedence_count' => 1,
'start' => 4087
},
'blessing@3772+45' => {
'length' => 45,
'lhs' => 'blessing',
'precedence_count' => 1,
'start' => 3772
},
'boolean@5373+14' => {
'length' => 14,
'lhs' => 'boolean',
'precedence_count' => 1,
'start' => 5373
},
'bracketed name string@5987+33' => {
'length' => 33,
'lhs' => 'bracketed name string',
'precedence_count' => 1,
'start' => 5987
},
'bracketed name@5936+50' => {
'length' => 50,
'lhs' => 'bracketed name',
'precedence_count' => 1,
'start' => 5936
},
'cc element@7158+34' => {
'length' => 34,
'lhs' => 'cc element',
'precedence_count' => 1,
'start' => 7158
},
'cc element@7306+37' => {
'length' => 37,
'lhs' => 'cc element',
'precedence_count' => 1,
'start' => 7306
},
'cc element@7396+33' => {
'length' => 33,
'lhs' => 'cc element',
'precedence_count' => 1,
'start' => 7396
},
'cc element@7430+41' => {
'length' => 41,
'lhs' => 'cc element',
'precedence_count' => 1,
'start' => 7430
},
'cc elements@7128+29' => {
'length' => 29,
'lhs' => 'cc elements',
'precedence_count' => 1,
'start' => 7128
},
'character class modifier@7530+34' => {
'length' => 34,
'lhs' => 'character class modifier',
'precedence_count' => 1,
'start' => 7530
},
'character class modifier@7565+33' => {
'length' => 33,
'lhs' => 'character class modifier',
'precedence_count' => 1,
'start' => 7565
},
'character class modifiers@7472+57' => {
'length' => 57,
'lhs' => 'character class modifiers',
'precedence_count' => 1,
'start' => 7472
},
'character class@7058+69' => {
'length' => 69,
'lhs' => 'character class',
'precedence_count' => 1,
'start' => 7058
},
'completion event declaration@1754+99' => {
'length' => 99,
'lhs' => 'completion event declaration',
'precedence_count' => 1,
'start' => 1754
},
'default rule@1224+60' => {
'length' => 60,
'lhs' => 'default rule',
'precedence_count' => 1,
'start' => 1224
},
'discard default statement@1355+71' => {
'length' => 71,
'lhs' => 'discard default statement',
'precedence_count' => 1,
'start' => 1355
},
'discard rule@1603+80' => {
'length' => 80,
'lhs' => 'discard rule',
'precedence_count' => 1,
'start' => 1603
},
'double colon@5762+21' => {
'length' => 21,
'lhs' => 'double colon',
'precedence_count' => 1,
'start' => 5762
},
'empty rule@1475+47' => {
'length' => 47,
'lhs' => 'empty rule',
'precedence_count' => 1,
'start' => 1475
},
'escaped cc character@7344+51' => {
'length' => 51,
'lhs' => 'escaped cc character',
'precedence_count' => 1,
'start' => 7344
},
'event initialization@3608+59' => {
'length' => 59,
'lhs' => 'event initialization',
'precedence_count' => 1,
'start' => 3608
},
'event initializer@3668+41' => {
'length' => 41,
'lhs' => 'event initializer',
'precedence_count' => 1,
'start' => 3668
},
'event initializer@3739+23' => {
'length' => 23,
'lhs' => 'event initializer',
'precedence_count' => 1,
'start' => 3739
},
'event name@3928+87' => {
'length' => 87,
'lhs' => 'event name',
'precedence_count' => 1,
'start' => 3928
},
'event specification@3544+63' => {
'length' => 63,
'lhs' => 'event specification',
'precedence_count' => 1,
'start' => 3544
},
'group association@3001+46' => {
'length' => 46,
'lhs' => 'group association',
'precedence_count' => 1,
'start' => 3001
},
'hash comment body@4963+42' => {
'length' => 42,
'lhs' => 'hash comment body',
'precedence_count' => 1,
'start' => 4963
},
'hash comment char@5069+61' => {
'length' => 61,
'lhs' => 'hash comment char',
'precedence_count' => 1,
'start' => 5069
},
'hash comment@4747+81' => {
'length' => 81,
'lhs' => 'hash comment',
'precedence_count' => 1,
'start' => 4747
},
'horizontal character@8006+64' => {
'length' => 64,
'lhs' => 'horizontal character',
'precedence_count' => 1,
'start' => 8006
},
'inaccessible statement@2048+92' => {
'length' => 92,
'lhs' => 'inaccessible statement',
'precedence_count' => 1,
'start' => 2048
},
'inaccessible treatment@2141+52' => {
'length' => 52,
'lhs' => 'inaccessible treatment',
'precedence_count' => 1,
'start' => 2141
},
'integer@5354+17' => {
'length' => 17,
'lhs' => 'integer',
'precedence_count' => 1,
'start' => 5354
},
'left association@2909+44' => {
'length' => 44,
'lhs' => 'left association',
'precedence_count' => 1,
'start' => 2909
},
'lexeme default statement@1285+69' => {
'length' => 69,
'lhs' => 'lexeme default statement',
'precedence_count' => 1,
'start' => 1285
},
'lexeme rule@1684+69' => {
'length' => 69,
'lhs' => 'lexeme rule',
'precedence_count' => 1,
'start' => 1684
},
'lhs@4133+21' => {
'length' => 21,
'lhs' => 'lhs',
'precedence_count' => 1,
'start' => 4133
},
'naming@3818+45' => {
'length' => 45,
'lhs' => 'naming',
'precedence_count' => 1,
'start' => 3818
},
'negated posix char class@7833+63' => {
'length' => 63,
'lhs' => 'negated posix char class',
'precedence_count' => 1,
'start' => 7833
},
'null adverb@2846+21' => {
'length' => 21,
'lhs' => 'null adverb',
'precedence_count' => 1,
'start' => 2846
},
'null ranking constant@3377+42' => {
'length' => 42,
'lhs' => 'null ranking constant',
'precedence_count' => 1,
'start' => 3377
},
'null ranking specification@3220+78' => {
'length' => 78,
'lhs' => 'null ranking specification',
'precedence_count' => 1,
'start' => 3220
},
'null ranking specification@3299+77' => {
'length' => 77,
'lhs' => 'null ranking specification',
'precedence_count' => 1,
'start' => 3299
},
'null statement@1056+24' => {
'length' => 24,
'lhs' => 'null statement',
'precedence_count' => 1,
'start' => 1056
},
'nulled event declaration@1854+92' => {
'length' => 92,
'lhs' => 'nulled event declaration',
'precedence_count' => 1,
'start' => 1854
},
'on or off@3710+28' => {
'length' => 28,
'lhs' => 'on or off',
'precedence_count' => 1,
'start' => 3710
},
'one or more word characters@5511+37' => {
'length' => 37,
'lhs' => 'one or more word characters',
'precedence_count' => 1,
'start' => 5511
},
'op declare bnf@5132+24' => {
'length' => 24,
'lhs' => 'op declare bnf',
'precedence_count' => 1,
'start' => 5132
},
'op declare match@5157+24' => {
'length' => 24,
'lhs' => 'op declare match',
'precedence_count' => 1,
'start' => 5157
},
'op declare@2195+54' => {
'length' => 54,
'lhs' => 'op declare',
'precedence_count' => 1,
'start' => 2195
},
'op equal priority@5201+25' => {
'length' => 25,
'lhs' => 'op equal priority',
'precedence_count' => 1,
'start' => 5201
},
'op loosen@5182+18' => {
'length' => 18,
'lhs' => 'op loosen',
'precedence_count' => 1,
'start' => 5182
},
'parenthesized rhs primary list@4304+67' => {
'length' => 67,
'lhs' => 'parenthesized rhs primary list',
'precedence_count' => 1,
'start' => 4304
},
'pause specification@3484+58' => {
'length' => 58,
'lhs' => 'pause specification',
'precedence_count' => 1,
'start' => 3484
},
'posix char class name@7897+38' => {
'length' => 38,
'lhs' => 'posix char class name',
'precedence_count' => 1,
'start' => 7897
},
'posix char class@7778+54' => {
'length' => 54,
'lhs' => 'posix char class',
'precedence_count' => 1,
'start' => 7778
},
'prediction event declaration@1947+99' => {
'length' => 99,
'lhs' => 'prediction event declaration',
'precedence_count' => 1,
'start' => 1947
},
'priorities@2250+69' => {
'length' => 69,
'lhs' => 'priorities',
'precedence_count' => 1,
'start' => 2250
},
'priority rule@1427+47' => {
'length' => 47,
'lhs' => 'priority rule',
'precedence_count' => 1,
'start' => 1427
},
'priority specification@3420+63' => {
'length' => 63,
'lhs' => 'priority specification',
'precedence_count' => 1,
'start' => 3420
},
'proper specification@3113+50' => {
'length' => 50,
'lhs' => 'proper specification',
'precedence_count' => 1,
'start' => 3113
},
'quantified rule@1523+79' => {
'length' => 79,
'lhs' => 'quantified rule',
'precedence_count' => 1,
'start' => 1523
},
'quantifier@5227+24' => {
'length' => 24,
'lhs' => 'quantifier',
'precedence_count' => 1,
'start' => 5227
},
'rank specification@3164+55' => {
'length' => 55,
'lhs' => 'rank specification',
'precedence_count' => 1,
'start' => 3164
},
'reserved action name@5389+59' => {
'length' => 59,
'lhs' => 'reserved action name',
'precedence_count' => 1,
'start' => 5389
},
'reserved blessing name@5449+61' => {
'length' => 61,
'lhs' => 'reserved blessing name',
'precedence_count' => 1,
'start' => 5449
},
'reserved event name@4016+33' => {
'length' => 33,
'lhs' => 'reserved event name',
'precedence_count' => 1,
'start' => 4016
},
'result item descriptor list@6317+105' => {
'length' => 105,
'lhs' => 'result item descriptor list',
'precedence_count' => 1,
'start' => 6317
},
'result item descriptor separator@6423+40' => {
'length' => 40,
'lhs' => 'result item descriptor separator',
'precedence_count' => 1,
'start' => 6423
},
'result item descriptor separator@6464+51' => {
'length' => 51,
'lhs' => 'result item descriptor separator',
'precedence_count' => 1,
'start' => 6464
},
'result item descriptor@6516+135' => {
'length' => 135,
'lhs' => 'result item descriptor',
'precedence_count' => 1,
'start' => 6516
},
'rhs primary list@4372+37' => {
'length' => 37,
'lhs' => 'rhs primary list',
'precedence_count' => 1,
'start' => 4372
},
'rhs primary@4178+33' => {
'length' => 33,
'lhs' => 'rhs primary',
'precedence_count' => 1,
'start' => 4178
},
'rhs primary@4212+40' => {
'length' => 40,
'lhs' => 'rhs primary',
'precedence_count' => 1,
'start' => 4212
},
'rhs primary@4253+50' => {
'length' => 50,
'lhs' => 'rhs primary',
'precedence_count' => 1,
'start' => 4253
},
'rhs@4155+22' => {
'length' => 22,
'lhs' => 'rhs',
'precedence_count' => 1,
'start' => 4155
},
'right association@2954+46' => {
'length' => 46,
'lhs' => 'right association',
'precedence_count' => 1,
'start' => 2954
},
'safe cc character@7226+79' => {
'length' => 79,
'lhs' => 'safe cc character',
'precedence_count' => 1,
'start' => 7226
},
'separator specification@3048+64' => {
'length' => 64,
'lhs' => 'separator specification',
'precedence_count' => 1,
'start' => 3048
},
'sign@5340+13' => {
'length' => 13,
'lhs' => 'sign',
'precedence_count' => 1,
'start' => 5340
},
'signed integer@5292+47' => {
'length' => 47,
'lhs' => 'signed integer',
'precedence_count' => 1,
'start' => 5292
},
'single quoted name@6874+78' => {
'length' => 78,
'lhs' => 'single quoted name',
'precedence_count' => 1,
'start' => 6874
},
'single quoted string@6765+108' => {
'length' => 108,
'lhs' => 'single quoted string',
'precedence_count' => 1,
'start' => 6765
},
'single symbol@4410+52' => {
'length' => 52,
'lhs' => 'single symbol',
'precedence_count' => 1,
'start' => 4410
},
'standard name@5878+57' => {
'length' => 57,
'lhs' => 'standard name',
'precedence_count' => 1,
'start' => 5878
},
'start rule@1124+51' => {
'length' => 51,
'lhs' => 'start rule',
'precedence_count' => 1,
'start' => 1124
},
'start rule@1176+47' => {
'length' => 47,
'lhs' => 'start rule',
'precedence_count' => 1,
'start' => 1176
},
'statement group@1081+42' => {
'length' => 42,
'lhs' => 'statement group',
'precedence_count' => 1,
'start' => 1081
},
'statement@685+369' => {
'length' => 369,
'lhs' => 'statement',
'precedence_count' => 1,
'start' => 685
},
'statements@659+25' => {
'length' => 25,
'lhs' => 'statements',
'precedence_count' => 1,
'start' => 659
},
'string without single quote or vertical space@6953+103' => {
'length' => 103,
'lhs' => 'string without single quote or vertical space',
'precedence_count' => 1,
'start' => 6953
},
'symbol name@4488+29' => {
'length' => 29,
'lhs' => 'symbol name',
'precedence_count' => 1,
'start' => 4488
},
'symbol name@4518+34' => {
'length' => 34,
'lhs' => 'symbol name',
'precedence_count' => 1,
'start' => 4518
},
'symbol@4463+24' => {
'length' => 24,
'lhs' => 'symbol',
'precedence_count' => 1,
'start' => 4463
},
'terminated hash comment@4829+73' => {
'length' => 73,
'lhs' => 'terminated hash comment',
'precedence_count' => 1,
'start' => 4829
},
'unterminated final hash comment@4903+59' => {
'length' => 59,
'lhs' => 'unterminated final hash comment',
'precedence_count' => 1,
'start' => 4903
},
'vertical space char@5006+62' => {
'length' => 62,
'lhs' => 'vertical space char',
'precedence_count' => 1,
'start' => 5006
},
'whitespace@4684+18' => {
'length' => 18,
'lhs' => 'whitespace',
'precedence_count' => 1,
'start' => 4684
},
'zero or more word characters@5549+38' => {
'length' => 38,
'lhs' => 'zero or more word characters',
'precedence_count' => 1,
'start' => 5549
}
},
'xsy' => {
'Perl identifier' => {
'dsl_form' => 'Perl identifier',
'name_source' => 'lexical'
},
'Perl name' => {
'dsl_form' => 'Perl name',
'name_source' => 'lexical'
},
'[Lex-0]' => {
'dsl_form' => '\';\'',
'name_source' => 'internal'
},
'[Lex-10]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-11]' => {
'dsl_form' => '\'discard\'',
'name_source' => 'internal'
},
'[Lex-12]' => {
'dsl_form' => '\'default\'',
'name_source' => 'internal'
},
'[Lex-13]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-14]' => {
'dsl_form' => '\':discard\'',
'name_source' => 'internal'
},
'[Lex-15]' => {
'dsl_form' => '\':lexeme\'',
'name_source' => 'internal'
},
'[Lex-16]' => {
'dsl_form' => '\'event\'',
'name_source' => 'internal'
},
'[Lex-17]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-18]' => {
'dsl_form' => '\'completed\'',
'name_source' => 'internal'
},
'[Lex-19]' => {
'dsl_form' => '\'event\'',
'name_source' => 'internal'
},
'[Lex-1]' => {
'dsl_form' => '\'{\'',
'name_source' => 'internal'
},
'[Lex-20]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-21]' => {
'dsl_form' => '\'nulled\'',
'name_source' => 'internal'
},
'[Lex-22]' => {
'dsl_form' => '\'event\'',
'name_source' => 'internal'
},
'[Lex-23]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-24]' => {
'dsl_form' => '\'predicted\'',
'name_source' => 'internal'
},
'[Lex-25]' => {
'dsl_form' => '\'inaccessible\'',
'name_source' => 'internal'
},
'[Lex-26]' => {
'dsl_form' => '\'is\'',
'name_source' => 'internal'
},
'[Lex-27]' => {
'dsl_form' => '\'by\'',
'name_source' => 'internal'
},
'[Lex-28]' => {
'dsl_form' => '\'default\'',
'name_source' => 'internal'
},
'[Lex-29]' => {
'dsl_form' => '\'warn\'',
'name_source' => 'internal'
},
'[Lex-2]' => {
'dsl_form' => '\'}\'',
'name_source' => 'internal'
},
'[Lex-30]' => {
'dsl_form' => '\'ok\'',
'name_source' => 'internal'
},
'[Lex-31]' => {
'dsl_form' => '\'fatal\'',
'name_source' => 'internal'
},
'[Lex-32]' => {
'dsl_form' => '\',\'',
'name_source' => 'internal'
},
'[Lex-33]' => {
'dsl_form' => '\'action\'',
'name_source' => 'internal'
},
'[Lex-34]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-35]' => {
'dsl_form' => '\'assoc\'',
'name_source' => 'internal'
},
'[Lex-36]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-37]' => {
'dsl_form' => '\'left\'',
'name_source' => 'internal'
},
'[Lex-38]' => {
'dsl_form' => '\'assoc\'',
'name_source' => 'internal'
},
'[Lex-39]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-3]' => {
'dsl_form' => '\':start\'',
'name_source' => 'internal'
},
'[Lex-40]' => {
'dsl_form' => '\'right\'',
'name_source' => 'internal'
},
'[Lex-41]' => {
'dsl_form' => '\'assoc\'',
'name_source' => 'internal'
},
'[Lex-42]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-43]' => {
'dsl_form' => '\'group\'',
'name_source' => 'internal'
},
'[Lex-44]' => {
'dsl_form' => '\'separator\'',
'name_source' => 'internal'
},
'[Lex-45]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-46]' => {
'dsl_form' => '\'proper\'',
'name_source' => 'internal'
},
'[Lex-47]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-48]' => {
'dsl_form' => '\'rank\'',
'name_source' => 'internal'
},
'[Lex-49]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-4]' => {
'dsl_form' => '\'start\'',
'name_source' => 'internal'
},
'[Lex-50]' => {
'dsl_form' => '\'null-ranking\'',
'name_source' => 'internal'
},
'[Lex-51]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-52]' => {
'dsl_form' => '\'null\'',
'name_source' => 'internal'
},
'[Lex-53]' => {
'dsl_form' => '\'rank\'',
'name_source' => 'internal'
},
'[Lex-54]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-55]' => {
'dsl_form' => '\'low\'',
'name_source' => 'internal'
},
'[Lex-56]' => {
'dsl_form' => '\'high\'',
'name_source' => 'internal'
},
'[Lex-57]' => {
'dsl_form' => '\'priority\'',
'name_source' => 'internal'
},
'[Lex-58]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-59]' => {
'dsl_form' => '\'pause\'',
'name_source' => 'internal'
},
'[Lex-5]' => {
'dsl_form' => '\'symbol\'',
'name_source' => 'internal'
},
'[Lex-60]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-61]' => {
'dsl_form' => '\'event\'',
'name_source' => 'internal'
},
'[Lex-62]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-63]' => {
'dsl_form' => '\'=\'',
'name_source' => 'internal'
},
'[Lex-64]' => {
'dsl_form' => '\'on\'',
'name_source' => 'internal'
},
'[Lex-65]' => {
'dsl_form' => '\'off\'',
'name_source' => 'internal'
},
'[Lex-66]' => {
'dsl_form' => '\'bless\'',
'name_source' => 'internal'
},
'[Lex-67]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-68]' => {
'dsl_form' => '\'name\'',
'name_source' => 'internal'
},
'[Lex-69]' => {
'dsl_form' => '\'=>\'',
'name_source' => 'internal'
},
'[Lex-6]' => {
'dsl_form' => '\'is\'',
'name_source' => 'internal'
},
'[Lex-70]' => {
'dsl_form' => '\'(\'',
'name_source' => 'internal'
},
'[Lex-71]' => {
'dsl_form' => '\')\'',
'name_source' => 'internal'
},
'[Lex-72]' => {
'dsl_form' => '\'*\'',
'name_source' => 'internal'
},
'[Lex-73]' => {
'dsl_form' => '\'+\'',
'name_source' => 'internal'
},
'[Lex-7]' => {
'dsl_form' => '\':default\'',
'name_source' => 'internal'
},
'[Lex-8]' => {
'dsl_form' => '\'lexeme\'',
'name_source' => 'internal'
},
'[Lex-9]' => {
'dsl_form' => '\'default\'',
'name_source' => 'internal'
},
'[[\']]' => {
'dsl_form' => '[\']',
'name_source' => 'internal'
},
'[[+-]]' => {
'dsl_form' => '[+-]',
'name_source' => 'internal'
},
'[[,]]' => {
'dsl_form' => '[,]',
'name_source' => 'internal'
},
'[[01]]' => {
'dsl_form' => '[01]',
'name_source' => 'internal'
},
'[[1]]' => {
'dsl_form' => '[1]',
'name_source' => 'internal'
},
'[[[:alnum:]]]' => {
'dsl_form' => '[[:alnum:]]',
'name_source' => 'internal'
},
'[[\\#]]' => {
'dsl_form' => '[\\#]',
'name_source' => 'internal'
},
'[[\\(]]' => {
'dsl_form' => '[\\(]',
'name_source' => 'internal'
},
'[[\\)]]' => {
'dsl_form' => '[\\)]',
'name_source' => 'internal'
},
'[[\\*]]' => {
'dsl_form' => '[\\*]',
'name_source' => 'internal'
},
'[[\\+]]' => {
'dsl_form' => '[\\+]',
'name_source' => 'internal'
},
'[[\\,]]' => {
'dsl_form' => '[\\,]',
'name_source' => 'internal'
},
'[[\\-]]' => {
'dsl_form' => '[\\-]',
'name_source' => 'internal'
},
'[[\\:]]' => {
'dsl_form' => '[\\:]',
'name_source' => 'internal'
},
'[[\\;]]' => {
'dsl_form' => '[\\;]',
'name_source' => 'internal'
},
'[[\\<]]' => {
'dsl_form' => '[\\<]',
'name_source' => 'internal'
},
'[[\\=]]' => {
'dsl_form' => '[\\=]',
'name_source' => 'internal'
},
'[[\\>]]' => {
'dsl_form' => '[\\>]',
'name_source' => 'internal'
},
'[[\\[]]' => {
'dsl_form' => '[\\[]',
'name_source' => 'internal'
},
'[[\\\\]]' => {
'dsl_form' => '[\\\\]',
'name_source' => 'internal'
},
'[[\\]]]' => {
'dsl_form' => '[\\]]',
'name_source' => 'internal'
},
'[[\\^]]' => {
'dsl_form' => '[\\^]',
'name_source' => 'internal'
},
'[[\\d]]' => {
'dsl_form' => '[\\d]',
'name_source' => 'internal'
},
'[[\\s\\w]]' => {
'dsl_form' => '[\\s\\w]',
'name_source' => 'internal'
},
'[[\\s]]' => {
'dsl_form' => '[\\s]',
'name_source' => 'internal'
},
'[[\\w]]' => {
'dsl_form' => '[\\w]',
'name_source' => 'internal'
},
'[[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'dsl_form' => '[\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
'name_source' => 'internal'
},
'[[\\{]]' => {
'dsl_form' => '[\\{]',
'name_source' => 'internal'
},
'[[\\|]]' => {
'dsl_form' => '[\\|]',
'name_source' => 'internal'
},
'[[\\}]]' => {
'dsl_form' => '[\\}]',
'name_source' => 'internal'
},
'[[\\~]]' => {
'dsl_form' => '[\\~]',
'name_source' => 'internal'
},
'[[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'dsl_form' => '[^\'\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
'name_source' => 'internal'
},
'[[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]]' => {
'dsl_form' => '[^\\x{5d}\\x{0A}\\x{0B}\\x{0C}\\x{0D}\\x{0085}\\x{2028}\\x{2029}]',
'name_source' => 'internal'
},
'[[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]]' => {
'dsl_form' => '[^\\x{A}\\x{B}\\x{C}\\x{D}\\x{2028}\\x{2029}]',
'name_source' => 'internal'
},
'[[a-zA-Z]]' => {
'dsl_form' => '[a-zA-Z]',
'name_source' => 'internal'
},
'[[a]]' => {
'dsl_form' => '[a]',
'name_source' => 'internal'
},
'[[b]]' => {
'dsl_form' => '[b]',
'name_source' => 'internal'
},
'[[c]]' => {
'dsl_form' => '[c]',
'name_source' => 'internal'
},
'[[d]]' => {
'dsl_form' => '[d]',
'name_source' => 'internal'
},
'[[e]]' => {
'dsl_form' => '[e]',
'name_source' => 'internal'
},
'[[f]]' => {
'dsl_form' => '[f]',
'name_source' => 'internal'
},
'[[g]]' => {
'dsl_form' => '[g]',
'name_source' => 'internal'
},
'[[h]]' => {
'dsl_form' => '[h]',
'name_source' => 'internal'
},
'[[i]]' => {
'dsl_form' => '[i]',
'name_source' => 'internal'
},
'[[k]]' => {
'dsl_form' => '[k]',
'name_source' => 'internal'
},
'[[l]]' => {
'dsl_form' => '[l]',
'name_source' => 'internal'
},
'[[m]]' => {
'dsl_form' => '[m]',
'name_source' => 'internal'
},
'[[n]]' => {
'dsl_form' => '[n]',
'name_source' => 'internal'
},
'[[o]]' => {
'dsl_form' => '[o]',
'name_source' => 'internal'
},
'[[p]]' => {
'dsl_form' => '[p]',
'name_source' => 'internal'
},
'[[r]]' => {
'dsl_form' => '[r]',
'name_source' => 'internal'
},
'[[s]]' => {
'dsl_form' => '[s]',
'name_source' => 'internal'
},
'[[t]]' => {
'dsl_form' => '[t]',
'name_source' => 'internal'
},
'[[u]]' => {
'dsl_form' => '[u]',
'name_source' => 'internal'
},
'[[v]]' => {
'dsl_form' => '[v]',
'name_source' => 'internal'
},
'[[w]]' => {
'dsl_form' => '[w]',
'name_source' => 'internal'
},
'[[x]]' => {
'dsl_form' => '[x]',
'name_source' => 'internal'
},
'[[y]]' => {
'dsl_form' => '[y]',
'name_source' => 'internal'
},
'action' => {
'dsl_form' => 'action',
'name_source' => 'lexical'
},
'action name' => {
'dsl_form' => 'action name',
'name_source' => 'lexical'
},
'adverb item' => {
'dsl_form' => 'adverb item',
'name_source' => 'lexical'
},
'adverb list' => {
'dsl_form' => 'adverb list',
'name_source' => 'lexical'
},
'adverb list items' => {
'dsl_form' => 'adverb list items',
'name_source' => 'lexical'
},
'alternative' => {
'dsl_form' => 'alternative',
'name_source' => 'lexical'
},
'alternative name' => {
'dsl_form' => 'alternative name',
'name_source' => 'lexical'
},
'alternatives' => {
'dsl_form' => 'alternatives',
'name_source' => 'lexical'
},
'array descriptor' => {
'dsl_form' => 'array descriptor',
'name_source' => 'lexical'
},
'array descriptor left bracket' => {
'dsl_form' => 'array descriptor left bracket',
'name_source' => 'lexical'
},
'array descriptor right bracket' => {
'dsl_form' => 'array descriptor right bracket',
'name_source' => 'lexical'
},
'bare name' => {
'dsl_form' => 'bare name',
'name_source' => 'lexical'
},
'before or after' => {
'dsl_form' => 'before or after',
'name_source' => 'lexical'
},
'blessing' => {
'dsl_form' => 'blessing',
'name_source' => 'lexical'
},
'blessing name' => {
'dsl_form' => 'blessing name',
'name_source' => 'lexical'
},
'boolean' => {
'dsl_form' => 'boolean',
'name_source' => 'lexical'
},
'bracketed name' => {
'dsl_form' => 'bracketed name',
'name_source' => 'lexical'
},
'bracketed name string' => {
'dsl_form' => 'bracketed name string',
'name_source' => 'lexical'
},
'cc element' => {
'dsl_form' => 'cc element',
'name_source' => 'lexical'
},
'cc elements' => {
'dsl_form' => 'cc elements',
'name_source' => 'lexical'
},
'character class' => {
'dsl_form' => 'character class',
'name_source' => 'lexical'
},
'character class modifier' => {
'dsl_form' => 'character class modifier',
'name_source' => 'lexical'
},
'character class modifiers' => {
'dsl_form' => 'character class modifiers',
'name_source' => 'lexical'
},
'completion event declaration' => {
'dsl_form' => 'completion event declaration',
'name_source' => 'lexical'
},
'default rule' => {
'dsl_form' => 'default rule',
'name_source' => 'lexical'
},
'discard default statement' => {
'dsl_form' => 'discard default statement',
'name_source' => 'lexical'
},
'discard rule' => {
'dsl_form' => 'discard rule',
'name_source' => 'lexical'
},
'double colon' => {
'dsl_form' => 'double colon',
'name_source' => 'lexical'
},
'empty rule' => {
'dsl_form' => 'empty rule',
'name_source' => 'lexical'
},
'escaped cc character' => {
'dsl_form' => 'escaped cc character',
'name_source' => 'lexical'
},
'event initialization' => {
'dsl_form' => 'event initialization',
'name_source' => 'lexical'
},
'event initializer' => {
'dsl_form' => 'event initializer',
'name_source' => 'lexical'
},
'event name' => {
'dsl_form' => 'event name',
'name_source' => 'lexical'
},
'event specification' => {
'dsl_form' => 'event specification',
'name_source' => 'lexical'
},
'group association' => {
'dsl_form' => 'group association',
'name_source' => 'lexical'
},
'hash comment' => {
'dsl_form' => 'hash comment',
'name_source' => 'lexical'
},
'hash comment body' => {
'dsl_form' => 'hash comment body',
'name_source' => 'lexical'
},
'hash comment char' => {
'dsl_form' => 'hash comment char',
'name_source' => 'lexical'
},
'horizontal character' => {
'dsl_form' => 'horizontal character',
'name_source' => 'lexical'
},
'inaccessible statement' => {
'dsl_form' => 'inaccessible statement',
'name_source' => 'lexical'
},
'inaccessible treatment' => {
'dsl_form' => 'inaccessible treatment',
'name_source' => 'lexical'
},
'integer' => {
'dsl_form' => 'integer',
'name_source' => 'lexical'
},
'left association' => {
'dsl_form' => 'left association',
'name_source' => 'lexical'
},
'lexeme default statement' => {
'dsl_form' => 'lexeme default statement',
'name_source' => 'lexical'
},
'lexeme rule' => {
'dsl_form' => 'lexeme rule',
'name_source' => 'lexical'
},
'lhs' => {
'dsl_form' => 'lhs',
'name_source' => 'lexical'
},
'naming' => {
'dsl_form' => 'naming',
'name_source' => 'lexical'
},
'negated posix char class' => {
'dsl_form' => 'negated posix char class',
'name_source' => 'lexical'
},
'null adverb' => {
'dsl_form' => 'null adverb',
'name_source' => 'lexical'
},
'null ranking constant' => {
'dsl_form' => 'null ranking constant',
'name_source' => 'lexical'
},
'null ranking specification' => {
'dsl_form' => 'null ranking specification',
'name_source' => 'lexical'
},
'null statement' => {
'dsl_form' => 'null statement',
'name_source' => 'lexical'
},
'nulled event declaration' => {
'dsl_form' => 'nulled event declaration',
'name_source' => 'lexical'
},
'on or off' => {
'dsl_form' => 'on or off',
'name_source' => 'lexical'
},
'one or more word characters' => {
'dsl_form' => 'one or more word characters',
'name_source' => 'lexical'
},
'op declare' => {
'dsl_form' => 'op declare',
'name_source' => 'lexical'
},
'op declare bnf' => {
'dsl_form' => 'op declare bnf',
'name_source' => 'lexical'
},
'op declare match' => {
'dsl_form' => 'op declare match',
'name_source' => 'lexical'
},
'op equal priority' => {
'dsl_form' => 'op equal priority',
'name_source' => 'lexical'
},
'op loosen' => {
'dsl_form' => 'op loosen',
'name_source' => 'lexical'
},
'parenthesized rhs primary list' => {
'dsl_form' => 'parenthesized rhs primary list',
'name_source' => 'lexical'
},
'pause specification' => {
'dsl_form' => 'pause specification',
'name_source' => 'lexical'
},
'posix char class' => {
'dsl_form' => 'posix char class',
'name_source' => 'lexical'
},
'posix char class name' => {
'dsl_form' => 'posix char class name',
'name_source' => 'lexical'
},
'prediction event declaration' => {
'dsl_form' => 'prediction event declaration',
'name_source' => 'lexical'
},
'priorities' => {
'dsl_form' => 'priorities',
'name_source' => 'lexical'
},
'priority rule' => {
'dsl_form' => 'priority rule',
'name_source' => 'lexical'
},
'priority specification' => {
'dsl_form' => 'priority specification',
'name_source' => 'lexical'
},
'proper specification' => {
'dsl_form' => 'proper specification',
'name_source' => 'lexical'
},
'quantified rule' => {
'dsl_form' => 'quantified rule',
'name_source' => 'lexical'
},
'quantifier' => {
'dsl_form' => 'quantifier',
'name_source' => 'lexical'
},
'rank specification' => {
'dsl_form' => 'rank specification',
'name_source' => 'lexical'
},
'reserved action name' => {
'dsl_form' => 'reserved action name',
'name_source' => 'lexical'
},
'reserved blessing name' => {
'dsl_form' => 'reserved blessing name',
'name_source' => 'lexical'
},
'reserved event name' => {
'dsl_form' => 'reserved event name',
'name_source' => 'lexical'
},
'result item descriptor' => {
'dsl_form' => 'result item descriptor',
'name_source' => 'lexical'
},
'result item descriptor list' => {
'dsl_form' => 'result item descriptor list',
'name_source' => 'lexical'
},
'result item descriptor separator' => {
'dsl_form' => 'result item descriptor separator',
'name_source' => 'lexical'
},
'rhs' => {
'dsl_form' => 'rhs',
'name_source' => 'lexical'
},
'rhs primary' => {
'dsl_form' => 'rhs primary',
'name_source' => 'lexical'
},
'rhs primary list' => {
'dsl_form' => 'rhs primary list',
'name_source' => 'lexical'
},
'right association' => {
'dsl_form' => 'right association',
'name_source' => 'lexical'
},
'safe cc character' => {
'dsl_form' => 'safe cc character',
'name_source' => 'lexical'
},
'separator specification' => {
'dsl_form' => 'separator specification',
'name_source' => 'lexical'
},
'sign' => {
'dsl_form' => 'sign',
'name_source' => 'lexical'
},
'signed integer' => {
'dsl_form' => 'signed integer',
'name_source' => 'lexical'
},
'single quoted name' => {
'dsl_form' => 'single quoted name',
'name_source' => 'lexical'
},
'single quoted string' => {
'dsl_form' => 'single quoted string',
'name_source' => 'lexical'
},
'single symbol' => {
'dsl_form' => 'single symbol',
'name_source' => 'lexical'
},
'standard name' => {
'dsl_form' => 'standard name',
'name_source' => 'lexical'
},
'start rule' => {
'dsl_form' => 'start rule',
'name_source' => 'lexical'
},
'statement' => {
'dsl_form' => 'statement',
'name_source' => 'lexical'
},
'statement group' => {
'dsl_form' => 'statement group',
'name_source' => 'lexical'
},
'statements' => {
'dsl_form' => 'statements',
'name_source' => 'lexical'
},
'string without single quote or vertical space' => {
'dsl_form' => 'string without single quote or vertical space',
'name_source' => 'lexical'
},
'symbol' => {
'dsl_form' => 'symbol',
'name_source' => 'lexical'
},
'symbol name' => {
'dsl_form' => 'symbol name',
'name_source' => 'lexical'
},
'terminated hash comment' => {
'dsl_form' => 'terminated hash comment',
'name_source' => 'lexical'
},
'unterminated final hash comment' => {
'dsl_form' => 'unterminated final hash comment',
'name_source' => 'lexical'
},
'vertical space char' => {
'dsl_form' => 'vertical space char',
'name_source' => 'lexical'
},
'whitespace' => {
'dsl_form' => 'whitespace',
'name_source' => 'lexical'
},
'zero or more word characters' => {
'dsl_form' => 'zero or more word characters',
'name_source' => 'lexical'
}
}
};
## The code before this line was automatically generated by sl_to_hash.pl
##use critic
return $hashed_metag;
} ## end sub meta_grammar
1;
# vim: expandtab shiftwidth=4: