reduce  <none> --> @1
        [ (@1 nil) ]

goto    2
        [ 0 2 ]

read    :tCONSTANT(tCONSTANT) "This"

shift   tCONSTANT
        [ (@1 nil) (tCONSTANT "This") ]

goto    76
        [ 0 2 76 ]

read    :tIDENTIFIER(tIDENTIFIER) "is"

reduce  tCONSTANT --> operation
        [ (@1 nil) (operation "This") ]

goto    94
        [ 0 2 94 ]

reduce  <none> --> @8
        [ (@1 nil) (operation "This") (@8 BitStack(0)) ]

goto    312
        [ 0 2 94 312 ]

shift   tIDENTIFIER
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (tIDENTIFIER "is") ]

goto    55
        [ 0 2 94 312 55 ]

read    :kNOT(kNOT) nil

reduce  tIDENTIFIER --> variable
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (variable LocalVar(name: "is", role: nil)) ]

goto    123
        [ 0 2 94 312 123 ]

reduce  variable --> var_ref
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (var_ref MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams) ]

goto    87
        [ 0 2 94 312 87 ]

reduce  var_ref --> primary
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (primary MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams) ]

goto    84
        [ 0 2 94 312 84 ]

reduce  primary --> arg
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (arg MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams) ]

goto    125
        [ 0 2 94 312 125 ]

reduce  arg --> arg_value
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (arg_value MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams) ]

goto    120
        [ 0 2 94 312 120 ]

reduce  arg_value --> args
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (args [MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams]) ]

goto    135
        [ 0 2 94 312 135 ]

reduce  <none> --> none
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (args [MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams]) (none nil) ]

goto    377
        [ 0 2 94 312 135 377 ]

reduce  none --> opt_block_arg
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (args [MethodCall(name: "is", can_be_local_var: true, role: nil)
  CallParams]) (opt_block_arg nil) ]

goto    388
        [ 0 2 94 312 135 388 ]

reduce  args opt_block_arg --> call_args
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (call_args CallParams
  MethodCall(name: "is", can_be_local_var: true, role: nil)
    CallParams) ]

goto    480
        [ 0 2 94 312 480 ]

reduce  call_args --> open_args
        [ (@1 nil) (operation "This") (@8 BitStack(0)) (open_args CallParams
  MethodCall(name: "is", can_be_local_var: true, role: nil)
    CallParams) ]

goto    478
        [ 0 2 94 312 478 ]

reduce  @8 open_args --> command_args
        [ (@1 nil) (operation "This") (command_args CallParams
  MethodCall(name: "is", can_be_local_var: true, role: nil)
    CallParams) ]

goto    352
        [ 0 2 94 352 ]

reduce  operation command_args --> command
        [ (@1 nil) (command MethodCall(name: "This", can_be_local_var: false, role: nil)
  CallParams
    MethodCall(name: "is", can_be_local_var: true, role: nil)
      CallParams) ]

goto    43
        [ 0 2 43 ]

reduce  command --> command_call
        [ (@1 nil) (command_call MethodCall(name: "This", can_be_local_var: false, role: nil)
  CallParams
    MethodCall(name: "is", can_be_local_var: true, role: nil)
      CallParams) ]

goto    78
        [ 0 2 78 ]

reduce  command_call --> expr
        [ (@1 nil) (expr MethodCall(name: "This", can_be_local_var: false, role: nil)
  CallParams
    MethodCall(name: "is", can_be_local_var: true, role: nil)
      CallParams) ]

goto    28
        [ 0 2 28 ]

reduce  expr --> stmt
        [ (@1 nil) (stmt MethodCall(name: "This", can_be_local_var: false, role: nil)
  CallParams
    MethodCall(name: "is", can_be_local_var: true, role: nil)
      CallParams) ]

goto    47
        [ 0 2 47 ]

reduce  stmt --> stmts
        [ (@1 nil) (stmts Statements
  MethodCall(name: "This", can_be_local_var: false, role: nil)
    CallParams
      MethodCall(name: "is", can_be_local_var: true, role: nil)
        CallParams) ]

goto    35
        [ 0 2 35 ]

reduce  <none> --> opt_terms
        [ (@1 nil) (stmts Statements
  MethodCall(name: "This", can_be_local_var: false, role: nil)
    CallParams
      MethodCall(name: "is", can_be_local_var: true, role: nil)
        CallParams) (opt_terms nil) ]

goto    259
        [ 0 2 35 259 ]

reduce  stmts opt_terms --> compstmt
        [ (@1 nil) (compstmt Statements
  MethodCall(name: "This", can_be_local_var: false, role: nil)
    CallParams
      MethodCall(name: "is", can_be_local_var: true, role: nil)
        CallParams) ]

goto    8
        [ 0 2 8 ]

reduce  @1 compstmt --> program
        [ (program Program
  Statements
    MethodCall(name: "This", can_be_local_var: false, role: nil)
      CallParams
        MethodCall(name: "is", can_be_local_var: true, role: nil)
          CallParams) ]

goto    1
        [ 0 1 ]

-:1: syntax error on token [kNOT, nil]
This is not Ruby.
           ^
