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