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 |