# # 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', 402) # 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 = [ '8,257,246,165,25,29,34,38,42,48,50,54,56,58,224,261,66,1,5,9,123,127', '22,26,31,35,219,43,46,241,51,98,60,63,71,72,3,7,171,13,16,20,28,33,37', '163,77,-153,-153,53,172,25,29,34,38,42,48,50,54,56,58,15,18,241,175', '156,225,153,176,115,26,31,254,259,247,223,77,15,18,21,177,30,8,39,7', '45,25,29,34,38,42,48,50,54,56,58,15,18,66,1,5,9,15,18,22,26,31,35,111', '43,46,229,51,78,60,63,178,92,3,7,98,13,16,20,28,33,37,172,68,182,39', '53,45,25,29,34,38,42,48,50,54,56,58,78,230,-136,,80,105,-136,-136,,26', '31,246,270,104,,77,15,18,21,,30,8,39,7,45,25,29,34,38,42,48,50,54,56', '58,,3,66,1,5,9,15,18,22,26,31,35,,43,46,180,51,,60,63,15,18,3,7,253', '13,16,20,28,33,37,,68,,39,53,45,25,29,34,38,42,48,50,54,56,58,78,247', ',274,80,15,18,15,18,26,31,105,15,18,,77,15,18,21,104,30,8,39,7,45,25', '29,34,38,42,48,50,54,56,58,15,18,66,1,5,9,,3,22,26,31,35,,43,46,,51', ',60,63,123,127,3,7,,13,16,20,28,33,37,,68,,39,53,45,25,29,34,38,42,48', '50,54,56,58,78,275,-153,-153,80,77,,77,,26,31,105,77,-153,-153,77,-153', '-153,21,104,30,8,39,7,45,25,29,34,38,42,48,50,54,56,58,76,,66,1,5,9', ',3,22,26,31,35,,43,46,,51,,60,63,-153,-153,3,7,,13,16,20,28,33,37,,68', ',39,53,45,78,267,78,81,80,,92,78,266,,78,92,15,18,80,123,127,130,133', '138,141,144,147,149,151,77,123,127,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,76,,66,1,5,9,-153,-153,22,26,31,35,,43,46,,51,,60,63,-153', '-153,3,7,,13,16,20,28,33,37,15,18,15,18,53,168,15,18,170,81,,221,15', '18,276,168,78,169,15,18,80,123,127,130,133,138,141,144,147,149,151,119', '122,126,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123,127,130', '133,138,141,144,147,149,151,119,122,126,129,132,137,140,143,146,148', '150,15,18,,168,,,15,18,21,242,30,8,39,,45,25,29,34,38,42,48,50,54,56', '58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33', '37,,,,,53,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132', '137,140,143,146,148,150,15,18,256,168,,,15,18,21,226,30,8,39,,45,25', '29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63', ',,3,7,,13,16,20,28,33,37,,,,,53,123,127,130,133,138,141,144,147,149', '151,119,122,126,129,132,137,140,143,146,148,150,123,127,130,133,138', '141,144,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,', '22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123,127', '130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143,146', '148,150,123,127,130,133,138,141,144,,21,,30,8,39,,45,25,29,34,38,42', '48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13', '16,20,28,33,37,,,,,53,123,127,130,133,138,141,144,147,149,151,119,122', '126,129,132,137,140,143,146,148,150,247,,,,15,18,15,18,21,,30,8,39,', '45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51', ',60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123,127,130,133,138,141,144,147', '149,151,119,122,126,129,132,137,140,143,146,148,150,123,127,130,133', '138,141,144,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5', '9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123', '127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143', '146,148,150,123,127,130,133,138,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,123,127,130,133,138,141,144,147,149,151,119,122,126', '129,132,137,140,143,146,148,150,123,127,130,133,138,,,,21,,30,8,39,', '45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51', ',60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123,127,130,133,138,141,144,147', '149,151,119,122,126,123,127,130,133,138,141,144,147,149,151,119,122', '126,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,123,127,130', '133,138,141,144,147,149,151,119,122,126,123,127,130,133,138,141,144', '147,149,151,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66', '1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53', '123,127,130,133,138,141,144,147,149,151,,,,,,,,,,,,,,,,,,15,18,21,,30', '8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43', '46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58', ',,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37', ',,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45', '25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60', '63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,', '30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,', '43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,', ',22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58', ',,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37', ',,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45,25,29,34,38', '42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,', '13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18,21,,30,8,39', ',45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51', ',60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', '21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31', '35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5', '9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56', '58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33', '37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42', '48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13', '16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25', '29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63', ',,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30', '8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43', '46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58', ',,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37', ',,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29', '34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,', ',3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8', '39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46', ',51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,', ',,15,18,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,', '66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,', ',,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29', '34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,', ',3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8', '39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46', ',51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,', ',,15,18,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,', '66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,', ',,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29', '34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,', ',3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8', '39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46', ',51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,21,,30,262,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58', ',,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37', ',,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29', '34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,', ',3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8', '39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46', ',51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26', '31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66', '1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54', '56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28', '33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38', '42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,', '13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45', '25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60', '63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18', '21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31', '35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5', '9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56', '58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33', '37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42', '48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13', '16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25', '29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63', ',,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30', '8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43', '46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,', '66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,', ',,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,,45,25,29,34,38,42', '48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13', '16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,18,21,,30,8,39,', '45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51', ',60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', '21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31', '35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5', '9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56', '58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33', '37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42', '48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13', '16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25', '29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63', ',,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30', '8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43', '46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22', '26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48,50,54,56,58,,', '66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16,20,28,33,37,,', ',,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29,34,38,42,48', '50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,,,3,7,,13,16', '20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8,39,,45,25,29', '34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46,,51,,60,63,', ',3,7,,13,16,20,28,33,37,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,30,8', '39,,45,25,29,34,38,42,48,50,54,56,58,,,66,1,5,9,,,22,26,31,35,,43,46', ',51,,60,63,,,3,7,,13,16,20,28,33,37,124,,,134,53,,,,,,,,,,,,,,,,,,,', ',135,,,,,,116,,,21,,30,,39,,45,,,123,127,130,133,138,141,144,147,149', '151,119,122,126,129,132,137,140,143,146,148,150,118,121,125,128,131', '136,139,142,145,,,117,120,124,,162,134,,220,,,,,,,,,,,,,,,,,,,,135,', ',,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126', '129,132,137,140,143,146,148,150,118,121,125,128,131,136,139,142,145', ',,117,120,15,18,124,,162,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,', ',,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137', '140,143,146,148,150,118,121,125,128,131,136,139,142,145,,,117,120,15', '18,124,,162,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127', '130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143,146', '148,150,118,121,125,128,131,136,139,142,145,,,117,120,15,18,124,,162', '134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138', '141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150,118', '121,125,128,131,136,139,142,145,,,117,120,15,18,124,,162,134,,,,,,,', ',,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147', '149,151,119,122,126,129,132,137,140,143,146,148,150,118,121,125,128', '131,136,139,142,145,,,117,120,15,18,124,,,134,,,,,,,,,,,,,,,,,,,,,,135', ',,,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122', '126,129,132,137,140,143,146,148,150,118,121,125,128,131,136,139,142', '145,,124,117,120,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123', '127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143', '146,148,150,118,121,125,128,131,136,139,142,145,,124,117,120,134,,,', ',,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138,141,144', '147,149,151,119,122,126,129,132,137,140,143,146,148,150,118,121,125', '128,131,136,139,142,145,,124,117,120,134,,,,,,,,,,,,,,,,,,,,,,135,,', ',,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126', '129,132,137,140,143,146,148,150,118,121,125,128,131,136,139,142,145', ',124,117,120,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127', '130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143,146', '148,150,118,121,125,128,131,136,139,142,145,,124,117,120,134,,,,,,,', ',,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147', '149,151,119,122,126,129,132,137,140,143,146,148,150,118,121,125,128', '131,136,139,142,145,,124,117,120,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116', ',,,,,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132', '137,140,143,146,148,150,118,121,125,128,131,136,139,142,145,,124,117', '120,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133', '138,141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150', '118,121,125,128,131,136,139,142,145,,124,117,120,134,,,,,,,,,,,,,,,', ',,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147,149,151', '119,122,126,129,132,137,140,143,146,148,150,118,121,125,128,131,136', '139,142,145,,124,117,120,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,', ',,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137', '140,143,146,148,150,118,121,125,128,131,136,139,142,145,,124,117,120', '134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133,138', '141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150,118', '121,125,128,131,136,139,142,145,124,,,134,,,,,,,,,,,,,,,,,,,,,,135,', ',,,,116,,,,,,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126', '129,132,137,140,143,146,148,150,118,121,125,128,131,136,139,142,145', '124,,,134,,,,,,,,,,,,,,,,,,,,,,135,,,,,,116,,,,,,,,,,,,123,127,130,133', '138,141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150', '118,121,125,128,131,136,139,142,145,135,,,,,,116,,,,,,,,,,,,123,127', '130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143,146', '148,150,118,121,125,128,131,136,139,142,145,135,,,,,,116,,,,,,,,,,,', '123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140', '143,146,148,150,118,121,125,128,131,136,139,142,145,135,,,,,,116,,,', ',,,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132', '137,140,143,146,148,150,118,121,125,128,131,136,139,142,145,116,,,,', ',,,,,,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137', '140,143,146,148,150,118,121,125,128,131,136,139,142,145,116,,,,,,,,', ',,,123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140', '143,146,148,150,118,121,125,128,131,136,139,142,145,116,,,,,,,,,,,,123', '127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140,143', '146,148,150,118,121,125,128,131,136,139,142,145,123,127,130,133,138', '141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150,118', '121,125,128,131,136,139,142,145,123,127,130,133,138,141,144,147,149', '151,119,122,126,129,132,137,140,143,146,148,150,118,121,125,128,131', '136,139,142,145,123,127,130,133,138,141,144,147,149,151,119,122,126', '129,132,137,140,143,146,148,150,118,121,125,128,131,136,139,142,145', '123,127,130,133,138,141,144,147,149,151,119,122,126,129,132,137,140', '143,146,148,150,118,121,125,128,131,136,139,142,145,123,127,130,133', '138,141,144,147,149,151,119,122,126,129,132,137,140,143,146,148,150', '118,121,125,128,131,136,139,142,145' ] racc_action_table = arr = Array.new(8292, 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 = [ '0,239,249,88,0,0,0,0,0,0,0,0,0,0,164,243,0,0,0,0,200,200,0,0,0,0,152', '0,0,239,0,135,0,0,4,4,0,0,98,0,0,0,0,0,0,84,155,110,110,0,99,1,1,1,1', '1,1,1,1,1,1,102,102,181,102,77,164,72,102,63,1,1,232,239,249,163,154', '0,0,0,104,0,168,0,1,0,168,168,168,168,168,168,168,168,168,168,277,277', '168,168,168,168,84,84,168,168,168,168,57,168,168,170,168,155,168,168', '105,155,168,168,35,168,168,168,168,168,168,202,1,111,1,168,1,229,229', '229,229,229,229,229,229,229,229,154,171,232,,154,175,232,232,,229,229', '222,255,175,,69,255,255,168,,168,278,168,229,168,278,278,278,278,278', '278,278,278,278,278,,175,278,278,278,278,107,107,278,278,278,278,,278', '278,107,278,,278,278,112,112,278,278,229,278,278,278,278,278,278,,229', ',229,278,229,253,253,253,253,253,253,253,253,253,253,69,222,,263,69', '222,222,263,263,253,253,174,173,173,,268,278,278,278,174,278,5,278,253', '278,5,5,5,5,5,5,5,5,5,5,62,62,5,5,5,5,,174,5,5,5,5,,5,5,,5,,5,5,205', '205,5,5,,5,5,5,5,5,5,,253,,253,5,253,76,76,76,76,76,76,76,76,76,76,268', '268,100,100,268,252,,70,,76,76,39,24,85,85,6,86,86,5,39,5,167,5,76,5', '167,167,167,167,167,167,167,167,167,167,6,,167,167,167,167,,39,167,167', '167,167,,167,167,,167,,167,167,97,97,167,167,,167,167,167,167,167,167', ',76,,76,167,76,252,252,70,6,252,,70,24,251,,6,24,251,251,6,194,194,194', '194,194,194,194,194,194,194,96,197,197,167,,167,8,167,,167,8,8,8,8,8', '8,8,8,8,8,96,,8,8,8,8,87,87,8,8,8,8,,8,8,,8,,8,8,93,93,8,8,,8,8,8,8', '8,8,250,250,158,158,8,158,89,89,96,96,,158,94,94,271,94,96,94,271,271', '96,204,204,204,204,204,204,204,204,204,204,204,204,204,8,,8,9,8,,8,9', '9,9,9,9,9,9,9,9,9,,,9,9,9,9,,,9,9,9,9,,9,9,,9,,9,9,,,9,9,,9,9,9,9,9', '9,,,,,9,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217', '217,217,217,217,217,217,184,184,,184,,,9,9,9,184,9,13,9,,9,13,13,13', '13,13,13,13,13,13,13,,,13,13,13,13,,,13,13,13,13,,13,13,,13,,13,13,', ',13,13,,13,13,13,13,13,13,,,,,13,187,187,187,187,187,187,187,187,187', '187,187,187,187,187,187,187,187,187,187,187,187,166,166,238,166,,,238', '238,13,166,13,16,13,,13,16,16,16,16,16,16,16,16,16,16,,,16,16,16,16', ',,16,16,16,16,,16,16,,16,,16,16,,,16,16,,16,16,16,16,16,16,,,,,16,210', '210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210', '210,210,210,216,216,216,216,216,216,216,,16,,16,20,16,,16,20,20,20,20', '20,20,20,20,20,20,,,20,20,20,20,,,20,20,20,20,,20,20,,20,,20,20,,,20', '20,,20,20,20,20,20,20,,,,,20,213,213,213,213,213,213,213,213,213,213', '213,213,213,213,213,213,213,213,213,213,213,218,218,218,218,218,218', '218,,20,,20,21,20,,20,21,21,21,21,21,21,21,21,21,21,,,21,21,21,21,,', '21,21,21,21,,21,21,,21,,21,21,,,21,21,,21,21,21,21,21,21,,,,,21,190', '190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190', '190,190,190,279,,,,279,279,21,21,21,,21,22,21,,21,22,22,22,22,22,22', '22,22,22,22,,,22,22,22,22,,,22,22,22,22,,22,22,,22,,22,22,,,22,22,,22', '22,22,22,22,22,,,,,22,193,193,193,193,193,193,193,193,193,193,193,193', '193,193,193,193,193,193,193,193,193,214,214,214,214,214,214,214,,22', ',22,178,22,,22,178,178,178,178,178,178,178,178,178,178,,,178,178,178', '178,,,178,178,178,178,,178,178,,178,,178,178,,,178,178,,178,178,178', '178,178,178,,,,,178,215,215,215,215,215,215,215,215,215,215,215,215', '215,215,215,215,215,215,215,215,215,211,211,211,211,211,,,,178,,178', '28,178,,178,28,28,28,28,28,28,28,28,28,28,,,28,28,28,28,,,28,28,28,28', ',28,28,,28,,28,28,,,28,28,,28,28,28,28,28,28,,,,,28,195,195,195,195', '195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195', '208,208,208,208,208,,,,28,,28,30,28,,28,30,30,30,30,30,30,30,30,30,30', ',,30,30,30,30,,,30,30,30,30,,30,30,,30,,30,30,,,30,30,,30,30,30,30,30', '30,,,,,30,207,207,207,207,207,207,207,207,207,207,207,207,207,196,196', '196,196,196,196,196,196,196,196,196,196,196,,,,30,,30,33,30,,30,33,33', '33,33,33,33,33,33,33,33,,,33,33,33,33,,,33,33,33,33,,33,33,,33,,33,33', ',,33,33,,33,33,33,33,33,33,,,,,33,199,199,199,199,199,199,199,199,199', '199,199,199,199,191,191,191,191,191,191,191,191,191,191,,,,,,,33,,33', '179,33,,33,179,179,179,179,179,179,179,179,179,179,,,179,179,179,179', ',,179,179,179,179,,179,179,,179,,179,179,,,179,179,,179,179,179,179', '179,179,,,,,179,188,188,188,188,188,188,188,188,188,188,,,,,,,,,,,,', ',,,,,179,179,179,,179,37,179,,179,37,37,37,37,37,37,37,37,37,37,,,37', '37,37,37,,,37,37,37,37,,37,37,,37,,37,37,,,37,37,,37,37,37,37,37,37', ',,,,37,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,37,,37,272,37,,37,272,272,272,272', '272,272,272,272,272,272,,,272,272,272,272,,,272,272,272,272,,272,272', ',272,,272,272,,,272,272,,272,272,272,272,272,272,,,,,272,,,,,,,,,,,', ',,,,,,,,,,,,,,,,272,272,272,,272,43,272,,272,43,43,43,43,43,43,43,43', '43,43,,,43,43,43,43,,,43,43,43,43,,43,43,,43,,43,43,,,43,43,,43,43,43', '43,43,43,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43,,43,45,43,,43,45,45', '45,45,45,45,45,45,45,45,,,45,45,45,45,,,45,45,45,45,,45,45,,45,,45,45', ',,45,45,,45,45,45,45,45,45,,,,,45,,,,,,,,,,,,,,,,,,,,,,,,,,,,45,45,45', ',45,46,45,,45,46,46,46,46,46,46,46,46,46,46,,,46,46,46,46,,,46,46,46', '46,,46,46,,46,,46,46,,,46,46,,46,46,46,46,46,46,,,,,46,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,46,,46,51,46,,46,51,51,51,51,51,51,51,51,51,51,,,51', '51,51,51,,,51,51,51,51,,51,51,,51,,51,51,,,51,51,,51,51,51,51,51,51', ',,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,51,,51,53,51,,51,53,53,53,53,53', '53,53,53,53,53,,,53,53,53,53,,,53,53,53,53,,53,53,,53,,53,53,,,53,53', ',53,53,53,53,53,53,,,,,53,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,53,,53,160,53', ',53,160,160,160,160,160,160,160,160,160,160,,,160,160,160,160,,,160', '160,160,160,,160,160,,160,,160,160,,,160,160,,160,160,160,160,160,160', ',,,,160,,,,,,,,,,,,,,,,,,,,,,,,,,,,160,160,160,,160,59,160,,160,59,59', '59,59,59,59,59,59,59,59,,,59,59,59,59,,,59,59,59,59,,59,59,,59,,59,59', ',,59,59,,59,59,59,59,59,59,,,,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,59,59', ',59,60,59,,59,60,60,60,60,60,60,60,60,60,60,,,60,60,60,60,,,60,60,60', '60,,60,60,,60,,60,60,,,60,60,,60,60,60,60,60,60,,,,,60,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,60,,60,151,60,,60,151,151,151,151,151,151,151,151,151', '151,,,151,151,151,151,,,151,151,151,151,,151,151,,151,,151,151,,,151', '151,,151,151,151,151,151,151,,,,,151,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,151', ',151,262,151,,151,262,262,262,262,262,262,262,262,262,262,,,262,262', '262,262,,,262,262,262,262,,262,262,,262,,262,262,,,262,262,,262,262', '262,262,262,262,,,,,262,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,262,,262,150,262', ',262,150,150,150,150,150,150,150,150,150,150,,,150,150,150,150,,,150', '150,150,150,,150,150,,150,,150,150,,,150,150,,150,150,150,150,150,150', ',,,,150,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,150,,150,68,150,,150,68,68,68,68', '68,68,68,68,68,68,,,68,68,68,68,,,68,68,68,68,,68,68,,68,,68,68,,,68', '68,,68,68,68,68,68,68,,,,,68,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,68,,68,149', '68,,68,149,149,149,149,149,149,149,149,149,149,,,149,149,149,149,,,149', '149,149,149,,149,149,,149,,149,149,,,149,149,,149,149,149,149,149,149', ',,,,149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,149,,149,148,149,,149,148,148,148', '148,148,148,148,148,148,148,,,148,148,148,148,,,148,148,148,148,,148', '148,,148,,148,148,,,148,148,,148,148,148,148,148,148,,,,,148,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,148,,148,71,148,,148,71,71,71,71,71,71,71,71,71', '71,,,71,71,71,71,,,71,71,71,71,,71,71,,71,,71,71,,,71,71,,71,71,71,71', '71,71,,,,,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,71,71,71,,71,147,71,,71,147', '147,147,147,147,147,147,147,147,147,,,147,147,147,147,,,147,147,147', '147,,147,147,,147,,147,147,,,147,147,,147,147,147,147,147,147,,,,,147', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,147,,147,146,147,,147,146,146,146,146,146', '146,146,146,146,146,,,146,146,146,146,,,146,146,146,146,,146,146,,146', ',146,146,,,146,146,,146,146,146,146,146,146,,,,,146,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,146,,146,145,146,,146,145,145,145,145,145,145,145,145,145', '145,,,145,145,145,145,,,145,145,145,145,,145,145,,145,,145,145,,,145', '145,,145,145,145,145,145,145,,,,,145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,145', ',145,257,145,,145,257,257,257,257,257,257,257,257,257,257,,,257,257', '257,257,,,257,257,257,257,,257,257,,257,,257,257,,,257,257,,257,257', '257,257,257,257,,,,,257,,,,,,,,,,,,,,,,,,,,,,,,,,,,257,257,257,,257', '78,257,,257,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,80,78,,78,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,81,80,,80,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,144,81,,81', '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,83,144,,144,83,83,83,83', '83,83,83,83,83,83,,,83,83,83,83,,,83,83,83,83,,83,83,,83,,83,83,,,83', '83,,83,83,83,83,83,83,,,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,83,83,83,,83', '143,83,,83,143,143,143,143,143,143,143,143,143,143,,,143,143,143,143', ',,143,143,143,143,,143,143,,143,,143,143,,,143,143,,143,143,143,143', '143,143,,,,,143,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,143,,143,254,143,,143,254', '254,254,254,254,254,254,254,254,254,,,254,254,254,254,,,254,254,254', '254,,254,254,,254,,254,254,,,254,254,,254,254,254,254,254,254,,,,,254', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,254,,254,142,254,,254,142,142,142,142,142', '142,142,142,142,142,,,142,142,142,142,,,142,142,142,142,,142,142,,142', ',142,142,,,142,142,,142,142,142,142,142,142,,,,,142,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,142,,142,141,142,,142,141,141,141,141,141,141,141,141,141', '141,,,141,141,141,141,,,141,141,141,141,,141,141,,141,,141,141,,,141', '141,,141,141,141,141,141,141,,,,,141,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,141', ',141,140,141,,141,140,140,140,140,140,140,140,140,140,140,,,140,140', '140,140,,,140,140,140,140,,140,140,,140,,140,140,,,140,140,,140,140', '140,140,140,140,,,,,140,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140,,140,246,140', ',140,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,,246,172,246,,246,172', '172,172,172,172,172,172,172,172,172,,,172,172,172,172,,,172,172,172', '172,,172,172,,172,,172,172,,,172,172,,172,172,172,172,172,172,,,,,172', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,172,,172,92,172,,172,92,92,92,92,92,92', '92,92,92,92,,,92,92,92,92,,,92,92,92,92,,92,92,,92,,92,92,,,92,92,,92', '92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,92,,92,241,92,,92', '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,139,241,,241,139,139,139', '139,139,139,139,139,139,139,,,139,139,139,139,,,139,139,139,139,,139', '139,,139,,139,139,,,139,139,,139,139,139,139,139,139,,,,,139,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,139,,139,138,139,,139,138,138,138,138,138,138', '138,138,138,138,,,138,138,138,138,,,138,138,138,138,,138,138,,138,,138', '138,,,138,138,,138,138,138,138,138,138,,,,,138,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,138,,138,137,138,,138,137,137,137,137,137,137,137,137,137,137', ',,137,137,137,137,,,137,137,137,137,,137,137,,137,,137,137,,,137,137', ',137,137,137,137,137,137,,,,,137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,137,,137', '136,137,,137,136,136,136,136,136,136,136,136,136,136,,,136,136,136,136', ',,136,136,136,136,,136,136,,136,,136,136,,,136,136,,136,136,136,136', '136,136,,,,,136,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,136,,136,134,136,,136,134', '134,134,134,134,134,134,134,134,134,,,134,134,134,134,,,134,134,134', '134,,134,134,,134,,134,134,,,134,134,,134,134,134,134,134,134,,,,,134', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,134,,134,233,134,,134,233,233,233,233,233', '233,233,233,233,233,,,233,233,233,233,,,233,233,233,233,,233,233,,233', ',233,233,,,233,233,,233,233,233,233,233,233,,,,,233,,,,,,,,,,,,,,,,', ',,,,,,,,,,,233,233,233,,233,133,233,,233,133,133,133,133,133,133,133', '133,133,133,,,133,133,133,133,,,133,133,133,133,,133,133,,133,,133,133', ',,133,133,,133,133,133,133,133,133,,,,,133,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,133,,133,122,133,,133,122,122,122,122,122,122,122,122,122,122,,', '122,122,122,122,,,122,122,122,122,,122,122,,122,,122,122,,,122,122,', '122,122,122,122,122,122,,,,,122,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,122,,122', '132,122,,122,132,132,132,132,132,132,132,132,132,132,,,132,132,132,132', ',,132,132,132,132,,132,132,,132,,132,132,,,132,132,,132,132,132,132', '132,132,,,,,132,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,132,,132,131,132,,132,131', '131,131,131,131,131,131,131,131,131,,,131,131,131,131,,,131,131,131', '131,,131,131,,131,,131,131,,,131,131,,131,131,131,131,131,131,,,,,131', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,131,,131,130,131,,131,130,130,130,130,130', '130,130,130,130,130,,,130,130,130,130,,,130,130,130,130,,130,130,,130', ',130,130,,,130,130,,130,130,130,130,130,130,,,,,130,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,130,,130,129,130,,130,129,129,129,129,129,129,129,129,129', '129,,,129,129,129,129,,,129,129,129,129,,129,129,,129,,129,129,,,129', '129,,129,129,129,129,129,129,,,,,129,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,129', ',129,128,129,,129,128,128,128,128,128,128,128,128,128,128,,,128,128', '128,128,,,128,128,128,128,,128,128,,128,,128,128,,,128,128,,128,128', '128,128,128,128,,,,,128,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,128,,128,224,128', ',128,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,223,224,,224,223', '223,223,223,223,223,223,223,223,223,,,223,223,223,223,,,223,223,223', '223,,223,223,,223,,223,223,,,223,223,,223,223,223,223,223,223,,,,,223', ',,,,,,,,,,,,,,,,,,,,,,,,,,,223,223,223,,223,126,223,,223,126,126,126', '126,126,126,126,126,126,126,,,126,126,126,126,,,126,126,126,126,,126', '126,,126,,126,126,,,126,126,,126,126,126,126,126,126,,,,,126,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,126,,126,125,126,,126,125,125,125,125,125,125', '125,125,125,125,,,125,125,125,125,,,125,125,125,125,,125,125,,125,,125', '125,,,125,125,,125,125,125,125,125,125,,,,,125,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,125,,125,124,125,,125,124,124,124,124,124,124,124,124,124,124', ',,124,124,124,124,,,124,124,124,124,,124,124,,124,,124,124,,,124,124', ',124,124,124,124,124,124,,,,,124,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,124,,124', '114,124,,124,114,114,114,114,114,114,114,114,114,114,,,114,114,114,114', ',,114,114,114,114,,114,114,,114,,114,114,,,114,114,,114,114,114,114', '114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,114,115,114,,114,115', '115,115,115,115,115,115,115,115,115,,,115,115,115,115,,,115,115,115', '115,,115,115,,115,,115,115,,,115,115,,115,115,115,115,115,115,,,,,115', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,116,115,,115,116,116,116,116,116', '116,116,116,116,116,,,116,116,116,116,,,116,116,116,116,,116,116,,116', ',116,116,,,116,116,,116,116,116,116,116,116,,,,,116,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,116,,116,117,116,,116,117,117,117,117,117,117,117,117,117', '117,,,117,117,117,117,,,117,117,117,117,,117,117,,117,,117,117,,,117', '117,,117,117,117,117,117,117,,,,,117,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,117', ',117,118,117,,117,118,118,118,118,118,118,118,118,118,118,,,118,118', '118,118,,,118,118,118,118,,118,118,,118,,118,118,,,118,118,,118,118', '118,118,118,118,,,,,118,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,118,,118,119,118', ',118,119,119,119,119,119,119,119,119,119,119,,,119,119,119,119,,,119', '119,119,119,,119,119,,119,,119,119,,,119,119,,119,119,119,119,119,119', ',,,,119,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,119,,119,120,119,,119,120,120,120', '120,120,120,120,120,120,120,,,120,120,120,120,,,120,120,120,120,,120', '120,,120,,120,120,,,120,120,,120,120,120,120,120,120,,,,,120,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,120,,120,121,120,,120,121,121,121,121,121,121', '121,121,121,121,,,121,121,121,121,,,121,121,121,121,,121,121,,121,,121', '121,,,121,121,,121,121,121,121,121,121,,,,,121,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,121,,121,177,121,,121,177,177,177,177,177,177,177,177,177,177', ',,177,177,177,177,,,177,177,177,177,,177,177,,177,,177,177,,,177,177', ',177,177,177,177,177,177,157,,,157,177,,,,,,,,,,,,,,,,,,,,,157,,,,,', '157,,,177,,177,,177,,177,,,157,157,157,157,157,157,157,157,157,157,157', '157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157', '157,157,,,157,157,260,,260,260,,157,,,,,,,,,,,,,,,,,,,,260,,,,,,260', ',,,,,,,,,,,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260', '260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,,,260,260', '260,260,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,,,108,108,108,108,82', ',82,82,,,,,,,,,,,,,,,,,,,,,,82,,,,,,82,,,,,,,,,,,,82,82,82,82,82,82', '82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82', '82,,,82,82,82,82,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,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,64,,,64', ',,,,,,,,,,,,,,,,,,,,,64,,,,,,64,,,,,,,,,,,,64,64,64,64,64,64,64,64,64', '64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,,95,64', '64,95,,,,,,,,,,,,,,,,,,,,,,95,,,,,,95,,,,,,,,,,,,95,95,95,95,95,95,95', '95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95', ',183,95,95,183,,,,,,,,,,,,,,,,,,,,,,183,,,,,,183,,,,,,,,,,,,183,183', '183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183', '183,183,183,183,183,183,183,183,183,183,183,,236,183,183,236,,,,,,,', ',,,,,,,,,,,,,,236,,,,,,236,,,,,,,,,,,,236,236,236,236,236,236,236,236', '236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236', '236,236,236,236,236,,269,236,236,269,,,,,,,,,,,,,,,,,,,,,,269,,,,,,269', ',,,,,,,,,,,269,269,269,269,269,269,269,269,269,269,269,269,269,269,269', '269,269,269,269,269,269,269,269,269,269,269,269,269,269,269,,228,269', '269,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,,227,228,228,227,,,,,,,,,,,,,,,', ',,,,,,227,,,,,,227,,,,,,,,,,,,227,227,227,227,227,227,227,227,227,227', '227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227', '227,227,227,,237,227,227,237,,,,,,,,,,,,,,,,,,,,,,237,,,,,,237,,,,,', ',,,,,,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237', '237,237,237,237,237,237,237,237,237,237,237,237,237,237,,73,237,237', '73,,,,,,,,,,,,,,,,,,,,,,73,,,,,,73,,,,,,,,,,,,73,73,73,73,73,73,73,73', '73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,,231', '73,73,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,,189,231,231,189,,,,,,,,,,,,,,,', ',,,,,,189,,,,,,189,,,,,,,,,,,,189,189,189,189,189,189,189,189,189,189', '189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189,189', '189,189,189,159,,,159,,,,,,,,,,,,,,,,,,,,,,159,,,,,,159,,,,,,,,,,,,159', '159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159', '159,159,159,159,159,159,159,159,159,159,159,159,186,,,186,,,,,,,,,,', ',,,,,,,,,,,186,,,,,,186,,,,,,,,,,,,186,186,186,186,186,186,186,186,186', '186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186', '186,186,186,186,201,,,,,,201,,,,,,,,,,,,201,201,201,201,201,201,201', '201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201', '201,201,201,201,201,201,192,,,,,,192,,,,,,,,,,,,192,192,192,192,192', '192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192', '192,192,192,192,192,192,192,192,90,,,,,,90,,,,,,,,,,,,90,90,90,90,90', '90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90', '90,90,113,,,,,,,,,,,,113,113,113,113,113,113,113,113,113,113,113,113', '113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113', '113,109,,,,,,,,,,,,109,109,109,109,109,109,109,109,109,109,109,109,109', '109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109', '185,,,,,,,,,,,,185,185,185,185,185,185,185,185,185,185,185,185,185,185', '185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,198', '198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198', '198,198,198,198,198,198,198,198,198,198,198,198,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,203,203,203,203,203,203,203,203,203', '203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203', '203,203,203,203,212,212,212,212,212,212,212,212,212,212,212,212,212', '212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212', '206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206', '206,206,206,206,206,206,206,206,206,206,206,206,206' ] racc_action_check = arr = Array.new(8292, 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 = [ -2, 45, nil, nil, -47, 244, 306, nil, 408, 490, nil, nil, nil, 572, nil, nil, 654, nil, nil, nil, 736, 818, 900, nil, 303, nil, nil, nil, 1064, nil, 1146, nil, nil, 1228, nil, 105, nil, 1392, nil, 311, nil, nil, nil, 1556, nil, 1638, 1720, nil, nil, nil, nil, 1802, nil, 1884, nil, nil, nil, 108, nil, 2048, 2130, nil, 181, -18, 6911, nil, nil, nil, 2458, 142, 298, 2704, 49, 7503, nil, nil, 291, 50, 3114, nil, 3196, 3278, 6674, 3442, 23, 275, 278, 385, -72, 382, 7941, nil, 4098, 399, 388, 6985, 388, 317, -44, 22, 264, nil, -18, nil, 4, 40, 6753, 105, 6595, 8025, 2, 129, 119, 7983, 5738, 5820, 5902, 5984, 6066, 6148, 6230, 6312, 4836, nil, 5656, 5574, 5492, nil, 5246, 5164, 5082, 5000, 4918, 4754, 4590, 16, 4508, 4426, 4344, 4262, 3852, 3770, 3688, 3524, 3360, 2950, 2868, 2786, 2622, 2540, 2376, 2212, -49, nil, 60, 30, nil, 6439, 378, 7724, 1966, nil, nil, 60, -9, nil, 566, 326, 80, nil, 36, 129, 4016, 158, 229, 141, nil, 6394, 982, 1310, nil, 32, nil, 7059, 484, 8067, 7797, 579, 1317, 7651, 825, 1248, 7893, 907, 349, 1071, 1166, 360, 8097, 1235, -25, 7845, 99, 8157, 431, 235, 8217, 1153, 1092, 8127, 661, 1010, 8187, 743, 928, 989, 682, 497, 764, nil, nil, nil, 151, 5410, 5328, nil, nil, 7355, 7281, 127, nil, 7577, 70, 4672, nil, nil, 7133, 7429, 572, -2, nil, 4180, nil, -60, nil, nil, 3934, nil, nil, -1, 376, 312, 296, 209, 3606, 80, nil, 3032, nil, nil, 6516, nil, 2294, 153, nil, nil, nil, nil, 224, 7207, nil, 394, 1474, 6832, nil, nil, nil, 17, 162, 816 ] racc_action_default = [ -1, -153, -9, -46, -153, -153, -10, -31, -153, -153, -11, -97, -12, -153, -98, -25, -153, -99, -26, -13, -153, -91, -153, -14, -111, -29, -33, -15, -153, -30, -121, -34, -16, -153, -32, -153, -17, -153, -35, -107, -18, -113, -36, -153, -19, -153, -153, -20, -37, -21, -38, -153, -22, -153, -39, -23, -40, -153, -95, -2, -153, -24, -3, -153, -4, -96, -93, -8, -121, -153, -112, -91, -153, -45, -103, -104, -153, -153, -153, -100, -121, -153, -153, -153, -127, -50, -47, -48, -153, -92, -129, -101, -121, -51, -153, -122, -10, -53, -134, -153, -52, -44, -153, -108, -153, -153, -153, -153, -153, -86, -49, -153, -7, -87, -6, -121, -153, -153, -153, -153, -153, -153, -153, -55, -153, -153, -153, -54, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -153, -94, -114, -153, -102, -153, -153, -41, -153, -28, -27, -153, -153, -90, -153, -153, -153, -120, -153, -153, -153, -153, -153, -153, -106, -153, -153, -153, -130, -153, 280, -5, -153, -88, -84, -75, -64, -85, -76, -65, -151, -77, -66, -78, -67, -56, -79, -68, -57, -152, -153, -80, -69, -58, -81, -70, -59, -82, -71, -60, -83, -72, -61, -73, -62, -74, -63, -89, -105, -115, -153, -153, -153, -125, -116, -124, -123, -153, -135, -153, -8, -153, -110, -109, -42, -43, -153, -153, -140, -153, -117, -153, -148, -150, -153, -146, -144, -153, -128, -153, -153, -153, -153, -153, -131, -153, -141, -138, -153, -132, -153, -153, -149, -145, -126, -118, -153, -137, -133, -153, -153, -153, -147, -119, -139, -142, -153, -143 ] racc_goto_table = [ 59, 160, 62, 75, 103, 70, 69, 101, 173, 99, 91, 84, 240, 88, 158, 57, 102, 164, 239, 232, 265, 75, 264, nil, nil, 179, 166, 181, nil, nil, nil, nil, nil, nil, nil, 96, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 107, nil, 184, nil, nil, nil, nil, nil, nil, 91, nil, nil, nil, nil, 112, 114, 152, nil, nil, 75, 75, nil, nil, 258, nil, nil, nil, nil, nil, nil, nil, nil, nil, 155, 154, 161, 96, 114, 112, nil, nil, nil, 114, nil, nil, nil, 75, 167, nil, nil, nil, nil, nil, nil, nil, 174, nil, nil, nil, 161, 114, 161, 202, nil, 243, 114, 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, 234, 235, 91, 101, 101, nil, nil, nil, nil, nil, nil, nil, 75, 75, nil, nil, nil, nil, nil, 167, nil, nil, nil, 222, nil, nil, nil, 167, nil, nil, nil, nil, nil, nil, 233, nil, nil, nil, nil, nil, 272, nil, 238, nil, nil, 167, nil, nil, nil, nil, nil, nil, 73, 278, nil, 82, nil, nil, nil, nil, 85, nil, nil, 86, nil, nil, nil, 87, nil, 90, nil, nil, nil, nil, nil, 93, nil, 95, nil, nil, 97, nil, nil, 114, 100, nil, 250, 251, nil, nil, 106, nil, nil, 108, 155, 252, 255, nil, 109, 114, 110, nil, nil, nil, nil, nil, nil, 113, nil, 263, 75, 114, 114, nil, nil, 95, 114, nil, 155, 268, 271, 161, nil, nil, 114, 157, 75, 95, 159, nil, nil, nil, 114, nil, 161, 277, nil, nil, 114, 95, 114, 279, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 183, 95, 185, 186, 187, 188, 189, 190, 191, nil, 192, 193, 194, nil, 195, 196, 197, 198, 199, 200, 201, nil, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 227, 228, nil, nil, nil, 231, nil, nil, nil, nil, 236, 237, 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, 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, 260, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 269, nil, nil, nil, nil, nil, nil, nil, 273 ] racc_goto_check = [ 2, 22, 3, 11, 24, 31, 7, 21, 38, 37, 30, 3, 40, 26, 35, 1, 33, 36, 39, 5, 41, 11, 43, nil, nil, 22, 35, 22, nil, nil, nil, nil, nil, nil, nil, 7, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, 35, nil, nil, nil, nil, nil, nil, 30, nil, nil, nil, nil, 3, 2, 26, nil, nil, 11, 11, nil, nil, 40, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, 7, 2, 7, 2, 3, nil, nil, nil, 2, nil, nil, nil, 11, 2, nil, nil, nil, nil, nil, nil, nil, 2, nil, nil, nil, 2, 2, 2, 37, nil, 38, 2, 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, 24, 24, 30, 21, 21, nil, nil, nil, nil, nil, nil, nil, 11, 11, nil, nil, nil, nil, nil, 2, nil, nil, nil, 3, nil, nil, nil, 2, nil, nil, nil, nil, nil, nil, 2, nil, nil, nil, nil, nil, 22, nil, 3, nil, nil, 2, nil, nil, nil, nil, nil, nil, 4, 22, nil, 4, nil, nil, nil, nil, 4, nil, nil, 4, nil, nil, nil, 4, nil, 4, nil, nil, nil, nil, nil, 4, nil, 4, nil, nil, 4, nil, nil, 2, 4, nil, 3, 3, nil, nil, 4, nil, nil, 4, 31, 7, 3, nil, 4, 2, 4, nil, nil, nil, nil, nil, nil, 4, nil, 3, 11, 2, 2, nil, nil, 4, 2, nil, 31, 7, 3, 2, nil, nil, 2, 4, 11, 4, 4, nil, nil, nil, 2, nil, 2, 3, nil, nil, 2, 4, 2, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, nil, 4, 4, 4, nil, 4, 4, 4, 4, 4, 4, 4, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, 4, nil, nil, nil, 4, nil, nil, nil, nil, 4, 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, 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, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, 4 ] racc_goto_pointer = [ nil, 15, 0, 2, 186, -153, nil, 5, nil, nil, nil, -3, nil, nil, nil, nil, nil, nil, nil, nil, nil, -32, -81, nil, -35, nil, -8, nil, nil, nil, -14, 4, nil, -23, nil, -66, -67, -26, -91, -163, -169, -229, nil, -227, nil ] racc_goto_default = [ nil, nil, 83, 89, 64, 67, 2, 6, 10, 12, 19, 23, 27, 32, 36, 40, 44, 47, 49, 52, 55, 61, nil, 65, nil, 4, nil, 11, 14, 17, 79, 24, 74, nil, 41, 94, nil, nil, nil, nil, nil, 248, 249, 244, 245 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 90, :_reduce_1, 1, 90, :_reduce_2, 1, 90, :_reduce_3, 1, 92, :_reduce_4, 3, 92, :_reduce_5, 2, 92, :_reduce_6, 2, 92, :_reduce_7, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 1, 112, :_reduce_29, 1, 112, :_reduce_30, 1, 112, :_reduce_31, 1, 112, :_reduce_32, 1, 112, :_reduce_33, 1, 112, :_reduce_34, 1, 112, :_reduce_35, 1, 112, :_reduce_36, 1, 112, :_reduce_37, 1, 112, :_reduce_38, 1, 112, :_reduce_39, 1, 112, :_reduce_40, 3, 101, :_reduce_41, 3, 113, :_reduce_42, 3, 113, :_reduce_43, 1, 113, :_reduce_44, 2, 105, :_reduce_45, 1, 110, :_reduce_46, 2, 99, :_reduce_47, 2, 99, :_reduce_48, 2, 99, :_reduce_49, 2, 99, :_reduce_50, 2, 99, :_reduce_51, 2, 99, :_reduce_52, 2, 99, :_reduce_53, 2, 99, :_reduce_54, 2, 99, :_reduce_55, 3, 99, :_reduce_56, 3, 99, :_reduce_57, 3, 99, :_reduce_58, 3, 99, :_reduce_59, 3, 99, :_reduce_60, 3, 99, :_reduce_61, 3, 99, :_reduce_62, 3, 99, :_reduce_63, 3, 99, :_reduce_64, 3, 99, :_reduce_65, 3, 99, :_reduce_66, 3, 99, :_reduce_67, 3, 99, :_reduce_68, 3, 99, :_reduce_69, 3, 99, :_reduce_70, 3, 99, :_reduce_71, 3, 99, :_reduce_72, 3, 99, :_reduce_73, 3, 99, :_reduce_74, 3, 99, :_reduce_75, 3, 99, :_reduce_76, 3, 99, :_reduce_77, 3, 99, :_reduce_78, 3, 99, :_reduce_79, 3, 99, :_reduce_80, 3, 99, :_reduce_81, 3, 99, :_reduce_82, 3, 99, :_reduce_83, 3, 99, :_reduce_84, 3, 99, :_reduce_85, 2, 99, :_reduce_86, 2, 99, :_reduce_87, 3, 99, :_reduce_88, 4, 98, :_reduce_89, 3, 98, :_reduce_90, 0, 115, :_reduce_91, 1, 115, :_reduce_92, 1, 114, :_reduce_93, 3, 114, :_reduce_94, 1, 96, :_reduce_95, 1, 96, :_reduce_96, 1, 96, :_reduce_97, 1, 96, :_reduce_98, 1, 96, :_reduce_99, 2, 96, :_reduce_100, 2, 96, :_reduce_101, 2, 119, :_reduce_102, 1, 119, :_reduce_103, 1, 119, :_reduce_104, 3, 121, :_reduce_105, 3, 117, :_reduce_106, 0, 122, :_reduce_107, 1, 122, :_reduce_108, 3, 122, :_reduce_109, 3, 122, :_reduce_110, 1, 97, :_reduce_111, 2, 97, :_reduce_112, 1, 97, :_reduce_113, 3, 109, :_reduce_114, 4, 120, :_reduce_115, 4, 120, :_reduce_116, 4, 123, :_reduce_117, 6, 100, :_reduce_118, 7, 100, :_reduce_119, 3, 116, :_reduce_120, 0, 124, :_reduce_121, 1, 124, :_reduce_122, 3, 124, :_reduce_123, 3, 124, :_reduce_124, 4, 103, :_reduce_125, 6, 103, :_reduce_126, 0, 125, :_reduce_127, 3, 125, :_reduce_128, 2, 104, :_reduce_129, 3, 118, :_reduce_130, 5, 106, :_reduce_131, 5, 107, :_reduce_132, 6, 107, :_reduce_133, 1, 126, :_reduce_134, 3, 126, :_reduce_135, 2, 127, :_reduce_136, 4, 127, :_reduce_137, 5, 108, :_reduce_138, 7, 108, :_reduce_139, 1, 128, :_reduce_140, 2, 128, :_reduce_141, 4, 129, :_reduce_142, 5, 130, :_reduce_143, 1, 131, :_reduce_144, 2, 131, :_reduce_145, 1, 132, :_reduce_146, 3, 132, :_reduce_147, 1, 133, :_reduce_148, 2, 133, :_reduce_149, 5, 102, :_reduce_150, 3, 102, :_reduce_151, 3, 102, :_reduce_152 ] racc_reduce_n = 153 racc_shift_n = 280 racc_token_table = { false => 0, :error => 1, :IF => 2, :ELSE => 3, :THEN => 4, :UNLESS => 5, :NUMBER => 6, :STRING => 7, :REGEX => 8, :TRUE => 9, :FALSE => 10, :YES => 11, :NO => 12, :ON => 13, :OFF => 14, :IDENTIFIER => 15, :PROPERTY_ACCESS => 16, :CODE => 17, :PARAM => 18, :NEW => 19, :RETURN => 20, :TRY => 21, :CATCH => 22, :FINALLY => 23, :THROW => 24, :BREAK => 25, :CONTINUE => 26, :FOR => 27, :IN => 28, :WHILE => 29, :SWITCH => 30, :WHEN => 31, :DELETE => 32, :INSTANCEOF => 33, :TYPEOF => 34, :SUPER => 35, :EXTENDS => 36, :NEWLINE => 37, :COMMENT => 38, :JS => 39, :UMINUS => 40, :NOT => 41, "!" => 42, "!!" => 43, "~" => 44, "++" => 45, "--" => 46, "*" => 47, "/" => 48, "%" => 49, "+" => 50, "-" => 51, "<<" => 52, ">>" => 53, ">>>" => 54, "&" => 55, "|" => 56, "^" => 57, "<=" => 58, "<" => 59, ">" => 60, ">=" => 61, "==" => 62, "!=" => 63, :IS => 64, :ISNT => 65, "&&" => 66, "||" => 67, :AND => 68, :OR => 69, "-=" => 70, "+=" => 71, "/=" => 72, "*=" => 73, "%=" => 74, "." => 75, :ASSIGN => 76, "||=" => 77, "&&=" => 78, "\n" => 79, ";" => 80, "=>" => 81, "," => 82, "[" => 83, "]" => 84, "{" => 85, "}" => 86, "(" => 87, ")" => 88 } racc_nt_base = 89 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", "THEN", "UNLESS", "NUMBER", "STRING", "REGEX", "TRUE", "FALSE", "YES", "NO", "ON", "OFF", "IDENTIFIER", "PROPERTY_ACCESS", "CODE", "PARAM", "NEW", "RETURN", "TRY", "CATCH", "FINALLY", "THROW", "BREAK", "CONTINUE", "FOR", "IN", "WHILE", "SWITCH", "WHEN", "DELETE", "INSTANCEOF", "TYPEOF", "SUPER", "EXTENDS", "NEWLINE", "COMMENT", "JS", "UMINUS", "NOT", "\"!\"", "\"!!\"", "\"~\"", "\"++\"", "\"--\"", "\"*\"", "\"/\"", "\"%\"", "\"+\"", "\"-\"", "\"<<\"", "\">>\"", "\">>>\"", "\"&\"", "\"|\"", "\"^\"", "\"<=\"", "\"<\"", "\">\"", "\">=\"", "\"==\"", "\"!=\"", "IS", "ISNT", "\"&&\"", "\"||\"", "AND", "OR", "\"-=\"", "\"+=\"", "\"/=\"", "\"*=\"", "\"%=\"", "\".\"", "ASSIGN", "\"||=\"", "\"&&=\"", "\"\\n\"", "\";\"", "\"=>\"", "\",\"", "\"[\"", "\"]\"", "\"{\"", "\"}\"", "\"(\"", "\")\"", "$start", "Root", "Terminator", "Expressions", "Expression", "PureExpression", "Statement", "Value", "Call", "Code", "Operation", "Range", "Assign", "If", "Try", "Throw", "Return", "While", "For", "Switch", "Extends", "Comment", "Then", "Literal", "AssignObj", "ParamList", "CodeBody", "Array", "Object", "Parenthetical", "Accessor", "Invocation", "Index", "AssignList", "Super", "ArgList", "Catch", "ForVariables", "ForSource", "Whens", "When", "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', 52) def _reduce_4(val, _values, result) result = Expressions.new(val) result end .,., module_eval(<<'.,.,', 'grammar.y', 53) def _reduce_5(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 54) def _reduce_6(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 55) def _reduce_7(val, _values, result) result = val[1] 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 # reduce 24 omitted # reduce 25 omitted # reduce 26 omitted # reduce 27 omitted # reduce 28 omitted module_eval(<<'.,.,', 'grammar.y', 101) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 102) def _reduce_30(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 103) def _reduce_31(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 104) def _reduce_32(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 105) def _reduce_33(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 106) def _reduce_34(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 107) def _reduce_35(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 108) def _reduce_36(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 109) def _reduce_37(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 110) def _reduce_38(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 111) def _reduce_39(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 112) def _reduce_40(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 117) def _reduce_41(val, _values, result) result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 122) def _reduce_42(val, _values, result) result = AssignNode.new(ValueNode.new(val[0]), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 123) def _reduce_43(val, _values, result) result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 124) def _reduce_44(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 129) def _reduce_45(val, _values, result) result = ReturnNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 134) def _reduce_46(val, _values, result) result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) def _reduce_47(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 142) def _reduce_48(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 143) def _reduce_49(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 144) def _reduce_50(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 145) def _reduce_51(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 146) def _reduce_52(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_53(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 148) def _reduce_54(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_55(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) def _reduce_56(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 152) def _reduce_57(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 155) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 158) def _reduce_61(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 159) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 162) def _reduce_64(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 163) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 164) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 166) def _reduce_67(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 167) def _reduce_68(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 168) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 169) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 171) def _reduce_71(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 172) def _reduce_72(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 173) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 176) def _reduce_75(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 177) def _reduce_76(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 178) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 179) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 181) def _reduce_79(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 182) def _reduce_80(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 183) def _reduce_81(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 184) def _reduce_82(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 185) def _reduce_83(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 186) def _reduce_84(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 187) def _reduce_85(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_86(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 190) def _reduce_87(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 191) def _reduce_88(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 196) def _reduce_89(val, _values, result) result = CodeNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 197) def _reduce_90(val, _values, result) result = CodeNode.new([], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 202) def _reduce_91(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 203) def _reduce_92(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 208) def _reduce_93(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 209) def _reduce_94(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 214) def _reduce_95(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 215) def _reduce_96(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 216) def _reduce_97(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 217) def _reduce_98(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 218) def _reduce_99(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 219) def _reduce_100(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 220) def _reduce_101(val, _values, result) result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 225) def _reduce_102(val, _values, result) result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 226) def _reduce_103(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 227) def _reduce_104(val, _values, result) result = SliceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 232) def _reduce_105(val, _values, result) result = IndexNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 237) def _reduce_106(val, _values, result) result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 242) def _reduce_107(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 243) def _reduce_108(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 244) def _reduce_109(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 245) def _reduce_110(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 250) def _reduce_111(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 251) def _reduce_112(val, _values, result) result = val[1].new_instance result end .,., module_eval(<<'.,.,', 'grammar.y', 252) def _reduce_113(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 257) def _reduce_114(val, _values, result) result = ExtendsNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 262) def _reduce_115(val, _values, result) result = CallNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 263) def _reduce_116(val, _values, result) result = CallNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 268) def _reduce_117(val, _values, result) result = CallNode.new(:super, val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 273) def _reduce_118(val, _values, result) result = RangeNode.new(val[1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 274) def _reduce_119(val, _values, result) result = RangeNode.new(val[1], val[5], true) result end .,., module_eval(<<'.,.,', 'grammar.y', 279) def _reduce_120(val, _values, result) result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 284) def _reduce_121(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 285) def _reduce_122(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 286) def _reduce_123(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 287) def _reduce_124(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 292) def _reduce_125(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 294) def _reduce_126(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 299) def _reduce_127(val, _values, result) result = [nil, nil] result end .,., module_eval(<<'.,.,', 'grammar.y', 300) def _reduce_128(val, _values, result) result = [val[1], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 305) def _reduce_129(val, _values, result) result = ThrowNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 310) def _reduce_130(val, _values, result) result = ParentheticalNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 316) def _reduce_131(val, _values, result) result = WhileNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 323) def _reduce_132(val, _values, result) result = ForNode.new(val[0], val[3][0], val[2][0], val[3][1], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 325) def _reduce_133(val, _values, result) result = ForNode.new(val[4], val[2][0], val[1][0], val[2][1], val[1][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 330) def _reduce_134(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 331) def _reduce_135(val, _values, result) result = [val[0], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 336) def _reduce_136(val, _values, result) result = [val[1]] result end .,., module_eval(<<'.,.,', 'grammar.y', 338) def _reduce_137(val, _values, result) result = [val[1], val[3]] result end .,., module_eval(<<'.,.,', 'grammar.y', 344) def _reduce_138(val, _values, result) result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 346) def _reduce_139(val, _values, result) result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 351) def _reduce_140(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 352) def _reduce_141(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 357) def _reduce_142(val, _values, result) result = IfNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 366) def _reduce_143(val, _values, result) result = IfNode.new(val[2], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 371) def _reduce_144(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 372) def _reduce_145(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 377) def _reduce_146(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 378) def _reduce_147(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 383) def _reduce_148(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 384) def _reduce_149(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 390) def _reduce_150(val, _values, result) result = IfNode.new(val[1], val[3], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 391) def _reduce_151(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 392) def _reduce_152(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true, :invert => true}) result end .,., def _reduce_none(val, _values, result) val[0] end end # class Parser end