Pash (PowerShell-like) Grammar


Syntax


<statementSeparatorToken>
    ::= NewLine <statementSeparatorToken>
    |  

<statementListRule>
    ::= <statementRule>
    | <statementRule> <statementSeparatorToken> <statementListRule>

<statementBlockRule>
    ::= '{' <statementListRule> '}'

<statementRule>
    ::= <pipelineRule>
    | CommentToken
    | <ifStatementRule>
    | <foreachStatementRule>
    | <doWhileStatementRule>
    | <flowControlStatementRule>
    | <trapStatementRule>
    | <finallyStatementRule>

<pipelineRule>
    ::= <cmdletCall>
    | <cmdletCall> '|' <pipelineRule>
    | <assignmentStatementRule>
    | <assignmentStatementRule> '|' <pipelineRule>

<assignmentStatementRule>
    ::= <lvalueExpression> AssignmentOperatorToken <pipelineRule>

<lvalueExpression>
    ::= <lvalue>

<propertyOrArrayReferenceOperatorList>
    ::= <propertyOrArrayReferenceOperator>
    | <propertyOrArrayReferenceOperatorList> <propertyOrArrayReferenceOperator>

<lvalue>
    ::= VariableToken
    | AttributeSpecificationToken VariableToken
    | VariableToken <propertyOrArrayReferenceOperatorList>
    | AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList>

<ParameterArgumentToken>
    ::= <valueRule>
    | AnyWordToken
    | ParameterToken

<cmletParamsList>
    ::= <ParameterArgumentToken> <cmletParamsList>
    | <ParameterArgumentToken>

<cmdletName>
    ::= AnyWordToken

<cmdletCall>
    ::= ExecCall <cmdletName> <cmletParamsList>
    | ExecCall <cmdletName>
    | <cmdletName> <cmletParamsList>
    | <cmdletName>
    | <expressionRule>

<elseIfBlockRule>
    ::= elseif '(' <pipelineRule> ')' <statementBlockRule>
    | elseif '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>

<ifStatementRule>
    ::= if '(' <pipelineRule> ')' <statementBlockRule>
    | if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>
    | if '(' <pipelineRule> ')' <statementBlockRule> else <statementBlockRule>
    | if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> else <statementBlockRule>

<switchTypeStatementRule>
    ::= -regex
    | -wildcard
    | -exact
    |  

<switchCasesensitiveParameterRule>
    ::= -casesensitive
    |  

<switchParameterRule>
    ::= -file <propertyOrArrayReferenceRule>
    | '(' <pipelineRule> ')'

<switchSelectorStatementRule>
    ::= default
    | <ParameterArgumentToken>
    | <propertyOrArrayReferenceRule>
    | <statementBlockRule>

<switchBody>
    ::= <switchSelectorStatementRule> <statementBlockRule>
    | <switchSelectorStatementRule> <statementBlockRule> <switchBody>

<switchStatementRule>
    ::= switch <switchTypeStatementRule> <switchCasesensitiveParameterRule> <switchParameterRule> '{' <switchBody> '}'

<foreachStatementRule>
    ::= foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule>
    | LoopLabelToken foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule>

<doWhileStatementRule>
    ::= do <statementBlockRule> while '(' <pipelineRule> ')'
    | do <statementBlockRule> until '(' <pipelineRule> ')'
    | LoopLabelToken do <statementBlockRule> while '(' <pipelineRule> ')'
    | LoopLabelToken do <statementBlockRule> until '(' <pipelineRule> ')'

<trapStatementRule>
    ::= trap <statementBlockRule>
    | trap AttributeSpecificationToken <statementBlockRule>

<finallyStatementRule>
    ::= finally <statementBlockRule>

<flowControlPropertyBody>
    ::= <propertyOrArrayReferenceRule>

<flowControlStatementRule>
    ::= break
    | continue
    | break <flowControlPropertyBody>
    | continue <flowControlPropertyBody>
    | return <pipelineRule>

<expressionRule>
    ::= <logicalExpressionRule>

<logicalExpressionRule>
    ::= <bitwiseExpressionRule>
    | <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule>

<bitwiseExpressionRule>
    ::= <comparisonExpressionRule>
    | <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule>

<comparisonExpressionRule>
    ::= <addExpressionRule>
    | <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule>

<addExpressionRule>
    ::= <multiplyExpressionRule>
    | <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule>

<multiplyExpressionRule>
    ::= <formatExpressionRule>
    | <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule>

<formatExpressionRule>
    ::= <rangeExpressionRule>
    | <rangeExpressionRule> FormatOperatorToken <formatExpressionRule>

<rangeExpressionRule>
    ::= <arrayLiteralRule>
    | <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule>

<arrayLiteralRule>
    ::= <postfixOperatorRule>
    | <postfixOperatorRule> CommaToken <arrayLiteralRule>

<postfixOperatorRule>
    ::= <lvalueExpression> PrePostfixOperatorToken
    | <propertyOrArrayReferenceRule>

<propertyOrArrayReferenceRule>
    ::= <valueRule>
    | <valueRule> <propertyOrArrayReferenceOperatorList>

<propertyOrArrayReferenceOperator>
    ::= '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken
    | '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken <parseCallRule>
    | '[' <expressionRule> ']' <valueRule>

<parseCallRule>
    ::= '(' <arrayLiteralRule> ')'

<valueRule>
    ::= '(' <assignmentStatementRule> ')'
    | '$(' <statementListRule> ')'
    | '@(' <statementListRule> ')'
    | UnaryOperatorToken <propertyOrArrayReferenceRule>
    | AttributeSpecificationToken <propertyOrArrayReferenceRule>
    | AttributeSpecificationToken
    | NumberToken
    | StringToken
    | ExpandableStringToken
    | VariableToken


Grammar


Grammar
"Name"            = 'Pash (PowerShell-like) Grammar'
"Author"          = 'IgorM'
"Version"         = '1.0'
"About"           = 'Pash Script grammar.'

"Case Sensitive"  = False
"Start Symbol"    = <statementListRule>

