class TPPlus::Parser

Constants

Racc_arg
Racc_debug_parser
Racc_token_to_s_table

Attributes

interpreter[R]

Public Class Methods

new(scanner, interpreter = TPPlus::Interpreter.new) click to toggle source
Calls superclass method
# File lib/tp_plus/parser.rb, line 15
def initialize(scanner, interpreter = TPPlus::Interpreter.new)
  @scanner       = scanner
  @interpreter   = interpreter
  super()
end

Public Instance Methods

_reduce_1(val, _values, result) click to toggle source

reduce 0 omitted

# File lib/tp_plus/parser.rb, line 910
def _reduce_1(val, _values, result)
 @interpreter.nodes = val[0] 
    result
end
_reduce_100(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1271
def _reduce_100(val, _values, result)
 result = OffsetNode.new(val[2],val[4]) 
    result
end
_reduce_101(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1276
def _reduce_101(val, _values, result)
 result = TimeNode.new(val[2],val[4],val[6]) 
    result
end
_reduce_102(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1281
def _reduce_102(val, _values, result)
 result = SkipNode.new(val[4],val[5]) 
    result
end
_reduce_105(val, _values, result) click to toggle source

reduce 104 omitted

# File lib/tp_plus/parser.rb, line 1290
def _reduce_105(val, _values, result)
                                         raise Racc::ParseError, sprintf("\ninvalid termination type: (%s)", val[1]) if val[1] != 1

                                         result = DigitNode.new(val[1].to_i * -1)
                                       
    result
end
_reduce_106(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1298
def _reduce_106(val, _values, result)
 result = val[1] 
    result
end
_reduce_114(val, _values, result) click to toggle source

reduce 113 omitted

# File lib/tp_plus/parser.rb, line 1317
def _reduce_114(val, _values, result)
 result = { speed: val[0], units: val[2] } 
    result
end
_reduce_115(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1322
def _reduce_115(val, _values, result)
 result = { speed: val[0], units: nil } 
    result
end
_reduce_116(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1327
def _reduce_116(val, _values, result)
 result = LabelDefinitionNode.new(val[0]) 
    result
end
_reduce_117(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1332
def _reduce_117(val, _values, result)
 result = DefinitionNode.new(val[0],val[2]) 
    result
end
_reduce_118(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1337
def _reduce_118(val, _values, result)
 result = AssignmentNode.new(val[0],val[2]) 
    result
end
_reduce_119(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1342
def _reduce_119(val, _values, result)
 result = AssignmentNode.new(
                                           val[0],
                                           ExpressionNode.new(val[0],"+",val[3])
                                         )
                                       
    result
end
_reduce_120(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1351
def _reduce_120(val, _values, result)
 result = AssignmentNode.new(
                                           val[0],
                                           ExpressionNode.new(val[0],"-",val[3])
                                         )
                                       
    result
end
_reduce_123(val, _values, result) click to toggle source

reduce 122 omitted

# File lib/tp_plus/parser.rb, line 1364
def _reduce_123(val, _values, result)
 result = VarNode.new(val[0]) 
    result
end
_reduce_124(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1369
def _reduce_124(val, _values, result)
 result = VarMethodNode.new(val[0],val[1]) 
    result
end
_reduce_125(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1374
def _reduce_125(val, _values, result)
 result = NamespacedVarNode.new(val[0],val[1]) 
    result
end
_reduce_126(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1379
def _reduce_126(val, _values, result)
 result = val[0] 
    result
end
_reduce_127(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1384
def _reduce_127(val, _values, result)
 result = val[0].merge(val[1]) 
    result
end
_reduce_128(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1389
def _reduce_128(val, _values, result)
 result = { method: val[2] } 
    result
end
_reduce_129(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1394
def _reduce_129(val, _values, result)
 result = { group: val[4] } 
    result
end
_reduce_130(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1399
def _reduce_130(val, _values, result)
 result = [val[0]] 
    result
end
_reduce_131(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1404
def _reduce_131(val, _values, result)
 result = val[0] << val[1] 
    result
end
_reduce_132(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1409
def _reduce_132(val, _values, result)
 result = val[0] 
    result
end
_reduce_135(val, _values, result) click to toggle source

reduce 134 omitted

# File lib/tp_plus/parser.rb, line 1418
def _reduce_135(val, _values, result)
 result = val[0] 
    result
end
_reduce_137(val, _values, result) click to toggle source

reduce 136 omitted

# File lib/tp_plus/parser.rb, line 1425
def _reduce_137(val, _values, result)
 result = UnaryExpressionNode.new("!",val[1]) 
    result
end
_reduce_138(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1430
def _reduce_138(val, _values, result)
 result = ExpressionNode.new(val[0], val[1], val[2]) 
    result
end
_reduce_139(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1435
def _reduce_139(val, _values, result)
 result = "==" 
    result
end
_reduce_140(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1440
def _reduce_140(val, _values, result)
 result = "<>" 
    result
end
_reduce_141(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1445
def _reduce_141(val, _values, result)
 result = "<" 
    result
end
_reduce_142(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1450
def _reduce_142(val, _values, result)
 result = ">" 
    result
end
_reduce_143(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1455
def _reduce_143(val, _values, result)
 result = ">=" 
    result
end
_reduce_144(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1460
def _reduce_144(val, _values, result)
 result = "<=" 
    result
end
_reduce_145(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1465
def _reduce_145(val, _values, result)
 result = "+" 
    result
end
_reduce_146(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1470
def _reduce_146(val, _values, result)
 result = "-" 
    result
end
_reduce_147(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1475
def _reduce_147(val, _values, result)
 result = "||" 
    result
end
_reduce_148(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1480
def _reduce_148(val, _values, result)
 result = "*" 
    result
end
_reduce_149(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1485
def _reduce_149(val, _values, result)
 result = "/" 
    result
end
_reduce_150(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1490
def _reduce_150(val, _values, result)
 result = "DIV" 
    result
end
_reduce_151(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1495
def _reduce_151(val, _values, result)
 result = "%" 
    result
end
_reduce_152(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1500
def _reduce_152(val, _values, result)
 result = "&&" 
    result
end
_reduce_159(val, _values, result) click to toggle source

reduce 158 omitted

# File lib/tp_plus/parser.rb, line 1517
def _reduce_159(val, _values, result)
 result = ParenExpressionNode.new(val[1]) 
    result
end
_reduce_160(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1522
def _reduce_160(val, _values, result)
 result = IndirectNode.new(val[2].to_sym, val[4]) 
    result
end
_reduce_161(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1527
def _reduce_161(val, _values, result)
                                          val[1] = val[1].to_i * -1 if val[0] == "-"
                                          result = DigitNode.new(val[1])
                                      
    result
end
_reduce_162(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1534
def _reduce_162(val, _values, result)
 val[1] = val[1].to_f * -1 if val[0] == "-"; result = RealNode.new(val[1]) 
    result
end
_reduce_163(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1539
def _reduce_163(val, _values, result)
 result = ExpressionNode.new(
                                          val[1],
                                          "*",
                                          DigitNode.new(-1)
                                        ) 
    result
end
_reduce_164(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1548
def _reduce_164(val, _values, result)
 result = "-" 
    result
end
_reduce_166(val, _values, result) click to toggle source

reduce 165 omitted

# File lib/tp_plus/parser.rb, line 1555
def _reduce_166(val, _values, result)
 result = RealNode.new(val[0]) 
    result
end
_reduce_167(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1560
def _reduce_167(val, _values, result)
 result = DigitNode.new(val[0]) 
    result
end
_reduce_180(val, _values, result) click to toggle source

reduce 179 omitted

# File lib/tp_plus/parser.rb, line 1589
def _reduce_180(val, _values, result)
 result = StringRegisterNode.new(val[2].to_i) 
    result
end
_reduce_181(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1594
def _reduce_181(val, _values, result)
 result = UserAlarmNode.new(val[2].to_i) 
    result
end
_reduce_182(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1599
def _reduce_182(val, _values, result)
 result = TimerNode.new(val[2].to_i) 
    result
end
_reduce_183(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1604
def _reduce_183(val, _values, result)
 result = ArgumentNode.new(val[2].to_i) 
    result
end
_reduce_184(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1609
def _reduce_184(val, _values, result)
 result = VisionRegisterNode.new(val[2].to_i) 
    result
end
_reduce_185(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1614
def _reduce_185(val, _values, result)
 result = PositionNode.new(val[2].to_i) 
    result
end
_reduce_186(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1619
def _reduce_186(val, _values, result)
 result = NumregNode.new(val[2].to_i) 
    result
end
_reduce_187(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1624
def _reduce_187(val, _values, result)
 result = PosregNode.new(val[2].to_i) 
    result
end
_reduce_188(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1629
def _reduce_188(val, _values, result)
 result = IONode.new(val[0], val[2].to_i) 
    result
end
_reduce_189(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1634
def _reduce_189(val, _values, result)
 result = IONode.new(val[0], val[2].to_i) 
    result
end
_reduce_190(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1639
def _reduce_190(val, _values, result)
 result = AddressNode.new(val[0]) 
    result
end
_reduce_191(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1644
def _reduce_191(val, _values, result)
 result = CommentNode.new(val[0]) 
    result
end
_reduce_192(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1649
def _reduce_192(val, _values, result)
 result = TerminatorNode.new 
    result
end
_reduce_193(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1654
def _reduce_193(val, _values, result)
 result = val[0] 
    result
end
_reduce_196(val, _values, result) click to toggle source

reduce 195 omitted

# File lib/tp_plus/parser.rb, line 1663
def _reduce_196(val, _values, result)
 result = TerminatorNode.new 
    result
end
_reduce_198(val, _values, result) click to toggle source

reduce 197 omitted

# File lib/tp_plus/parser.rb, line 1670
def _reduce_198(val, _values, result)
 result = PositionDataNode.new(val[2]) 
    result
end
_reduce_200(val, _values, result) click to toggle source

reduce 199 omitted

# File lib/tp_plus/parser.rb, line 1677
def _reduce_200(val, _values, result)
 result = val[2] 
    result
end
_reduce_201(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1682
def _reduce_201(val, _values, result)
 result = {} 
    result
end
_reduce_202(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1687
def _reduce_202(val, _values, result)
 result = val[0] 
    result
end
_reduce_203(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1692
def _reduce_203(val, _values, result)
 result = val[0].merge(val[3]) 
    result
end
_reduce_204(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1697
def _reduce_204(val, _values, result)
 result = { val[0].to_sym => val[2] } 
    result
end
_reduce_208(val, _values, result) click to toggle source

reduce 207 omitted

# File lib/tp_plus/parser.rb, line 1708
def _reduce_208(val, _values, result)
 val[1] = val[1].to_i * -1 if val[0] == "-"; result = val[1] 
    result
end
_reduce_209(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1713
def _reduce_209(val, _values, result)
 val[1] = val[1].to_f * -1 if val[0] == "-"; result = val[1] 
    result
end
_reduce_210(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1718
def _reduce_210(val, _values, result)
 result = val[0] == "true" 
    result
end
_reduce_213(val, _values, result) click to toggle source

reduce 212 omitted

# File lib/tp_plus/parser.rb, line 1727
def _reduce_213(val, _values, result)
 result = val[2] 
    result
end
_reduce_214(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1732
def _reduce_214(val, _values, result)
 result = val 
    result
end
_reduce_215(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1737
def _reduce_215(val, _values, result)
 result = val[0] << val[3] 
    result
end
_reduce_29(val, _values, result) click to toggle source

reduce 28 omitted

# File lib/tp_plus/parser.rb, line 982
def _reduce_29(val, _values, result)
 result = PauseNode.new 
    result
end
_reduce_3(val, _values, result) click to toggle source

reduce 2 omitted

# File lib/tp_plus/parser.rb, line 917
def _reduce_3(val, _values, result)
                                          result = [val[0]]
                                          result << val[1] unless val[1].nil?
                                        
    result
end
_reduce_30(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 987
def _reduce_30(val, _values, result)
 result = AbortNode.new 
    result
end
_reduce_31(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 992
def _reduce_31(val, _values, result)
 result = ReturnNode.new 
    result
end
_reduce_32(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 997
def _reduce_32(val, _values, result)
 result = LPOSNode.new(val[2]) 
    result
end
_reduce_33(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1002
def _reduce_33(val, _values, result)
 result = JPOSNode.new(val[2]) 
    result
end
_reduce_34(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1007
def _reduce_34(val, _values, result)
 result = EmptyStmtNode.new() 
    result
end
_reduce_35(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1012
def _reduce_35(val, _values, result)
 result = HeaderNode.new(val[0],val[2]) 
    result
end
_reduce_38(val, _values, result) click to toggle source

reduce 37 omitted

# File lib/tp_plus/parser.rb, line 1021
def _reduce_38(val, _values, result)
 result = RaiseNode.new(val[1]) 
    result
end
_reduce_39(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1026
def _reduce_39(val, _values, result)
 result = TimerMethodNode.new(val[0],val[1]) 
    result
end
_reduce_4(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 924
def _reduce_4(val, _values, result)
                                          result = val[0] << val[1]
                                          result << val[2] unless val[2].nil?
                                        
    result
end
_reduce_40(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1031
def _reduce_40(val, _values, result)
 result = EvalNode.new(val[1]) 
    result
end
_reduce_41(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1036
def _reduce_41(val, _values, result)
 result = WaitForNode.new(val[2], val[4]) 
    result
end
_reduce_42(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1041
def _reduce_42(val, _values, result)
 result = WaitUntilNode.new(val[2], nil) 
    result
end
_reduce_43(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1046
def _reduce_43(val, _values, result)
 result = WaitUntilNode.new(val[2],val[5]) 
    result
end
_reduce_44(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1051
def _reduce_44(val, _values, result)
 result = WaitUntilNode.new(val[2],val[5].merge(val[7])) 
    result
end
_reduce_47(val, _values, result) click to toggle source

reduce 46 omitted

# File lib/tp_plus/parser.rb, line 1060
def _reduce_47(val, _values, result)
 result = { label: val[3] } 
    result
end
_reduce_48(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1065
def _reduce_48(val, _values, result)
 result = { timeout: [val[3],val[5]] } 
    result
end
_reduce_49(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1070
def _reduce_49(val, _values, result)
 result = val[0] 
    result
end
_reduce_5(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 931
def _reduce_5(val, _values, result)
 result = val[1] 
    result
end
_reduce_50(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1075
def _reduce_50(val, _values, result)
 result = UseNode.new(val[0],val[1]) 
    result
end
_reduce_51(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1080
def _reduce_51(val, _values, result)
 result = SetSkipNode.new(val[1]) 
    result
end
_reduce_52(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1085
def _reduce_52(val, _values, result)
 result = CallNode.new(val[0],val[2]) 
    result
end
_reduce_53(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1090
def _reduce_53(val, _values, result)
 result = CallNode.new(val[1],val[3],async: true) 
    result
end
_reduce_54(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1095
def _reduce_54(val, _values, result)
 result = [val[0]] 
    result
end
_reduce_55(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1100
def _reduce_55(val, _values, result)
 result = val[0] << val[2] 
    result
end
_reduce_56(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1105
def _reduce_56(val, _values, result)
 result = [] 
    result
end
_reduce_61(val, _values, result) click to toggle source

reduce 60 omitted

# File lib/tp_plus/parser.rb, line 1118
def _reduce_61(val, _values, result)
 result = StringNode.new(val[0]) 
    result
end
_reduce_62(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1123
def _reduce_62(val, _values, result)
 result = IOMethodNode.new(val[0],val[1]) 
    result
end
_reduce_63(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1128
def _reduce_63(val, _values, result)
 result = IOMethodNode.new(val[0],val[2]) 
    result
end
_reduce_64(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1133
def _reduce_64(val, _values, result)
 result = IOMethodNode.new(val[0],val[2],{ pulse_time: val[4], pulse_units: val[6] }) 
    result
end
_reduce_67(val, _values, result) click to toggle source

reduce 66 omitted

# File lib/tp_plus/parser.rb, line 1142
def _reduce_67(val, _values, result)
 result = JumpNode.new(val[1]) 
    result
end
_reduce_68(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1147
def _reduce_68(val, _values, result)
 result = ConditionalNode.new("if",val[1],val[2],val[3]) 
    result
end
_reduce_69(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1152
def _reduce_69(val, _values, result)
 result = ConditionalNode.new("unless",val[1],val[2],val[3]) 
    result
end
_reduce_70(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1157
def _reduce_70(val, _values, result)
 result = ForNode.new(val[1],val[4],val[6],val[8]) 
    result
end
_reduce_71(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1162
def _reduce_71(val, _values, result)
 result = WhileNode.new(val[1],val[2]) 
    result
end
_reduce_74(val, _values, result) click to toggle source

reduce 73 omitted

# File lib/tp_plus/parser.rb, line 1171
def _reduce_74(val, _values, result)
 result = NamespaceNode.new(val[1],val[2]) 
    result
end
_reduce_75(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1176
def _reduce_75(val, _values, result)
 result = CaseNode.new(val[1],val[3],val[4]) 
    result
end
_reduce_76(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1181
def _reduce_76(val, _values, result)
 result = val 
    result
end
_reduce_77(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1186
def _reduce_77(val, _values, result)
 result = val[0] << val[1] << val[2] 
    result
end
_reduce_78(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1191
def _reduce_78(val, _values, result)
 result = CaseConditionNode.new(val[1],val[3]) 
    result
end
_reduce_81(val, _values, result) click to toggle source

reduce 80 omitted

# File lib/tp_plus/parser.rb, line 1200
def _reduce_81(val, _values, result)
 result = CaseConditionNode.new(nil,val[2]) 
    result
end
_reduce_86(val, _values, result) click to toggle source

reduce 85 omitted

# File lib/tp_plus/parser.rb, line 1213
def _reduce_86(val, _values, result)
 result = InlineConditionalNode.new(val[1], val[2], val[0]) 
    result
end
_reduce_87(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1218
def _reduce_87(val, _values, result)
 result = InlineConditionalNode.new(val[1], val[2], val[0]) 
    result
end
_reduce_92(val, _values, result) click to toggle source

reduce 91 omitted

# File lib/tp_plus/parser.rb, line 1231
def _reduce_92(val, _values, result)
 result = val[1] 
    result
end
_reduce_93(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1236
def _reduce_93(val, _values, result)
 result = [] 
    result
end
_reduce_94(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1241
def _reduce_94(val, _values, result)
 result = MotionNode.new(val[0],val[5],val[7]) 
    result
end
_reduce_95(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1246
def _reduce_95(val, _values, result)
 result = val 
    result
end
_reduce_96(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1251
def _reduce_96(val, _values, result)
 result = val[0] << val[1] 
    result
end
_reduce_97(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1256
def _reduce_97(val, _values, result)
 result = SpeedNode.new(val[4]) 
    result
end
_reduce_98(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1261
def _reduce_98(val, _values, result)
 result = AccNode.new(val[4]) 
    result
end
_reduce_99(val, _values, result) click to toggle source
# File lib/tp_plus/parser.rb, line 1266
def _reduce_99(val, _values, result)
 result = TerminationNode.new(val[4]) 
    result
end
_reduce_none(val, _values, result) click to toggle source

reduce 216 omitted

# File lib/tp_plus/parser.rb, line 1744
def _reduce_none(val, _values, result)
  val[0]
end
next_token() click to toggle source
# File lib/tp_plus/parser.rb, line 21
def next_token
  t = @scanner.next_token
  @interpreter.line_count += 1 if t && t[0] == :NEWLINE

  #puts t.inspect
  t
end
on_error(t, val, vstack) click to toggle source
# File lib/tp_plus/parser.rb, line 36
def on_error(t, val, vstack)
  raise ParseError, sprintf("Parse error on line #{@scanner.tok_line} column #{@scanner.tok_col}: %s (%s)",
                              val.inspect, token_to_str(t) || '?')
end
parse() click to toggle source
# File lib/tp_plus/parser.rb, line 29
def parse
  #@yydebug =true

  do_parse
  @interpreter
end