# # 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', 451) # 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 = [ '117,37,125,21,24,25,29,34,39,44,47,50,54,130,202,203,285,285,108,-181', '-181,169,277,278,27,27,35,40,140,144,81,83,84,118,171,172,37,133,287', '130,37,19,1,130,32,-181,-181,130,309,-181,-181,60,65,113,116,121,124', '128,132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146', '149,111,114,119,122,126,129,134,137,141,145,148,110,81,83,84,81,83,84', '2,168,8,7,18,194,21,24,25,29,34,39,44,47,50,54,200,85,7,72,1,78,175', '14,17,22,93,175,30,35,40,42,277,278,92,255,61,63,182,3,37,9,11,130,19', '37,27,32,258,113,116,183,49,52,55,58,67,69,171,172,60,65,16,37,152,27', '60,65,177,130,178,60,65,177,85,113,116,85,78,262,37,78,81,83,84,81,83', '84,102,299,81,83,84,60,65,261,2,184,8,7,18,264,21,24,25,29,34,39,44', '47,50,54,60,65,170,175,1,159,37,14,17,22,130,285,30,35,40,42,-181,-181', '281,27,61,63,300,3,191,9,11,95,19,192,27,32,74,60,65,189,49,52,55,58', '67,69,72,73,202,203,16,60,65,177,85,234,157,85,78,270,93,78,85,60,65', '130,78,108,92,37,7,113,116,21,24,25,29,34,39,44,47,50,54,271,2,37,8', '1,18,273,14,17,22,198,93,30,35,40,42,27,311,89,92,61,63,274,3,93,9,11', '130,19,152,27,32,92,-181,-181,201,49,52,55,58,67,69,130,60,65,,16,130', '-181,-181,27,93,89,113,116,121,124,128,130,92,195,196,,27,-181,-181', '7,60,65,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,27,30,35', '40,42,60,65,189,,61,63,190,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69', '130,,,,16,,113,116,121,124,128,132,136,139,143,147,150,112,115,,,,,', '7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42', ',,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,130,,,,16,,113,116', '121,124,128,132,136,139,143,147,150,112,115,,,,,,7,,,21,24,25,29,34', '39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11', ',19,,27,32,,,,,49,52,55,58,67,69,130,,,,16,,113,116,121,124,128,132', '136,139,143,147,150,112,115,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,', '2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,', '49,52,55,58,67,69,130,,,,16,,113,116,121,124,128,132,136,139,143,147', '150,112,115,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17', '22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69', '130,,,,16,,113,116,121,124,128,132,136,139,143,147,,,,,,,,,7,,,21,24', '25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63', ',3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,130,,,,16,,113,116,121,124', '128,132,136,139,143,147,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2', ',8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49', '52,55,58,67,69,130,,,,16,,113,116,121,124,128,132,136,139,143,147,,', ',,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35', '40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,130,,,,16', ',113,116,121,124,128,132,136,130,,,,,,113,116,121,124,128,7,,,21,24', '25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63', ',3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,130,,,,16,,113,116,121,124', '128,132,136,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18', ',14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58', '67,69,130,,,,16,,113,116,121,124,128,132,136,,,,,,,,,,,,7,,,21,24,25', '29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3', ',9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,', ',21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,', ',,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,', ',,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,105,,,49,52,55,58', '67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2', ',8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49', '52,55,58,67,69,130,,,,16,,113,116,121,124,128,132,136,139,143,147,150', '112,115,120,123,127,131,135,138,142,146,,291,,,,,,,,,,2,,8,7,18,,21', '24,25,29,34,39,44,47,50,54,,,,,1,,,14,17,22,,,30,35,40,42,,,,,61,63', ',3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,', '7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42', ',,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,', ',,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', ',,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39', '44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19', ',27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25', '29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3', ',9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,', ',21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,', ',,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,', ',,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', ',,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39', '44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19', ',27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25', '29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3', ',9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,', ',21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,', ',,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,', ',,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', '74,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34', '39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11', ',19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24', '25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63', ',3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,', '7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42', ',,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,', ',,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', ',,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39', '44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19', ',27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25', '29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3', ',9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,', ',21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,', ',,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,', ',,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,74,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', ',,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39', '44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19', ',27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25', '29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3', ',9,11,,19,,27,32,37,,,,49,52,55,58,67,69,130,,,,16,,113,116,121,124', '128,132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146', ',,,,,,,,60,65,,2,,8,7,18,,21,24,25,29,34,39,44,47,50,54,,,,,1,,,14,17', '22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69', ',,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1', '18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55', '58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54', ',2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,', ',49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44', '47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,', '27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29', '34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9', '11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21', '24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61', '63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,', ',,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40', '42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,', ',,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22', ',,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,', ',,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18', ',14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58', '67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2', ',8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49', '52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47', '50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27', '32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34', '39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11', ',19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24', '25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63', ',3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,', '7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30,35,40,42', ',,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,,,,,,,,,', ',,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14,17,22,,,30', '35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16', ',,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8,1,18,,14', '17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52,55,58,67', '69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50,54,,2,,8', '1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,,,,,,,,,,,,,,,,,7,,,21,24,25,29,34,39,44,47,50', '54,,2,,8,1,18,,14,17,22,,,30,35,40,42,,,,,61,63,,3,,9,11,,19,,27,32', '117,,125,,49,52,55,58,67,69,,,,,16,,,,,,,,,,,,,,140,144,,,,118,,,,133', ',,,,,,,,,130,2,,8,,18,113,116,121,124,128,132,136,139,143,147,150,112', '115,120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134', '137,179,145,148,110,117,,125,,,,,263,,,,,,,,,,,,,,,,,,,,,140,144,,,', '118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147', '150,112,115,120,123,127,131,135,138,142,146,149,111,114,119,122,126', '129,134,137,141,145,148,110,,,,,,,,310,21,24,25,29,34,39,44,47,50,54', ',,,,1,,,14,17,22,,,30,35,40,42,,,,,,63,,3,,9,11,,19,,27,32,,,,,49,52', '55,58,67,69,,,,,16,,,,21,24,25,29,34,39,44,47,50,54,,,,,1,,,14,17,22', ',,30,35,40,,,,,,2,63,8,3,18,9,11,,19,,27,32,117,,125,,49,52,55,58,,', ',,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,2,,8,,18,113,116', '121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138', '142,146,149,111,114,119,122,126,129,134,137,141,145,148,110,,,,,,,,304', '21,24,25,29,34,39,44,47,50,54,,,,,1,,,14,17,22,,,30,35,40,,,,,,,63,', '3,,9,11,,19,,27,32,,,,,49,52,55,58,67,69,,,,,16,21,24,25,29,34,39,44', '47,50,54,,,,,,,,,,,,,,35,40,,,,,,,,,2,,8,,18,19,130,,32,117,,125,113', '116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135', '138,142,146,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,2,,8,,18,113,116', '121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138', '142,146,149,111,114,119,122,126,129,134,137,141,145,148,110,117,130', '125,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123', '127,131,135,138,142,146,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113', '116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135', '138,142,146,149,111,114,119,122,126,129,134,137,141,145,148,110,117', '130,125,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120', '123,127,131,135,138,142,146,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,', '113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131', '135,138,142,146,149,111,114,119,122,126,129,134,137,141,145,148,110', '117,130,125,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115', '120,123,127,131,135,138,142,146,140,144,,,,118,,,,133,,,,,,,,,,130,', ',,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127', '131,135,138,142,146,149,111,114,119,122,126,129,134,137,141,145,148', '110,117,130,125,,,,,113,116,121,124,128,132,136,139,143,147,150,112', '115,120,123,127,131,135,138,142,146,140,144,,,,118,,,,133,,,,,,,,,,130', ',,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127', '131,135,138,142,146,149,111,114,119,122,126,129,134,137,141,145,148', '110,117,130,125,,,,,113,116,121,124,128,132,136,139,143,147,150,112', '115,120,123,127,131,135,138,142,146,140,144,,,,118,,,,133,,,,,,,,,,130', ',,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127', '131,135,138,142,146,149,111,114,119,122,126,129,134,137,141,145,148', '110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,', ',130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123', '127,131,135,138,142,146,149,111,114,119,122,126,129,134,137,141,145', '148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,', ',,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120', '123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137,141', '145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133', ',,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115', '120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137', '179,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118,,,', '133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112', '115,120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134', '137,141,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118', ',,,133,,,,,,,,252,,130,,,,,,113,116,121,124,128,132,136,139,143,147', '150,112,115,120,123,127,131,135,138,142,146,149,111,114,119,122,126', '129,134,137,141,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140,144', ',,,118,,,,133,,,,,,,,37,,130,,,,,,113,116,121,124,128,132,136,139,143', '147,150,112,115,120,123,127,131,135,138,142,146,149,111,114,119,122', '126,129,134,137,141,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,,,,140', '144,,,,118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139', '143,147,150,112,115,120,123,127,131,135,138,142,146,149,111,114,119', '122,126,129,134,137,141,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,,,,,', ',,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136', '139,143,147,150,112,115,120,123,127,131,135,138,142,146,149,111,114', '119,122,126,129,134,137,141,145,148,110,117,,125,,,,,,,,,,,,,,,,,,,', ',,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132', '136,139,143,147,150,112,115,120,123,127,131,135,138,142,146,149,111', '114,119,122,126,129,134,137,141,145,148,110,117,,125,,,,,,,,,,,,,,,', ',,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128', '132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146,149', '111,114,119,122,126,129,134,137,141,145,148,110,117,,125,,,,,,,,,,,', ',,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113,116,121,124', '128,132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146', '149,111,114,119,122,126,129,134,137,141,145,148,110,117,,125,,,,,,,', ',,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,37,,130,,,,,,113,116', '121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138', '142,146,149,111,114,119,122,126,129,134,137,141,145,148,110,117,,125', ',,,,,,,,,,,,,,,,,,,,,,,,,140,144,,,,118,,,,133,,,,,,,,,,130,,,,,,113', '116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135', '138,142,146,149,111,114,119,122,126,129,134,137,141,145,148,110,140', '144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143', '147,150,112,115,120,123,127,131,135,138,142,146,149,111,114,119,122', '126,129,134,137,141,145,148,110,140,144,,,,,,,,133,,,,,,,,,,130,,,,', ',113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131', '135,138,142,146,149,111,114,119,122,126,129,134,137,141,145,148,110', '140,144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139', '143,147,150,112,115,120,123,127,131,135,138,142,146,149,111,114,119', '122,126,129,134,137,141,140,144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116', '121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138', '142,146,149,111,114,119,122,126,129,134,137,141,140,144,,,,,,,,133,', ',,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115', '120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137', '141,140,144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136', '139,143,147,150,112,115,120,123,127,131,135,138,142,146,149,111,114', '119,122,126,129,134,137,141,144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116', '121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138', '142,146,149,111,114,119,122,126,129,134,137,141,144,,,,,,,,133,,,,,', ',,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120', '123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137,141', '144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143', '147,150,112,115,120,123,127,131,135,138,142,146,149,111,114,119,122', '126,129,134,137,141,144,,,,,,,,133,,,,,,,,,,130,,,,,,113,116,121,124', '128,132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146', '149,111,114,119,122,126,129,134,137,141,144,,,,,,,,133,,,,,,,,,,130', ',,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127', '131,135,138,142,146,149,111,114,119,122,126,129,134,137,141,133,,,,', ',,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120', '123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137,133', ',,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115', '120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137', '133,,,,,,,,,,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112', '115,120,123,127,131,135,138,142,146,149,111,114,119,122,126,129,134', '137,130,,,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120', '123,127,131,135,138,142,146,149,111,114,119,122,126,129,134,137,130', ',,,,,113,116,121,124,128,132,136,139,143,147,150,112,115,120,123,127', '131,135,138,142,146,149,111,114,119,122,126,129,134,137,130,,,,,,113', '116,121,124,128,132,136,139,143,147,150,112,115,120,123,127,131,135', '138,142,146,149,111,114,119,122,126,129,134,137,130,,,,,,113,116,121', '124,128,132,136,139,143,147,150,112,115,120,123,127,131,135,138,142', '146,149,111,114,119,122,126,129,134,137,130,,,,,,113,116,121,124,128', '132,136,139,143,147,150,112,115,120,123,127,131,135,138,142,146,149', '111,114,119,122,126,129,134,137' ] racc_action_table = arr = Array.new(8867, 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 = [ '100,302,100,159,159,159,159,159,159,159,159,159,159,162,109,109,252', '301,42,162,162,70,204,204,252,301,159,159,100,100,96,96,96,100,169,169', '204,100,255,163,254,159,262,161,159,163,163,100,302,161,161,36,36,100', '100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100', '100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,249', '249,249,250,250,250,159,70,159,177,159,100,177,177,177,177,177,177,177', '177,177,177,106,96,152,168,177,96,75,177,177,177,189,180,177,177,177', '177,280,280,189,170,177,177,81,177,271,177,177,214,177,273,177,177,177', '214,214,83,177,177,177,177,177,177,73,73,106,106,177,152,153,189,75', '75,75,221,75,180,180,180,249,221,221,250,249,180,173,250,97,97,97,5', '5,5,26,282,46,46,46,177,177,179,177,84,177,2,177,187,2,2,2,2,2,2,2,2', '2,2,189,189,72,193,2,46,22,2,2,2,98,282,2,2,2,2,98,98,234,282,2,2,282', '2,92,2,2,11,2,93,2,2,2,187,187,187,2,2,2,2,2,2,1,1,233,233,2,193,193', '193,97,141,46,5,97,193,8,5,46,41,41,217,46,140,8,299,3,217,217,3,3,3', '3,3,3,3,3,3,3,195,2,196,2,3,2,197,3,3,3,102,89,3,3,3,3,8,306,8,89,3', '3,201,3,267,3,3,167,3,45,3,3,267,167,167,108,3,3,3,3,3,3,160,308,308', ',3,225,160,160,89,188,89,225,225,225,225,225,166,188,101,101,,267,166', '166,131,283,283,131,131,131,131,131,131,131,131,131,131,,3,,3,131,3', ',131,131,131,,188,131,131,131,131,91,91,91,,131,131,91,131,,131,131', ',131,,131,131,,,,,131,131,131,131,131,131,213,,,,131,,213,213,213,213', '213,213,213,213,213,213,213,213,213,,,,,,7,,,7,7,7,7,7,7,7,7,7,7,,131', ',131,7,131,,7,7,7,,,7,7,7,7,,,,,7,7,,7,,7,7,,7,,7,7,,,,,7,7,7,7,7,7', '224,,,,7,,224,224,224,224,224,224,224,224,224,224,224,224,224,,,,,,129', ',,129,129,129,129,129,129,129,129,129,129,,7,,7,129,7,,129,129,129,', ',129,129,129,129,,,,,129,129,,129,,129,129,,129,,129,129,,,,,129,129', '129,129,129,129,220,,,,129,,220,220,220,220,220,220,220,220,220,220', '220,220,220,,,,,,9,,,9,9,9,9,9,9,9,9,9,9,,129,,129,9,129,,9,9,9,,,9', '9,9,9,,,,,9,9,,9,,9,9,,9,,9,9,,,,,9,9,9,9,9,9,216,,,,9,,216,216,216', '216,216,216,216,216,216,216,216,216,216,,,,,,128,,,128,128,128,128,128', '128,128,128,128,128,,9,,9,128,9,,128,128,128,,,128,128,128,128,,,,,128', '128,,128,,128,128,,128,,128,128,,,,,128,128,128,128,128,128,209,,,,128', ',209,209,209,209,209,209,209,209,209,209,,,,,,,,,127,,,127,127,127,127', '127,127,127,127,127,127,,128,,128,127,128,,127,127,127,,,127,127,127', '127,,,,,127,127,,127,,127,127,,127,,127,127,,,,,127,127,127,127,127', '127,207,,,,127,,207,207,207,207,207,207,207,207,207,207,,,,,,,,,16,', ',16,16,16,16,16,16,16,16,16,16,,127,,127,16,127,,16,16,16,,,16,16,16', '16,,,,,16,16,,16,,16,16,,16,,16,16,,,,,16,16,16,16,16,16,243,,,,16,', '243,243,243,243,243,243,243,243,243,243,,,,,,,,,126,,,126,126,126,126', '126,126,126,126,126,126,,16,,16,126,16,,126,126,126,,,126,126,126,126', ',,,,126,126,,126,,126,126,,126,,126,126,,,,,126,126,126,126,126,126', '240,,,,126,,240,240,240,240,240,240,240,229,,,,,,229,229,229,229,229', '18,,,18,18,18,18,18,18,18,18,18,18,,126,,126,18,126,,18,18,18,,,18,18', '18,18,,,,,18,18,,18,,18,18,,18,,18,18,,,,,18,18,18,18,18,18,232,,,,18', ',232,232,232,232,232,232,232,,,,,,,,,,,,285,,,285,285,285,285,285,285', '285,285,285,285,,18,,18,285,18,,285,285,285,,,285,285,285,285,,,,,285', '285,,285,,285,285,,285,,285,285,,,,,285,285,285,285,285,285,236,,,,285', ',236,236,236,236,236,236,236,,,,,,,,,,,,278,,,278,278,278,278,278,278', '278,278,278,278,,285,,285,278,285,,278,278,278,,,278,278,278,278,,,', ',278,278,,278,,278,278,,278,,278,278,,,,,278,278,278,278,278,278,,,', ',278,,,,,,,,,,,,,,,,,,,,30,,,30,30,30,30,30,30,30,30,30,30,,278,,278', '30,278,,30,30,30,,,30,30,30,30,,,,,30,30,,30,,30,30,,30,,30,30,,,,,30', '30,30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,277,,,277,277,277,277,277,277', '277,277,277,277,,30,,30,277,30,,277,277,277,,,277,277,277,277,,,,,277', '277,,277,,277,277,,277,,277,277,,,,,277,277,277,277,277,277,,,,,277', ',,,,,,,,,,,,,,,,,,,37,,,37,37,37,37,37,37,37,37,37,37,,277,,277,37,277', ',37,37,37,,,37,37,37,37,,,,,37,37,,37,,37,37,,37,,37,37,,37,,,37,37', '37,37,37,37,,,,,37,,,,,,,,,,,,,,,,,,,,261,,,261,261,261,261,261,261', '261,261,261,261,,37,,37,261,37,,261,261,261,,,261,261,261,261,,,,,261', '261,,261,,261,261,,261,,261,261,,,,,261,261,261,261,261,261,206,,,,261', ',206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206', '206,206,206,206,,261,,,,,,,,,,261,,261,259,261,,259,259,259,259,259', '259,259,259,259,259,,,,,259,,,259,259,259,,,259,259,259,259,,,,,259', '259,,259,,259,259,,259,,259,259,,,,,259,259,259,259,259,259,,,,,259', ',,,,,,,,,,,,,,,,,,,258,,,258,258,258,258,258,258,258,258,258,258,,259', ',259,258,259,,258,258,258,,,258,258,258,258,,,,,258,258,,258,,258,258', ',258,,258,258,,,,,258,258,258,258,258,258,,,,,258,,,,,,,,,,,,,,,,,,', ',203,,,203,203,203,203,203,203,203,203,203,203,,258,,258,203,258,,203', '203,203,,,203,203,203,203,,,,,203,203,,203,,203,203,,203,,203,203,,', ',,203,203,203,203,203,203,,,,,203,,,,,,,,,,,,,,,,,,,,202,,,202,202,202', '202,202,202,202,202,202,202,,203,,203,202,203,,202,202,202,,,202,202', '202,202,,,,,202,202,,202,,202,202,,202,,202,202,,,,,202,202,202,202', '202,202,,,,,202,,,,,,,,,,,,,,,,,,,,49,,,49,49,49,49,49,49,49,49,49,49', ',202,,202,49,202,,49,49,49,,,49,49,49,49,,,,,49,49,,49,,49,49,,49,,49', '49,,,,,49,49,49,49,49,49,,,,,49,,,,,,,,,,,,,,,,,,,,52,,,52,52,52,52', '52,52,52,52,52,52,,49,,49,52,49,,52,52,52,,,52,52,52,52,,,,,52,52,,52', ',52,52,,52,,52,52,,,,,52,52,52,52,52,52,,,,,52,,,,,,,,,,,,,,,,,,,,55', ',,55,55,55,55,55,55,55,55,55,55,,52,,52,55,52,,55,55,55,,,55,55,55,55', ',,,,55,55,,55,,55,55,,55,,55,55,,,,,55,55,55,55,55,55,,,,,55,,,,,,,', ',,,,,,,,,,,,58,,,58,58,58,58,58,58,58,58,58,58,,55,,55,58,55,,58,58', '58,,,58,58,58,58,,,,,58,58,,58,,58,58,,58,,58,58,,,,,58,58,58,58,58', '58,,,,,58,,,,,,,,,,,,,,,,,,,,61,,,61,61,61,61,61,61,61,61,61,61,,58', ',58,61,58,,61,61,61,,,61,61,61,61,,,,,61,61,,61,,61,61,,61,,61,61,,', ',,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,63,,,63,63,63,63,63,63', '63,63,63,63,,61,,61,63,61,,63,63,63,,,63,63,63,63,,,,,63,63,,63,,63', '63,,63,,63,63,,,,,63,63,63,63,63,63,,,,,63,,,,,,,,,,,,,,,,,,,,67,,,67', '67,67,67,67,67,67,67,67,67,,63,,63,67,63,,67,67,67,,,67,67,67,67,,,', ',67,67,,67,,67,67,,67,,67,67,,,,,67,67,67,67,67,67,,,,,67,,,,,,,,,,', ',,,,,,,,,69,,,69,69,69,69,69,69,69,69,69,69,,67,,67,69,67,,69,69,69', ',,69,69,69,69,,,,,69,69,,69,,69,69,,69,,69,69,,,,,69,69,69,69,69,69', ',,,,69,,,,,,,,,,,,,,,,,,,,192,,,192,192,192,192,192,192,192,192,192', '192,,69,,69,192,69,,192,192,192,,,192,192,192,192,,,,,192,192,,192,', '192,192,,192,,192,192,,,,,192,192,192,192,192,192,,,,,192,,,,,,,,,,', ',,,,,,,,,191,,,191,191,191,191,191,191,191,191,191,191,,192,,192,191', '192,,191,191,191,,,191,191,191,191,,,,,191,191,,191,,191,191,,191,,191', '191,,,,,191,191,191,191,191,191,,,,,191,,,,,,,,,,,,,,,,,,,,125,,,125', '125,125,125,125,125,125,125,125,125,,191,,191,125,191,,125,125,125,', ',125,125,125,125,,,,,125,125,,125,,125,125,,125,,125,125,,,,,125,125', '125,125,125,125,,,,,125,,,,,,,,,,,,,,,,,,,,74,,,74,74,74,74,74,74,74', '74,74,74,,125,,125,74,125,,74,74,74,,,74,74,74,74,,,,,74,74,,74,,74', '74,,74,,74,74,,,,,74,74,74,74,74,74,,,,,74,,,,,,,,,,,,,,,,,,,,124,,', '124,124,124,124,124,124,124,124,124,124,,74,,74,124,74,,124,124,124', ',,124,124,124,124,,,,,124,124,,124,,124,124,,124,,124,124,,,,,124,124', '124,124,124,124,,,,,124,,,,,,,,,,,,,,,,,,,,309,,,309,309,309,309,309', '309,309,309,309,309,,124,,124,309,124,,309,309,309,,,309,309,309,309', ',,,,309,309,,309,,309,309,,309,,309,309,,,,,309,309,309,309,309,309', ',,,,309,,,,,,,,,,,,,,,,,,,,176,,,176,176,176,176,176,176,176,176,176', '176,,309,,309,176,309,,176,176,176,,,176,176,176,176,,,,,176,176,,176', ',176,176,,176,,176,176,,,,,176,176,176,176,176,176,,,,,176,,,,,,,,,', ',,,,,,,,,,78,,,78,78,78,78,78,78,78,78,78,78,,176,,176,78,176,,78,78', '78,,,78,78,78,78,,,,,78,78,,78,,78,78,,78,,78,78,78,,,,78,78,78,78,78', '78,,,,,78,,,,,,,,,,,,,,,,,,,,123,,,123,123,123,123,123,123,123,123,123', '123,,78,,78,123,78,,123,123,123,,,123,123,123,123,,,,,123,123,,123,', '123,123,,123,,123,123,,,,,123,123,123,123,123,123,,,,,123,,,,,,,,,,', ',,,,,,,,,157,,,157,157,157,157,157,157,157,157,157,157,,123,,123,157', '123,,157,157,157,,,157,157,157,157,,,,,157,157,,157,,157,157,,157,,157', '157,,,,,157,157,157,157,157,157,,,,,157,,,,,,,,,,,,,,,,,,,,150,,,150', '150,150,150,150,150,150,150,150,150,,157,,157,150,157,,150,150,150,', ',150,150,150,150,,,,,150,150,,150,,150,150,,150,,150,150,,,,,150,150', '150,150,150,150,,,,,150,,,,,,,,,,,,,,,,,,,,85,,,85,85,85,85,85,85,85', '85,85,85,,150,,150,85,150,,85,85,85,,,85,85,85,85,,,,,85,85,,85,,85', '85,,85,,85,85,,,,,85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,149,,', '149,149,149,149,149,149,149,149,149,149,,85,,85,149,85,,149,149,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,,149,,149,148,149,,148,148,148,,,148,148,148,148', ',,,,148,148,,148,,148,148,,148,,148,148,,,,,148,148,148,148,148,148', ',,,,148,,,,,,,,,,,,,,,,,,,,147,,,147,147,147,147,147,147,147,147,147', '147,,148,,148,147,148,,147,147,147,,,147,147,147,147,,,,,147,147,,147', ',147,147,,147,,147,147,,,,,147,147,147,147,147,147,,,,,147,,,,,,,,,', ',,,,,,,,,,146,,,146,146,146,146,146,146,146,146,146,146,,147,,147,146', '147,,146,146,146,,,146,146,146,146,,,,,146,146,,146,,146,146,,146,,146', '146,,,,,146,146,146,146,146,146,,,,,146,,,,,,,,,,,,,,,,,,,,145,,,145', '145,145,145,145,145,145,145,145,145,,146,,146,145,146,,145,145,145,', ',145,145,145,145,,,,,145,145,,145,,145,145,,145,,145,145,,,,,145,145', '145,145,145,145,,,,,145,,,,,,,,,,,,,,,,,,,,144,,,144,144,144,144,144', '144,144,144,144,144,,145,,145,144,145,,144,144,144,,,144,144,144,144', ',,,,144,144,,144,,144,144,,144,,144,144,,,,,144,144,144,144,144,144', ',,,,144,,,,,,,,,,,,,,,,,,,,95,,,95,95,95,95,95,95,95,95,95,95,,144,', '144,95,144,,95,95,95,,,95,95,95,95,,,,,95,95,,95,,95,95,,95,,95,95,95', ',,,95,95,95,95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,143,,,143,143,143,143', '143,143,143,143,143,143,,95,,95,143,95,,143,143,143,,,143,143,143,143', ',,,,143,143,,143,,143,143,,143,,143,143,,,,,143,143,143,143,143,143', ',,,,143,,,,,,,,,,,,,,,,,,,,142,,,142,142,142,142,142,142,142,142,142', '142,,143,,143,142,143,,142,142,142,,,142,142,142,142,,,,,142,142,,142', ',142,142,,142,,142,142,,,,,142,142,142,142,142,142,,,,,142,,,,,,,,,', ',,,,,,,,,,139,,,139,139,139,139,139,139,139,139,139,139,,142,,142,139', '142,,139,139,139,,,139,139,139,139,,,,,139,139,,139,,139,139,,139,,139', '139,,,,,139,139,139,139,139,139,,,,,139,,,,,,,,,,,,,,,,,,,,138,,,138', '138,138,138,138,138,138,138,138,138,,139,,139,138,139,,138,138,138,', ',138,138,138,138,,,,,138,138,,138,,138,138,,138,,138,138,,,,,138,138', '138,138,138,138,,,,,138,,,,,,,,,,,,,,,,,,,,0,,,0,0,0,0,0,0,0,0,0,0,', '138,,138,0,138,,0,0,0,,,0,0,0,0,,,,,0,0,,0,,0,0,,0,,0,0,0,,,,0,0,0,0', '0,0,235,,,,0,,235,235,235,235,235,235,235,235,235,235,235,235,235,235', '235,235,235,235,235,235,235,,,,,,,,,0,0,,0,,0,137,0,,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,,,136,136,136,136,136,136,136,136,136,136', ',137,,137,136,137,,136,136,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,,136,,136,135,136', ',135,135,135,,,135,135,135,135,,,,,135,135,,135,,135,135,,135,,135,135', ',,,,135,135,135,135,135,135,,,,,135,,,,,,,,,,,,,,,,,,,,104,,,104,104', '104,104,104,104,104,104,104,104,,135,,135,104,135,,104,104,104,,,104', '104,104,104,,,,,104,104,,104,,104,104,,104,,104,104,,,,,104,104,104', '104,104,104,,,,,104,,,,,,,,,,,,,,,,,,,,134,,,134,134,134,134,134,134', '134,134,134,134,,104,,104,134,104,,134,134,134,,,134,134,134,134,,,', ',134,134,,134,,134,134,,134,,134,134,,,,,134,134,134,134,134,134,,,', ',134,,,,,,,,,,,,,,,,,,,,133,,,133,133,133,133,133,133,133,133,133,133', ',134,,134,133,134,,133,133,133,,,133,133,133,133,,,,,133,133,,133,,133', '133,,133,,133,133,,,,,133,133,133,133,133,133,,,,,133,,,,,,,,,,,,,,', ',,,,,122,,,122,122,122,122,122,122,122,122,122,122,,133,,133,122,133', ',122,122,122,,,122,122,122,122,,,,,122,122,,122,,122,122,,122,,122,122', ',,,,122,122,122,122,122,122,,,,,122,,,,,,,,,,,,,,,,,,,,110,,,110,110', '110,110,110,110,110,110,110,110,,122,,122,110,122,,110,110,110,,,110', '110,110,110,,,,,110,110,,110,,110,110,,110,,110,110,,,,,110,110,110', '110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,111,,,111,111,111,111,111,111', '111,111,111,111,,110,,110,111,110,,111,111,111,,,111,111,111,111,,,', ',111,111,,111,,111,111,,111,,111,111,,,,,111,111,111,111,111,111,,,', ',111,,,,,,,,,,,,,,,,,,,,112,,,112,112,112,112,112,112,112,112,112,112', ',111,,111,112,111,,112,112,112,,,112,112,112,112,,,,,112,112,,112,,112', '112,,112,,112,112,,,,,112,112,112,112,112,112,,,,,112,,,,,,,,,,,,,,', ',,,,,114,,,114,114,114,114,114,114,114,114,114,114,,112,,112,114,112', ',114,114,114,,,114,114,114,114,,,,,114,114,,114,,114,114,,114,,114,114', ',,,,114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,115,,,115,115', '115,115,115,115,115,115,115,115,,114,,114,115,114,,115,115,115,,,115', '115,115,115,,,,,115,115,,115,,115,115,,115,,115,115,,,,,115,115,115', '115,115,115,,,,,115,,,,,,,,,,,,,,,,,,,,117,,,117,117,117,117,117,117', '117,117,117,117,,115,,115,117,115,,117,117,117,,,117,117,117,117,,,', ',117,117,,117,,117,117,,117,,117,117,,,,,117,117,117,117,117,117,,,', ',117,,,,,,,,,,,,,,,,,,,,118,,,118,118,118,118,118,118,118,118,118,118', ',117,,117,118,117,,118,118,118,,,118,118,118,118,,,,,118,118,,118,,118', '118,,118,,118,118,,,,,118,118,118,118,118,118,,,,,118,,,,,,,,,,,,,,', ',,,,,119,,,119,119,119,119,119,119,119,119,119,119,,118,,118,119,118', ',119,119,119,,,119,119,119,119,,,,,119,119,,119,,119,119,,119,,119,119', ',,,,119,119,119,119,119,119,,,,,119,,,,,,,,,,,,,,,,,,,,120,,,120,120', '120,120,120,120,120,120,120,120,,119,,119,120,119,,120,120,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,,120,,120,121,120,,121,121,121,,,121,121,121,121,,,', ',121,121,,121,,121,121,,121,,121,121,,,,,121,121,121,121,121,121,,,', ',121,,,,,,,,,,,,,,,,,,,,132,,,132,132,132,132,132,132,132,132,132,132', ',121,,121,132,121,,132,132,132,,,132,132,132,132,,,,,132,132,,132,,132', '132,,132,,132,132,185,,185,,132,132,132,132,132,132,,,,,132,,,,,,,,', ',,,,,185,185,,,,185,,,,185,,,,,,,,,,185,132,,132,,132,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,185,185,185,305,,305,,,,,185', ',,,,,,,,,,,,,,,,,,,,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,305,305,,,,,,,,305', '17,17,17,17,17,17,17,17,17,17,,,,,17,,,17,17,17,,,17,17,17,17,,,,,,17', ',17,,17,17,,17,,17,17,,,,,17,17,17,17,17,17,,,,,17,,,,130,130,130,130', '130,130,130,130,130,130,,,,,130,,,130,130,130,,,130,130,130,,,,,,17', '130,17,130,17,130,130,,130,,130,130,290,,290,,130,130,130,130,,,,,,', ',,,,,,,,,,,,,,290,290,,,,290,,,,290,,,,,,,,,,290,130,,130,,130,290,290', '290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,290', '290,290,290,290,290,290,290,290,290,290,290,290,290,290,290,,,,,,,,290', '291,291,291,291,291,291,291,291,291,291,,,,,291,,,291,291,291,,,291', '291,291,,,,,,,291,,291,,291,291,,291,,291,291,,,,,291,291,291,291,291', '291,,,,,291,14,14,14,14,14,14,14,14,14,14,,,,,,,,,,,,,,14,14,,,,,,,', ',291,,291,,291,14,208,,14,268,,268,208,208,208,208,208,208,208,208,208', '208,208,208,208,208,208,208,208,208,208,208,208,,,,,268,268,,,,268,', ',,268,,,,,,,,,,268,14,,14,,14,268,268,268,268,268,268,268,268,268,268', '268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268,268', '268,268,268,268,268,268,268,313,231,313,,,,,231,231,231,231,231,231', '231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,313,313', ',,,313,,,,313,,,,,,,,,,313,,,,,,313,313,313,313,313,313,313,313,313', '313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313', '313,313,313,313,313,313,313,313,211,239,211,,,,,239,239,239,239,239', '239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,211', '211,,,,211,,,,211,,,,,,,,,,211,,,,,,211,211,211,211,211,211,211,211', '211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211', '211,211,211,211,211,211,211,211,211,210,242,210,,,,,242,242,242,242', '242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242', '210,210,,,,210,,,,210,,,,,,,,,,210,,,,,,210,210,210,210,210,210,210', '210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210', '210,210,210,210,210,210,210,210,210,210,199,212,199,,,,,212,212,212', '212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212', '212,199,199,,,,199,,,,199,,,,,,,,,,199,,,,,,199,199,199,199,199,199', '199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199', '199,199,199,199,199,199,199,199,199,199,199,303,228,303,,,,,228,228', '228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228', '228,228,303,303,,,,303,,,,303,,,,,,,,,,303,,,,,,303,303,303,303,303', '303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303,303', '303,303,303,303,303,303,303,303,303,303,303,303,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,269,269,269,269,269,269,269,269,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,76,,76,,,,,', ',,,,,,,,,,,,,,,,,,,,76,76,,,,76,,,,76,,,,,,,,,,76,,,,,,76,76,76,76,76', '76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76', '76,76,76,76,76,76,174,,174,,,,,,,,,,,,,,,,,,,,,,,,,,174,174,,,,174,', ',,174,,,,,,,,,,174,,,,,,174,174,174,174,174,174,174,174,174,174,174', '174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174', '174,174,174,174,174,174,165,,165,,,,,,,,,,,,,,,,,,,,,,,,,,165,165,,', ',165,,,,165,,,,,,,,165,,165,,,,,,165,165,165,165,165,165,165,165,165', '165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165', '165,165,165,165,165,165,165,165,164,,164,,,,,,,,,,,,,,,,,,,,,,,,,,164', '164,,,,164,,,,164,,,,,,,,164,,164,,,,,,164,164,164,164,164,164,164,164', '164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164', '164,164,164,164,164,164,164,164,164,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,257,257,257,257,257,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,43,43,43,43,43,43', '43,289,,289,,,,,,,,,,,,,,,,,,,,,,,,,,289,289,,,,289,,,,289,,,,,,,,,', '289,,,,,,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', '289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', '289,289,288,,288,,,,,,,,,,,,,,,,,,,,,,,,,,288,288,,,,288,,,,288,,,,', ',,,,,288,,,,,,288,288,288,288,288,288,288,288,288,288,288,288,288,288', '288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288', '288,288,288,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,260', '260,260,260,260,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,87,87,87,87,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,218,218,218,218,218,218,99,99,,,,,,', ',99,,,,,,,,,,99,,,,,,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99', '99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,248,248,,,,,,', ',248,,,,,,,,,,248,,,,,,248,248,248,248,248,248,248,248,248,248,248,248', '248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248', '248,248,248,248,248,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,205,205,,,,,,,,205,,,,,', ',,,,205,,,,,,205,205,205,205,205,205,205,205,205,205,205,205,205,205', '205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205', '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,238,238,,,,,,,,238,,,,,,,,,,238,,,,,,238,238', '238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238', '238,238,238,238,238,238,238,238,238,238,238,238,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,237', '276,,,,,,,,276,,,,,,,,,,276,,,,,,276,276,276,276,276,276,276,276,276', '276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276,276', '276,276,276,276,276,275,,,,,,,,275,,,,,,,,,,275,,,,,,275,275,275,275', '275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275,275', '275,275,275,275,275,275,275,275,275,275,297,,,,,,,,297,,,,,,,,,,297', ',,,,,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,297', '297,297,297,297,297,297,297,297,297,297,297,297,297,297,297,296,,,,', ',,,296,,,,,,,,,,296,,,,,,296,296,296,296,296,296,296,296,296,296,296', '296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296,296', '296,296,296,77,,,,,,,,,,77,,,,,,77,77,77,77,77,77,77,77,77,77,77,77', '77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,94,,,,,,,,,,94', ',,,,,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94', '94,94,94,94,94,94,94,94,94,226,,,,,,,,,,226,,,,,,226,226,226,226,226', '226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226', '226,226,226,226,226,226,226,226,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,230,,,,,,230,230,230,230,230,230,230,230,230', '230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230,230', '230,230,230,230,219,,,,,,219,219,219,219,219,219,219,219,219,219,219', '219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219', '219,219,215,,,,,,215,215,215,215,215,215,215,215,215,215,215,215,215', '215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215', '222,,,,,,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222', '222,222,222,222,222,222,222,222,222,222,222,222,222,222,222' ] racc_action_check = arr = Array.new(8867, 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 = [ 4315, 227, 190, 269, nil, 163, nil, 427, 255, 585, nil, 133, nil, nil, 6232, nil, 822, 5978, 980, nil, nil, nil, 164, nil, nil, nil, 181, nil, nil, nil, 1217, nil, nil, nil, nil, nil, -41, 1375, nil, nil, nil, 172, 4, 7408, nil, 310, 168, nil, nil, 1866, nil, nil, 1945, nil, nil, 2024, nil, nil, 2103, nil, nil, 2182, nil, 2261, nil, nil, nil, 2340, nil, 2419, 0, nil, 122, 61, 2735, 67, 6973, 8510, 3051, nil, nil, 117, nil, 130, 176, 3367, nil, 7756, nil, 289, nil, 287, 140, 145, 8556, 3920, 15, 160, 166, 7902, -2, 319, 294, 8020, 4648, nil, 61, nil, 225, -17, 4964, 5043, 5122, nil, 5201, 5280, nil, 5359, 5438, 5517, 5596, 5675, 4885, 3130, 2814, 2656, 901, 743, 664, 506, 6038, 348, 5754, 4806, 4727, 4569, 4490, 4411, 4236, 4157, 254, 171, 4078, 3999, 3841, 3762, 3683, 3604, 3525, 3446, 3288, nil, 109, 154, nil, nil, nil, 3209, nil, -2, 277, -6, -36, -10, 7234, 7147, 293, 262, 92, -56, 43, nil, nil, 126, 7060, nil, 2972, 94, nil, 103, 72, 6886, nil, nil, nil, 5799, nil, 146, 329, 113, nil, 2577, 2498, 160, nil, 270, 239, 264, nil, 6625, nil, 292, 1787, 1708, -11, 8076, 1462, 751, 6227, 672, 6538, 6451, 6579, 356, 87, 8746, 593, 217, 7843, 8710, 514, 113, 8782, nil, 435, 282, 8602, 8638, 6666, 922, 8674, 6318, 988, 218, 138, 4323, 1067, 8243, 8188, 6405, 909, 8132, 6492, 830, nil, nil, nil, nil, 7961, 72, 75, nil, -21, nil, -7, -47, nil, 7321, 1629, 1550, 7669, 1454, 23, nil, nil, nil, nil, 302, 6277, 6799, nil, 86, nil, 91, nil, 8353, 8298, 1296, 1138, nil, 92, nil, 179, 259, nil, 1059, nil, nil, 7582, 7495, 6083, 6175, nil, nil, nil, nil, 8463, 8408, nil, 223, nil, -20, -46, 6712, nil, 5886, 253, nil, 235, 2893, nil, nil, nil, 6364 ] racc_action_default = [ -1, -181, -136, -181, -15, -124, -16, -181, -118, -181, -17, -181, -18, -126, -181, -19, -181, -46, -181, -34, -20, -28, -181, -21, -29, -31, -181, -47, -22, -35, -181, -2, -30, -23, -36, -32, -3, -181, -104, -37, -33, -181, -181, -5, -38, -174, -8, -39, -9, -181, -40, -10, -181, -105, -103, -181, -106, -11, -181, -107, -26, -181, -12, -181, -108, -27, -13, -181, -14, -181, -181, -98, -100, -181, -181, -181, -137, -55, -136, -110, -114, -181, -129, -181, -181, -181, -115, -181, -44, -118, -119, -181, -181, -181, -56, -136, -125, -181, -50, -45, -181, -181, -181, -150, -7, -25, -181, -4, -157, -181, -181, -181, -181, -58, -181, -181, -57, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -93, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -181, -172, -181, -174, -176, -178, -109, -181, -128, -181, -51, -48, -49, -52, -153, -181, -54, -53, -181, -181, -181, -96, -97, -181, -138, -143, -181, -181, -135, -181, -181, -137, -111, -112, -113, -181, -170, -181, -181, -181, -117, -181, -181, -181, -151, -181, -181, -146, 314, -6, -24, -181, -181, -181, -181, -90, -79, -68, -80, -69, -179, -154, -81, -70, -59, -83, -71, -60, -180, -84, -72, -61, -85, -82, -73, -62, -91, -86, -74, -63, -87, -75, -64, -181, -181, -76, -65, -92, -88, -77, -66, -89, -78, -67, -171, -175, -173, -177, -41, -181, -127, -152, -181, -99, -181, -181, -95, -140, -181, -181, -139, -181, -130, -116, -123, -121, -120, -181, -42, -43, -132, -181, -147, -181, -158, -159, -160, -181, -181, -156, -155, -102, -181, -181, -165, -181, -94, -101, -142, -141, -181, -102, -131, -122, -149, -148, -162, -161, -166, -181, -163, -181, -181, -144, -133, -181, -181, -169, -167, -181, -134, -164, -168, -145 ] racc_goto_table = [ 31, 86, 71, 41, 88, 76, 77, 109, 158, 156, 87, 97, 94, 96, 173, 91, 265, 266, 75, 98, 99, 100, 26, 302, 284, 101, 36, 282, 197, 244, 204, 70, 153, 103, 292, 151, 104, 155, nil, nil, nil, 107, 86, nil, nil, nil, nil, nil, nil, 154, nil, nil, 160, nil, 298, 161, nil, nil, 162, 158, 156, 163, nil, 106, 164, nil, 165, nil, nil, nil, 166, nil, 167, 307, nil, nil, nil, 174, nil, nil, nil, 181, nil, nil, nil, 88, nil, nil, 185, nil, 186, 188, 86, 86, 180, 293, 187, nil, 181, nil, nil, nil, nil, nil, nil, 233, 104, 199, nil, nil, 254, 193, nil, 205, 206, 207, nil, 208, 209, nil, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 246, nil, 235, 236, 237, 238, 239, 240, 241, 242, 243, 280, 245, 250, 247, 249, nil, 248, nil, nil, nil, nil, nil, nil, 251, nil, 253, nil, nil, nil, nil, nil, nil, 256, 259, nil, 257, 260, nil, nil, nil, 88, 88, nil, 188, nil, 267, nil, nil, nil, nil, 268, 269, nil, nil, nil, 272, nil, nil, nil, nil, nil, 275, 276, 279, nil, nil, nil, nil, 158, 156, 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, 86, 86, nil, 283, nil, nil, nil, nil, nil, nil, nil, nil, 286, nil, nil, nil, 288, 289, 88, 290, nil, nil, nil, nil, nil, nil, nil, nil, nil, 294, nil, 295, nil, 283, nil, 296, 297, nil, 301, nil, nil, nil, nil, 303, nil, nil, nil, nil, nil, 305, nil, nil, 283, nil, nil, nil, nil, 306, nil, nil, 308, nil, nil, 312, nil, nil, nil, 313 ] racc_goto_check = [ 2, 30, 26, 4, 21, 5, 5, 40, 36, 31, 5, 6, 5, 32, 25, 34, 23, 23, 37, 5, 5, 5, 1, 38, 43, 4, 3, 42, 39, 44, 41, 24, 46, 5, 8, 45, 2, 48, nil, nil, nil, 2, 30, nil, nil, nil, nil, nil, nil, 47, nil, nil, 5, nil, 43, 5, nil, nil, 5, 36, 31, 5, nil, 3, 5, nil, 5, nil, nil, nil, 5, nil, 5, 43, nil, nil, nil, 5, nil, nil, nil, 5, nil, nil, nil, 21, nil, nil, 5, nil, 4, 2, 30, 30, 37, 23, 34, nil, 5, nil, nil, nil, nil, nil, nil, 40, 2, 5, nil, nil, 25, 37, nil, 5, 5, 5, nil, 5, 5, nil, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 45, nil, 5, 5, 5, 5, 5, 5, 5, 5, 5, 41, 4, 6, 47, 32, nil, 5, nil, nil, nil, nil, nil, nil, 4, nil, 26, nil, nil, nil, nil, nil, nil, 4, 2, nil, 5, 5, nil, nil, nil, 21, 21, nil, 2, nil, 2, nil, nil, nil, nil, 5, 5, nil, nil, nil, 4, nil, nil, nil, nil, nil, 5, 5, 4, nil, nil, nil, nil, 36, 31, 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, 30, 30, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, 5, 5, 21, 5, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, 4, nil, 21, nil, 5, 5, nil, 2, nil, nil, nil, nil, 5, nil, nil, nil, nil, nil, 5, nil, nil, 21, nil, nil, nil, nil, 4, nil, nil, 4, nil, nil, 2, nil, nil, nil, 5 ] racc_goto_pointer = [ nil, 22, 0, 26, 3, 3, -3, nil, -228, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -4, nil, -172, 30, -59, 1, nil, nil, nil, -4, -37, -1, nil, 7, nil, -38, 16, -262, -73, -35, -79, -225, -228, -123, -10, -13, 4, -8 ] racc_goto_default = [ nil, nil, 176, nil, nil, 43, 46, 48, 51, 57, 62, 66, 68, 4, 6, 10, 12, 15, 20, 23, 28, 33, 38, 90, nil, nil, nil, 53, 56, 59, 64, 79, 5, 80, nil, 13, 82, nil, nil, nil, nil, nil, nil, nil, 45, nil, nil, nil, nil ] racc_reduce_table = [ 0, 0, :racc_error, 0, 102, :_reduce_1, 1, 102, :_reduce_2, 1, 102, :_reduce_3, 2, 102, :_reduce_4, 1, 104, :_reduce_5, 3, 104, :_reduce_6, 2, 104, :_reduce_7, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 3, 105, :_reduce_24, 2, 105, :_reduce_25, 1, 103, :_reduce_none, 1, 103, :_reduce_none, 1, 123, :_reduce_28, 1, 123, :_reduce_29, 1, 123, :_reduce_30, 1, 123, :_reduce_31, 1, 123, :_reduce_32, 1, 123, :_reduce_33, 1, 123, :_reduce_34, 1, 123, :_reduce_35, 1, 123, :_reduce_36, 1, 123, :_reduce_37, 1, 123, :_reduce_38, 1, 123, :_reduce_39, 1, 123, :_reduce_40, 3, 111, :_reduce_41, 3, 124, :_reduce_42, 3, 124, :_reduce_43, 1, 124, :_reduce_44, 2, 115, :_reduce_45, 1, 115, :_reduce_46, 1, 122, :_reduce_47, 2, 110, :_reduce_48, 2, 110, :_reduce_49, 2, 110, :_reduce_50, 2, 110, :_reduce_51, 2, 110, :_reduce_52, 2, 110, :_reduce_53, 2, 110, :_reduce_54, 2, 110, :_reduce_55, 2, 110, :_reduce_56, 2, 110, :_reduce_57, 2, 110, :_reduce_58, 3, 110, :_reduce_59, 3, 110, :_reduce_60, 3, 110, :_reduce_61, 3, 110, :_reduce_62, 3, 110, :_reduce_63, 3, 110, :_reduce_64, 3, 110, :_reduce_65, 3, 110, :_reduce_66, 3, 110, :_reduce_67, 3, 110, :_reduce_68, 3, 110, :_reduce_69, 3, 110, :_reduce_70, 3, 110, :_reduce_71, 3, 110, :_reduce_72, 3, 110, :_reduce_73, 3, 110, :_reduce_74, 3, 110, :_reduce_75, 3, 110, :_reduce_76, 3, 110, :_reduce_77, 3, 110, :_reduce_78, 3, 110, :_reduce_79, 3, 110, :_reduce_80, 3, 110, :_reduce_81, 3, 110, :_reduce_82, 3, 110, :_reduce_83, 3, 110, :_reduce_84, 3, 110, :_reduce_85, 3, 110, :_reduce_86, 3, 110, :_reduce_87, 3, 110, :_reduce_88, 3, 110, :_reduce_89, 3, 110, :_reduce_90, 3, 110, :_reduce_91, 3, 110, :_reduce_92, 2, 121, :_reduce_93, 5, 109, :_reduce_94, 4, 109, :_reduce_95, 1, 126, :_reduce_96, 1, 126, :_reduce_97, 1, 125, :_reduce_98, 3, 125, :_reduce_99, 1, 127, :_reduce_none, 4, 127, :_reduce_101, 4, 120, :_reduce_102, 1, 107, :_reduce_103, 1, 107, :_reduce_104, 1, 107, :_reduce_105, 1, 107, :_reduce_106, 1, 107, :_reduce_107, 1, 107, :_reduce_108, 2, 107, :_reduce_109, 2, 107, :_reduce_110, 2, 132, :_reduce_111, 2, 132, :_reduce_112, 2, 132, :_reduce_113, 1, 132, :_reduce_114, 1, 132, :_reduce_115, 3, 134, :_reduce_116, 3, 129, :_reduce_117, 0, 135, :_reduce_118, 1, 135, :_reduce_119, 3, 135, :_reduce_120, 3, 135, :_reduce_121, 4, 135, :_reduce_122, 3, 135, :_reduce_123, 1, 108, :_reduce_124, 2, 108, :_reduce_125, 1, 108, :_reduce_126, 3, 119, :_reduce_127, 2, 133, :_reduce_128, 2, 133, :_reduce_129, 3, 137, :_reduce_130, 4, 137, :_reduce_131, 4, 136, :_reduce_132, 6, 131, :_reduce_133, 7, 131, :_reduce_134, 3, 128, :_reduce_135, 0, 138, :_reduce_136, 1, 138, :_reduce_137, 2, 138, :_reduce_138, 3, 138, :_reduce_139, 3, 138, :_reduce_140, 4, 138, :_reduce_141, 4, 138, :_reduce_142, 2, 138, :_reduce_143, 1, 139, :_reduce_144, 3, 139, :_reduce_145, 3, 113, :_reduce_146, 4, 113, :_reduce_147, 5, 113, :_reduce_148, 3, 140, :_reduce_149, 2, 114, :_reduce_150, 3, 130, :_reduce_151, 3, 116, :_reduce_152, 2, 116, :_reduce_153, 3, 116, :_reduce_154, 4, 117, :_reduce_155, 4, 117, :_reduce_156, 1, 141, :_reduce_157, 3, 141, :_reduce_158, 2, 142, :_reduce_159, 2, 142, :_reduce_160, 3, 142, :_reduce_161, 3, 142, :_reduce_162, 5, 118, :_reduce_163, 7, 118, :_reduce_164, 1, 143, :_reduce_165, 2, 143, :_reduce_166, 3, 144, :_reduce_167, 4, 144, :_reduce_168, 3, 144, :_reduce_169, 3, 145, :_reduce_170, 2, 146, :_reduce_171, 1, 147, :_reduce_172, 2, 147, :_reduce_173, 0, 148, :_reduce_174, 2, 148, :_reduce_175, 1, 149, :_reduce_176, 2, 149, :_reduce_177, 2, 112, :_reduce_178, 3, 112, :_reduce_179, 3, 112, :_reduce_180 ] racc_reduce_n = 181 racc_shift_n = 314 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, :TRY => 24, :CATCH => 25, :FINALLY => 26, :THROW => 27, :BREAK => 28, :CONTINUE => 29, :FOR => 30, :IN => 31, :OF => 32, :BY => 33, :WHEN => 34, :WHILE => 35, :SWITCH => 36, :LEADING_WHEN => 37, :DELETE => 38, :INSTANCEOF => 39, :TYPEOF => 40, :SUPER => 41, :EXTENDS => 42, :ARGUMENTS => 43, :NEWLINE => 44, :COMMENT => 45, :JS => 46, :INDENT => 47, :OUTDENT => 48, "?" => 49, :UMINUS => 50, :NOT => 51, "!" => 52, "!!" => 53, "~" => 54, "++" => 55, "--" => 56, "*" => 57, "/" => 58, "%" => 59, "+" => 60, "-" => 61, "<<" => 62, ">>" => 63, ">>>" => 64, "&" => 65, "|" => 66, "^" => 67, "<=" => 68, "<" => 69, ">" => 70, ">=" => 71, "==" => 72, "!=" => 73, :IS => 74, :ISNT => 75, "&&" => 76, "||" => 77, :AND => 78, :OR => 79, "-=" => 80, "+=" => 81, "/=" => 82, "*=" => 83, "%=" => 84, "." => 85, "||=" => 86, "&&=" => 87, "?=" => 88, :ASSIGN => 89, "=>" => 90, "==>" => 91, "\n" => 92, ";" => 93, "," => 94, "[" => 95, "]" => 96, "{" => 97, "}" => 98, "(" => 99, ")" => 100 } racc_nt_base = 101 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", "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", "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", "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', 48) def _reduce_1(val, _values, result) result = Expressions.new result end .,., module_eval(<<'.,.,', 'grammar.y', 49) def _reduce_2(val, _values, result) result = Expressions.new result end .,., module_eval(<<'.,.,', 'grammar.y', 50) def _reduce_3(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 51) def _reduce_4(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 56) def _reduce_5(val, _values, result) result = Expressions.wrap(val) result end .,., module_eval(<<'.,.,', 'grammar.y', 57) def _reduce_6(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 58) 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', 85) def _reduce_24(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 86) def _reduce_25(val, _values, result) result = Expressions.new result end .,., # reduce 26 omitted # reduce 27 omitted module_eval(<<'.,.,', 'grammar.y', 97) def _reduce_28(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 98) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 99) def _reduce_30(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 100) def _reduce_31(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 101) def _reduce_32(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 102) def _reduce_33(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 103) def _reduce_34(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 104) def _reduce_35(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 105) def _reduce_36(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 106) def _reduce_37(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 107) def _reduce_38(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 108) def _reduce_39(val, _values, result) result = LiteralNode.new(Value.new(true)) result end .,., module_eval(<<'.,.,', 'grammar.y', 109) def _reduce_40(val, _values, result) result = LiteralNode.new(Value.new(false)) result end .,., module_eval(<<'.,.,', 'grammar.y', 114) def _reduce_41(val, _values, result) result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 119) def _reduce_42(val, _values, result) result = AssignNode.new(ValueNode.new(val[0]), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 120) def _reduce_43(val, _values, result) result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 121) def _reduce_44(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 126) def _reduce_45(val, _values, result) result = ReturnNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 127) def _reduce_46(val, _values, result) result = ReturnNode.new(ValueNode.new(Value.new('null'))) result end .,., module_eval(<<'.,.,', 'grammar.y', 132) def _reduce_47(val, _values, result) result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 139) def _reduce_48(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 140) def _reduce_49(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) def _reduce_50(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 142) def _reduce_51(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 143) def _reduce_52(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 144) def _reduce_53(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 145) def _reduce_54(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 146) def _reduce_55(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_56(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 148) def _reduce_57(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 152) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_61(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 155) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 158) def _reduce_64(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 159) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 162) def _reduce_67(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 163) def _reduce_68(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 164) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 166) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 167) def _reduce_71(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 168) def _reduce_72(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 169) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 171) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 172) def _reduce_75(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 173) def _reduce_76(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 176) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 177) def _reduce_79(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 178) def _reduce_80(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 179) def _reduce_81(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 180) def _reduce_82(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 182) def _reduce_83(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 183) def _reduce_84(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 184) def _reduce_85(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 185) def _reduce_86(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 186) def _reduce_87(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 187) def _reduce_88(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 188) def _reduce_89(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_90(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 191) def _reduce_91(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 192) def _reduce_92(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 197) def _reduce_93(val, _values, result) result = ExistenceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 203) def _reduce_94(val, _values, result) result = CodeNode.new(val[1], val[4], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 205) def _reduce_95(val, _values, result) result = CodeNode.new([], val[3], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 210) def _reduce_96(val, _values, result) result = :func result end .,., module_eval(<<'.,.,', 'grammar.y', 211) def _reduce_97(val, _values, result) result = :boundfunc result end .,., module_eval(<<'.,.,', 'grammar.y', 216) def _reduce_98(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 217) def _reduce_99(val, _values, result) result = val[0] << val[2] result end .,., # reduce 100 omitted module_eval(<<'.,.,', 'grammar.y', 223) def _reduce_101(val, _values, result) result = SplatNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 228) def _reduce_102(val, _values, result) result = SplatNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 233) def _reduce_103(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 234) def _reduce_104(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 235) def _reduce_105(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 236) def _reduce_106(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 237) def _reduce_107(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 238) def _reduce_108(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 239) def _reduce_109(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 240) def _reduce_110(val, _values, result) result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 245) def _reduce_111(val, _values, result) result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 246) def _reduce_112(val, _values, result) result = AccessorNode.new(val[1], :prototype) result end .,., module_eval(<<'.,.,', 'grammar.y', 247) def _reduce_113(val, _values, result) result = AccessorNode.new(val[1], :soak) result end .,., module_eval(<<'.,.,', 'grammar.y', 248) def _reduce_114(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 249) def _reduce_115(val, _values, result) result = SliceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 254) def _reduce_116(val, _values, result) result = IndexNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 259) def _reduce_117(val, _values, result) result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 264) def _reduce_118(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 265) def _reduce_119(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 266) def _reduce_120(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 267) def _reduce_121(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 269) def _reduce_122(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 270) def _reduce_123(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 275) def _reduce_124(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 276) def _reduce_125(val, _values, result) result = val[1].new_instance result end .,., module_eval(<<'.,.,', 'grammar.y', 277) def _reduce_126(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 282) def _reduce_127(val, _values, result) result = ExtendsNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 287) def _reduce_128(val, _values, result) result = CallNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 288) def _reduce_129(val, _values, result) result = CallNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 293) def _reduce_130(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 294) def _reduce_131(val, _values, result) result = val[1] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 299) def _reduce_132(val, _values, result) result = CallNode.new(Value.new('super'), val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 305) def _reduce_133(val, _values, result) result = RangeNode.new(val[1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 307) def _reduce_134(val, _values, result) result = RangeNode.new(val[1], val[5], true) result end .,., module_eval(<<'.,.,', 'grammar.y', 312) def _reduce_135(val, _values, result) result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 317) def _reduce_136(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 318) def _reduce_137(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 319) def _reduce_138(val, _values, result) result = [val[1]] result end .,., module_eval(<<'.,.,', 'grammar.y', 320) def _reduce_139(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 321) def _reduce_140(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 322) def _reduce_141(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 323) def _reduce_142(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 324) def _reduce_143(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 329) def _reduce_144(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 330) def _reduce_145(val, _values, result) result = ([val[0]] << val[2]).flatten result end .,., module_eval(<<'.,.,', 'grammar.y', 335) def _reduce_146(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 336) def _reduce_147(val, _values, result) result = TryNode.new(val[1], nil, nil, val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 338) def _reduce_148(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 343) def _reduce_149(val, _values, result) result = [val[1], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 348) def _reduce_150(val, _values, result) result = ThrowNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 353) def _reduce_151(val, _values, result) result = ParentheticalNode.new(val[1], val[0].line) result end .,., module_eval(<<'.,.,', 'grammar.y', 358) def _reduce_152(val, _values, result) result = WhileNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 359) def _reduce_153(val, _values, result) result = WhileNode.new(val[1], nil) result end .,., module_eval(<<'.,.,', 'grammar.y', 360) def _reduce_154(val, _values, result) result = WhileNode.new(val[2], Expressions.wrap(val[0])) result end .,., module_eval(<<'.,.,', 'grammar.y', 367) def _reduce_155(val, _values, result) result = ForNode.new(val[0], val[3], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 368) def _reduce_156(val, _values, result) result = ForNode.new(val[3], val[2], val[1][0], val[1][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 373) def _reduce_157(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 374) def _reduce_158(val, _values, result) result = [val[0], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 379) def _reduce_159(val, _values, result) result = {:source => val[1]} result end .,., module_eval(<<'.,.,', 'grammar.y', 380) def _reduce_160(val, _values, result) result = {:source => val[1], :object => true} result end .,., module_eval(<<'.,.,', 'grammar.y', 382) def _reduce_161(val, _values, result) result = val[0].merge(:filter => val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 384) def _reduce_162(val, _values, result) result = val[0].merge(:step => val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 390) def _reduce_163(val, _values, result) result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 392) def _reduce_164(val, _values, result) result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 397) def _reduce_165(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 398) def _reduce_166(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 403) def _reduce_167(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 405) def _reduce_168(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 406) def _reduce_169(val, _values, result) result = val[2].add_comment(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 411) def _reduce_170(val, _values, result) result = IfNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 416) def _reduce_171(val, _values, result) result = val[1].force_statement result end .,., module_eval(<<'.,.,', 'grammar.y', 421) def _reduce_172(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 422) def _reduce_173(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 427) def _reduce_174(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 428) def _reduce_175(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 433) def _reduce_176(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 434) def _reduce_177(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 439) def _reduce_178(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 440) def _reduce_179(val, _values, result) result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 441) def _reduce_180(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