| 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 |