! Grammar was taken from the Appendix C: Windows PowerShell in Action book (http://www.manning.com/payette/)

!===============================
! Character sets
!===============================

! Special comment definition
Comment Start = '/*'
Comment End = '*/'
Comment Line   = '#'

NewLine = {CR}{LF}
        | {CR}
        | {LF}
{WS} = {Whitespace} - {CR} - {LF}
Whitespace = {WS}+

!ExecCall = [&\.]
ExecCall = [&]

{StringTokenCharSet1} = {Printable} - [''] + {CR} + {LF}
{StringTokenCharSet2} = {Printable} - ["] + {CR} + {LF}

{SimpleTextCharSet} = {Printable} - {Whitespace} - [''|$()']''['"+=#.,:]
{SimpleTextCharSetNoDashAndNumber} = {SimpleTextCharSet} - [-] - {Number}

{HexNumber} = {Number} + [abcdefABCDEF]

{SimpleAlphaNumeric} = {AlphaNumeric}

! ########################################
!     Tokenized Rules
! ########################################

ComparisonOperatorToken = '-eq' | '-ne' | '-ge' | '-gt' | '-lt' | '-le'
                        | '-ieq' | '-ine' | '-ige' | '-igt' | '-ilt' | '-ile'
                        | '-ceq' | '-cne' | '-cge' | '-cgt' | '-clt' | '-cle'
                        | '-like' | '-notlike' | '-match' | '-notmatch'
                        | '-ilike' | '-inotlike' | '-imatch' | '-inotmatch'
                        | '-clike' | '-cnotlike' | '-cmatch' | '-cnotmatch'
                        | '-contains' | '-notcontains'
                        | '-icontains' | '-inotcontains'
                        | '-ccontains' | '-cnotcontains'
                        | '-isnot' | '-is' | '-as'
                        | '-replace' | '-ireplace' | '-creplace'

AssignmentOperatorToken = '=' | '+=' | '-=' | '*=' | '/=' | '%='

LogicalOperatorToken = '-and' | '-or'

BitwiseOperatorToken = '-band' | '-bor'

RedirectionOperatorToken = '2>&1' | '>>' | '>' | '<<' | '<' | '>|' | '2>' | '2>>' | '1>>'

FunctionDeclarationToken = 'function' | 'filter'

! <ExpandableStringToken> = ".*"
ExpandableStringToken = '.*'

! <StringToken> = '.*'
StringToken = ''{StringTokenCharSet1}*''
            | ["]{StringTokenCharSet2}*["]

! <VariableToken> = \$[:alnum:]+ | \${.+}
VariableToken = '$'{SimpleAlphaNumeric}+

! <ParameterToken> = -[:letter:]+[:]{0 |1}
ParameterToken = [-]{Letter}{AlphaNumeric}*':'?

! <CallArguementSeparatorToken> = ' |'

! <CommaToken> = ' |'
CommaToken = ','

!MinusMinusToken = '--'

RangeOperatorToken = '..'

! <NumberToken> = C# number pattern...
NumberToken = {Number}+
            | '0'[xX]{HexNumber}+
            | {Number}+'.'{Number}+

! <ReferenceOperatorToken> = "." | "::" | "["
ReferenceOperatorToken = '.' 
                       | '::'

! <ParameterArgumentToken> = [^-($0-9].*[^ \t]
!ParameterArgumentToken = {ParameterArgumentTokenCharSet}+

! <UnaryOperatorToken> = "!" | "-not" | "+" | "-" | "-bnot" | <attributeSpecificationToken>
UnaryOperatorToken = '!' | '-not' | '-bnot' | attributeSpecificationToken | AdditionOperatorToken 

FormatOperatorToken = '-f'

LoopLabelToken = {Letter}{AlphaNumeric}*':'

! ParameterToken = 'param'

! PrePostfixOperatorToken> = '++' | MinusMinusToken
PrePostfixOperatorToken = '++' | '--'

MultiplyOperatorToken = '*' | '/' | '%'

! <AdditionOperatorToken> = '+' | '-' | emDash | enDash | horizontalBar
AdditionOperatorToken = '+' | '-'

! <AttributeSpecificationToken> = \[..*\]
AttributeSpecificationToken = '['{Printable}+']'

! <StatementSeparatorToken> = ';' | '&&' | '||' | <end-of-line>

! TODO: <CmdletNameToken> = [^$0-9(@"'][^ \t]*
!CmdletNameToken = {Letter}+[-]?{Letter}+

AnyWordToken = {SimpleTextCharSetNoDashAndNumber}{SimpleTextCharSet}+

! TODO: why the general comment declaration is not working?
CommentToken = '#'{Printable}+

! ########################################
!     Statement
! ########################################

! <statementListRule> = <statementRule> [ <statementSeparatorToken> <statementRule> ]*

<statementSeparatorToken> ::= NewLine <statementSeparatorToken>
                            | 

<statementListRule> ::= <statementRule>
                      | <statementRule> <statementSeparatorToken> <statementListRule>

<statementBlockRule> ::= '{' <statementListRule> '}'

<statementRule> ::= <pipelineRule>
                  | CommentToken
                  | <ifStatementRule>
!                  | <switchStatementRule>
                  | <foreachStatementRule>
!                  | <forWhileStatementRule>
                  | <doWhileStatementRule>
!                  | <functionDeclarationRule>
!                  | <parameterDeclarationRule>
                  | <flowControlStatementRule>
                  | <trapStatementRule>
                  | <finallyStatementRule>                    

! ########################################
!     Pipeline
! ########################################

! <pipelineRule> ::= <assignmentStatement> | <firstPipelineElement> [ '|' <cmdletCall> ]*
!<pipelineRule> ::= <firstPipelineElement>
!                 | <firstPipelineElement> '|' <cmdletCall>
<pipelineRule> ::= <cmdletCall>
                  | <cmdletCall> '|' <pipelineRule>
                  | <assignmentStatementRule>
                  | <assignmentStatementRule> '|' <pipelineRule>

<assignmentStatementRule> ::= <lvalueExpression> AssignmentOperatorToken <pipelineRule>

! <lvalueExpression> ::= <lvalue> [? |? <lvalue>]*
<lvalueExpression> ::= <lvalue>

! <lvalue> ::= <simpleLvalue> <propertyOrArrayReferenceOperator>*
<propertyOrArrayReferenceOperatorList> ::= <propertyOrArrayReferenceOperator>
                                         | <propertyOrArrayReferenceOperatorList> <propertyOrArrayReferenceOperator>
!<lvalue> ::= <simpleLvalue>
!           | <simpleLvalue> <propertyOrArrayReferenceOperatorList>

<lvalue> ::= variableToken
           | AttributeSpecificationToken variableToken
           | variableToken <propertyOrArrayReferenceOperatorList>
           | AttributeSpecificationToken variableToken <propertyOrArrayReferenceOperatorList>

! <simpleLvalue> ::= <AttributeSpecificationToken>* <variableToken>
!<simpleLvalue> ::= variableToken
!                 | AttributeSpecificationToken variableToken

!<firstPipelineElement> ::= <expressionRule> 
!                         | <cmdletCall>

! TODO: <cmdletCall> ::= [ '&' | '.' | <empty> ] [ <name> | <expressionRule> ] [ <parameterToken> | <parameterArgumentToken> | <postfixOperatorRule> | <redirectionRule> ]*

<ParameterArgumentToken> ::= <valueRule> | AnyWordToken | ParameterToken
<cmletParamsList> ::= <ParameterArgumentToken> <cmletParamsList>
                    | <ParameterArgumentToken> 

<cmdletName> ::= AnyWordToken
<cmdletCall> ::= ExecCall <cmdletName> <cmletParamsList>
               | ExecCall <cmdletName>
               | <cmdletName> <cmletParamsList>
               | <cmdletName>
               | <expressionRule>

! <redirectionRule> = <redirectionOperatorToken> <propertyOrArrayReferenceRule>

! ########################################
!     Language constructs
! ########################################

!*
<ifStatementRule> =
'if' '(' <pipelineRule> ')' <statementBlockRule> [
'elseif' '(' <pipelineRule> ')' <statementBlockRule> ]*
[ 'else' <statementBlockRule> ]{0|1}
*!

<elseIfBlockRule> ::= 'elseif' '(' <pipelineRule> ')' <statementBlockRule>
                    | 'elseif' '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>
<ifStatementRule> ::= 'if' '(' <pipelineRule> ')' <statementBlockRule>
                    | 'if' '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>
                    | 'if' '(' <pipelineRule> ')' <statementBlockRule> 'else' <statementBlockRule>
                    | 'if' '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> 'else' <statementBlockRule>

<switchTypeStatementRule> ::= '-regex'
                            | '-wildcard'
                            | '-exact'
                            |
<switchCasesensitiveParameterRule> ::= '-casesensitive'
                            |
<switchParameterRule> ::= '-file' <propertyOrArrayReferenceRule>
                        | '(' <pipelineRule> ')'
<switchSelectorStatementRule> ::= 'default' | <ParameterArgumentToken> | <propertyOrArrayReferenceRule> | <statementBlockRule>
<switchBody> ::= <switchSelectorStatementRule> <statementBlockRule>
               | <switchSelectorStatementRule> <statementBlockRule> <switchBody>
<switchStatementRule> ::= 'switch' <switchTypeStatementRule> <switchCasesensitiveParameterRule> <switchParameterRule> '{' <switchBody> '}'


<foreachStatementRule> ::= 'foreach' '(' variableToken 'in' <pipelineRule> ')' <statementBlockRule>
                         | LoopLabelToken 'foreach' '(' variableToken 'in' <pipelineRule> ')' <statementBlockRule>

!*
<forWhileStatementRule> = <LoopLabelToken>{0 |1} 'while' '(' <pipelineRule> ')' <statementBlockRule> | <LoopLabelToken>{0 |1} 
                          'for' '(' <pipelineRule>{0 |1} ';' <pipelineRule>{0 |1} ';' <pipelineRule>{0 |1} ')' <statementBlockRule>
*!

<doWhileStatementRule> ::= 'do' <statementBlockRule> 'while' '('<pipelineRule> ')'
                         | 'do' <statementBlockRule> 'until' '('<pipelineRule> ')'
                         | LoopLabelToken 'do' <statementBlockRule> 'while' '('<pipelineRule> ')'
                         | LoopLabelToken 'do' <statementBlockRule> 'until' '('<pipelineRule> ')'

<trapStatementRule> ::= 'trap' <statementBlockRule>
                      | 'trap' AttributeSpecificationToken <statementBlockRule>

<finallyStatementRule> ::= 'finally' <statementBlockRule>

! What is <propertyNameToken> ?
!<flowControlPropertyBody> ::= <propertyNameToken> | <propertyOrArrayReferenceRule>
<flowControlPropertyBody> ::= <propertyOrArrayReferenceRule>
<flowControlStatementRule> ::= 'break' 
                            | 'continue'
                            | 'break' <flowControlPropertyBody>
                            | 'continue'  <flowControlPropertyBody>
                            | 'return' <pipelineRule>

!*
<functionDeclarationRule> = <FunctionDeclarationToken> <ParameterArgumentToken> [ '(' <parameterDeclarationExpressionRule> ')' ] <cmdletBodyRule>

<cmdletBodyRule> = '{' [ '(' <parameterDeclarationExpressionRule> ')' ] ( [ 'begin' <statementBlock> | 'process' <statementBlock> | 'end' <statementBlock> ]* | <statementList> '}'
*!

!*
<parameterDeclarationRule> = <ParameterDeclarationToken> '(' <parameterDeclarationExpressionRule> ')'

<parameterDeclarationExpressionRule> = <parameterWithIntializer> [ <CommaToken> <parameterWithIntializer> ]*

<parameterWithIntializer> = <simpleLvalue> [ '=' <expressionRule> ]
*!
!<parameterDeclarationExpressionRule> ::= <parameterWithIntializer>
!                                       | <parameterWithIntializer> CommaToken <parameterDeclarationExpressionRule>
!<parameterWithIntializer> ::= <simpleLvalue> '=' <expressionRule>


! ########################################
!     Expression
! ########################################

<expressionRule> ::= <logicalExpressionRule>

<logicalExpressionRule> ::= <bitwiseExpressionRule>
                          | <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule>

<bitwiseExpressionRule> ::= <comparisonExpressionRule>
                          | <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule>

<comparisonExpressionRule> ::= <addExpressionRule>
                             | <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule>

<addExpressionRule> ::= <multiplyExpressionRule>
                      | <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule>

<multiplyExpressionRule> ::= <formatExpressionRule>
                           | <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule>

<formatExpressionRule> ::= <rangeExpressionRule>
                         | <rangeExpressionRule> FormatOperatorToken <formatExpressionRule>

<rangeExpressionRule> ::= <arrayLiteralRule>
                        | <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule>

<arrayLiteralRule> ::= <postfixOperatorRule>
                     | <postfixOperatorRule> CommaToken <arrayLiteralRule>

<postfixOperatorRule> ::= <lvalueExpression> PrePostfixOperatorToken
                        | <propertyOrArrayReferenceRule>

<propertyOrArrayReferenceRule> ::= <valueRule>
                                 | <valueRule> <propertyOrArrayReferenceOperatorList>

! <propertyOrArrayReferenceOperator> = '[' <expressionRule> ']' ] | '.' [ <PropertyNameToken> <parseCallRule>{0|1} | <valueRule> ]
<propertyOrArrayReferenceOperator> ::= '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken
                                     | '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken <parseCallRule>
                                     | '[' <expressionRule> ']' <valueRule>

<parseCallRule> ::= '(' <arrayLiteralRule> ')'

! ########################################
!     Value
! ########################################

<valueRule> ::= '(' <assignmentStatementRule> ')' 
| '$(' <statementListRule> ')' 
| '@(' <statementListRule> ')' 
! | <cmdletBodyRule> 
! | '@{' <hashLiteralRule> '}' 
| unaryOperatorToken <propertyOrArrayReferenceRule> 
| AttributeSpecificationToken <propertyOrArrayReferenceRule> 
| AttributeSpecificationToken
! | PrePostfixOperatorToken <lvalue> 
| NumberToken
| StringToken
| ExpandableStringToken
| variableToken  

! <hashLiteralRule> = <keyExpression> '=' <pipelineRule> [ <statementSeparatorToken> <hashLiteralRule> ]*


Data Tables


Parameters
Name Value
Name Pash (PowerShell-like) Grammar
Version 1.0
Author IgorM
About Pash Script grammar.
Start Symbol statementListRule
Auto Whitespace True
Character Mapping Windows-1252
Case Sensitive False


Terminals
Index Name
0 (EOF)
1 (Error)
2 (Whitespace)
3 (Comment End)
4 (Comment Line)
5 (Comment Start)
6 '$('
7 '('
8 ')'
9 '@('
10 '['
11 ']'
12 '{'
13 '|'
14 '}'
15 AdditionOperatorToken
16 AnyWordToken
17 AssignmentOperatorToken
18 AttributeSpecificationToken
19 BitwiseOperatorToken
20 break
21 -casesensitive
22 CommaToken
23 CommentToken
24 ComparisonOperatorToken
25 continue
26 default
27 do
28 else
29 elseif
30 -exact
31 ExecCall
32 ExpandableStringToken
33 -file
34 finally
35 foreach
36 FormatOperatorToken
37 FunctionDeclarationToken
38 if
39 in
40 LogicalOperatorToken
41 LoopLabelToken
42 MultiplyOperatorToken
43 NewLine
44 NumberToken
45 ParameterToken
46 PrePostfixOperatorToken
47 RangeOperatorToken
48 RedirectionOperatorToken
49 ReferenceOperatorToken
50 -regex
51 return
52 StringToken
53 switch
54 trap
55 UnaryOperatorToken
56 until
57 VariableToken
58 while
59 -wildcard


Nonterminals
Index Name
60 <addExpressionRule>
61 <arrayLiteralRule>
62 <assignmentStatementRule>
63 <bitwiseExpressionRule>
64 <cmdletCall>
65 <cmdletName>
66 <cmletParamsList>
67 <comparisonExpressionRule>
68 <doWhileStatementRule>
69 <elseIfBlockRule>
70 <expressionRule>
71 <finallyStatementRule>
72 <flowControlPropertyBody>
73 <flowControlStatementRule>
74 <foreachStatementRule>
75 <formatExpressionRule>
76 <ifStatementRule>
77 <logicalExpressionRule>
78 <lvalue>
79 <lvalueExpression>
80 <multiplyExpressionRule>
81 <ParameterArgumentToken>
82 <parseCallRule>
83 <pipelineRule>
84 <postfixOperatorRule>
85 <propertyOrArrayReferenceOperator>
86 <propertyOrArrayReferenceOperatorList>
87 <propertyOrArrayReferenceRule>
88 <rangeExpressionRule>
89 <statementBlockRule>
90 <statementListRule>
91 <statementRule>
92 <statementSeparatorToken>
93 <switchBody>
94 <switchCasesensitiveParameterRule>
95 <switchParameterRule>
96 <switchSelectorStatementRule>
97 <switchStatementRule>
98 <switchTypeStatementRule>
99 <trapStatementRule>
100 <valueRule>


Defined Character Sets
Name Characters
{WS} {HT}{VT}{FF}{Space}{NBSP}
{StringTokenCharSet1} {LF}{CR}{Space}!"#$%&()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
{StringTokenCharSet2} {LF}{CR}{Space}!#$%&'()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
{SimpleTextCharSet} !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
{SimpleTextCharSetNoDashAndNumber} !%&*/;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_`abcdefghij klmnopqrstuvwxyz{}~
{HexNumber} 0123456789ABCDEFabcdef
{SimpleAlphaNumeric} 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz


Rules
Index Name ::= Definition
0 <statementSeparatorToken> ::= NewLine <statementSeparatorToken>
1 <statementSeparatorToken> ::=  
2 <statementListRule> ::= <statementRule>
3 <statementListRule> ::= <statementRule> <statementSeparatorToken> <statementListRule>
4 <statementBlockRule> ::= '{' <statementListRule> '}'
5 <statementRule> ::= <pipelineRule>
6 <statementRule> ::= CommentToken
7 <statementRule> ::= <ifStatementRule>
8 <statementRule> ::= <foreachStatementRule>
9 <statementRule> ::= <doWhileStatementRule>
10 <statementRule> ::= <flowControlStatementRule>
11 <statementRule> ::= <trapStatementRule>
12 <statementRule> ::= <finallyStatementRule>
13 <pipelineRule> ::= <cmdletCall>
14 <pipelineRule> ::= <cmdletCall> '|' <pipelineRule>
15 <pipelineRule> ::= <assignmentStatementRule>
16 <pipelineRule> ::= <assignmentStatementRule> '|' <pipelineRule>
17 <assignmentStatementRule> ::= <lvalueExpression> AssignmentOperatorToken <pipelineRule>
18 <lvalueExpression> ::= <lvalue>
19 <propertyOrArrayReferenceOperatorList> ::= <propertyOrArrayReferenceOperator>
20 <propertyOrArrayReferenceOperatorList> ::= <propertyOrArrayReferenceOperatorList> <propertyOrArrayReferenceOperator>
21 <lvalue> ::= VariableToken
22 <lvalue> ::= AttributeSpecificationToken VariableToken
23 <lvalue> ::= VariableToken <propertyOrArrayReferenceOperatorList>
24 <lvalue> ::= AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList>
25 <ParameterArgumentToken> ::= <valueRule>
26 <ParameterArgumentToken> ::= AnyWordToken
27 <ParameterArgumentToken> ::= ParameterToken
28 <cmletParamsList> ::= <ParameterArgumentToken> <cmletParamsList>
29 <cmletParamsList> ::= <ParameterArgumentToken>
30 <cmdletName> ::= AnyWordToken
31 <cmdletCall> ::= ExecCall <cmdletName> <cmletParamsList>
32 <cmdletCall> ::= ExecCall <cmdletName>
33 <cmdletCall> ::= <cmdletName> <cmletParamsList>
34 <cmdletCall> ::= <cmdletName>
35 <cmdletCall> ::= <expressionRule>
36 <elseIfBlockRule> ::= elseif '(' <pipelineRule> ')' <statementBlockRule>
37 <elseIfBlockRule> ::= elseif '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>
38 <ifStatementRule> ::= if '(' <pipelineRule> ')' <statementBlockRule>
39 <ifStatementRule> ::= if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule>
40 <ifStatementRule> ::= if '(' <pipelineRule> ')' <statementBlockRule> else <statementBlockRule>
41 <ifStatementRule> ::= if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> else <statementBlockRule>
42 <switchTypeStatementRule> ::= -regex
43 <switchTypeStatementRule> ::= -wildcard
44 <switchTypeStatementRule> ::= -exact
45 <switchTypeStatementRule> ::=  
46 <switchCasesensitiveParameterRule> ::= -casesensitive
47 <switchCasesensitiveParameterRule> ::=  
48 <switchParameterRule> ::= -file <propertyOrArrayReferenceRule>
49 <switchParameterRule> ::= '(' <pipelineRule> ')'
50 <switchSelectorStatementRule> ::= default
51 <switchSelectorStatementRule> ::= <ParameterArgumentToken>
52 <switchSelectorStatementRule> ::= <propertyOrArrayReferenceRule>
53 <switchSelectorStatementRule> ::= <statementBlockRule>
54 <switchBody> ::= <switchSelectorStatementRule> <statementBlockRule>
55 <switchBody> ::= <switchSelectorStatementRule> <statementBlockRule> <switchBody>
56 <switchStatementRule> ::= switch <switchTypeStatementRule> <switchCasesensitiveParameterRule> <switchParameterRule> '{' <switchBody> '}'
57 <foreachStatementRule> ::= foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule>
58 <foreachStatementRule> ::= LoopLabelToken foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule>
59 <doWhileStatementRule> ::= do <statementBlockRule> while '(' <pipelineRule> ')'
60 <doWhileStatementRule> ::= do <statementBlockRule> until '(' <pipelineRule> ')'
61 <doWhileStatementRule> ::= LoopLabelToken do <statementBlockRule> while '(' <pipelineRule> ')'
62 <doWhileStatementRule> ::= LoopLabelToken do <statementBlockRule> until '(' <pipelineRule> ')'
63 <trapStatementRule> ::= trap <statementBlockRule>
64 <trapStatementRule> ::= trap AttributeSpecificationToken <statementBlockRule>
65 <finallyStatementRule> ::= finally <statementBlockRule>
66 <flowControlPropertyBody> ::= <propertyOrArrayReferenceRule>
67 <flowControlStatementRule> ::= break
68 <flowControlStatementRule> ::= continue
69 <flowControlStatementRule> ::= break <flowControlPropertyBody>
70 <flowControlStatementRule> ::= continue <flowControlPropertyBody>
71 <flowControlStatementRule> ::= return <pipelineRule>
72 <expressionRule> ::= <logicalExpressionRule>
73 <logicalExpressionRule> ::= <bitwiseExpressionRule>
74 <logicalExpressionRule> ::= <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule>
75 <bitwiseExpressionRule> ::= <comparisonExpressionRule>
76 <bitwiseExpressionRule> ::= <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule>
77 <comparisonExpressionRule> ::= <addExpressionRule>
78 <comparisonExpressionRule> ::= <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule>
79 <addExpressionRule> ::= <multiplyExpressionRule>
80 <addExpressionRule> ::= <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule>
81 <multiplyExpressionRule> ::= <formatExpressionRule>
82 <multiplyExpressionRule> ::= <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule>
83 <formatExpressionRule> ::= <rangeExpressionRule>
84 <formatExpressionRule> ::= <rangeExpressionRule> FormatOperatorToken <formatExpressionRule>
85 <rangeExpressionRule> ::= <arrayLiteralRule>
86 <rangeExpressionRule> ::= <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule>
87 <arrayLiteralRule> ::= <postfixOperatorRule>
88 <arrayLiteralRule> ::= <postfixOperatorRule> CommaToken <arrayLiteralRule>
89 <postfixOperatorRule> ::= <lvalueExpression> PrePostfixOperatorToken
90 <postfixOperatorRule> ::= <propertyOrArrayReferenceRule>
91 <propertyOrArrayReferenceRule> ::= <valueRule>
92 <propertyOrArrayReferenceRule> ::= <valueRule> <propertyOrArrayReferenceOperatorList>
93 <propertyOrArrayReferenceOperator> ::= '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken
94 <propertyOrArrayReferenceOperator> ::= '[' <expressionRule> ']' ReferenceOperatorToken AnyWordToken <parseCallRule>
95 <propertyOrArrayReferenceOperator> ::= '[' <expressionRule> ']' <valueRule>
96 <parseCallRule> ::= '(' <arrayLiteralRule> ')'
97 <valueRule> ::= '(' <assignmentStatementRule> ')'
98 <valueRule> ::= '$(' <statementListRule> ')'
99 <valueRule> ::= '@(' <statementListRule> ')'
100 <valueRule> ::= UnaryOperatorToken <propertyOrArrayReferenceRule>
101 <valueRule> ::= AttributeSpecificationToken <propertyOrArrayReferenceRule>
102 <valueRule> ::= AttributeSpecificationToken
103 <valueRule> ::= NumberToken
104 <valueRule> ::= StringToken
105 <valueRule> ::= ExpandableStringToken
106 <valueRule> ::= VariableToken


DFA States


DFA State 0
Action Characters
Goto 1 {HT}{VT}{FF}{Space}{NBSP}
Goto 2 (
Goto 3 )
Goto 4 ]
Goto 5 |
Goto 6 ;?\^_`~
Goto 8 =
Goto 9 ,
Goto 10 {LF}
Goto 11 :
Goto 13 '
Goto 16 "
Goto 19 {CR}
Goto 21 !
Goto 22 #
Goto 24 $
Goto 27 %
Goto 29 &
Goto 30 *
Goto 33 +
Goto 36 -
Goto 249 .
Goto 252 /
Goto 255 0
Goto 261 1
Goto 264 2
Goto 260 3456789
Goto 269 <
Goto 271 >
Goto 274 @
Goto 276 Aa
Goto 325 Bb
Goto 330 Cc
Goto 338 Dd
Goto 346 Ee
Goto 352 Ff
Goto 376 GHJKLMNOPQVXYZghjklmnopqvxyz
Goto 377 Ii
Goto 380 Rr
Goto 386 Ss
Goto 392 Tt
Goto 396 Uu
Goto 401 Ww
Goto 406 [
Goto 409 {
Goto 410 }

DFA State 1
Action Characters
Goto 1 {HT}{VT}{FF}{Space}{NBSP}
Accept (Whitespace)  

DFA State 2
Action Characters
Accept '('  

DFA State 3
Action Characters
Accept ')'  

DFA State 4
Action Characters
Accept ']'  

DFA State 5
Action Characters
Accept '|'  

DFA State 6
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~

DFA State 7
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept AnyWordToken  

DFA State 8
Action Characters
Accept AssignmentOperatorToken  

DFA State 9
Action Characters
Accept CommaToken  

DFA State 10
Action Characters
Accept NewLine  

DFA State 11
Action Characters
Goto 12 :

DFA State 12
Action Characters
Accept ReferenceOperatorToken  

DFA State 13
Action Characters
Goto 14 {LF}{CR}{Space}!"#$%&()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
Goto 15 '

DFA State 14
Action Characters
Goto 14 {LF}{CR}{Space}!"#$%&()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
Goto 15 '

DFA State 15
Action Characters
Accept StringToken  

DFA State 16
Action Characters
Goto 17 {LF}{CR}{Space}!#$%&'()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
Goto 18 "

DFA State 17
Action Characters
Goto 17 {LF}{CR}{Space}!#$%&'()*+,-./0123456789:;<=>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~{NBSP}
Goto 18 "

DFA State 18
Action Characters
Accept StringToken  

DFA State 19
Action Characters
Goto 20 {LF}
Accept NewLine  

DFA State 20
Action Characters
Accept NewLine  

DFA State 21
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept UnaryOperatorToken  

DFA State 22
Action Characters
Goto 23 {Space}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ {NBSP}
Accept (Comment Line)  

DFA State 23
Action Characters
Goto 23 {Space}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ {NBSP}
Accept CommentToken  

DFA State 24
Action Characters
Goto 25 (
Goto 26 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz

DFA State 25
Action Characters
Accept '$('  

DFA State 26
Action Characters
Goto 26 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept VariableToken  

DFA State 27
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Goto 28 =
Accept MultiplyOperatorToken  

DFA State 28
Action Characters
Accept AssignmentOperatorToken  

DFA State 29
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept ExecCall  

DFA State 30
Action Characters
Goto 7 !%&*-0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_` abcdefghijklmnopqrstuvwxyz{}~
Goto 31 =
Goto 32 /
Accept MultiplyOperatorToken  

DFA State 31
Action Characters
Accept AssignmentOperatorToken  

DFA State 32
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept (Comment End)  

DFA State 33
Action Characters
Goto 34 =
Goto 35 +
Accept AdditionOperatorToken  

DFA State 34
Action Characters
Accept AssignmentOperatorToken  

DFA State 35
Action Characters
Accept PrePostfixOperatorToken  

DFA State 36
Action Characters
Goto 37 =
Goto 38 DHJKPQSTUVXYZdhjkpqstuvxyz
Goto 41 -
Goto 42 Aa
Goto 46 Bb
Goto 55 Cc
Goto 127 Ee
Goto 133 Ff
Goto 137 Gg
Goto 140 Ii
Goto 197 Ll
Goto 203 Mm
Goto 208 Nn
Goto 229 Oo
Goto 231 Rr
Goto 241 Ww
Accept AdditionOperatorToken  

DFA State 37
Action Characters
Accept AssignmentOperatorToken  

DFA State 38
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ParameterToken  

DFA State 39
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ParameterToken  

DFA State 40
Action Characters
Accept ParameterToken  

DFA State 41
Action Characters
Accept PrePostfixOperatorToken  

DFA State 42
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRTUVWXYZabcdefghijklmopq rtuvwxyz
Goto 40 :
Goto 43 Nn
Goto 45 Ss
Accept ParameterToken  

DFA State 43
Action Characters
Goto 39 0123456789ABCEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnop qrstuvwxyz
Goto 40 :
Goto 44 Dd
Accept ParameterToken  

DFA State 44
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept LogicalOperatorToken  

DFA State 45
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 46
Action Characters
Goto 39 0123456789BCDEFGHIJKLMPQRSTUVWXYZbcdefghijklmpqrst uvwxyz
Goto 40 :
Goto 47 Aa
Goto 50 Nn
Goto 53 Oo
Accept ParameterToken  

DFA State 47
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 48 Nn
Accept ParameterToken  

DFA State 48
Action Characters
Goto 39 0123456789ABCEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnop qrstuvwxyz
Goto 40 :
Goto 49 Dd
Accept ParameterToken  

DFA State 49
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept BitwiseOperatorToken  

DFA State 50
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 51 Oo
Accept ParameterToken  

DFA State 51
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 52 Tt
Accept ParameterToken  

DFA State 52
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept UnaryOperatorToken  

DFA State 53
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 40 :
Goto 54 Rr
Accept ParameterToken  

DFA State 54
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept BitwiseOperatorToken  

DFA State 55
Action Characters
Goto 39 0123456789BDFHIJKPQSTUVWXYZbdfhijkpqstuvwxyz
Goto 40 :
Goto 56 Aa
Goto 68 Cc
Goto 76 Ee
Goto 78 Gg
Goto 81 Ll
Goto 87 Mm
Goto 92 Nn
Goto 113 Oo
Goto 120 Rr
Accept ParameterToken  

DFA State 56
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 57 Ss
Accept ParameterToken  

DFA State 57
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 58 Ee
Accept ParameterToken  

DFA State 58
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 59 Ss
Accept ParameterToken  

DFA State 59
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 60 Ee
Accept ParameterToken  

DFA State 60
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 61 Nn
Accept ParameterToken  

DFA State 61
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 62 Ss
Accept ParameterToken  

DFA State 62
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 63 Ii
Accept ParameterToken  

DFA State 63
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 64 Tt
Accept ParameterToken  

DFA State 64
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 65 Ii
Accept ParameterToken  

DFA State 65
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUWXYZabcdefghijklmno pqrstuwxyz
Goto 40 :
Goto 66 Vv
Accept ParameterToken  

DFA State 66
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 67 Ee
Accept ParameterToken  

DFA State 67
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept -casesensitive  

DFA State 68
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 69 Oo
Accept ParameterToken  

DFA State 69
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 70 Nn
Accept ParameterToken  

DFA State 70
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 71 Tt
Accept ParameterToken  

DFA State 71
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 72 Aa
Accept ParameterToken  

DFA State 72
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 73 Ii
Accept ParameterToken  

DFA State 73
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 74 Nn
Accept ParameterToken  

DFA State 74
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 75 Ss
Accept ParameterToken  

DFA State 75
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 76
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmno prstuvwxyz
Goto 40 :
Goto 77 Qq
Accept ParameterToken  

DFA State 77
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 78
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSUVWXYZabcdfghijklmnopq rsuvwxyz
Goto 40 :
Goto 79 Ee
Goto 80 Tt
Accept ParameterToken  

DFA State 79
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 80
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 81
Action Characters
Goto 39 0123456789ABCDFGHJKLMNOPQRSUVWXYZabcdfghjklmnopqrs uvwxyz
Goto 40 :
Goto 82 Ee
Goto 83 Ii
Goto 86 Tt
Accept ParameterToken  

DFA State 82
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 83
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 84 Kk
Accept ParameterToken  

DFA State 84
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 85 Ee
Accept ParameterToken  

DFA State 85
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 86
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 87
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 88 Aa
Accept ParameterToken  

DFA State 88
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 89 Tt
Accept ParameterToken  

DFA State 89
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 90 Cc
Accept ParameterToken  

DFA State 90
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 91 Hh
Accept ParameterToken  

DFA State 91
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 92
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNPQRSTUVWXYZabcdfghijklmnpqr stuvwxyz
Goto 40 :
Goto 93 Ee
Goto 94 Oo
Accept ParameterToken  

DFA State 93
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 94
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 95 Tt
Accept ParameterToken  

DFA State 95
Action Characters
Goto 39 0123456789ABDEFGHIJKNOPQRSTUVWXYZabdefghijknopqrst uvwxyz
Goto 40 :
Goto 96 Cc
Goto 104 Ll
Goto 108 Mm
Accept ParameterToken  

DFA State 96
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 97 Oo
Accept ParameterToken  

DFA State 97
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 98 Nn
Accept ParameterToken  

DFA State 98
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 99 Tt
Accept ParameterToken  

DFA State 99
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 100 Aa
Accept ParameterToken  

DFA State 100
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 101 Ii
Accept ParameterToken  

DFA State 101
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 102 Nn
Accept ParameterToken  

DFA State 102
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 103 Ss
Accept ParameterToken  

DFA State 103
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 104
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 105 Ii
Accept ParameterToken  

DFA State 105
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 106 Kk
Accept ParameterToken  

DFA State 106
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 107 Ee
Accept ParameterToken  

DFA State 107
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 108
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 109 Aa
Accept ParameterToken  

DFA State 109
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 110 Tt
Accept ParameterToken  

DFA State 110
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 111 Cc
Accept ParameterToken  

DFA State 111
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 112 Hh
Accept ParameterToken  

DFA State 112
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 113
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 114 Nn
Accept ParameterToken  

DFA State 114
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 115 Tt
Accept ParameterToken  

DFA State 115
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 116 Aa
Accept ParameterToken  

DFA State 116
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 117 Ii
Accept ParameterToken  

DFA State 117
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 118 Nn
Accept ParameterToken  

DFA State 118
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 119 Ss
Accept ParameterToken  

DFA State 119
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 120
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 121 Ee
Accept ParameterToken  

DFA State 121
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOQRSTUVWXYZabcdefghijklmno qrstuvwxyz
Goto 40 :
Goto 122 Pp
Accept ParameterToken  

DFA State 122
Action Characters
Goto 39 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 40 :
Goto 123 Ll
Accept ParameterToken  

DFA State 123
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 124 Aa
Accept ParameterToken  

DFA State 124
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 125 Cc
Accept ParameterToken  

DFA State 125
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 126 Ee
Accept ParameterToken  

DFA State 126
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 127
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPRSTUVWYZabcdefghijklmnop rstuvwyz
Goto 40 :
Goto 128 Qq
Goto 129 Xx
Accept ParameterToken  

DFA State 128
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 129
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 130 Aa
Accept ParameterToken  

DFA State 130
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 131 Cc
Accept ParameterToken  

DFA State 131
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 132 Tt
Accept ParameterToken  

DFA State 132
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept -exact  

DFA State 133
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 134 Ii
Accept FormatOperatorToken  

DFA State 134
Action Characters
Goto 39 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 40 :
Goto 135 Ll
Accept ParameterToken  

DFA State 135
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 136 Ee
Accept ParameterToken  

DFA State 136
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept -file  

DFA State 137
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSUVWXYZabcdfghijklmnopq rsuvwxyz
Goto 40 :
Goto 138 Ee
Goto 139 Tt
Accept ParameterToken  

DFA State 138
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 139
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 140
Action Characters
Goto 39 0123456789ABDFHIJKOPQTUVWXYZabdfhijkopqtuvwxyz
Goto 40 :
Goto 141 Cc
Goto 149 Ee
Goto 151 Gg
Goto 154 Ll
Goto 160 Mm
Goto 165 Nn
Goto 186 Rr
Goto 193 Ss
Accept ParameterToken  

DFA State 141
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 142 Oo
Accept ParameterToken  

DFA State 142
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 143 Nn
Accept ParameterToken  

DFA State 143
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 144 Tt
Accept ParameterToken  

DFA State 144
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 145 Aa
Accept ParameterToken  

DFA State 145
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 146 Ii
Accept ParameterToken  

DFA State 146
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 147 Nn
Accept ParameterToken  

DFA State 147
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 148 Ss
Accept ParameterToken  

DFA State 148
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 149
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmno prstuvwxyz
Goto 40 :
Goto 150 Qq
Accept ParameterToken  

DFA State 150
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 151
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSUVWXYZabcdfghijklmnopq rsuvwxyz
Goto 40 :
Goto 152 Ee
Goto 153 Tt
Accept ParameterToken  

DFA State 152
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 153
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 154
Action Characters
Goto 39 0123456789ABCDFGHJKLMNOPQRSUVWXYZabcdfghjklmnopqrs uvwxyz
Goto 40 :
Goto 155 Ee
Goto 156 Ii
Goto 159 Tt
Accept ParameterToken  

DFA State 155
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 156
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 157 Kk
Accept ParameterToken  

DFA State 157
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 158 Ee
Accept ParameterToken  

DFA State 158
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 159
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 160
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 161 Aa
Accept ParameterToken  

DFA State 161
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 162 Tt
Accept ParameterToken  

DFA State 162
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 163 Cc
Accept ParameterToken  

DFA State 163
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 164 Hh
Accept ParameterToken  

DFA State 164
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 165
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNPQRSTUVWXYZabcdfghijklmnpqr stuvwxyz
Goto 40 :
Goto 166 Ee
Goto 167 Oo
Accept ParameterToken  

DFA State 166
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 167
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 168 Tt
Accept ParameterToken  

DFA State 168
Action Characters
Goto 39 0123456789ABDEFGHIJKNOPQRSTUVWXYZabdefghijknopqrst uvwxyz
Goto 40 :
Goto 169 Cc
Goto 177 Ll
Goto 181 Mm
Accept ParameterToken  

DFA State 169
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 170 Oo
Accept ParameterToken  

DFA State 170
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 171 Nn
Accept ParameterToken  

DFA State 171
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 172 Tt
Accept ParameterToken  

DFA State 172
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 173 Aa
Accept ParameterToken  

DFA State 173
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 174 Ii
Accept ParameterToken  

DFA State 174
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 175 Nn
Accept ParameterToken  

DFA State 175
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 176 Ss
Accept ParameterToken  

DFA State 176
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 177
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 178 Ii
Accept ParameterToken  

DFA State 178
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 179 Kk
Accept ParameterToken  

DFA State 179
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 180 Ee
Accept ParameterToken  

DFA State 180
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 181
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 182 Aa
Accept ParameterToken  

DFA State 182
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 183 Tt
Accept ParameterToken  

DFA State 183
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 184 Cc
Accept ParameterToken  

DFA State 184
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 185 Hh
Accept ParameterToken  

DFA State 185
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 186
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 187 Ee
Accept ParameterToken  

DFA State 187
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOQRSTUVWXYZabcdefghijklmno qrstuvwxyz
Goto 40 :
Goto 188 Pp
Accept ParameterToken  

DFA State 188
Action Characters
Goto 39 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 40 :
Goto 189 Ll
Accept ParameterToken  

DFA State 189
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 190 Aa
Accept ParameterToken  

DFA State 190
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 191 Cc
Accept ParameterToken  

DFA State 191
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 192 Ee
Accept ParameterToken  

DFA State 192
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 193
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 194 Nn
Accept ComparisonOperatorToken  

DFA State 194
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 195 Oo
Accept ParameterToken  

DFA State 195
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 196 Tt
Accept ParameterToken  

DFA State 196
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 197
Action Characters
Goto 39 0123456789ABCDFGHJKLMNOPQRSUVWXYZabcdfghjklmnopqrs uvwxyz
Goto 40 :
Goto 198 Ee
Goto 199 Ii
Goto 202 Tt
Accept ParameterToken  

DFA State 198
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 199
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 200 Kk
Accept ParameterToken  

DFA State 200
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 201 Ee
Accept ParameterToken  

DFA State 201
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 202
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 203
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 204 Aa
Accept ParameterToken  

DFA State 204
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 205 Tt
Accept ParameterToken  

DFA State 205
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 206 Cc
Accept ParameterToken  

DFA State 206
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 207 Hh
Accept ParameterToken  

DFA State 207
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 208
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNPQRSTUVWXYZabcdfghijklmnpqr stuvwxyz
Goto 40 :
Goto 209 Ee
Goto 210 Oo
Accept ParameterToken  

DFA State 209
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 210
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 211 Tt
Accept ParameterToken  

DFA State 211
Action Characters
Goto 39 0123456789ABDEFGHIJKNOPQRSTUVWXYZabdefghijknopqrst uvwxyz
Goto 40 :
Goto 212 Cc
Goto 220 Ll
Goto 224 Mm
Accept UnaryOperatorToken  

DFA State 212
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 40 :
Goto 213 Oo
Accept ParameterToken  

DFA State 213
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 214 Nn
Accept ParameterToken  

DFA State 214
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 215 Tt
Accept ParameterToken  

DFA State 215
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 216 Aa
Accept ParameterToken  

DFA State 216
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 217 Ii
Accept ParameterToken  

DFA State 217
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 40 :
Goto 218 Nn
Accept ParameterToken  

DFA State 218
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 40 :
Goto 219 Ss
Accept ParameterToken  

DFA State 219
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 220
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 221 Ii
Accept ParameterToken  

DFA State 221
Action Characters
Goto 39 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 40 :
Goto 222 Kk
Accept ParameterToken  

DFA State 222
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 223 Ee
Accept ParameterToken  

DFA State 223
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 224
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 225 Aa
Accept ParameterToken  

DFA State 225
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 40 :
Goto 226 Tt
Accept ParameterToken  

DFA State 226
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 227 Cc
Accept ParameterToken  

DFA State 227
Action Characters
Goto 39 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 40 :
Goto 228 Hh
Accept ParameterToken  

DFA State 228
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 229
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 40 :
Goto 230 Rr
Accept ParameterToken  

DFA State 230
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept LogicalOperatorToken  

DFA State 231
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 232 Ee
Accept ParameterToken  

DFA State 232
Action Characters
Goto 39 0123456789ABCDEFHIJKLMNOQRSTUVWXYZabcdefhijklmnoqr stuvwxyz
Goto 40 :
Goto 233 Gg
Goto 236 Pp
Accept ParameterToken  

DFA State 233
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 234 Ee
Accept ParameterToken  

DFA State 234
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWYZabcdefghijklmno pqrstuvwyz
Goto 40 :
Goto 235 Xx
Accept ParameterToken  

DFA State 235
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept -regex  

DFA State 236
Action Characters
Goto 39 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 40 :
Goto 237 Ll
Accept ParameterToken  

DFA State 237
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 238 Aa
Accept ParameterToken  

DFA State 238
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 239 Cc
Accept ParameterToken  

DFA State 239
Action Characters
Goto 39 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 40 :
Goto 240 Ee
Accept ParameterToken  

DFA State 240
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept ComparisonOperatorToken  

DFA State 241
Action Characters
Goto 39 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 40 :
Goto 242 Ii
Accept ParameterToken  

DFA State 242
Action Characters
Goto 39 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 40 :
Goto 243 Ll
Accept ParameterToken  

DFA State 243
Action Characters
Goto 39 0123456789ABCEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnop qrstuvwxyz
Goto 40 :
Goto 244 Dd
Accept ParameterToken  

DFA State 244
Action Characters
Goto 39 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 245 Cc
Accept ParameterToken  

DFA State 245
Action Characters
Goto 39 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 40 :
Goto 246 Aa
Accept ParameterToken  

DFA State 246
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 40 :
Goto 247 Rr
Accept ParameterToken  

DFA State 247
Action Characters
Goto 39 0123456789ABCEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnop qrstuvwxyz
Goto 40 :
Goto 248 Dd
Accept ParameterToken  

DFA State 248
Action Characters
Goto 39 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Goto 40 :
Accept -wildcard  

DFA State 249
Action Characters
Goto 250 *
Goto 251 .
Accept ReferenceOperatorToken  

DFA State 250
Action Characters
Accept ExpandableStringToken  

DFA State 251
Action Characters
Accept RangeOperatorToken  

DFA State 252
Action Characters
Goto 7 !%&-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_` abcdefghijklmnopqrstuvwxyz{}~
Goto 253 =
Goto 254 *
Accept MultiplyOperatorToken  

DFA State 253
Action Characters
Accept AssignmentOperatorToken  

DFA State 254
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept (Comment Start)  

DFA State 255
Action Characters
Goto 256 Xx
Goto 258 .
Goto 260 0123456789
Accept NumberToken  

DFA State 256
Action Characters
Goto 257 0123456789ABCDEFabcdef

DFA State 257
Action Characters
Goto 257 0123456789ABCDEFabcdef
Accept NumberToken  

DFA State 258
Action Characters
Goto 259 0123456789

DFA State 259
Action Characters
Goto 259 0123456789
Accept NumberToken  

DFA State 260
Action Characters
Goto 258 .
Goto 260 0123456789
Accept NumberToken  

DFA State 261
Action Characters
Goto 258 .
Goto 262 >
Goto 260 0123456789
Accept NumberToken  

DFA State 262
Action Characters
Goto 263 >

DFA State 263
Action Characters
Accept RedirectionOperatorToken  

DFA State 264
Action Characters
Goto 258 .
Goto 260 0123456789
Goto 265 >
Accept NumberToken  

DFA State 265
Action Characters
Goto 266 &
Goto 268 >
Accept RedirectionOperatorToken  

DFA State 266
Action Characters
Goto 267 1

DFA State 267
Action Characters
Accept RedirectionOperatorToken  

DFA State 268
Action Characters
Accept RedirectionOperatorToken  

DFA State 269
Action Characters
Goto 7 !%&*-/0123456789;>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_` abcdefghijklmnopqrstuvwxyz{}~
Goto 270 <
Accept RedirectionOperatorToken  

DFA State 270
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept RedirectionOperatorToken  

DFA State 271
Action Characters
Goto 7 !%&*-/0123456789;
Goto 272 |
Goto 273 >
Accept RedirectionOperatorToken  

DFA State 272
Action Characters
Accept RedirectionOperatorToken  

DFA State 273
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept RedirectionOperatorToken  

DFA State 274
Action Characters
Goto 275 (
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~

DFA State 275
Action Characters
Accept '@('  

DFA State 276
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCEFGHIJKLMNOPQRSUVWXYZabcefghijklmnopq rsuvwxyz
Goto 279 Dd
Goto 299 Tt

DFA State 277
Action Characters
Accept LoopLabelToken  

DFA State 278
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept AnyWordToken  

DFA State 279
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCEFGHIJKLMNOPQRSTUVWXYZabcefghijklmnop qrstuvwxyz
Goto 280 Dd
Accept AnyWordToken  

DFA State 280
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 281 Ii
Accept AnyWordToken  

DFA State 281
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 282 Tt
Accept AnyWordToken  

DFA State 282
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 283 Ii
Accept AnyWordToken  

DFA State 283
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 284 Oo
Accept AnyWordToken  

DFA State 284
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 285 Nn
Accept AnyWordToken  

DFA State 285
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 286 Oo
Accept AnyWordToken  

DFA State 286
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOQRSTUVWXYZabcdefghijklmno qrstuvwxyz
Goto 287 Pp
Accept AnyWordToken  

DFA State 287
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 288 Ee
Accept AnyWordToken  

DFA State 288
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 289 Rr
Accept AnyWordToken  

DFA State 289
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 290 Aa
Accept AnyWordToken  

DFA State 290
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 291 Tt
Accept AnyWordToken  

DFA State 291
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 292 Oo
Accept AnyWordToken  

DFA State 292
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 293 Rr
Accept AnyWordToken  

DFA State 293
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 294 Tt
Accept AnyWordToken  

DFA State 294
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 295 Oo
Accept AnyWordToken  

DFA State 295
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 296 Kk
Accept AnyWordToken  

DFA State 296
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 297 Ee
Accept AnyWordToken  

DFA State 297
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 298 Nn
Accept AnyWordToken  

DFA State 298
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept UnaryOperatorToken  

DFA State 299
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 300 Tt
Accept AnyWordToken  

DFA State 300
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 301 Rr
Accept AnyWordToken  

DFA State 301
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 302 Ii
Accept AnyWordToken  

DFA State 302
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ACDEFGHIJKLMNOPQRSTUVWXYZacdefghijklmnop qrstuvwxyz
Goto 303 Bb
Accept AnyWordToken  

DFA State 303
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmno pqrstvwxyz
Goto 304 Uu
Accept AnyWordToken  

DFA State 304
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 305 Tt
Accept AnyWordToken  

DFA State 305
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 306 Ee
Accept AnyWordToken  

DFA State 306
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 307 Ss
Accept AnyWordToken  

DFA State 307
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOQRSTUVWXYZabcdefghijklmno qrstuvwxyz
Goto 308 Pp
Accept AnyWordToken  

DFA State 308
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 309 Ee
Accept AnyWordToken  

DFA State 309
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 310 Cc
Accept AnyWordToken  

DFA State 310
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 311 Ii
Accept AnyWordToken  

DFA State 311
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEGHIJKLMNOPQRSTUVWXYZabcdeghijklmnop qrstuvwxyz
Goto 312 Ff
Accept AnyWordToken  

DFA State 312
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 313 Ii
Accept AnyWordToken  

DFA State 313
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 314 Cc
Accept AnyWordToken  

DFA State 314
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 315 Aa
Accept AnyWordToken  

DFA State 315
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 316 Tt
Accept AnyWordToken  

DFA State 316
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 317 Ii
Accept AnyWordToken  

DFA State 317
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 318 Oo
Accept AnyWordToken  

DFA State 318
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 319 Nn
Accept AnyWordToken  

DFA State 319
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 320 Tt
Accept AnyWordToken  

DFA State 320
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 321 Oo
Accept AnyWordToken  

DFA State 321
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 322 Kk
Accept AnyWordToken  

DFA State 322
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 323 Ee
Accept AnyWordToken  

DFA State 323
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 324 Nn
Accept AnyWordToken  

DFA State 324
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept UnaryOperatorToken  

DFA State 325
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 326 Rr

DFA State 326
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 327 Ee
Accept AnyWordToken  

DFA State 327
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 328 Aa
Accept AnyWordToken  

DFA State 328
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijlmnop qrstuvwxyz
Goto 329 Kk
Accept AnyWordToken  

DFA State 329
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept break  

DFA State 330
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 331 Oo

DFA State 331
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 332 Nn
Accept AnyWordToken  

DFA State 332
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 333 Tt
Accept AnyWordToken  

DFA State 333
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 334 Ii
Accept AnyWordToken  

DFA State 334
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 335 Nn
Accept AnyWordToken  

DFA State 335
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmno pqrstvwxyz
Goto 336 Uu
Accept AnyWordToken  

DFA State 336
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 337 Ee
Accept AnyWordToken  

DFA State 337
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept continue  

DFA State 338
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNPQRSTUVWXYZabcdfghijklmnpqr stuvwxyz
Goto 339 Ee
Goto 345 Oo

DFA State 339
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEGHIJKLMNOPQRSTUVWXYZabcdeghijklmnop qrstuvwxyz
Goto 340 Ff
Accept AnyWordToken  

DFA State 340
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 341 Aa
Accept AnyWordToken  

DFA State 341
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmno pqrstvwxyz
Goto 342 Uu
Accept AnyWordToken  

DFA State 342
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 343 Ll
Accept AnyWordToken  

DFA State 343
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 344 Tt
Accept AnyWordToken  

DFA State 344
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept default  

DFA State 345
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept do  

DFA State 346
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 347 Ll

DFA State 347
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRTUVWXYZabcdefghijklmno pqrtuvwxyz
Goto 348 Ss
Accept AnyWordToken  

DFA State 348
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 349 Ee
Accept AnyWordToken  

DFA State 349
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 350 Ii
Accept else  

DFA State 350
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEGHIJKLMNOPQRSTUVWXYZabcdeghijklmnop qrstuvwxyz
Goto 351 Ff
Accept AnyWordToken  

DFA State 351
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept elseif  

DFA State 352
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNPQRSTVWXYZabcdefghjklmnpqrs tvwxyz
Goto 353 Ii
Goto 363 Oo
Goto 369 Uu

DFA State 353
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMOPQRSTUVWXYZabcdefghijkmopqr stuvwxyz
Goto 354 Ll
Goto 358 Nn
Accept AnyWordToken  

DFA State 354
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 355 Tt
Accept AnyWordToken  

DFA State 355
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 356 Ee
Accept AnyWordToken  

DFA State 356
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 357 Rr
Accept AnyWordToken  

DFA State 357
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept FunctionDeclarationToken  

DFA State 358
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 359 Aa
Accept AnyWordToken  

DFA State 359
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 360 Ll
Accept AnyWordToken  

DFA State 360
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 361 Ll
Accept AnyWordToken  

DFA State 361
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXZabcdefghijklmno pqrstuvwxz
Goto 362 Yy
Accept AnyWordToken  

DFA State 362
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept finally  

DFA State 363
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 364 Rr
Accept AnyWordToken  

DFA State 364
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 365 Ee
Accept AnyWordToken  

DFA State 365
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 366 Aa
Accept AnyWordToken  

DFA State 366
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 367 Cc
Accept AnyWordToken  

DFA State 367
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 368 Hh
Accept AnyWordToken  

DFA State 368
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept foreach  

DFA State 369
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 370 Nn
Accept AnyWordToken  

DFA State 370
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 371 Cc
Accept AnyWordToken  

DFA State 371
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 372 Tt
Accept AnyWordToken  

DFA State 372
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 373 Ii
Accept AnyWordToken  

DFA State 373
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnp qrstuvwxyz
Goto 374 Oo
Accept AnyWordToken  

DFA State 374
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 375 Nn
Accept AnyWordToken  

DFA State 375
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept FunctionDeclarationToken  

DFA State 376
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz

DFA State 377
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEGHIJKLMOPQRSTUVWXYZabcdeghijklmopqr stuvwxyz
Goto 378 Ff
Goto 379 Nn

DFA State 378
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept if  

DFA State 379
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept in  

DFA State 380
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 381 Ee

DFA State 381
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 382 Tt
Accept AnyWordToken  

DFA State 382
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTVWXYZabcdefghijklmno pqrstvwxyz
Goto 383 Uu
Accept AnyWordToken  

DFA State 383
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 384 Rr
Accept AnyWordToken  

DFA State 384
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 385 Nn
Accept AnyWordToken  

DFA State 385
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept return  

DFA State 386
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmno pqrstuvxyz
Goto 387 Ww

DFA State 387
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 388 Ii
Accept AnyWordToken  

DFA State 388
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 389 Tt
Accept AnyWordToken  

DFA State 389
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABDEFGHIJKLMNOPQRSTUVWXYZabdefghijklmnop qrstuvwxyz
Goto 390 Cc
Accept AnyWordToken  

DFA State 390
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 391 Hh
Accept AnyWordToken  

DFA State 391
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept switch  

DFA State 392
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmno pqstuvwxyz
Goto 393 Rr

DFA State 393
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789BCDEFGHIJKLMNOPQRSTUVWXYZbcdefghijklmnop qrstuvwxyz
Goto 394 Aa
Accept AnyWordToken  

DFA State 394
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOQRSTUVWXYZabcdefghijklmno qrstuvwxyz
Goto 395 Pp
Accept AnyWordToken  

DFA State 395
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept trap  

DFA State 396
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMOPQRSTUVWXYZabcdefghijklmop qrstuvwxyz
Goto 397 Nn

DFA State 397
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSUVWXYZabcdefghijklmno pqrsuvwxyz
Goto 398 Tt
Accept AnyWordToken  

DFA State 398
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 399 Ii
Accept AnyWordToken  

DFA State 399
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 400 Ll
Accept AnyWordToken  

DFA State 400
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept until  

DFA State 401
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGIJKLMNOPQRSTUVWXYZabcdefgijklmnop qrstuvwxyz
Goto 402 Hh

DFA State 402
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnop qrstuvwxyz
Goto 403 Ii
Accept AnyWordToken  

DFA State 403
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKMNOPQRSTUVWXYZabcdefghijkmnop qrstuvwxyz
Goto 404 Ll
Accept AnyWordToken  

DFA State 404
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDFGHIJKLMNOPQRSTUVWXYZabcdfghijklmnop qrstuvwxyz
Goto 405 Ee
Accept AnyWordToken  

DFA State 405
Action Characters
Goto 7 !%&*-/;<>?@\^_`{}~
Goto 277 :
Goto 278 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz
Accept while  

DFA State 406
Action Characters
Goto 407 {Space}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ {NBSP}
Accept '['  

DFA State 407
Action Characters
Goto 407 {Space}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~ {NBSP}
Goto 408 ]

DFA State 408
Action Characters
Goto 407 {Space}!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK LMNOPQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~ {NBSP}
Goto 408 ]
Accept AttributeSpecificationToken  

DFA State 409
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept '{'  

DFA State 410
Action Characters
Goto 7 !%&*-/0123456789;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\^_ `abcdefghijklmnopqrstuvwxyz{}~
Accept '}'  



LALR States


LALR State 0
Configuration Lookahead
<S'> ::= · <statementListRule> (EOF)  
<statementListRule> ::= · <statementRule> EOF
<statementListRule> ::= · <statementRule> <statementSeparatorToken> <statementListRule> EOF
<statementRule> ::= · <pipelineRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · CommentToken EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <ifStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <foreachStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <doWhileStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <flowControlStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <trapStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <finallyStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<lvalueExpression> ::= · <lvalue> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<cmdletName> ::= · AnyWordToken EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> <cmletParamsList> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <expressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> else <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> else <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · LoopLabelToken foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> while '(' <pipelineRule> ')' EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> until '(' <pipelineRule> ')' EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> while '(' <pipelineRule> ')' EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> until '(' <pipelineRule> ')' EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap AttributeSpecificationToken <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<finallyStatementRule> ::= · finally <statementBlockRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break <flowControlPropertyBody> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue <flowControlPropertyBody> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · return <pipelineRule> EOF $( ( @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<expressionRule> ::= · <logicalExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<logicalExpressionRule> ::= · <bitwiseExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<bitwiseExpressionRule> ::= · <comparisonExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<comparisonExpressionRule> ::= · <addExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<addExpressionRule> ::= · <multiplyExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> EOF $( ( @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<multiplyExpressionRule> ::= · <formatExpressionRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<formatExpressionRule> ::= · <rangeExpressionRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<rangeExpressionRule> ::= · <arrayLiteralRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<arrayLiteralRule> ::= · <postfixOperatorRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<propertyOrArrayReferenceRule> ::= · <valueRule> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> EOF $( ( @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '(' <assignmentStatementRule> ')' EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '$(' <statementListRule> ')' EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '@(' <statementListRule> ')' EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · AttributeSpecificationToken EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · NumberToken EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · StringToken EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · ExpandableStringToken EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · VariableToken EOF $( ( @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
Actions
'$(' Shift 1
'(' Shift 2
'@(' Shift 3
AnyWordToken Shift 4
AttributeSpecificationToken Shift 5
break Shift 6
CommentToken Shift 7
continue Shift 8
do Shift 9
ExecCall Shift 10
ExpandableStringToken Shift 11
finally Shift 12
foreach Shift 13
if Shift 14
LoopLabelToken Shift 15
NumberToken Shift 16
return Shift 17
StringToken Shift 18
trap Shift 19
UnaryOperatorToken Shift 20
VariableToken Shift 21
<addExpressionRule> Goto 22
<arrayLiteralRule> Goto 23
<assignmentStatementRule> Goto 24
<bitwiseExpressionRule> Goto 25
<cmdletCall> Goto 26
<cmdletName> Goto 27
<comparisonExpressionRule> Goto 28
<doWhileStatementRule> Goto 29
<expressionRule> Goto 30
<finallyStatementRule> Goto 31
<flowControlStatementRule> Goto 32
<foreachStatementRule> Goto 33
<formatExpressionRule> Goto 34
<ifStatementRule> Goto 35
<logicalExpressionRule> Goto 36
<lvalue> Goto 37
<lvalueExpression> Goto 38
<multiplyExpressionRule> Goto 39
<pipelineRule> Goto 40
<postfixOperatorRule> Goto 41
<propertyOrArrayReferenceRule> Goto 42
<rangeExpressionRule> Goto 43
<statementListRule> Goto 44
<statementRule> Goto 45
<trapStatementRule> Goto 46
<valueRule> Goto 47

LALR State 1
Configuration Lookahead
<valueRule> ::= '$(' · <statementListRule> ')' EOF $( ( ) @( [ ] | } AdditionOperatorToken AnyWordToken AssignmentOperatorToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken ParameterToken PrePostfixOperatorToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<statementListRule> ::= · <statementRule> )
<statementListRule> ::= · <statementRule> <statementSeparatorToken> <statementListRule> )
<statementRule> ::= · <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · CommentToken $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <ifStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <foreachStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <doWhileStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <flowControlStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <trapStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <finallyStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<lvalueExpression> ::= · <lvalue> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<cmdletName> ::= · AnyWordToken $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> <cmletParamsList> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <expressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> else <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> else <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · LoopLabelToken foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> while '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> until '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> while '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> until '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap AttributeSpecificationToken <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<finallyStatementRule> ::= · finally <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break <flowControlPropertyBody> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue <flowControlPropertyBody> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · return <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<expressionRule> ::= · <logicalExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<logicalExpressionRule> ::= · <bitwiseExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<bitwiseExpressionRule> ::= · <comparisonExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<comparisonExpressionRule> ::= · <addExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<addExpressionRule> ::= · <multiplyExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<multiplyExpressionRule> ::= · <formatExpressionRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<formatExpressionRule> ::= · <rangeExpressionRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<rangeExpressionRule> ::= · <arrayLiteralRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<arrayLiteralRule> ::= · <postfixOperatorRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<propertyOrArrayReferenceRule> ::= · <valueRule> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> $( ( ) @( | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '(' <assignmentStatementRule> ')' $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '$(' <statementListRule> ')' $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · '@(' <statementListRule> ')' $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · AttributeSpecificationToken $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · NumberToken $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · StringToken $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · ExpandableStringToken $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<valueRule> ::= · VariableToken $( ( ) @( [ | AdditionOperatorToken AnyWordToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
Actions
'$(' Shift 1
'(' Shift 2
'@(' Shift 3
AnyWordToken Shift 4
AttributeSpecificationToken Shift 5
break Shift 6
CommentToken Shift 7
continue Shift 8
do Shift 9
ExecCall Shift 10
ExpandableStringToken Shift 11
finally Shift 12
foreach Shift 13
if Shift 14
LoopLabelToken Shift 15
NumberToken Shift 16
return Shift 17
StringToken Shift 18
trap Shift 19
UnaryOperatorToken Shift 20
VariableToken Shift 21
<addExpressionRule> Goto 22
<arrayLiteralRule> Goto 23
<assignmentStatementRule> Goto 24
<bitwiseExpressionRule> Goto 25
<cmdletCall> Goto 26
<cmdletName> Goto 27
<comparisonExpressionRule> Goto 28
<doWhileStatementRule> Goto 29
<expressionRule> Goto 30
<finallyStatementRule> Goto 31
<flowControlStatementRule> Goto 32
<foreachStatementRule> Goto 33
<formatExpressionRule> Goto 34
<ifStatementRule> Goto 35
<logicalExpressionRule> Goto 36
<lvalue> Goto 37
<lvalueExpression> Goto 38
<multiplyExpressionRule> Goto 39
<pipelineRule> Goto 40
<postfixOperatorRule> Goto 41
<propertyOrArrayReferenceRule> Goto 42
<rangeExpressionRule> Goto 43
<statementListRule> Goto 48
<statementRule> Goto 45
<trapStatementRule> Goto 46
<valueRule> Goto 47

LALR State 2
Configuration Lookahead
<valueRule> ::= '(' · <assignmentStatementRule> ')' EOF $( ( ) @( [ ] | } AdditionOperatorToken AnyWordToken AssignmentOperatorToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken ParameterToken PrePostfixOperatorToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> )
<lvalueExpression> ::= · <lvalue> AssignmentOperatorToken
<lvalue> ::= · VariableToken AssignmentOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken AssignmentOperatorToken
<lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken
Actions
AttributeSpecificationToken Shift 49
VariableToken Shift 50
<assignmentStatementRule> Goto 51
<lvalue> Goto 37
<lvalueExpression> Goto 52

LALR State 3
Configuration Lookahead
<valueRule> ::= '@(' · <statementListRule> ')' EOF $( ( ) @( [ ] | } AdditionOperatorToken AnyWordToken AssignmentOperatorToken AttributeSpecificationToken BitwiseOperatorToken break CommaToken CommentToken ComparisonOperatorToken continue do ExecCall ExpandableStringToken finally foreach FormatOperatorToken if LogicalOperatorToken LoopLabelToken MultiplyOperatorToken NewLine NumberToken ParameterToken PrePostfixOperatorToken RangeOperatorToken return StringToken trap UnaryOperatorToken VariableToken
<statementListRule> ::= · <statementRule> )
<statementListRule> ::= · <statementRule> <statementSeparatorToken> <statementListRule> )
<statementRule> ::= · <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · CommentToken $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <ifStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <foreachStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <doWhileStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <flowControlStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <trapStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<statementRule> ::= · <finallyStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<lvalueExpression> ::= · <lvalue> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> AssignmentOperatorToken PrePostfixOperatorToken
<cmdletName> ::= · AnyWordToken $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · ExecCall <cmdletName> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> <cmletParamsList> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <cmdletName> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<cmdletCall> ::= · <expressionRule> $( ( ) @( | AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> else <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<ifStatementRule> ::= · if '(' <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> else <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<foreachStatementRule> ::= · LoopLabelToken foreach '(' VariableToken in <pipelineRule> ')' <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> while '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · do <statementBlockRule> until '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> while '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<doWhileStatementRule> ::= · LoopLabelToken do <statementBlockRule> until '(' <pipelineRule> ')' $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<trapStatementRule> ::= · trap AttributeSpecificationToken <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<finallyStatementRule> ::= · finally <statementBlockRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · break <flowControlPropertyBody> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · continue <flowControlPropertyBody> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<flowControlStatementRule> ::= · return <pipelineRule> $( ( ) @( AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken
<expressionRule> ::= · <logicalExpressionRule> $( ( ) @( | AnyWordToken AttributeSpe