# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.6 # from Racc grammer file "". # require 'racc/parser.rb' module CoffeeScript class Parser < Racc::Parser module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 455) # Lex and parse a CoffeeScript. def parse(code) # Uncomment the following line to enable grammar debugging, in combination # with the -g flag in the Rake build task. # @yydebug = true @tokens = Lexer.new.tokenize(code) do_parse end # Retrieve the next token from the list. def next_token @tokens.shift end # Raise a custom error class that knows about line numbers. def on_error(error_token_id, error_value, value_stack) raise ParseError.new(token_to_str(error_token_id), error_value, value_stack) end ...end grammar.y/module_eval... ##### State transition tables begin ### clist = [ '127,58,135,27,30,32,36,40,45,50,55,60,63,91,92,94,175,91,92,94,284,285', '89,276,90,296,89,261,90,58,56,64,123,128,58,48,58,144,261,284,285,158', '-183,-183,163,42,48,117,53,309,193,13,17,188,280,189,244,139,143,147', '150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125', '130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,165,11,174', '13,17,191,28,262,33,11,38,198,27,30,32,36,40,45,50,55,60,63,169,291', '58,99,1,58,99,21,24,193,182,97,193,41,97,183,51,56,64,65,139,143,139', '143,6,12,117,22,58,31,34,267,42,58,48,53,2,7,288,261,70,73,4,9,15,19', '48,48,100,48,293,44,47,99,13,17,191,13,17,191,192,97,11,139,143,27,30', '32,36,40,45,50,55,60,63,173,13,17,188,1,2,7,21,24,203,28,58,33,41,38', '184,51,56,64,65,99,48,13,17,6,12,185,22,97,31,34,113,42,186,48,53,169', '91,92,94,70,73,4,9,15,19,89,58,90,-183,-183,44,47,99,13,17,206,207,206', '207,107,97,11,48,278,27,30,32,36,40,45,50,55,60,63,91,92,94,277,1,2', '7,21,24,89,28,90,33,41,38,314,51,56,64,65,275,48,255,100,6,12,75,22', '202,31,34,75,42,205,48,53,287,91,92,94,70,73,4,9,15,19,89,,90,-183,-183', '44,47,139,143,147,150,153,155,157,122,126,11,13,17,27,30,32,36,40,45', '50,55,60,63,91,92,94,,1,2,7,21,24,89,28,90,33,41,38,,51,56,64,65,-183', '-183,200,201,6,12,,22,,31,34,,42,,48,53,-183,-183,139,143,70,73,4,9', '15,19,13,17,13,17,,44,47,139,143,147,150,153,155,157,122,126,11,-183', '-183,27,30,32,36,40,45,50,55,60,63,-183,-183,-183,-183,1,2,7,21,24,', '28,,33,41,38,,51,56,64,65,13,17,,,6,12,,22,,31,34,,42,,48,53,,,,,70', '73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126,11,,,27', '30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65', ',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,139,143', '147,150,153,155,157,122,126,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1', '2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126,11', ',,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56', '64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47', '139,143,147,150,153,155,157,122,126,11,,,27,30,32,36,40,45,50,55,60', '63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42', ',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,,', '11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51', '56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44', '47,139,143,147,150,153,155,157,,,11,,,27,30,32,36,40,45,50,55,60,63', ',,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,', '48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45', '50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22', ',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30', '32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,', ',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,', ',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,', '51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,', '44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28', ',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105,,,,70,73,4', '9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1', '2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36', '40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12', ',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27', '30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65', ',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,', ',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38', ',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,', ',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,', '28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4', '9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1', '2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,310,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50', '55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31', '34,,42,,48,53,,115,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30', '32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,', ',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,', ',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,', '51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,', '44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28', ',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9', '15,19,,,,,300,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,', '1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36', '40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12', ',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27', '30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65', ',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,', ',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38', ',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,', ',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,', '28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4', '9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1', '2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36', '40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12', ',22,,31,34,,42,,48,53,272,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147', '150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125', '130,133,137,,,,,2,7,13,17,,28,,33,11,38,,27,30,32,36,40,45,50,55,60', '63,,,,,1,,,21,24,,,,,41,,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36', '40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12', ',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27', '30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65', ',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,', ',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38', ',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,', ',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,', '28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4', '9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1', '2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53', ',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36', '40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12', ',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27', '30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65', ',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,', ',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38', ',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105,,,,70,73,4,9,15,19,', ',,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24', ',28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73', '4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,', ',1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48', '53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50', '55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31', '34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32', '36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,', '6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11', ',,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56', '64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47', ',,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33', '41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19', ',,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21', '24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70', '73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63', ',,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,', '48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45', '50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22', ',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30', '32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,', ',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,', ',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,', '51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,', '44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28', ',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9', '15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2', '7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105', ',,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55', '60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34', ',42,,48,53,58,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155', '157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137', ',,,,2,7,13,17,,28,,33,11,38,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21', '24,,,,,41,,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9', '15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2', '7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,', ',,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60', '63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42', ',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45', '50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22', ',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30', '32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,', ',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,', ',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,', '51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,', '44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28', ',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9', '15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2', '7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,', ',,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60', '63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42', ',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45', '50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22', ',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30', '32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,', ',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,', ',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,', '51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,', '44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28', ',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9', '15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2', '7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,127', ',135,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,123,128,,,,144,,,,158,,,2,7,,,,28,,33,,38,,', ',139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156', '160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136', '140,127,,135,,,,,,,319,139,143,147,150,153,155,157,122,126,131,134,138', '142,146,149,,,,,,,,123,128,,,,144,,,,158,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148', '151,154,159,120,124,129,132,136,140,,,,,,,,,,313,27,30,32,36,40,45,50', '55,60,63,,,,,1,,,21,24,,,,,41,,,51,56,64,,,,,,,12,,22,,31,34,,42,,48', '53,,,,,70,73,4,9,15,19,,,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21', '24,,,,,41,,,51,56,64,2,7,,,,28,12,33,22,38,31,34,,42,,48,53,,,,,70,73', '4,9,15,19,27,30,32,36,40,45,50,55,60,63,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,,,56,64,,,,,,2,7,,,,28,,33,42,38,,53', ',,,,,,,,,,,,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21,24,,,,,41,,', '51,56,64,65,,,,,28,12,33,22,38,31,34,,42,,48,53,,,,,70,73,4,9,15,19', ',,,,,44,47,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21,24,,,,,41,2,7', '51,56,64,28,,33,,38,,12,,22,,31,34,,42,,48,53,127,,135,,70,73,4,9,15', '19,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,2,7,,,,28,,33,,38,', ',,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156', '160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136', '140,127,,135,,,,,,,,,,,,,,,,,,,,,,,320,,,,,,,123,128,,,,144,,,,158,', ',,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146', '149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124', '129,132,136,140,127,,135,139,143,147,150,153,155,157,122,126,131,134', '138,142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144', ',,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138', '142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159', '120,124,129,132,136,140,127,,135,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128', ',,,144,,,,158,,,,,,,,58,,,,,,,,139,143,147,150,153,155,157,122,126,131', '134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151', '154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,318,', ',,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141', '145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,', ',,,,,,,263,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150', '153,155,264,122,126,131,134,138,142,146,149,152,156,160,121,125,130', '133,137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135,139', '143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160', '121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143', '147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121', '125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,127', ',135,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152', '156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,', ',,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156', '160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136', '140,127,,135,139,143,147,150,153,155,157,122,126,131,134,138,142,146', '149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,', ',,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149', '152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129', '132,136,140,127,,135,139,143,147,150,153,155,157,122,126,131,134,138', '142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,', '158,,,,,,,,,,,,,,,,139,143,147,150,153,155,196,122,126,131,134,138,142', '146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120', '124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,', ',144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134', '138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154', '159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123', '128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148', '151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141', '145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153', '155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133', '137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147', '150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125', '130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139', '143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160', '121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140', '127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,58', ',,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152', '156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132', '136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158', ',,,,,,,178,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142', '146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120', '124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,', ',144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134', '138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154', '159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123', '128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148', '151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141', '145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153', '155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133', '137,141,145,148,151,154,159,120,124,129,132,136,140,123,128,,,,,,,,158', ',,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146', '149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124', '129,132,136,140,123,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153', '155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133', '137,141,145,148,151,154,159,120,124,129,132,136,140,123,128,,,,,,,,158', ',,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146', '149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124', '129,132,136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155', '157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137', '141,145,148,151,154,159,120,124,129,132,136,140,128,,,,,,,,158,,,,,', ',,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149', '152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129', '132,136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141', '145,148,151,154,159,120,124,129,132,136,140,128,,,,,,,,158,,,,,,,,,', ',,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152', '156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132', '136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122', '126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145', '148,151,154,159,120,124,129,132,136,140,158,,,,,,,,,,,,,,,,139,143,147', '150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125', '130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,158,,,,', ',,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149', '152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129', '132,136,140,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131', '134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151', '154,159,120,124,129,132,136,140,139,143,147,150,153,155,157,122,126', '131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148', '151,154,159,120,124,129,132,136,140,139,143,147,150,153,155,157,122', '126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145', '148,151,154,159,120,124,129,132,136,140,139,143,147,150,153,155,157', '122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141', '145,148,151,154,159,120,124,129,132,136,140,139,143,147,150,153,155', '157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137', '141,145,148,151,154,159,120,124,129,132,136,140,139,143,147,150,153', '155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133', '137,141,145,148,151,154,159,120,124,129,132,136,140,139,143,147,150', '153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130', '133,137,141,145,148,151,154,159,120,124,129,132,136,140,139,143,147', '150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125', '130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,139,143', '147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121', '125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140' ] racc_action_table = arr = Array.new(9093, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ '108,294,108,163,163,163,163,163,163,163,163,163,163,69,69,69,76,248', '248,248,208,208,69,197,69,264,248,178,248,201,163,163,108,108,208,178', '68,108,290,286,286,108,79,79,69,163,290,123,163,294,197,102,102,102', '205,102,157,108,108,108,108,108,108,108,108,108,108,108,108,108,108', '108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108', '108,108,108,108,69,169,76,197,197,197,163,179,163,147,163,108,147,147', '147,147,147,147,147,147,147,147,171,259,277,100,147,278,188,147,147', '104,91,100,179,147,188,92,147,147,147,147,234,234,240,240,147,147,65', '147,169,147,147,187,147,257,147,147,175,175,255,259,147,147,147,147', '147,147,100,259,100,188,259,147,147,190,104,104,104,179,179,179,104', '190,4,242,242,4,4,4,4,4,4,4,4,4,4,75,187,187,187,4,147,147,4,4,114,147', '291,147,4,147,94,4,4,4,4,269,190,188,188,4,4,97,4,269,4,4,52,4,99,4', '4,71,26,26,26,4,4,4,4,4,4,26,41,26,77,77,4,4,28,114,114,118,118,212', '212,34,28,6,269,200,6,6,6,6,6,6,6,6,6,6,249,249,249,199,6,4,4,6,6,249', '4,249,4,6,4,307,6,6,6,6,196,28,173,28,6,6,174,6,113,6,6,1,6,117,6,6', '244,85,85,85,6,6,6,6,6,6,85,,85,111,111,6,6,233,233,233,233,233,233', '233,233,233,9,308,308,9,9,9,9,9,9,9,9,9,9,84,84,84,,9,6,6,9,9,84,6,84', '6,9,6,,9,9,9,9,110,110,109,109,9,9,,9,,9,9,,9,,9,9,172,172,237,237,9', '9,9,9,9,9,61,61,258,258,,9,9,227,227,227,227,227,227,227,227,227,11', '82,82,11,11,11,11,11,11,11,11,11,11,166,166,83,83,11,9,9,11,11,,9,,9', '11,9,,11,11,11,11,66,66,,,11,11,,11,,11,11,,11,,11,11,,,,,11,11,11,11', '11,11,,,,,,11,11,223,223,223,223,223,223,223,223,223,12,,,12,12,12,12', '12,12,12,12,12,12,,,,,12,11,11,12,12,,11,,11,12,11,,12,12,12,12,,,,', '12,12,,12,,12,12,,12,,12,12,,,,,12,12,12,12,12,12,,,,,,12,12,220,220', '220,220,220,220,220,220,220,15,,,15,15,15,15,15,15,15,15,15,15,,,,,15', '12,12,15,15,,12,,12,15,12,,15,15,15,15,,,,,15,15,,15,,15,15,,15,,15', '15,,,,,15,15,15,15,15,15,,,,,,15,15,230,230,230,230,230,230,230,230', '230,19,,,19,19,19,19,19,19,19,19,19,19,,,,,19,15,15,19,19,,15,,15,19', '15,,19,19,19,19,,,,,19,19,,19,,19,19,,19,,19,19,,,,,19,19,19,19,19,19', ',,,,,19,19,236,236,236,236,236,236,236,236,236,132,,,132,132,132,132', '132,132,132,132,132,132,,,,,132,19,19,132,132,,19,,19,132,19,,132,132', '132,132,,,,,132,132,,132,,132,132,,132,,132,132,,,,,132,132,132,132', '132,132,,,,,,132,132,215,215,215,215,215,215,215,,,22,,,22,22,22,22', '22,22,22,22,22,22,,,,,22,132,132,22,22,,132,,132,22,132,,22,22,22,22', ',,,,22,22,,22,,22,22,,22,,22,22,,,,,22,22,22,22,22,22,,,,,,22,22,211', '211,211,211,211,211,211,,,131,,,131,131,131,131,131,131,131,131,131', '131,,,,,131,22,22,131,131,,22,,22,131,22,,131,131,131,131,,,,,131,131', ',131,,131,131,,131,,131,131,,,,,131,131,131,131,131,131,,,,,,131,131', ',,,,,,,,,130,,,130,130,130,130,130,130,130,130,130,130,,,,,130,131,131', '130,130,,131,,131,130,131,,130,130,130,130,,,,,130,130,,130,,130,130', ',130,,130,130,,,,,130,130,130,130,130,130,,,,,,130,130,,,,,,,,,,309', ',,309,309,309,309,309,309,309,309,309,309,,,,,309,130,130,309,309,,130', ',130,309,130,,309,309,309,309,,,,,309,309,,309,,309,309,,309,,309,309', ',,,,309,309,309,309,309,309,,,,,,309,309,,,,,,,,,,31,,,31,31,31,31,31', '31,31,31,31,31,,,,,31,309,309,31,31,,309,,309,31,309,,31,31,31,31,,', ',,31,31,,31,,31,31,,31,,31,31,,,,,31,31,31,31,31,31,,,,,,31,31,,,,,', ',,,,33,,,33,33,33,33,33,33,33,33,33,33,,,,,33,31,31,33,33,,31,,31,33', '31,,33,33,33,33,,,,,33,33,,33,,33,33,,33,,33,33,33,,,,33,33,33,33,33', '33,,,,,,33,33,,,,,,,,,,129,,,129,129,129,129,129,129,129,129,129,129', ',,,,129,33,33,129,129,,33,,33,129,33,,129,129,129,129,,,,,129,129,,129', ',129,129,,129,,129,129,,,,,129,129,129,129,129,129,,,,,,129,129,,,,', ',,,,,38,,,38,38,38,38,38,38,38,38,38,38,,,,,38,129,129,38,38,,129,,129', '38,129,,38,38,38,38,,,,,38,38,,38,,38,38,,38,,38,38,,,,,38,38,38,38', '38,38,,,,,,38,38,,,,,,,,,,128,,,128,128,128,128,128,128,128,128,128', '128,,,,,128,38,38,128,128,,38,,38,128,38,,128,128,128,128,,,,,128,128', ',128,,128,128,,128,,128,128,,,,,128,128,128,128,128,128,,,,,,128,128', ',,,,,,,,,44,,,44,44,44,44,44,44,44,44,44,44,,,,,44,128,128,44,44,,128', ',128,44,128,,44,44,44,44,,,,,44,44,,44,,44,44,,44,,44,44,,,,,44,44,44', '44,44,44,,,,,,44,44,,,,,,,,,,47,,,47,47,47,47,47,47,47,47,47,47,,,,', '47,44,44,47,47,,44,,44,47,44,,47,47,47,47,,,,,47,47,,47,,47,47,,47,', '47,47,,,,,47,47,47,47,47,47,,,,,,47,47,,,,,,,,,,51,,,51,51,51,51,51', '51,51,51,51,51,,,,,51,47,47,51,51,,47,,47,51,47,,51,51,51,51,,,,,51', '51,,51,,51,51,,51,,51,51,,,,,51,51,51,51,51,51,,,,,,51,51,,,,,,,,,,296', ',,296,296,296,296,296,296,296,296,296,296,,,,,296,51,51,296,296,,51', ',51,296,51,,296,296,296,296,,,,,296,296,,296,,296,296,,296,,296,296', ',,,,296,296,296,296,296,296,,,,,296,296,296,,,,,,,,,,58,,,58,58,58,58', '58,58,58,58,58,58,,,,,58,296,296,58,58,,296,,296,58,296,,58,58,58,58', ',,,,58,58,,58,,58,58,,58,,58,58,,58,,,58,58,58,58,58,58,,,,,,58,58,', ',,,,,,,,285,,,285,285,285,285,285,285,285,285,285,285,,,,,285,58,58', '285,285,,58,,58,285,58,,285,285,285,285,,,,,285,285,,285,,285,285,,285', ',285,285,,,,,285,285,285,285,285,285,,,,,,285,285,,,,,,,,,,284,,,284', '284,284,284,284,284,284,284,284,284,,,,,284,285,285,284,284,,285,,285', '284,285,,284,284,284,284,,,,,284,284,,284,,284,284,,284,,284,284,,,', ',284,284,284,284,284,284,,,,,,284,284,,,,,,,,,,275,,,275,275,275,275', '275,275,275,275,275,275,,,,,275,284,284,275,275,,284,,284,275,284,,275', '275,275,275,,,,,275,275,,275,,275,275,,275,,275,275,,,,,275,275,275', '275,275,275,,,,,275,275,275,,,,,,,,,,272,,,272,272,272,272,272,272,272', '272,272,272,,,,,272,275,275,272,272,,275,,275,272,275,,272,272,272,272', ',,,,272,272,,272,,272,272,,272,,272,272,,,,,272,272,272,272,272,272', ',,,,,272,272,,,,,,,,,,271,,,271,271,271,271,271,271,271,271,271,271', ',,,,271,272,272,271,271,,272,,272,271,272,,271,271,271,271,,,,,271,271', ',271,,271,271,,271,,271,271,,,,,271,271,271,271,271,271,,,,,,271,271', ',,,,,,,,,261,,,261,261,261,261,261,261,261,261,261,261,,,,,261,271,271', '261,261,,271,,271,261,271,,261,261,261,261,,,,,261,261,,261,,261,261', ',261,,261,261,,,,,261,261,261,261,261,261,,,,,,261,261,,,,,,,,,,70,', ',70,70,70,70,70,70,70,70,70,70,,,,,70,261,261,70,70,,261,,261,70,261', ',70,70,70,70,,,,,70,70,,70,,70,70,,70,,70,70,,,,,70,70,70,70,70,70,', ',,,,70,70,,,,,,,,,,207,,,207,207,207,207,207,207,207,207,207,207,,,', ',207,70,70,207,207,,70,,70,207,70,,207,207,207,207,,,,,207,207,,207', ',207,207,,207,,207,207,,,,,207,207,207,207,207,207,,,,,,207,207,,,,', ',,,,,73,,,73,73,73,73,73,73,73,73,73,73,,,,,73,207,207,73,73,,207,,207', '73,207,,73,73,73,73,,,,,73,73,,73,,73,73,,73,,73,73,,,,,73,73,73,73', '73,73,,,,,,73,73,,,,,,,,,,206,,,206,206,206,206,206,206,206,206,206', '206,,,,,206,73,73,206,206,,73,,73,206,73,,206,206,206,206,,,,,206,206', ',206,,206,206,,206,,206,206,,,,,206,206,206,206,206,206,,,,,,206,206', ',,,,,,,,,194,,,194,194,194,194,194,194,194,194,194,194,,,,,194,206,206', '194,194,,206,,206,194,206,,194,194,194,194,,,,,194,194,,194,,194,194', ',194,,194,194,,,,,194,194,194,194,194,194,,,,,,194,194,,,,,,,,,,191', ',,191,191,191,191,191,191,191,191,191,191,,,,,191,194,194,191,191,,194', ',194,191,194,,191,191,191,191,,,,,191,191,,191,,191,191,,191,,191,191', '191,,,,191,191,191,191,191,191,,,,,,191,191,235,235,235,235,235,235', '235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235', ',,,,191,191,191,191,,191,,191,127,191,,127,127,127,127,127,127,127,127', '127,127,,,,,127,,,127,127,,,,,127,,,127,127,127,127,,,,,127,127,,127', ',127,127,,127,,127,127,,,,,127,127,127,127,127,127,,,,,,127,127,,,,', ',,,,,186,,,186,186,186,186,186,186,186,186,186,186,,,,,186,127,127,186', '186,,127,,127,186,127,,186,186,186,186,,,,,186,186,,186,,186,186,,186', ',186,186,,,,,186,186,186,186,186,186,,,,,,186,186,,,,,,,,,,185,,,185', '185,185,185,185,185,185,185,185,185,,,,,185,186,186,185,185,,186,,186', '185,186,,185,185,185,185,,,,,185,185,,185,,185,185,,185,,185,185,,,', ',185,185,185,185,185,185,,,,,,185,185,,,,,,,,,,165,,,165,165,165,165', '165,165,165,165,165,165,,,,,165,185,185,165,165,,185,,185,165,185,,165', '165,165,165,,,,,165,165,,165,,165,165,,165,,165,165,,,,,165,165,165', '165,165,165,,,,,,165,165,,,,,,,,,,126,,,126,126,126,126,126,126,126', '126,126,126,,,,,126,165,165,126,126,,165,,165,126,165,,126,126,126,126', ',,,,126,126,,126,,126,126,,126,,126,126,,,,,126,126,126,126,126,126', ',,,,,126,126,,,,,,,,,,160,,,160,160,160,160,160,160,160,160,160,160', ',,,,160,126,126,160,160,,126,,126,160,126,,160,160,160,160,,,,,160,160', ',160,,160,160,,160,,160,160,,,,,160,160,160,160,160,160,,,,,,160,160', ',,,,,,,,,159,,,159,159,159,159,159,159,159,159,159,159,,,,,159,160,160', '159,159,,160,,160,159,160,,159,159,159,159,,,,,159,159,,159,,159,159', ',159,,159,159,,,,,159,159,159,159,159,159,,,,,,159,159,,,,,,,,,,158', ',,158,158,158,158,158,158,158,158,158,158,,,,,158,159,159,158,158,,159', ',159,158,159,,158,158,158,158,,,,,158,158,,158,,158,158,,158,,158,158', ',,,,158,158,158,158,158,158,,,,,,158,158,,,,,,,,,,156,,,156,156,156', '156,156,156,156,156,156,156,,,,,156,158,158,156,156,,158,,158,156,158', ',156,156,156,156,,,,,156,156,,156,,156,156,,156,,156,156,,,,,156,156', '156,156,156,156,,,,,,156,156,,,,,,,,,,125,,,125,125,125,125,125,125', '125,125,125,125,,,,,125,156,156,125,125,,156,,156,125,156,,125,125,125', '125,,,,,125,125,,125,,125,125,,125,,125,125,,,,,125,125,125,125,125', '125,,,,,,125,125,,,,,,,,,,89,,,89,89,89,89,89,89,89,89,89,89,,,,,89', '125,125,89,89,,125,,125,89,125,,89,89,89,89,,,,,89,89,,89,,89,89,,89', ',89,89,89,,,,89,89,89,89,89,89,,,,,,89,89,,,,,,,,,,90,,,90,90,90,90', '90,90,90,90,90,90,,,,,90,89,89,90,90,,89,,89,90,89,,90,90,90,90,,,,', '90,90,,90,,90,90,,90,,90,90,,,,,90,90,90,90,90,90,,,,,,90,90,,,,,,,', ',,154,,,154,154,154,154,154,154,154,154,154,154,,,,,154,90,90,154,154', ',90,,90,154,90,,154,154,154,154,,,,,154,154,,154,,154,154,,154,,154', '154,,,,,154,154,154,154,154,154,,,,,,154,154,,,,,,,,,,153,,,153,153', '153,153,153,153,153,153,153,153,,,,,153,154,154,153,153,,154,,154,153', '154,,153,153,153,153,,,,,153,153,,153,,153,153,,153,,153,153,,,,,153', '153,153,153,153,153,,,,,,153,153,,,,,,,,,,152,,,152,152,152,152,152', '152,152,152,152,152,,,,,152,153,153,152,152,,153,,153,152,153,,152,152', '152,152,,,,,152,152,,152,,152,152,,152,,152,152,,,,,152,152,152,152', '152,152,,,,,,152,152,,,,,,,,,,151,,,151,151,151,151,151,151,151,151', '151,151,,,,,151,152,152,151,151,,152,,152,151,152,,151,151,151,151,', ',,,151,151,,151,,151,151,,151,,151,151,,,,,151,151,151,151,151,151,', ',,,,151,151,,,,,,,,,,150,,,150,150,150,150,150,150,150,150,150,150,', ',,,150,151,151,150,150,,151,,151,150,151,,150,150,150,150,,,,,150,150', ',150,,150,150,,150,,150,150,,,,,150,150,150,150,150,150,,,,,,150,150', ',,,,,,,,,149,,,149,149,149,149,149,149,149,149,149,149,,,,,149,150,150', '149,149,,150,,150,149,150,,149,149,149,149,,,,,149,149,,149,,149,149', ',149,,149,149,,,,,149,149,149,149,149,149,,,,,,149,149,,,,,,,,,,148', ',,148,148,148,148,148,148,148,148,148,148,,,,,148,149,149,148,148,,149', ',149,148,149,,148,148,148,148,,,,,148,148,,148,,148,148,,148,,148,148', ',,,,148,148,148,148,148,148,,,,,,148,148,,,,,,,,,,133,,,133,133,133', '133,133,133,133,133,133,133,,,,,133,148,148,133,133,,148,,148,133,148', ',133,133,133,133,,,,,133,133,,133,,133,133,,133,,133,133,,,,,133,133', '133,133,133,133,,,,,,133,133,,,,,,,,,,146,,,146,146,146,146,146,146', '146,146,146,146,,,,,146,133,133,146,146,,133,,133,146,133,,146,146,146', '146,,,,,146,146,,146,,146,146,,146,,146,146,,,,,146,146,146,146,146', '146,,,,,,146,146,,,,,,,,,,105,,,105,105,105,105,105,105,105,105,105', '105,,,,,105,146,146,105,105,,146,,146,105,146,,105,105,105,105,,,,,105', '105,,105,,105,105,,105,,105,105,,,,,105,105,105,105,105,105,,,,,,105', '105,,,,,,,,,,145,,,145,145,145,145,145,145,145,145,145,145,,,,,145,105', '105,145,145,,105,,105,145,105,,145,145,145,145,,,,,145,145,,145,,145', '145,,145,,145,145,,,,,145,145,145,145,145,145,,,,,,145,145,,,,,,,,,', '107,,,107,107,107,107,107,107,107,107,107,107,,,,,107,145,145,107,107', ',145,,145,107,145,,107,107,107,107,,,,,107,107,,107,,107,107,,107,,107', '107,107,,,,107,107,107,107,107,107,,,,,,107,107,,,,,,,,,,0,,,0,0,0,0', '0,0,0,0,0,0,,,,,0,107,107,0,0,,107,,107,0,107,,0,0,0,0,,,,,0,0,,0,,0', '0,,0,,0,0,0,,,,0,0,0,0,0,0,,,,,,0,0,238,238,238,238,238,238,238,238', '238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,,,,,0,0', '0,0,,0,,0,144,0,,144,144,144,144,144,144,144,144,144,144,,,,,144,,,144', '144,,,,,144,,,144,144,144,144,,,,,144,144,,144,,144,144,,144,,144,144', ',,,,144,144,144,144,144,144,,,,,,144,144,,,,,,,,,,142,,,142,142,142', '142,142,142,142,142,142,142,,,,,142,144,144,142,142,,144,,144,142,144', ',142,142,142,142,,,,,142,142,,142,,142,142,,142,,142,142,,,,,142,142', '142,142,142,142,,,,,,142,142,,,,,,,,,,124,,,124,124,124,124,124,124', '124,124,124,124,,,,,124,142,142,124,124,,142,,142,124,142,,124,124,124', '124,,,,,124,124,,124,,124,124,,124,,124,124,,,,,124,124,124,124,124', '124,,,,,,124,124,,,,,,,,,,140,,,140,140,140,140,140,140,140,140,140', '140,,,,,140,124,124,140,140,,124,,124,140,124,,140,140,140,140,,,,,140', '140,,140,,140,140,,140,,140,140,,,,,140,140,140,140,140,140,,,,,,140', '140,,,,,,,,,,138,,,138,138,138,138,138,138,138,138,138,138,,,,,138,140', '140,138,138,,140,,140,138,140,,138,138,138,138,,,,,138,138,,138,,138', '138,,138,,138,138,,,,,138,138,138,138,138,138,,,,,,138,138,,,,,,,,,', '137,,,137,137,137,137,137,137,137,137,137,137,,,,,137,138,138,137,137', ',138,,138,137,138,,137,137,137,137,,,,,137,137,,137,,137,137,,137,,137', '137,,,,,137,137,137,137,137,137,,,,,,137,137,,,,,,,,,,116,,,116,116', '116,116,116,116,116,116,116,116,,,,,116,137,137,116,116,,137,,137,116', '137,,116,116,116,116,,,,,116,116,,116,,116,116,,116,,116,116,,,,,116', '116,116,116,116,116,,,,,,116,116,,,,,,,,,,136,,,136,136,136,136,136', '136,136,136,136,136,,,,,136,116,116,136,136,,116,,116,136,116,,136,136', '136,136,,,,,136,136,,136,,136,136,,136,,136,136,,,,,136,136,136,136', '136,136,,,,,,136,136,,,,,,,,,,135,,,135,135,135,135,135,135,135,135', '135,135,,,,,135,136,136,135,135,,136,,136,135,136,,135,135,135,135,', ',,,135,135,,135,,135,135,,135,,135,135,,,,,135,135,135,135,135,135,', ',,,,135,135,,,,,,,,,,120,,,120,120,120,120,120,120,120,120,120,120,', ',,,120,135,135,120,120,,135,,135,120,135,,120,120,120,120,,,,,120,120', ',120,,120,120,,120,,120,120,,,,,120,120,120,120,120,120,,,,,,120,120', ',,,,,,,,,121,,,121,121,121,121,121,121,121,121,121,121,,,,,121,120,120', '121,121,,120,,120,121,120,,121,121,121,121,,,,,121,121,,121,,121,121', ',121,,121,121,,,,,121,121,121,121,121,121,,,,,,121,121,,,,,,,,,,122', ',,122,122,122,122,122,122,122,122,122,122,,,,,122,121,121,122,122,,121', ',121,122,121,,122,122,122,122,,,,,122,122,,122,,122,122,,122,,122,122', ',,,,122,122,122,122,122,122,,,,,,122,122,,,,,,,,,,134,,,134,134,134', '134,134,134,134,134,134,134,,,,,134,122,122,134,134,,122,,122,134,122', ',134,134,134,134,,,,,134,134,,134,,134,134,,134,,134,134,,,,,134,134', '134,134,134,134,,,,,,134,134,,,,,,,,,,141,,,141,141,141,141,141,141', '141,141,141,141,,,,,141,134,134,141,141,,134,,134,141,134,,141,141,141', '141,,,,,141,141,,141,,141,141,,141,,141,141,312,,312,,141,141,141,141', '141,141,,,,,,141,141,243,243,243,243,243,243,243,243,243,243,243,243', '243,243,243,312,312,,,,312,,,,312,,,141,141,,,,141,,141,,141,,,,312', '312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312', '312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312', '301,,301,,,,,,,312,239,239,239,239,239,239,239,239,239,239,239,239,239', '239,239,,,,,,,,301,301,,,,301,,,,301,247,247,247,247,247,247,247,247', '247,247,247,247,247,247,247,301,301,301,301,301,301,301,301,301,301', '301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301', '301,301,301,301,301,301,301,301,,,,,,,,,,301,155,155,155,155,155,155', '155,155,155,155,,,,,155,,,155,155,,,,,155,,,155,155,155,,,,,,,155,,155', ',155,155,,155,,155,155,,,,,155,155,155,155,155,155,,,,,,300,300,300', '300,300,300,300,300,300,300,,,,,300,,,300,300,,,,,300,,,300,300,300', '155,155,,,,155,300,155,300,155,300,300,,300,,300,300,,,,,300,300,300', '300,300,300,21,21,21,21,21,21,21,21,21,21,210,210,210,210,210,210,210', '210,210,210,210,210,210,210,210,,,21,21,,,,,,300,300,,,,300,,300,21', '300,,21,,,,,,,,,,,,,,,,24,24,24,24,24,24,24,24,24,24,,,,,24,,,24,24', ',,,,24,,,24,24,24,24,,,,,21,24,21,24,21,24,24,,24,,24,24,,,,,24,24,24', '24,24,24,,,,,,24,24,,,,310,310,310,310,310,310,310,310,310,310,,,,,310', ',,310,310,,,,,310,24,24,310,310,310,24,,24,,24,,310,,310,,310,310,,310', ',310,310,67,,67,,310,310,310,310,310,310,,,,,,,,,,,,,,,,,,,,,,,67,67', ',,,67,,,,67,,,310,310,,,,310,,310,,310,,,,67,67,67,67,67,67,67,67,67', '67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67', '67,67,67,317,,317,,,,,,,,,,,,,,,,,,,,,,,317,,,,,,,317,317,,,,317,,,', '317,,,,,,,,,,,,,,,,317,317,317,317,317,317,317,317,317,317,317,317,317', '317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317', '317,317,317,317,317,316,,316,219,219,219,219,219,219,219,219,219,219', '219,219,219,219,219,219,219,219,219,219,219,219,219,,,,,,,316,316,,', ',316,,,,316,,,,,,,,,,,,,,,,316,316,316,316,316,316,316,316,316,316,316', '316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316', '316,316,316,316,316,316,316,80,,80,226,226,226,226,226,226,226,226,226', '226,226,226,226,226,226,226,226,226,226,226,226,226,226,,,,,,,80,80', ',,,80,,,,80,,,,,,,,80,,,,,,,,80,80,80,80,80,80,80,80,80,80,80,80,80', '80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,311', ',311,,,,,,,,,,,,,,,,,,,,,,,311,,,,,,,311,311,,,,311,,,,311,,,,,,,,,', ',,,,,,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311', '311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311', '311,311,181,,181,,,,,,,,,,,,,,,,,,,,,,,181,,,,,,,181,181,,,,181,,,,181', ',,,,,,,,,,,,,,,181,181,181,181,181,181,181,181,181,181,181,181,181,181', '181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181', '181,181,181,181,216,,216,232,232,232,232,232,232,232,232,232,232,232', '232,232,232,232,232,232,232,232,232,232,232,232,,,,,,,216,216,,,,216', ',,,216,,,,,,,,,,,,,,,,216,216,216,216,216,216,216,216,216,216,216,216', '216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216', '216,216,216,216,216,216,180,,180,229,229,229,229,229,229,229,229,229', '229,229,229,229,229,229,229,229,229,229,229,229,229,229,,,,,,,180,180', ',,,180,,,,180,,,,,,,,,,,,,,,,180,180,180,180,180,180,180,180,180,180', '180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', '180,180,180,180,180,180,180,180,195,,195,214,214,214,214,214,214,214', '214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,,,,', ',,195,195,,,,195,,,,195,,,,,,,,,,,,,,,,195,195,195,195,195,195,195,195', '195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195', '195,195,195,195,195,195,195,195,195,195,106,,106,222,222,222,222,222', '222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222', '222,,,,,,,106,106,,,,106,,,,106,,,,,,,,,,,,,,,,106,106,106,106,106,106', '106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106', '106,106,106,106,106,106,106,106,106,106,106,106,231,,231,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,231,231,,,,231,,,,231,,,,,,,,,,,,,,,,231,231,231,231', '231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231', '231,231,231,231,231,231,231,231,231,231,231,231,231,231,273,,273,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,273,273,,,,273,,,,273,,,,,,,,,,,,,,,,273,273', '273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273', '273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274', ',274,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,274,,,,274,,,,274,,,,,,,,,,,,', ',,,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274', '274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274', '274,224,,224,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,224,224,,,,224,,,,224,,,,', ',,,,,,,,,,,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224', '224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224', '224,224,224,298,,298,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,298,298,,,,298,,,', '298,,,,,,,,,,,,,,,,298,298,298,298,298,298,298,298,298,298,298,298,298', '298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298', '298,298,298,298,298,295,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,295,,', ',295,,,,295,,,,,,,,,,,,,,,,295,295,295,295,295,295,295,295,295,295,295', '295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295', '295,295,295,295,295,295,295,78,,78,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,78,78', ',,,78,,,,78,,,,,,,,78,,,,,,,,78,78,78,78,78,78,78,78,78,78,78,78,78', '78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,81', ',81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,81,,,,81,,,,81,,,,,,,,81,,,,,,,', '81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81', '81,81,81,81,81,81,81,81,81,81,81,81,265,,265,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,265,265,,,,265,,,,265,,,,,,,,,,,,,,,,265,265,265,265,265,265,265', '265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265', '265,265,265,265,265,265,265,265,265,265,265,266,,266,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,266,266,,,,266,,,,266,,,,,,,,,,,,,,,,266,266,266,266,266', '266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266', '266,266,266,266,266,266,266,266,266,266,266,266,266,204,,204,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,204,204,,,,204,,,,204,,,,,,,,,,,,,,,,204,204,204', '204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204', '204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,299,,299', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,299,299,,,,299,,,,299,,,,,,,,,,,,,,,,299', '299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299', '299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299', '87,87,,,,,,,,87,,,,,,,,,,,,,,,,87,87,87,87,87,87,87,87,87,87,87,87,87', '87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,250', '250,,,,,,,,250,,,,,,,,,,,,,,,,250,250,250,250,250,250,250,250,250,250', '250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250', '250,250,250,250,250,250,250,250,112,112,,,,,,,,112,,,,,,,,,,,,,,,,112', '112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112', '112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112', '305,,,,,,,,305,,,,,,,,,,,,,,,,305,305,305,305,305,305,305,305,305,305', '305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305', '305,305,305,305,305,305,305,305,217,,,,,,,,217,,,,,,,,,,,,,,,,217,217', '217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217', '217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,282', ',,,,,,,282,,,,,,,,,,,,,,,,282,282,282,282,282,282,282,282,282,282,282', '282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282', '282,282,282,282,282,282,282,304,,,,,,,,304,,,,,,,,,,,,,,,,304,304,304', '304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304', '304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,281,,,,', ',,,281,,,,,,,,,,,,,,,,281,281,281,281,281,281,281,281,281,281,281,281', '281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281', '281,281,281,281,281,281,245,,,,,,,,,,,,,,,,245,245,245,245,245,245,245', '245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245', '245,245,245,245,245,245,245,245,245,245,245,86,,,,,,,,,,,,,,,,86,86', '86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86', '86,86,86,86,86,86,86,86,86,86,103,,,,,,,,,,,,,,,,103,103,103,103,103', '103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103', '103,103,103,103,103,103,103,103,103,103,103,103,103,246,246,246,246', '246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246', '246,246,246,246,246,246,246,246,246,246,246,246,246,246,213,213,213', '213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213', '213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,228,228', '228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228', '228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,218', '218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218', '218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218', '241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241', '241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241', '241,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225', '225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,225', '225,225,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209', '209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209', '209,209,209,221,221,221,221,221,221,221,221,221,221,221,221,221,221', '221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221', '221,221,221,221' ] racc_action_check = arr = Array.new(9093, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ 4550, 275, nil, nil, 174, nil, 249, nil, nil, 324, nil, 399, 474, nil, nil, 549, nil, nil, nil, 624, nil, 5983, 774, nil, 6044, nil, 211, nil, 236, nil, nil, 1074, nil, 1149, 225, nil, nil, nil, 1299, nil, nil, 185, nil, nil, 1449, nil, nil, 1524, nil, nil, nil, 1599, 220, nil, nil, nil, nil, nil, 1749, nil, nil, 288, nil, nil, nil, 126, 337, 6159, -15, -2, 2274, 222, nil, 2424, nil, 124, -5, 179, 7631, -17, 6435, 7723, 343, 357, 324, 286, 8668, 8151, nil, 3500, 3575, 110, 115, nil, 190, nil, nil, 121, nil, 128, 111, nil, -46, 8719, 71, 4325, 6987, 4475, -2, 332, 300, 254, 8271, 292, 146, nil, 5101, 198, 210, nil, 5326, 5401, 5476, 33, 4801, 3425, 3050, 2750, 1374, 1224, 924, 849, 699, 4175, 5551, 5251, 5176, 5026, 4951, nil, 4876, 5626, 4726, nil, 4651, 4400, 4250, 99, 4100, 4025, 3950, 3875, 3800, 3725, 3650, 5866, 3350, -9, 3275, 3200, 3125, nil, nil, -2, nil, 2975, 355, nil, nil, 91, nil, 111, 316, 221, 270, 55, nil, nil, -14, 74, 6803, 6619, nil, nil, nil, 2900, 2825, 93, 114, nil, 161, 2649, nil, nil, 2574, 6895, 219, -2, nil, 237, 239, -22, nil, nil, 7999, 40, 2499, 2349, -17, 8964, 5939, 783, 212, 8789, 6841, 708, 6711, 8389, 8859, 6289, 483, 8999, 6933, 408, 7355, 8929, 6381, 333, 8824, 6749, 558, 7079, 6657, 258, 75, 2658, 633, 318, 4559, 5720, 77, 8894, 118, 5635, 235, 8617, 8754, 5752, 2, 249, 8211, nil, nil, nil, nil, 87, nil, 96, 290, 112, nil, 2199, nil, nil, -40, 7815, 7907, nil, nil, 203, nil, 2124, 2049, 7171, 7263, 1974, nil, 65, 68, nil, nil, 8566, 8448, nil, 1899, 1824, 2, nil, nil, nil, -3, 149, nil, nil, -50, 7539, 1674, nil, 7447, 8091, 5927, 5767, nil, nil, 8507, 8330, nil, 227, 230, 999, 6110, 6527, 5675, nil, nil, nil, 6343, 6251, nil, nil, nil ] racc_action_default = [ -1, -183, -97, -10, -183, -106, -183, -98, -11, -183, -107, -183, -183, -26, -12, -183, -108, -27, -13, -183, -109, -183, -183, -14, -46, -15, -125, -28, -119, -16, -29, -183, -31, -138, -183, -17, -35, -18, -183, -127, -36, -183, -34, -19, -183, -37, -20, -183, -47, -21, -38, -183, -183, -30, -22, -39, -32, -2, -183, -23, -40, -3, -105, -104, -33, -183, -183, -5, -183, -8, -183, -176, -9, -183, -99, -101, -183, -49, -155, -53, -183, -183, -55, -54, -183, -126, -56, -45, -130, -138, -183, -183, -183, -111, -183, -115, -116, -183, -44, -183, -119, -120, -183, -57, -183, -183, -139, -138, -183, -183, -51, -50, -152, -183, -183, -25, -7, -159, -183, -4, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -59, -183, -183, -183, -58, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -183, -94, -183, -183, -183, -183, -183, -96, -129, -183, -110, -183, -52, -178, -180, -183, -174, -176, -48, -183, -183, -183, -154, -172, -183, -183, -139, -183, -112, -113, -114, -183, -183, -183, -183, -118, -183, -183, -137, -145, -183, -140, -183, -183, -153, -148, -183, -183, 321, -24, -6, -183, -183, -183, -183, -86, -74, -63, -183, -87, -75, -64, -181, -93, -88, -76, -65, -89, -77, -66, -182, -90, -78, -67, -91, -79, -68, -156, -80, -69, -60, -81, -70, -61, -82, -71, -62, -84, -83, -72, -183, -92, -85, -73, -128, -183, -41, -177, -173, -179, -175, -183, -100, -183, -183, -183, -167, -183, -131, -117, -183, -42, -43, -124, -121, -183, -122, -183, -183, -141, -142, -183, -132, -183, -183, -149, -160, -161, -162, -158, -183, -183, -157, -103, -102, -95, -183, -183, -168, -165, -183, -146, -183, -123, -143, -144, -103, -183, -150, -151, -164, -163, -171, -183, -169, -183, -103, -183, -183, -133, -166, -170, -147, -183, -135, -134, -136 ] racc_goto_table = [ 57, 74, 164, 167, 66, 162, 260, 170, 77, 104, 78, 208, 61, 79, 102, 80, 81, 164, 98, 82, 162, 118, 52, 83, 84, 85, 86, 268, 87, 270, 294, 259, 199, 252, 257, 103, 171, 106, 76, 168, nil, nil, 108, nil, nil, 109, nil, nil, 110, nil, nil, 111, nil, nil, nil, 112, nil, nil, nil, nil, nil, 116, nil, nil, nil, 179, 119, nil, nil, nil, 114, nil, 161, nil, 166, nil, nil, 172, nil, 212, nil, nil, 176, 197, 177, nil, 187, 292, nil, nil, 98, nil, nil, 180, 181, nil, nil, nil, nil, nil, nil, nil, 190, 253, nil, 286, nil, 254, 297, 195, nil, 180, nil, nil, 116, nil, nil, nil, 306, nil, 204, nil, nil, nil, 209, 210, 211, nil, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, nil, 228, 229, 230, nil, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, nil, 245, 246, 247, nil, 248, 249, 258, 250, nil, nil, nil, 251, 256, nil, nil, nil, 98, nil, 98, 164, nil, nil, 162, nil, nil, 190, 269, 265, 266, 271, nil, nil, nil, 273, nil, nil, 274, nil, nil, nil, nil, nil, nil, 279, nil, nil, nil, nil, 281, 282, 283, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 258, nil, nil, nil, nil, nil, nil, nil, nil, 290, 98, nil, 289, nil, nil, nil, 295, nil, nil, nil, nil, nil, nil, nil, nil, nil, 298, 299, nil, nil, 301, 258, 302, 303, nil, nil, nil, nil, nil, 304, 305, nil, nil, nil, nil, nil, 307, nil, nil, 308, nil, 311, nil, nil, nil, 312, nil, nil, nil, 315, nil, nil, nil, nil, 316, 317 ] racc_goto_check = [ 2, 26, 31, 48, 4, 37, 44, 46, 5, 38, 5, 42, 3, 5, 35, 5, 5, 31, 21, 5, 37, 41, 1, 5, 6, 32, 5, 23, 5, 23, 39, 43, 40, 45, 25, 5, 47, 5, 24, 49, nil, nil, 5, nil, nil, 4, nil, nil, 5, nil, nil, 5, nil, nil, nil, 5, nil, nil, nil, nil, nil, 2, nil, nil, nil, 38, 2, nil, nil, nil, 3, nil, 4, nil, 5, nil, nil, 5, nil, 41, nil, nil, 4, 38, 4, nil, 35, 44, nil, nil, 21, nil, nil, 5, 5, nil, nil, nil, nil, nil, nil, nil, 2, 48, nil, 42, nil, 46, 23, 5, nil, 5, nil, nil, 2, nil, nil, nil, 44, nil, 5, nil, nil, nil, 5, 5, 5, nil, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, nil, 5, 5, 5, nil, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, nil, 5, 5, 5, nil, 6, 32, 21, 5, nil, nil, nil, 4, 26, nil, nil, nil, 21, nil, 21, 31, nil, nil, 37, nil, nil, 2, 2, 5, 5, 2, nil, nil, nil, 5, nil, nil, 5, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, 5, 5, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, 2, 21, nil, 4, nil, nil, nil, 5, nil, nil, nil, nil, nil, nil, nil, nil, nil, 5, 5, nil, nil, 5, 21, 4, 4, nil, nil, nil, nil, nil, 5, 5, nil, nil, nil, nil, nil, 4, nil, nil, 4, nil, 5, nil, nil, nil, 5, nil, nil, nil, 2, nil, nil, nil, nil, 5, 5 ] racc_goto_pointer = [ nil, 22, 0, 12, 4, 4, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -10, nil, -161, 37, -141, 0, nil, nil, nil, nil, -67, 4, nil, nil, -14, nil, -64, -24, -231, -77, -44, -107, -147, -172, -136, -64, -35, -68, -32 ] racc_goto_default = [ nil, nil, 194, nil, nil, 67, 69, 72, 3, 8, 14, 18, 23, 25, 29, 35, 37, 43, 46, 49, 54, 59, 62, 101, nil, 68, nil, 5, 10, 16, 20, 93, 26, 95, 96, nil, 39, 88, nil, nil, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil ] racc_reduce_table = [ 0, 0, :racc_error, 0, 107, :_reduce_1, 1, 107, :_reduce_2, 1, 107, :_reduce_3, 2, 107, :_reduce_4, 1, 109, :_reduce_5, 3, 109, :_reduce_6, 2, 109, :_reduce_7, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 3, 110, :_reduce_24, 2, 110, :_reduce_25, 1, 108, :_reduce_none, 1, 108, :_reduce_none, 1, 128, :_reduce_28, 1, 128, :_reduce_29, 1, 128, :_reduce_30, 1, 128, :_reduce_31, 1, 128, :_reduce_32, 1, 128, :_reduce_33, 1, 128, :_reduce_34, 1, 128, :_reduce_35, 1, 128, :_reduce_36, 1, 128, :_reduce_37, 1, 128, :_reduce_38, 1, 128, :_reduce_39, 1, 128, :_reduce_40, 3, 116, :_reduce_41, 3, 129, :_reduce_42, 3, 129, :_reduce_43, 1, 129, :_reduce_44, 2, 120, :_reduce_45, 1, 120, :_reduce_46, 1, 127, :_reduce_47, 2, 115, :_reduce_48, 2, 115, :_reduce_49, 2, 115, :_reduce_50, 2, 115, :_reduce_51, 2, 115, :_reduce_52, 2, 115, :_reduce_53, 2, 115, :_reduce_54, 2, 115, :_reduce_55, 2, 115, :_reduce_56, 2, 115, :_reduce_57, 2, 115, :_reduce_58, 2, 115, :_reduce_59, 3, 115, :_reduce_60, 3, 115, :_reduce_61, 3, 115, :_reduce_62, 3, 115, :_reduce_63, 3, 115, :_reduce_64, 3, 115, :_reduce_65, 3, 115, :_reduce_66, 3, 115, :_reduce_67, 3, 115, :_reduce_68, 3, 115, :_reduce_69, 3, 115, :_reduce_70, 3, 115, :_reduce_71, 3, 115, :_reduce_72, 3, 115, :_reduce_73, 3, 115, :_reduce_74, 3, 115, :_reduce_75, 3, 115, :_reduce_76, 3, 115, :_reduce_77, 3, 115, :_reduce_78, 3, 115, :_reduce_79, 3, 115, :_reduce_80, 3, 115, :_reduce_81, 3, 115, :_reduce_82, 3, 115, :_reduce_83, 3, 115, :_reduce_84, 3, 115, :_reduce_85, 3, 115, :_reduce_86, 3, 115, :_reduce_87, 3, 115, :_reduce_88, 3, 115, :_reduce_89, 3, 115, :_reduce_90, 3, 115, :_reduce_91, 3, 115, :_reduce_92, 3, 115, :_reduce_93, 2, 126, :_reduce_94, 5, 114, :_reduce_95, 2, 114, :_reduce_96, 1, 131, :_reduce_97, 1, 131, :_reduce_98, 1, 130, :_reduce_99, 3, 130, :_reduce_100, 1, 132, :_reduce_none, 4, 132, :_reduce_102, 4, 125, :_reduce_103, 1, 112, :_reduce_104, 1, 112, :_reduce_105, 1, 112, :_reduce_106, 1, 112, :_reduce_107, 1, 112, :_reduce_108, 1, 112, :_reduce_109, 2, 112, :_reduce_110, 2, 112, :_reduce_111, 2, 137, :_reduce_112, 2, 137, :_reduce_113, 2, 137, :_reduce_114, 1, 137, :_reduce_115, 1, 137, :_reduce_116, 3, 139, :_reduce_117, 3, 134, :_reduce_118, 0, 141, :_reduce_119, 1, 141, :_reduce_120, 3, 141, :_reduce_121, 3, 141, :_reduce_122, 4, 141, :_reduce_123, 3, 141, :_reduce_124, 1, 113, :_reduce_125, 2, 113, :_reduce_126, 1, 113, :_reduce_127, 3, 124, :_reduce_128, 2, 138, :_reduce_129, 2, 138, :_reduce_130, 3, 143, :_reduce_131, 4, 142, :_reduce_132, 6, 136, :_reduce_133, 7, 136, :_reduce_134, 6, 140, :_reduce_135, 7, 140, :_reduce_136, 3, 133, :_reduce_137, 0, 144, :_reduce_138, 1, 144, :_reduce_139, 2, 144, :_reduce_140, 3, 144, :_reduce_141, 3, 144, :_reduce_142, 4, 144, :_reduce_143, 4, 144, :_reduce_144, 2, 144, :_reduce_145, 1, 145, :_reduce_146, 3, 145, :_reduce_147, 3, 118, :_reduce_148, 4, 118, :_reduce_149, 5, 118, :_reduce_150, 3, 146, :_reduce_151, 2, 119, :_reduce_152, 3, 135, :_reduce_153, 3, 121, :_reduce_154, 2, 121, :_reduce_155, 3, 121, :_reduce_156, 4, 122, :_reduce_157, 4, 122, :_reduce_158, 1, 147, :_reduce_159, 3, 147, :_reduce_160, 2, 148, :_reduce_161, 2, 148, :_reduce_162, 3, 148, :_reduce_163, 3, 148, :_reduce_164, 5, 123, :_reduce_165, 7, 123, :_reduce_166, 1, 149, :_reduce_167, 2, 149, :_reduce_168, 3, 150, :_reduce_169, 4, 150, :_reduce_170, 3, 150, :_reduce_171, 3, 151, :_reduce_172, 2, 152, :_reduce_173, 1, 153, :_reduce_174, 2, 153, :_reduce_175, 0, 154, :_reduce_176, 2, 154, :_reduce_177, 1, 155, :_reduce_178, 2, 155, :_reduce_179, 2, 117, :_reduce_180, 3, 117, :_reduce_181, 3, 117, :_reduce_182 ] racc_reduce_n = 183 racc_shift_n = 321 racc_token_table = { false => 0, :error => 1, :IF => 2, :ELSE => 3, :UNLESS => 4, :NUMBER => 5, :STRING => 6, :REGEX => 7, :TRUE => 8, :FALSE => 9, :YES => 10, :NO => 11, :ON => 12, :OFF => 13, :IDENTIFIER => 14, :PROPERTY_ACCESS => 15, :PROTOTYPE_ACCESS => 16, :SOAK_ACCESS => 17, :CODE => 18, :PARAM_START => 19, :PARAM => 20, :PARAM_END => 21, :NEW => 22, :RETURN => 23, :CALL_START => 24, :CALL_END => 25, :INDEX_START => 26, :INDEX_END => 27, :TRY => 28, :CATCH => 29, :FINALLY => 30, :THROW => 31, :BREAK => 32, :CONTINUE => 33, :FOR => 34, :IN => 35, :OF => 36, :BY => 37, :WHEN => 38, :WHILE => 39, :SWITCH => 40, :LEADING_WHEN => 41, :DELETE => 42, :INSTANCEOF => 43, :TYPEOF => 44, :SUPER => 45, :EXTENDS => 46, :ARGUMENTS => 47, :NEWLINE => 48, :COMMENT => 49, :JS => 50, :INDENT => 51, :OUTDENT => 52, :UMINUS => 53, :UPLUS => 54, :NOT => 55, "!" => 56, "!!" => 57, "~" => 58, "++" => 59, "--" => 60, "*" => 61, "/" => 62, "%" => 63, "?" => 64, "." => 65, "+" => 66, "-" => 67, "<<" => 68, ">>" => 69, ">>>" => 70, "&" => 71, "|" => 72, "^" => 73, "<=" => 74, "<" => 75, ">" => 76, ">=" => 77, "==" => 78, "!=" => 79, :IS => 80, :ISNT => 81, "&&" => 82, "||" => 83, :AND => 84, :OR => 85, "-=" => 86, "+=" => 87, "/=" => 88, "*=" => 89, "%=" => 90, "||=" => 91, "&&=" => 92, "?=" => 93, :ASSIGN => 94, "->" => 95, "=>" => 96, "\n" => 97, ";" => 98, "," => 99, "{" => 100, "}" => 101, "[" => 102, "]" => 103, "(" => 104, ")" => 105 } racc_nt_base = 106 racc_use_result_var = true Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ "$end", "error", "IF", "ELSE", "UNLESS", "NUMBER", "STRING", "REGEX", "TRUE", "FALSE", "YES", "NO", "ON", "OFF", "IDENTIFIER", "PROPERTY_ACCESS", "PROTOTYPE_ACCESS", "SOAK_ACCESS", "CODE", "PARAM_START", "PARAM", "PARAM_END", "NEW", "RETURN", "CALL_START", "CALL_END", "INDEX_START", "INDEX_END", "TRY", "CATCH", "FINALLY", "THROW", "BREAK", "CONTINUE", "FOR", "IN", "OF", "BY", "WHEN", "WHILE", "SWITCH", "LEADING_WHEN", "DELETE", "INSTANCEOF", "TYPEOF", "SUPER", "EXTENDS", "ARGUMENTS", "NEWLINE", "COMMENT", "JS", "INDENT", "OUTDENT", "UMINUS", "UPLUS", "NOT", "\"!\"", "\"!!\"", "\"~\"", "\"++\"", "\"--\"", "\"*\"", "\"/\"", "\"%\"", "\"?\"", "\".\"", "\"+\"", "\"-\"", "\"<<\"", "\">>\"", "\">>>\"", "\"&\"", "\"|\"", "\"^\"", "\"<=\"", "\"<\"", "\">\"", "\">=\"", "\"==\"", "\"!=\"", "IS", "ISNT", "\"&&\"", "\"||\"", "AND", "OR", "\"-=\"", "\"+=\"", "\"/=\"", "\"*=\"", "\"%=\"", "\"||=\"", "\"&&=\"", "\"?=\"", "ASSIGN", "\"->\"", "\"=>\"", "\"\\n\"", "\";\"", "\",\"", "\"{\"", "\"}\"", "\"[\"", "\"]\"", "\"(\"", "\")\"", "$start", "Root", "Terminator", "Expressions", "Block", "Expression", "Value", "Call", "Code", "Operation", "Assign", "If", "Try", "Throw", "Return", "While", "For", "Switch", "Extends", "Splat", "Existence", "Comment", "Literal", "AssignObj", "ParamList", "FuncGlyph", "Param", "Array", "Object", "Parenthetical", "Range", "Accessor", "Invocation", "Index", "Slice", "AssignList", "Super", "Arguments", "ArgList", "SimpleArgs", "Catch", "ForVariables", "ForSource", "Whens", "When", "IfBlock", "ElsIf", "ElsIfs", "ElseBody", "IfEnd" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted module_eval(<<'.,.,', 'grammar.y', 45) def _reduce_1(val, _values, result) result = Expressions.new result end .,., module_eval(<<'.,.,', 'grammar.y', 46) def _reduce_2(val, _values, result) result = Expressions.new result end .,., module_eval(<<'.,.,', 'grammar.y', 47) def _reduce_3(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 48) def _reduce_4(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 53) def _reduce_5(val, _values, result) result = Expressions.wrap(val) result end .,., module_eval(<<'.,.,', 'grammar.y', 54) def _reduce_6(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 55) def _reduce_7(val, _values, result) result = val[0] result end .,., # reduce 8 omitted # reduce 9 omitted # reduce 10 omitted # reduce 11 omitted # reduce 12 omitted # reduce 13 omitted # reduce 14 omitted # reduce 15 omitted # reduce 16 omitted # reduce 17 omitted # reduce 18 omitted # reduce 19 omitted # reduce 20 omitted # reduce 21 omitted # reduce 22 omitted # reduce 23 omitted module_eval(<<'.,.,', 'grammar.y', 82) def _reduce_24(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 83) def _reduce_25(val, _values, result) result = Expressions.new result end .,., # reduce 26 omitted # reduce 27 omitted module_eval(<<'.,.,', 'grammar.y', 94) def _reduce_28(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 95) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 96) def _reduce_30(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 97) def _reduce_31(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 98) def _reduce_32(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 99) def _reduce_33(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 100) def _reduce_34(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 101) def _reduce_35(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 102) def _reduce_36(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 103) def _reduce_37(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 104) def _reduce_38(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 105) def _reduce_39(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 106) def _reduce_40(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 111) def _reduce_41(val, _values, result) result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 116) def _reduce_42(val, _values, result) result = AssignNode.new(ValueNode.new(val[0]), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 117) def _reduce_43(val, _values, result) result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 118) def _reduce_44(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 123) def _reduce_45(val, _values, result) result = ReturnNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 124) def _reduce_46(val, _values, result) result = ReturnNode.new(ValueNode.new(Value.new('null'))) result end .,., module_eval(<<'.,.,', 'grammar.y', 129) def _reduce_47(val, _values, result) result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 136) def _reduce_48(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 137) def _reduce_49(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 138) def _reduce_50(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 139) def _reduce_51(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 140) def _reduce_52(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) def _reduce_53(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 142) def _reduce_54(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 143) def _reduce_55(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 144) def _reduce_56(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 145) def _reduce_57(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 146) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 150) def _reduce_61(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 154) def _reduce_64(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 157) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 158) def _reduce_67(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_68(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 161) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 162) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 164) def _reduce_71(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 165) def _reduce_72(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 166) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 167) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 169) def _reduce_75(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 170) def _reduce_76(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 171) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 172) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_79(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 175) def _reduce_80(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 176) def _reduce_81(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 177) def _reduce_82(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 178) def _reduce_83(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 180) def _reduce_84(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 181) def _reduce_85(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 182) def _reduce_86(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 183) def _reduce_87(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 184) def _reduce_88(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 185) def _reduce_89(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 186) def _reduce_90(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 187) def _reduce_91(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_92(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 190) def _reduce_93(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 195) def _reduce_94(val, _values, result) result = ExistenceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 201) def _reduce_95(val, _values, result) result = CodeNode.new(val[1], val[4], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 202) def _reduce_96(val, _values, result) result = CodeNode.new([], val[1], val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 207) def _reduce_97(val, _values, result) result = :func result end .,., module_eval(<<'.,.,', 'grammar.y', 208) def _reduce_98(val, _values, result) result = :boundfunc result end .,., module_eval(<<'.,.,', 'grammar.y', 213) def _reduce_99(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 214) def _reduce_100(val, _values, result) result = val[0] << val[2] result end .,., # reduce 101 omitted module_eval(<<'.,.,', 'grammar.y', 220) def _reduce_102(val, _values, result) result = SplatNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 225) def _reduce_103(val, _values, result) result = SplatNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 230) def _reduce_104(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 231) def _reduce_105(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 232) def _reduce_106(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 233) def _reduce_107(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 234) def _reduce_108(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 235) def _reduce_109(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 236) def _reduce_110(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 237) def _reduce_111(val, _values, result) result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 242) def _reduce_112(val, _values, result) result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 243) def _reduce_113(val, _values, result) result = AccessorNode.new(val[1], :prototype) result end .,., module_eval(<<'.,.,', 'grammar.y', 244) def _reduce_114(val, _values, result) result = AccessorNode.new(val[1], :soak) result end .,., module_eval(<<'.,.,', 'grammar.y', 245) def _reduce_115(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 246) def _reduce_116(val, _values, result) result = SliceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 251) def _reduce_117(val, _values, result) result = IndexNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 256) def _reduce_118(val, _values, result) result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 261) def _reduce_119(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 262) def _reduce_120(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 263) def _reduce_121(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 264) def _reduce_122(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 266) def _reduce_123(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 267) def _reduce_124(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 272) def _reduce_125(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 273) def _reduce_126(val, _values, result) result = val[1].new_instance result end .,., module_eval(<<'.,.,', 'grammar.y', 274) def _reduce_127(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 279) def _reduce_128(val, _values, result) result = ExtendsNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 284) def _reduce_129(val, _values, result) result = CallNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 285) def _reduce_130(val, _values, result) result = CallNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 290) def _reduce_131(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 295) def _reduce_132(val, _values, result) result = CallNode.new(Value.new('super'), val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 301) def _reduce_133(val, _values, result) result = RangeNode.new(val[1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 303) def _reduce_134(val, _values, result) result = RangeNode.new(val[1], val[5], true) result end .,., module_eval(<<'.,.,', 'grammar.y', 309) def _reduce_135(val, _values, result) result = RangeNode.new(val[1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 311) def _reduce_136(val, _values, result) result = RangeNode.new(val[1], val[5], true) result end .,., module_eval(<<'.,.,', 'grammar.y', 316) def _reduce_137(val, _values, result) result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 321) def _reduce_138(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 322) def _reduce_139(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 323) def _reduce_140(val, _values, result) result = [val[1]] result end .,., module_eval(<<'.,.,', 'grammar.y', 324) def _reduce_141(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 325) def _reduce_142(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 326) def _reduce_143(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 327) def _reduce_144(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 328) def _reduce_145(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 333) def _reduce_146(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 334) def _reduce_147(val, _values, result) result = ([val[0]] << val[2]).flatten result end .,., module_eval(<<'.,.,', 'grammar.y', 339) def _reduce_148(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 340) def _reduce_149(val, _values, result) result = TryNode.new(val[1], nil, nil, val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 342) def _reduce_150(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 347) def _reduce_151(val, _values, result) result = [val[1], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 352) def _reduce_152(val, _values, result) result = ThrowNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 357) def _reduce_153(val, _values, result) result = ParentheticalNode.new(val[1], val[0].line) result end .,., module_eval(<<'.,.,', 'grammar.y', 362) def _reduce_154(val, _values, result) result = WhileNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 363) def _reduce_155(val, _values, result) result = WhileNode.new(val[1], nil) result end .,., module_eval(<<'.,.,', 'grammar.y', 364) def _reduce_156(val, _values, result) result = WhileNode.new(val[2], Expressions.wrap(val[0])) result end .,., module_eval(<<'.,.,', 'grammar.y', 371) def _reduce_157(val, _values, result) result = ForNode.new(val[0], val[3], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 372) def _reduce_158(val, _values, result) result = ForNode.new(val[3], val[2], val[1][0], val[1][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 377) def _reduce_159(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 378) def _reduce_160(val, _values, result) result = [val[0], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 383) def _reduce_161(val, _values, result) result = {:source => val[1]} result end .,., module_eval(<<'.,.,', 'grammar.y', 384) def _reduce_162(val, _values, result) result = {:source => val[1], :object => true} result end .,., module_eval(<<'.,.,', 'grammar.y', 386) def _reduce_163(val, _values, result) result = val[0].merge(:filter => val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 388) def _reduce_164(val, _values, result) result = val[0].merge(:step => val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 394) def _reduce_165(val, _values, result) result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 396) def _reduce_166(val, _values, result) result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 401) def _reduce_167(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 402) def _reduce_168(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 407) def _reduce_169(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 409) def _reduce_170(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 410) def _reduce_171(val, _values, result) result = val[2].add_comment(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 415) def _reduce_172(val, _values, result) result = IfNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 420) def _reduce_173(val, _values, result) result = val[1].force_statement result end .,., module_eval(<<'.,.,', 'grammar.y', 425) def _reduce_174(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 426) def _reduce_175(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 431) def _reduce_176(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 432) def _reduce_177(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 437) def _reduce_178(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 438) def _reduce_179(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 443) def _reduce_180(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 444) def _reduce_181(val, _values, result) result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 445) def _reduce_182(val, _values, result) result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true, :invert => true}) result end .,., def _reduce_none(val, _values, result) val[0] end end # class Parser end