| 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 |
| 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 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 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 53 |
| <statementRule> Goto 45 |
| <trapStatementRule> Goto 46 |
| <valueRule> Goto 47 |
| LALR State 5 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <lvalue> ::= AttributeSpecificationToken · VariableToken |
AssignmentOperatorToken PrePostfixOperatorToken |
| <lvalue> ::= AttributeSpecificationToken · VariableToken <propertyOrArrayReferenceOperatorList> |
AssignmentOperatorToken PrePostfixOperatorToken |
| <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 |
| <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 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 55 |
| <propertyOrArrayReferenceRule> Goto 56 |
| <valueRule> Goto 47 |
| (EOF) Reduce Rule 102 |
| ')' Reduce Rule 102 |
| '[' Reduce Rule 102 |
| ']' Reduce Rule 102 |
| '|' Reduce Rule 102 |
| '}' Reduce Rule 102 |
| AdditionOperatorToken Reduce Rule 102 |
| AnyWordToken Reduce Rule 102 |
| BitwiseOperatorToken Reduce Rule 102 |
| break Reduce Rule 102 |
| CommaToken Reduce Rule 102 |
| CommentToken Reduce Rule 102 |
| ComparisonOperatorToken Reduce Rule 102 |
| continue Reduce Rule 102 |
| do Reduce Rule 102 |
| ExecCall Reduce Rule 102 |
| finally Reduce Rule 102 |
| foreach Reduce Rule 102 |
| FormatOperatorToken Reduce Rule 102 |
| if Reduce Rule 102 |
| LogicalOperatorToken Reduce Rule 102 |
| LoopLabelToken Reduce Rule 102 |
| MultiplyOperatorToken Reduce Rule 102 |
| NewLine Reduce Rule 102 |
| RangeOperatorToken Reduce Rule 102 |
| return Reduce Rule 102 |
| trap Reduce Rule 102 |
| LALR State 6 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <flowControlStatementRule> ::= break · |
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 |
| <flowControlPropertyBody> ::= · <propertyOrArrayReferenceRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · NumberToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · StringToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · ExpandableStringToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · VariableToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <flowControlPropertyBody> Goto 58 |
| <propertyOrArrayReferenceRule> Goto 59 |
| <valueRule> Goto 47 |
| (EOF) Reduce Rule 67 |
| ')' Reduce Rule 67 |
| '}' Reduce Rule 67 |
| AnyWordToken Reduce Rule 67 |
| break Reduce Rule 67 |
| CommentToken Reduce Rule 67 |
| continue Reduce Rule 67 |
| do Reduce Rule 67 |
| ExecCall Reduce Rule 67 |
| finally Reduce Rule 67 |
| foreach Reduce Rule 67 |
| if Reduce Rule 67 |
| LoopLabelToken Reduce Rule 67 |
| NewLine Reduce Rule 67 |
| return Reduce Rule 67 |
| trap Reduce Rule 67 |
| LALR State 8 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <flowControlStatementRule> ::= continue · |
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 |
| <flowControlPropertyBody> ::= · <propertyOrArrayReferenceRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · NumberToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · StringToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · ExpandableStringToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · VariableToken |
EOF $( ( ) @( [ } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <flowControlPropertyBody> Goto 60 |
| <propertyOrArrayReferenceRule> Goto 59 |
| <valueRule> Goto 47 |
| (EOF) Reduce Rule 68 |
| ')' Reduce Rule 68 |
| '}' Reduce Rule 68 |
| AnyWordToken Reduce Rule 68 |
| break Reduce Rule 68 |
| CommentToken Reduce Rule 68 |
| continue Reduce Rule 68 |
| do Reduce Rule 68 |
| ExecCall Reduce Rule 68 |
| finally Reduce Rule 68 |
| foreach Reduce Rule 68 |
| if Reduce Rule 68 |
| LoopLabelToken Reduce Rule 68 |
| NewLine Reduce Rule 68 |
| return Reduce Rule 68 |
| trap Reduce Rule 68 |
| LALR State 17 |
| Configuration |
Lookahead |
| <flowControlStatementRule> ::= return · <pipelineRule> |
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 |
| <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 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 69 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 27 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AnyWordToken, AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <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 |
| <ParameterArgumentToken> ::= · <valueRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · AnyWordToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · ParameterToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> <cmletParamsList> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · NumberToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · StringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · ExpandableStringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · VariableToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 81 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| ParameterToken Shift 82 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <cmletParamsList> Goto 83 |
| <ParameterArgumentToken> Goto 84 |
| <valueRule> Goto 85 |
| (EOF) Reduce Rule 34 |
| ')' Reduce Rule 34 |
| '|' Reduce Rule 34 |
| '}' Reduce Rule 34 |
| break Reduce Rule 34 |
| CommentToken Reduce Rule 34 |
| continue Reduce Rule 34 |
| do Reduce Rule 34 |
| ExecCall Reduce Rule 34 |
| finally Reduce Rule 34 |
| foreach Reduce Rule 34 |
| if Reduce Rule 34 |
| LoopLabelToken Reduce Rule 34 |
| NewLine Reduce Rule 34 |
| return Reduce Rule 34 |
| trap Reduce Rule 34 |
| LALR State 54 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <valueRule> ::= AttributeSpecificationToken · <propertyOrArrayReferenceRule> |
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 |
| <valueRule> ::= AttributeSpecificationToken · |
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 |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
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 |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
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 |
| <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 |
| <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 |
| <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 |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
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 |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
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 |
| <valueRule> ::= · AttributeSpecificationToken |
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 |
| <valueRule> ::= · NumberToken |
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 |
| <valueRule> ::= · StringToken |
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 |
| <valueRule> ::= · ExpandableStringToken |
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 |
| <valueRule> ::= · VariableToken |
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 |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <propertyOrArrayReferenceRule> Goto 56 |
| <valueRule> Goto 47 |
| (EOF) Reduce Rule 102 |
| ')' Reduce Rule 102 |
| '[' Reduce Rule 102 |
| ']' Reduce Rule 102 |
| '|' Reduce Rule 102 |
| '}' Reduce Rule 102 |
| AdditionOperatorToken Reduce Rule 102 |
| AnyWordToken Reduce Rule 102 |
| AssignmentOperatorToken Reduce Rule 102 |
| BitwiseOperatorToken Reduce Rule 102 |
| break Reduce Rule 102 |
| CommaToken Reduce Rule 102 |
| CommentToken Reduce Rule 102 |
| ComparisonOperatorToken Reduce Rule 102 |
| continue Reduce Rule 102 |
| do Reduce Rule 102 |
| ExecCall Reduce Rule 102 |
| finally Reduce Rule 102 |
| foreach Reduce Rule 102 |
| FormatOperatorToken Reduce Rule 102 |
| if Reduce Rule 102 |
| LogicalOperatorToken Reduce Rule 102 |
| LoopLabelToken Reduce Rule 102 |
| MultiplyOperatorToken Reduce Rule 102 |
| NewLine Reduce Rule 102 |
| ParameterToken Reduce Rule 102 |
| PrePostfixOperatorToken Reduce Rule 102 |
| RangeOperatorToken Reduce Rule 102 |
| return Reduce Rule 102 |
| trap Reduce Rule 102 |
| LALR State 61 |
| Configuration |
Lookahead |
| <statementBlockRule> ::= '{' · <statementListRule> '}' |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do else elseif ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken until VariableToken while |
| <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 101 |
| <statementRule> Goto 45 |
| <trapStatementRule> Goto 46 |
| <valueRule> Goto 47 |
| LALR State 63 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AnyWordToken, AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <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 |
| <ParameterArgumentToken> ::= · <valueRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · AnyWordToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · ParameterToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> <cmletParamsList> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · NumberToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · StringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · ExpandableStringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · VariableToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 81 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| ParameterToken Shift 82 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <cmletParamsList> Goto 104 |
| <ParameterArgumentToken> Goto 84 |
| <valueRule> Goto 85 |
| (EOF) Reduce Rule 32 |
| ')' Reduce Rule 32 |
| '|' Reduce Rule 32 |
| '}' Reduce Rule 32 |
| break Reduce Rule 32 |
| CommentToken Reduce Rule 32 |
| continue Reduce Rule 32 |
| do Reduce Rule 32 |
| ExecCall Reduce Rule 32 |
| finally Reduce Rule 32 |
| foreach Reduce Rule 32 |
| if Reduce Rule 32 |
| LoopLabelToken Reduce Rule 32 |
| NewLine Reduce Rule 32 |
| return Reduce Rule 32 |
| trap Reduce Rule 32 |
| LALR State 66 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 106 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 73 |
| Configuration |
Lookahead |
| <propertyOrArrayReferenceOperator> ::= '[' · <expressionRule> ']' ReferenceOperatorToken AnyWordToken |
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 |
| <propertyOrArrayReferenceOperator> ::= '[' · <expressionRule> ']' ReferenceOperatorToken AnyWordToken <parseCallRule> |
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 |
| <propertyOrArrayReferenceOperator> ::= '[' · <expressionRule> ']' <valueRule> |
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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <expressionRule> ::= · <logicalExpressionRule> |
] |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
] |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
] |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
] LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
] LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
] BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
] BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
] BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
] BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
] AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
[ ] AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <addExpressionRule> Goto 22 |
| <arrayLiteralRule> Goto 23 |
| <bitwiseExpressionRule> Goto 25 |
| <comparisonExpressionRule> Goto 28 |
| <expressionRule> Goto 110 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 39 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 76 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <addExpressionRule> Goto 22 |
| <arrayLiteralRule> Goto 23 |
| <comparisonExpressionRule> Goto 113 |
| <formatExpressionRule> Goto 34 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 39 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 77 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <arrayLiteralRule> Goto 23 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 114 |
| <valueRule> Goto 47 |
| LALR State 78 |
| Configuration |
Lookahead |
| <pipelineRule> ::= <assignmentStatementRule> '|' · <pipelineRule> |
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 |
| <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 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 115 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 79 |
| Configuration |
Lookahead |
| <logicalExpressionRule> ::= <bitwiseExpressionRule> LogicalOperatorToken · <logicalExpressionRule> |
EOF $( ( ) @( ] | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <addExpressionRule> Goto 22 |
| <arrayLiteralRule> Goto 23 |
| <bitwiseExpressionRule> Goto 25 |
| <comparisonExpressionRule> Goto 28 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 116 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 39 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 80 |
| Configuration |
Lookahead |
| <pipelineRule> ::= <cmdletCall> '|' · <pipelineRule> |
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 |
| <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 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 117 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 84 |
| Notes |
| WARNING: A SHIFT-REDUCE CONFLICT WAS FIXED: '$(', '(', '@(', AnyWordToken, AttributeSpecificationToken, ExpandableStringToken, NumberToken, StringToken, UnaryOperatorToken, VariableToken |
| Configuration |
Lookahead |
| <cmletParamsList> ::= <ParameterArgumentToken> · <cmletParamsList> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= <ParameterArgumentToken> · |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · <valueRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · AnyWordToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <ParameterArgumentToken> ::= · ParameterToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> <cmletParamsList> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <cmletParamsList> ::= · <ParameterArgumentToken> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · AttributeSpecificationToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · NumberToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · StringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · ExpandableStringToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| <valueRule> ::= · VariableToken |
EOF $( ( ) @( | } AnyWordToken AttributeSpecificationToken break CommentToken continue do ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken ParameterToken return StringToken trap UnaryOperatorToken VariableToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 81 |
| AttributeSpecificationToken Shift 54 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| ParameterToken Shift 82 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 57 |
| <cmletParamsList> Goto 118 |
| <ParameterArgumentToken> Goto 84 |
| <valueRule> Goto 85 |
| (EOF) Reduce Rule 29 |
| ')' Reduce Rule 29 |
| '|' Reduce Rule 29 |
| '}' Reduce Rule 29 |
| break Reduce Rule 29 |
| CommentToken Reduce Rule 29 |
| continue Reduce Rule 29 |
| do Reduce Rule 29 |
| ExecCall Reduce Rule 29 |
| finally Reduce Rule 29 |
| foreach Reduce Rule 29 |
| if Reduce Rule 29 |
| LoopLabelToken Reduce Rule 29 |
| NewLine Reduce Rule 29 |
| return Reduce Rule 29 |
| trap Reduce Rule 29 |
| LALR State 86 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <addExpressionRule> Goto 22 |
| <arrayLiteralRule> Goto 23 |
| <bitwiseExpressionRule> Goto 119 |
| <comparisonExpressionRule> Goto 28 |
| <formatExpressionRule> Goto 34 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 39 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 87 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <arrayLiteralRule> Goto 23 |
| <formatExpressionRule> Goto 34 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 120 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 88 |
| Configuration |
Lookahead |
| <assignmentStatementRule> ::= <lvalueExpression> AssignmentOperatorToken · <pipelineRule> |
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 |
| <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 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 121 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 90 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <addExpressionRule> Goto 122 |
| <arrayLiteralRule> Goto 23 |
| <formatExpressionRule> Goto 34 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <multiplyExpressionRule> Goto 39 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 91 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <arrayLiteralRule> Goto 123 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <valueRule> Goto 47 |
| LALR State 92 |
| Configuration |
Lookahead |
| <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 |
| <lvalueExpression> ::= · <lvalue> |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken |
PrePostfixOperatorToken |
| <lvalue> ::= · VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <lvalue> ::= · AttributeSpecificationToken VariableToken <propertyOrArrayReferenceOperatorList> |
PrePostfixOperatorToken |
| <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 |
| AttributeSpecificationToken Shift 5 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| UnaryOperatorToken Shift 20 |
| VariableToken Shift 21 |
| <arrayLiteralRule> Goto 23 |
| <formatExpressionRule> Goto 124 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 111 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 94 |
| Configuration |
Lookahead |
| <statementListRule> ::= <statementRule> <statementSeparatorToken> · <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 126 |
| <statementRule> Goto 45 |
| <trapStatementRule> Goto 46 |
| <valueRule> Goto 47 |
| LALR State 128 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 136 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 129 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 137 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 130 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 138 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 140 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 151 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 141 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 152 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 142 |
| Configuration |
Lookahead |
| <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 |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 153 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| LALR State 157 |
| Configuration |
Lookahead |
| <elseIfBlockRule> ::= elseif '(' · <pipelineRule> ')' <statementBlockRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do else ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <elseIfBlockRule> ::= elseif '(' · <pipelineRule> ')' <statementBlockRule> <elseIfBlockRule> |
EOF $( ( ) @( } AnyWordToken AttributeSpecificationToken break CommentToken continue do else ExecCall ExpandableStringToken finally foreach if LoopLabelToken NewLine NumberToken return StringToken trap UnaryOperatorToken VariableToken |
| <pipelineRule> ::= · <cmdletCall> |
) |
| <pipelineRule> ::= · <cmdletCall> '|' <pipelineRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> |
) |
| <pipelineRule> ::= · <assignmentStatementRule> '|' <pipelineRule> |
) |
| <assignmentStatementRule> ::= · <lvalueExpression> AssignmentOperatorToken <pipelineRule> |
) | |
| <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 ExpandableStringToken NumberToken ParameterToken StringToken UnaryOperatorToken VariableToken |
| <cmdletCall> ::= · ExecCall <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · ExecCall <cmdletName> |
) | |
| <cmdletCall> ::= · <cmdletName> <cmletParamsList> |
) | |
| <cmdletCall> ::= · <cmdletName> |
) | |
| <cmdletCall> ::= · <expressionRule> |
) | |
| <expressionRule> ::= · <logicalExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> |
) | |
| <logicalExpressionRule> ::= · <bitwiseExpressionRule> LogicalOperatorToken <logicalExpressionRule> |
) | |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> |
) | LogicalOperatorToken |
| <bitwiseExpressionRule> ::= · <comparisonExpressionRule> BitwiseOperatorToken <bitwiseExpressionRule> |
) | LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <comparisonExpressionRule> ::= · <addExpressionRule> ComparisonOperatorToken <comparisonExpressionRule> |
) | BitwiseOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <addExpressionRule> ::= · <multiplyExpressionRule> AdditionOperatorToken <addExpressionRule> |
) | BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <multiplyExpressionRule> ::= · <formatExpressionRule> MultiplyOperatorToken <multiplyExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <formatExpressionRule> ::= · <rangeExpressionRule> FormatOperatorToken <formatExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <rangeExpressionRule> ::= · <arrayLiteralRule> RangeOperatorToken <rangeExpressionRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <arrayLiteralRule> ::= · <postfixOperatorRule> CommaToken <arrayLiteralRule> |
) | AdditionOperatorToken BitwiseOperatorToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <lvalueExpression> PrePostfixOperatorToken |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <postfixOperatorRule> ::= · <propertyOrArrayReferenceRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <propertyOrArrayReferenceRule> ::= · <valueRule> <propertyOrArrayReferenceOperatorList> |
) | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '(' <assignmentStatementRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '$(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · '@(' <statementListRule> ')' |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · UnaryOperatorToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken <propertyOrArrayReferenceRule> |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · AttributeSpecificationToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · NumberToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · StringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · ExpandableStringToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| <valueRule> ::= · VariableToken |
) [ | AdditionOperatorToken BitwiseOperatorToken CommaToken ComparisonOperatorToken FormatOperatorToken LogicalOperatorToken MultiplyOperatorToken RangeOperatorToken |
| Actions |
| '$(' Shift 1 |
| '(' Shift 2 |
| '@(' Shift 3 |
| AnyWordToken Shift 4 |
| AttributeSpecificationToken Shift 5 |
| ExecCall Shift 10 |
| ExpandableStringToken Shift 11 |
| NumberToken Shift 16 |
| StringToken Shift 18 |
| 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 |
| <expressionRule> Goto 30 |
| <formatExpressionRule> Goto 34 |
| <logicalExpressionRule> Goto 36 |
| <lvalue> Goto 37 |
| <lvalueExpression> Goto 38 |
| <multiplyExpressionRule> Goto 39 |
| <pipelineRule> Goto 164 |
| <postfixOperatorRule> Goto 41 |
| <propertyOrArrayReferenceRule> Goto 42 |
| <rangeExpressionRule> Goto 43 |
| <valueRule> Goto 47 |
| Log |
| Section |
Type |
Line/State |
Name |
| Grammar |
Details |
|
$( was implicitly defined |
| Grammar |
Details |
|
( was implicitly defined |
| Grammar |
Details |
|
) was implicitly defined |
| Grammar |
Details |
|
@( was implicitly defined |
| Grammar |
Details |
|
[ was implicitly defined |
| Grammar |
Details |
|
] was implicitly defined |
| Grammar |
Details |
|
{ was implicitly defined |
| Grammar |
Details |
|
| was implicitly defined |
| Grammar |
Details |
|
} was implicitly defined |
| Grammar |
Details |
|
break was implicitly defined |
| Grammar |
Details |
|
-casesensitive was implicitly defined |
| Grammar |
Details |
|
continue was implicitly defined |
| Grammar |
Details |
|
default was implicitly defined |
| Grammar |
Details |
|
do was implicitly defined |
| Grammar |
Details |
|
else was implicitly defined |
| Grammar |
Details |
|
elseif was implicitly defined |
| Grammar |
Details |
|
-exact was implicitly defined |
| Grammar |
Details |
|
-file was implicitly defined |
| Grammar |
Details |
|
finally was implicitly defined |
| Grammar |
Details |
|
foreach was implicitly defined |
| Grammar |
Details |
|
if was implicitly defined |
| Grammar |
Details |
|
in was implicitly defined |
| Grammar |
Details |
|
-regex was implicitly defined |
| Grammar |
Details |
|
return was implicitly defined |
| Grammar |
Details |
|
switch was implicitly defined |
| Grammar |
Details |
|
trap was implicitly defined |
| Grammar |
Details |
|
until was implicitly defined |
| Grammar |
Details |
|
while was implicitly defined |
| Grammar |
Details |
|
-wildcard was implicitly defined |
| Grammar |
Details |
|
Whitespace is variable length. |
| Grammar |
Details |
|
AnyWordToken is variable length. |
| Grammar |
Details |
|
AttributeSpecificationToken is variable length. |
| Grammar |
Details |
|
CommentToken is variable length. |
| Grammar |
Details |
|
LoopLabelToken is variable length. |
| Grammar |
Details |
|
NumberToken is variable length. |
| Grammar |
Details |
|
ParameterToken is variable length. |
| Grammar |
Details |
|
StringToken is variable length. |
| Grammar |
Details |
|
VariableToken is variable length. |
| Grammar |
Details |
|
The grammar contains a total of 54 formal terminals. |
| Grammar |
Warning |
|
Unreachable rule: <switchBody> |
| Grammar |
Warning |
|
Unreachable rule: <switchCasesensitiveParameterRule> |
| Grammar |
Warning |
|
Unreachable rule: <switchParameterRule> |
| Grammar |
Warning |
|
Unreachable rule: <switchSelectorStatementRule> |
| Grammar |
Warning |
|
Unreachable rule: <switchStatementRule> |
| Grammar |
Warning |
|
Unreachable rule: <switchTypeStatementRule> |
| Grammar |
Warning |
|
Unused terminal: -casesensitive |
| Grammar |
Warning |
|
Unused terminal: default |
| Grammar |
Warning |
|
Unused terminal: -exact |
| Grammar |
Warning |
|
Unused terminal: -file |
| Grammar |
Warning |
|
Unused terminal: FunctionDeclarationToken |
| Grammar |
Warning |
|
Unused terminal: RedirectionOperatorToken |
| Grammar |
Warning |
|
Unused terminal: -regex |
| Grammar |
Warning |
|
Unused terminal: switch |
| Grammar |
Warning |
|
Unused terminal: -wildcard |
| Grammar |
Success |
|
The grammar was successfully analyzed |
| LALR States |
Details |
|
The temporary First and Nullable tables were successfully created |
| LALR States |
Warning |
5 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
6 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
8 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
21 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
24 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
26 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
27 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
47 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
54 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
55 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
63 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
84 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
95 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Warning |
154 |
A Shift-Reduce Conflict was fixed |
| LALR States |
Details |
|
LALR computation took: 0 Hours 0 Minutes 2 Seconds |
| LALR States |
Success |
|
The LALR Table was succesfully created |
| LALR States |
Details |
|
Total actions: 493 Shifts, 2579 Reduces, 497 Gotos, 1 Accepts. |
| DFA States |
Details |
|
The initial Nondeterministic Finite Automata has 833 states |
| DFA States |
Success |
|
The DFA State Table was successfully created |
| DFA States |
Details |
|
DFA computation took: 0 Hours 0 Minutes 5 Seconds |