# # 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', 390) # 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 = [ '90,230,98,33,40,47,53,60,64,5,11,15,18,28,34,209,231,28,34,209,249,244', '16,22,99,246,28,34,209,77,118,237,78,248,229,217,32,13,27,-155,-155', '76,28,34,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110', '113,116,119,85,88,92,95,100,103,106,109,112,115,76,138,87,91,138,81', '138,138,131,138,57,13,1,156,33,40,47,53,60,64,5,11,15,18,137,138,39', '46,52,56,76,257,7,16,22,25,76,37,44,122,58,150,3,8,162,137,27,32,163', '148,76,59,63,4,10,14,21,138,237,150,76,51,222,220,76,27,136,148,259', '122,139,164,27,139,134,139,139,134,139,142,134,138,142,138,150,225,212', '136,81,19,27,76,148,45,139,57,13,1,134,33,40,47,53,60,64,5,11,15,18', '94,97,39,46,52,56,27,251,7,16,22,25,242,37,44,80,58,139,3,8,166,142', '27,32,76,28,34,59,63,4,10,14,21,28,34,227,71,51,223,228,272,139,270', '139,274,134,243,134,28,34,227,28,34,28,34,209,94,97,102,105,108,111', '114,94,97,19,28,34,209,45,210,57,13,1,166,33,40,47,53,60,64,5,11,15', '18,28,34,39,46,52,56,,150,7,16,22,25,150,37,44,148,58,,3,8,148,,27,32', '-155,-155,,59,63,4,10,14,21,-155,-155,-155,-155,51,27,,149,-155,-155', '27,,149,94,97,102,105,108,111,114,117,120,86,89,93,96,94,97,102,105', '108,,19,-155,-155,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,-155,-155', '39,46,52,56,94,97,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14', '21,,,,,51,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107', '110,113,116,119,85,94,97,102,105,108,,19,,,,45,,57,13,1,,33,40,47,53', '60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32', ',,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114,117,120,86,89,93', '96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57,13,1,,33,40,47', '53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27', '32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114,117,120,86,89', '93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114,117,120,86', '89,93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57,13,1,,33', '40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8', ',,27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114,117,120', '86,89,93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57,13,1,', '33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,', '3,8,,,27,32,128,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114', '117,120,86,89,93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114', '117,120,86,89,93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114', '117,120,86,89,93,96,101,104,107,110,113,116,119,85,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105,108,111,114', '117,120,86,89,93,96,94,97,102,105,108,111,114,117,120,86,89,93,96,,19', ',,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22', '25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,94,97,102,105', '108,111,114,117,120,86,89,93,96,94,97,102,105,108,111,114,117,120,86', ',,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,', '7,16,22,25,,37,44,,58,,3,8,,,27,32,128,,,59,63,4,10,14,21,,,,,51,94', '97,102,105,108,111,114,117,120,86,94,97,102,105,108,111,114,117,120', '86,94,97,102,105,108,111,114,19,,,,45,,57,13,1,,33,40,47,53,60,64,5', '11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63', '4,10,14,21,,,,,51,94,97,102,105,108,111,114,,,,,,,,,,,,,,,,,,,,,19,', ',,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22', '25,,37,44,,58,,3,8,,,27,32,128,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,', ',,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39', '46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,128,,,59,63,4,10,14,21', ',,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60', '64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,', '59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1', ',33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58', ',3,8,,,27,32,128,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,', ',,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7', '16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,', ',,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,', ',39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21', ',,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60', '64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,', '59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1', ',33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58', ',3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19', ',,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22', '25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,', ',,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46', '52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51', ',,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11', '15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4', '10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45', ',57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37', '44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,', ',,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10', '14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,28,34,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45', ',57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37', '44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,', ',,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,128,,,59,63,4', '10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45', ',57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37', '44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,', ',,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,160,,59,63,4', '10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45', ',57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37', '44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,', ',,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10', '14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47', '53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27', '32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,', ',,,19,28,34,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10', '14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47', '53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27', '32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,', ',,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7', '16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,', ',,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,', ',39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21', ',,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60', '64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,', '59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1', ',33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58', ',3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19', ',,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22', '25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,', ',,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46', '52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51', ',,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11', '15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4', '10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40', '47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,', '27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45', ',57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37', '44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,', ',,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56', ',,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,', ',,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15', '18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10', '14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47', '53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27', '32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57', '13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44', ',58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,', ',,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7', '16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,', ',,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,', ',39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21', ',,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60', '64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,', '59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,45,,57,13,1', ',33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22,25,,37,44,,58', ',3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,19', ',,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46,52,56,,,7,16,22', '25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51,,,,,,,,,,,,,,', ',,,,,,,,,,,,,19,,,,45,,57,13,1,,33,40,47,53,60,64,5,11,15,18,,,39,46', '52,56,,,7,16,22,25,,37,44,,58,,3,8,,,27,32,,,,59,63,4,10,14,21,,,,,51', ',33,40,47,53,60,64,5,11,15,18,,,,,,,,,,16,22,,,,,,19,,,,45,,57,32,1', '33,40,47,53,60,64,5,11,15,18,,,,,,,,,,16,22,33,40,47,53,60,64,5,11,15', '18,,,32,,,,,,,16,22,,,131,,57,,1,,,,,,32,,,,,,,90,,98,,,,,,,,,,,,,,', ',131,,57,,1,,99,,,,,,118,263,,,,,,,,131,,57,,1,94,97,102,105,108,111', '114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100', '103,106,109,112,115,,,87,91,90,,98,,,245,,,,,,,,,,,,,,,,,,,99,,,,,,118', ',,,,,,207,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104', '107,110,113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,', '98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,76,,,,,,,94,97,102,105,108', '111,114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95', '100,103,106,109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,', '118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104', '107,110,113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,', '98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111', '114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100', '103,106,109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118', ',,,,,,,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107', '110,113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,,98,', ',,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111,114', '117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103', '106,109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,', ',,76,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107', '110,113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,,98,', ',,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111,114', '117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103', '106,109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,', ',,,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110', '113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,,98,,,,,', ',,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117', '120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106', '109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,76', ',,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110', '113,116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,,98,,,,,', ',,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117', '120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106', '109,112,115,,,87,91,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,', ',,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113', '116,119,85,88,92,95,100,103,106,109,112,115,,,87,91,90,,98,,,,,,,,,', ',,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117,120', '86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106,109', '112,115,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118,,,,,,,,,,,,,,94,97,102', '105,108,111,114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88', '92,95,100,103,106,109,112,115,90,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,118', ',,,,,,,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107', '110,113,116,119,85,88,92,95,100,103,106,109,112,115,99,,,,,,118,,,,', ',,,,,,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110', '113,116,119,85,88,92,95,100,103,106,109,112,115,99,,,,,,118,,,,,,,,', ',,,,,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113', '116,119,85,88,92,95,100,103,106,109,112,115,99,,,,,,118,,,,,,,,,,,,', ',94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113,116', '119,85,88,92,95,100,103,106,109,112,115,99,,,,256,,118,,,,,,,,,,,,,', '94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113,116', '119,85,88,92,95,100,103,106,109,112,115,99,,,,,,118,,,,,,,,,,,,,,94', '97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113,116,119', '85,88,92,95,100,103,106,109,112,115,118,,,,,,,,,,,,,,94,97,102,105,108', '111,114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95', '100,103,106,109,112,115,118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117', '120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106', '109,112,115,118,,,,,,,,,,,,,,94,97,102,105,108,111,114,117,120,86,89', '93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106,109,112,115', '94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107,110,113,116', '119,85,88,92,95,100,103,106,109,112,115,94,97,102,105,108,111,114,117', '120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95,100,103,106', '109,112,115,94,97,102,105,108,111,114,117,120,86,89,93,96,101,104,107', '110,113,116,119,85,88,92,95,100,103,106,109,112,115,94,97,102,105,108', '111,114,117,120,86,89,93,96,101,104,107,110,113,116,119,85,88,92,95', '100,103,106,109,112,115,94,97,102,105,108,111,114,117,120,86,89,93,96', '101,104,107,110,113,116,119,85,88,92,95,100,103,106,109,112,115' ] racc_action_table = arr = Array.new(7689, 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 = [ '67,159,67,263,263,263,263,263,263,263,263,263,263,213,213,213,164,219', '219,219,222,213,263,263,67,219,157,157,157,20,67,207,20,221,157,138', '263,122,207,144,144,220,159,159,67,67,67,67,67,67,67,67,67,67,67,67', '67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,122,132,67,67', '49,99,133,215,263,50,263,87,263,67,87,87,87,87,87,87,87,87,87,87,49', '130,87,87,87,87,165,235,87,87,87,87,77,87,87,124,87,255,87,87,78,130', '87,87,80,255,56,87,87,87,87,87,87,216,235,227,248,87,146,146,249,235', '49,227,235,43,132,81,255,49,132,133,215,49,50,133,215,262,50,271,226', '150,130,130,25,87,227,257,226,87,130,87,3,87,130,3,3,3,3,3,3,3,3,3,3', '184,184,3,3,3,3,226,224,3,3,3,3,211,3,3,24,3,216,3,3,181,216,3,3,19', '227,227,3,3,3,3,3,3,151,151,151,8,3,148,151,268,262,262,271,271,262', '212,271,224,224,224,269,269,211,211,211,202,202,202,202,202,202,202', '190,190,3,127,127,127,3,127,3,4,3,82,4,4,4,4,4,4,4,4,4,4,36,36,4,4,4', '4,,57,4,4,4,4,149,4,4,57,4,,4,4,149,,4,4,154,154,,4,4,4,4,4,4,79,79', '155,155,4,57,,57,69,69,149,,149,183,183,183,183,183,183,183,183,183', '183,183,183,183,196,196,196,196,196,,4,72,72,,4,,4,7,4,,7,7,7,7,7,7', '7,7,7,7,74,74,7,7,7,7,187,187,7,7,7,7,,7,7,,7,,7,7,,,7,7,,,,7,7,7,7', '7,7,,,,,7,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176', '176,176,176,176,176,176,193,193,193,193,193,,7,,,,7,,7,166,7,,166,166', '166,166,166,166,166,166,166,166,,,166,166,166,166,,,166,166,166,166', ',166,166,,166,,166,166,,,166,166,,,,166,166,166,166,166,166,,,,,166', '178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178', '178,178,178,178,,,,,,,166,,,,166,,166,10,166,,10,10,10,10,10,10,10,10', '10,10,,,10,10,10,10,,,10,10,10,10,,10,10,,10,,10,10,,,10,10,,,,10,10', '10,10,10,10,,,,,10,201,201,201,201,201,201,201,201,201,201,201,201,201', '201,201,201,201,201,201,201,201,,,,,,,10,,,,10,,10,13,10,,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,172,172,172,172,172,172,172,172,172,172', '172,172,172,172,172,172,172,172,172,172,172,,,,,,,13,,,,13,,13,14,13', ',14,14,14,14,14,14,14,14,14,14,,,14,14,14,14,,,14,14,14,14,,14,14,,14', ',14,14,,,14,14,,,,14,14,14,14,14,14,,,,,14,195,195,195,195,195,195,195', '195,195,195,195,195,195,195,195,195,195,195,195,195,195,,,,,,,14,,,', '14,,14,142,14,,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,182,182,182,182,182,182,182,182,182,182,182', '182,182,182,182,182,182,182,182,182,182,,,,,,,142,,,,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,139,,,139,139,,,,139,139,139,139,139,139', ',,,,139,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169', '169,169,169,169,169,169,,,,,,,139,,,,139,,139,21,139,,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,198,198,198,198,198,198,198,198,198,198', '198,198,198,198,198,198,198,198,198,198,198,,,,,,,21,,,,21,,21,136,21', ',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,186,186,186,186,186,186,186,186,186,186,186,186,186,189,189', '189,189,189,189,189,189,189,189,189,189,189,,136,,,,136,,136,256,136', ',256,256,256,256,256,256,256,256,256,256,,,256,256,256,256,,,256,256', '256,256,,256,256,,256,,256,256,,,256,256,,,,256,256,256,256,256,256', ',,,,256,192,192,192,192,192,192,192,192,192,192,192,192,192,177,177', '177,177,177,177,177,177,177,177,,,,,256,,,,256,,256,134,256,,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', '179,179,179,179,179,179,179,179,179,179,173,173,173,173,173,173,173', '173,173,173,170,170,170,170,170,170,170,134,,,,134,,134,37,134,,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,199,199,199,199,199,199,199,,,,', ',,,,,,,,,,,,,,,,37,,,,37,,37,131,37,,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,,,,131,,131,128,131,,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', ',,,128,,128,44,128,,44,44,44,44,44,44,44,44,44,44,,,44,44,44,44,,,44', '44,44,44,,44,44,,44,,44,44,,,44,44,,,,44,44,44,44,44,44,,,,,44,,,,,', ',,,,,,,,,,,,,,,,,,,,,,44,,,,44,,44,45,44,,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,120,45,,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,,120,119,120,,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,,119,118,119,,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,,118,51,118,,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,,51,52,51,,52,52,52,52,52', '52,52,52,52,52,,,52,52,52,52,,,52,52,52,52,,52,52,,52,,52,52,,,52,52', ',,,52,52,52,52,52,52,,,,,52,,,,,,,,,,,,,,,,,,,,,,,,,,,,52,,,,52,,52', '117,52,,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,,117,116,117,', '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,,116,58,116,,58,58,58', '58,58,58,58,58,58,58,,,58,58,58,58,,,58,58,58,58,,58,58,,58,,58,58,', ',58,58,,,,58,58,58,58,58,58,,,,,58,,,,,,,,,,,,,,,,,,,,,,,,,,,,58,,,', '58,,58,59,58,,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,63,59,,63,63,63,63,63,63,63,63,63,63,,', '63,63,63,63,,,63,63,63,63,,63,63,,63,,63,63,,,63,63,,,,63,63,63,63,63', '63,,,,,63,,,,,,,,,,,,,,,,,,,,,,,,,,,,63,,,,63,,63,0,63,,0,0,0,0,0,0', '0,0,0,0,,,0,0,0,0,,,0,0,0,0,,0,0,,0,,0,0,,,0,0,,,,0,0,0,0,0,0,,,,,0', ',,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,,0,,0,240,0,,240,240,240,240,240,240', '240,240,240,240,,,240,240,240,240,,,240,240,240,240,,240,240,,240,,240', '240,,,240,240,,,,240,240,240,240,240,240,,,,,240,,,,,,,,,,,,,,,,,,,', ',,,,,,,,240,,,,240,,240,115,240,,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,,115,237,115,,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,,237,71', '237,,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,114,71,,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,,114,107,114,,107,107,107,107,107,107,107,107,107,107,,,107,107', '107,107,,,107,107,107,107,,107,107,,107,,107,107,,,107,107,,,,107,107', '107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,,,107,,107,225', '107,,225,225,225,225,225,225,225,225,225,225,,,225,225,225,225,,,225', '225,225,225,,225,225,,225,,225,225,,,225,225,,,,225,225,225,225,225', '225,,,,,225,,,,,,,,,,,,,,,,,,,,,,,,,,,,225,,,,225,,225,76,225,,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,223,76,,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,112', '223,,112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,,,112', '112,112,112,,112,112,,112,,112,112,,,112,112,,,,112,112,112,112,112', '112,,,,,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,,,112,,112,111,112,,111', '111,111,111,111,111,111,111,111,111,,,111,111,111,111,,,111,111,111', '111,,111,111,,111,,111,111,,,111,111,,,,111,111,111,111,111,111,,,,', '111,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,,,111,,111,110,111,,110,110,110', '110,110,110,110,110,110,110,,,110,110,110,110,,,110,110,110,110,,110', '110,,110,,110,110,,,110,110,,,,110,110,110,110,110,110,,,,,110,,,,,', ',,,,,,,,,,,,,,,,,,,,,,110,,,,110,,110,109,110,,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,,,,,109,,,,,,,,,,,,,,,,,,,', ',,,,,,,,109,,,,109,,109,209,109,,209,209,209,209,209,209,209,209,209', '209,,,209,209,209,209,,,209,209,209,209,,209,209,,209,,209,209,,,209', '209,,,,209,209,209,209,209,209,,,,,209,,,,,,,,,,,,,,,,,,,,,,,,,,,,209', '209,209,,209,,209,83,209,,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,108,83,,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,85,108,,85,85,85,85,85,85,85,85,85,85,', ',85,85,85,85,,,85,85,85,85,,85,85,,85,,85,85,,,85,85,,,,85,85,85,85', '85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,85,,,,85,,85,86,85,,86,86,86', '86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,86,,86,86,,86,,86,86,', ',86,86,,,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,,86,,,', '86,,86,1,86,,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,,,1,1,1,1,,1,1,,1,,1,1,,', '1,1,,,,1,1,1,1,1,1,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,1,,1,88,1,', '88,88,88,88,88,88,88,88,88,88,,,88,88,88,88,,,88,88,88,88,,88,88,,88', ',88,88,,,88,88,,,,88,88,88,88,88,88,,,,,88,,,,,,,,,,,,,,,,,,,,,,,,,', ',,88,,,,88,,88,89,88,,89,89,89,89,89,89,89,89,89,89,,,89,89,89,89,,', '89,89,89,89,,89,89,,89,,89,89,,,89,89,,,,89,89,89,89,89,89,,,,,89,,', ',,,,,,,,,,,,,,,,,,,,,,,,,89,,,,89,,89,90,89,,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,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,,,90,,90,91,90,,91', '91,91,91,91,91,91,91,91,91,,,91,91,91,91,,,91,91,91,91,,91,91,,91,,91', '91,,,91,91,,,,91,91,91,91,91,91,,,,,91,,,,,,,,,,,,,,,,,,,,,,,,,,,,91', ',,,91,,91,92,91,,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,,92,93,92,,93,93,93,93,93,93,93,93,93,93', ',,93,93,93,93,,,93,93,93,93,,93,93,,93,,93,93,,,93,93,,,,93,93,93,93', '93,93,,,,,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,93,,,,93,,93,95,93,,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,,,', '95,,95,96,95,,96,96,96,96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96', '96,,96,96,,96,,96,96,,,96,96,,,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,', ',,,,,,,,,,,,,,,,96,,,,96,,96,98,96,,98,98,98,98,98,98,98,98,98,98,,', '98,98,98,98,,,98,98,98,98,,98,98,,98,,98,98,,,98,98,,,,98,98,98,98,98', '98,,,,,98,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,,,98,,98,208,98,,208,208,208', '208,208,208,208,208,208,208,,,208,208,208,208,,,208,208,208,208,,208', '208,,208,,208,208,,,208,208,,,,208,208,208,208,208,208,,,,,208,,,,,', ',,,,,,,,,,,,,,,,,,,,,,208,,,,208,,208,100,208,,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,,100,101,100,,101,101,101,101,101,101,101,101,101', '101,,,101,101,101,101,,,101,101,101,101,,101,101,,101,,101,101,,,101', '101,,,,101,101,101,101,101,101,,,,,101,,,,,,,,,,,,,,,,,,,,,,,,,,,,101', ',,,101,,101,102,101,,102,102,102,102,102,102,102,102,102,102,,,102,102', '102,102,,,102,102,102,102,,102,102,,102,,102,102,,,102,102,,,,102,102', '102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,,,,,,,,,,,,102,,,,102,,102,103', '102,,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,104,103,,104', '104,104,104,104,104,104,104,104,104,,,104,104,104,104,,,104,104,104', '104,,104,104,,104,,104,104,,,104,104,,,,104,104,104,104,104,104,,,,', '104,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,,,104,,104,105,104,,105,105,105', '105,105,105,105,105,105,105,,,105,105,105,105,,,105,105,105,105,,105', '105,,105,,105,105,,,105,105,,,,105,105,105,105,105,105,,,,,105,,,,,', ',,,,,,,,,,,,,,,,,,,,,,105,,,,105,,105,106,105,,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,113,106,,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,,,,,113,,137,137,137,137,137,137,137', '137,137,137,,,,,,,,,,137,137,,,,,,113,,,,113,,113,137,113,46,46,46,46', '46,46,46,46,46,46,,,,,,,,,,46,46,243,243,243,243,243,243,243,243,243', '243,,,46,,,,,,,243,243,,,137,,137,,137,,,,,,243,,,,,,,218,,218,,,,,', ',,,,,,,,,,46,,46,,46,,218,,,,,,218,243,,,,,,,,243,,243,,243,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,126,,126,,,218', ',,,,,,,,,,,,,,,,,,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,126,84,,84,,,,,,,,,,,,,,,,,,,,,,84', ',,,,,84,,,,,,,84,,,,,,,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84', '84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,,,84,84,239,,239,,,,,,', ',,,,,,,,,,,,,,,239,,,,,,239,,,,,,,,,,,,,,239,239,239,239,239,239,239', '239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239', '239,239,239,239,239,239,,,239,239,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,241,261,,261,,,,,,,,,,,,,,,,,,,,,,261,,,,,,261,,,,,,,,,,,', ',,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261', '261,261,261,261,261,261,261,261,261,261,261,261,261,,,261,261,167,,167', ',,,,,,,,,,,,,,,,,,,,,167,,,,,,167,,,,,,,,,,,,,,167,167,167,167,167,167', '167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167', '167,167,167,167,167,167,167,,,167,167,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,252,,252,,,,,,,,,,,,,,,,,,,,,,252,,,,,,252,,,', ',,,,,,,,,,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252', '252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,,,252,252', '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,,,145,145,42,,42,,,,,,,,,,,', ',,,,,,,,,,42,,,,,,42,,,,,,,,,,,,,,42,42,42,42,42,42,42,42,42,42,42,42', '42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,,,42,42,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,73,73', ',,73,73,250,,250,,,,,,,,,,,,,,,,,,,,,,250,,,,,,250,,,,,,,,,,,,,,250', '250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250', '250,250,250,250,250,250,250,250,250,250,250,250,,,250,250,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,,,129,129,175,,175,,,,,,,,,,,,,,,,,,,,,', '175,,,,,,175,,,,,,,,,,,,,,175,175,175,175,175,175,175,175,175,175,175', '175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175', '175,175,214,,214,,,,,,,,,,,,,,,,,,,,,,214,,,,,,214,,,,,,,,,,,,,,214', '214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214', '214,214,214,214,214,214,214,214,214,214,214,214,171,,171,,,,,,,,,,,', ',,,,,,,,,,171,,,,,,171,,,,,,,,,,,,,,171,171,171,171,171,171,171,171', '171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171', '171,171,171,171,171,70,,,,,,70,,,,,,,,,,,,,,70,70,70,70,70,70,70,70', '70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,267', ',,,,,267,,,,,,,,,,,,,,267,267,267,267,267,267,267,267,267,267,267,267', '267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267', '267,180,,,,,,180,,,,,,,,,,,,,,180,180,180,180,180,180,180,180,180,180', '180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180', '180,180,180,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,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,200,,,,,,,,,,,,,,200,200,200,200,200', '200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200', '200,200,200,200,200,200,200,200,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', '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,153,153,153,153,153,153', '197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197', '197,197,197,197,197,197,197,197,197,197,197,197,197,194,194,194,194', '194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194', '194,194,194,194,194,194,194,194,194,188,188,188,188,188,188,188,188', '188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188,188', '188,188,188,188,188,191,191,191,191,191,191,191,191,191,191,191,191', '191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191,191', '191,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' ] racc_action_check = arr = Array.new(7689, 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 = [ 2548, 4163, nil, 168, 253, nil, nil, 338, 131, nil, 508, nil, nil, 593, 678, nil, nil, nil, nil, 168, -51, 933, nil, nil, 198, 148, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 187, 1273, nil, nil, nil, nil, 6621, 140, 1528, 1613, 5777, nil, nil, 63, 68, 1953, 2038, nil, nil, nil, 85, 269, 2293, 2378, nil, nil, nil, 2463, nil, nil, nil, -2, 7419, 263, 7131, 2888, 288, 6699, 307, nil, 3228, 71, 101, 255, 122, 62, 230, 3823, 5997, 3993, 4078, 83, 4248, 4333, 4418, 4503, 4588, 4673, nil, 4758, 4843, nil, 4928, 65, 5098, 5183, 5268, 5353, 5438, 5523, 5608, 3058, 3908, 3653, 3568, 3483, 3398, 5693, 2973, 2718, 2208, 2123, 1868, 1783, 1698, nil, 35, nil, 110, nil, 5919, 168, 1443, 6855, 84, 1358, 60, 65, 1188, nil, 1018, 5742, 21, 848, nil, nil, 763, nil, -7, 6543, 115, nil, 144, 274, 82, 135, nil, 7463, 246, 257, nil, -55, nil, -39, nil, nil, nil, nil, 2, 65, 423, 6309, nil, 855, 1215, 7081, 600, 1205, 7331, 6933, 345, 1123, 430, 1195, 7231, 176, 770, 268, 137, 7613, 1025, 313, 7553, 1038, 200, 7583, 1110, 366, 7523, 685, 281, 7493, 940, 1280, 7375, 515, 193, nil, nil, nil, nil, 1, 5013, 3738, nil, 155, 153, -68, 7007, 66, 116, nil, 5841, -64, 2, 11, 6, 3313, 150, 3143, 152, 127, nil, nil, nil, nil, nil, 7281, nil, 102, nil, 2803, nil, 6075, 2633, 6153, nil, 5798, nil, nil, nil, nil, 95, 99, 6777, nil, 6465, nil, nil, 109, 1103, 126, nil, nil, 6387, 6231, 140, -2, nil, nil, nil, 7181, 183, 153, nil, 142, nil, nil, nil ] racc_action_default = [ -1, -155, -110, -155, -155, -35, -11, -155, -155, -91, -155, -36, -12, -155, -155, -37, -30, -13, -90, -155, -155, -155, -31, -14, -155, -155, -92, -43, -24, -15, -2, -93, -28, -26, -25, -16, -3, -155, -94, -88, -27, -17, -4, -148, -155, -118, -155, -29, -18, -7, -108, -155, -155, -32, -19, -8, -155, -102, -155, -155, -33, -20, -9, -155, -34, -21, -10, -155, -52, -45, -128, -118, -48, -155, -50, -87, -155, -155, -155, -49, -155, -133, -155, -6, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -54, -155, -155, -53, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -152, -155, -146, -148, -150, -155, -155, -118, -119, -7, -118, -155, -109, -118, -99, -155, -155, -155, -155, -95, -98, -118, -96, -46, -42, -155, -103, -155, -102, -155, -155, -41, -51, -47, -44, -129, -155, -144, -155, -23, -86, -89, 275, -155, -155, -155, -5, -130, -73, -62, -83, -74, -63, -153, -84, -75, -64, -76, -65, -154, -155, -77, -66, -55, -78, -67, -56, -79, -68, -57, -80, -69, -58, -81, -70, -59, -82, -71, -60, -85, -72, -61, -149, -145, -147, -151, -155, -155, -155, -117, -155, -155, -155, -38, -111, -155, -97, -155, -155, -155, -124, -155, -155, -155, -155, -155, -155, -101, -114, -22, -134, -132, -135, -131, -155, -139, -155, -143, -121, -155, -120, -123, -155, -112, -100, -113, -125, -155, -155, -39, -107, -40, -105, -104, -155, -155, -155, -140, -137, -155, -122, -155, -155, -126, -127, -106, -136, -155, -141, -115, -155, -138, -142, -116 ] racc_goto_table = [ 30, 143, 123, 42, 67, 152, 68, 69, 151, 36, 70, 157, 24, 72, 253, 254, 73, 74, 236, 204, 221, 125, 75, 124, 79, 235, 121, nil, 165, nil, nil, nil, 130, 132, nil, nil, 83, 133, nil, nil, 84, nil, nil, 266, nil, nil, 258, 126, 135, 135, nil, nil, nil, nil, 144, 145, 82, nil, nil, 146, nil, 153, 154, nil, nil, nil, 155, nil, 211, nil, nil, nil, nil, nil, 213, nil, 158, nil, nil, 42, 161, nil, 219, 205, 143, 159, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 152, 178, 179, 224, 180, 206, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 215, 203, 130, 234, 216, 135, 181, 135, 135, nil, nil, nil, nil, nil, nil, 214, nil, nil, 218, nil, nil, nil, nil, nil, nil, nil, nil, 226, nil, nil, nil, 238, nil, nil, nil, 83, nil, nil, nil, nil, nil, nil, nil, 143, 232, 233, nil, nil, nil, nil, 152, 152, nil, nil, nil, nil, nil, nil, nil, 238, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 152, nil, nil, nil, nil, nil, 240, nil, 239, 241, nil, 135, 135, nil, nil, nil, nil, nil, nil, nil, 247, 226, nil, 250, 255, 252, nil, 262, nil, nil, nil, 216, nil, nil, nil, nil, nil, 260, nil, nil, 261, nil, nil, nil, nil, nil, nil, 271, 264, 265, nil, 216, nil, nil, nil, nil, 267, 268, 135, nil, 269, nil, nil, nil, nil, nil, 273, 135 ] racc_goto_check = [ 2, 27, 39, 4, 4, 19, 4, 4, 30, 3, 4, 32, 1, 4, 22, 22, 4, 4, 37, 38, 33, 41, 20, 40, 4, 36, 42, nil, 35, nil, nil, nil, 5, 5, nil, nil, 2, 28, nil, nil, 4, nil, nil, 22, nil, nil, 37, 4, 9, 9, nil, nil, nil, nil, 4, 4, 34, nil, nil, 20, nil, 4, 4, nil, nil, nil, 4, nil, 32, nil, nil, nil, nil, nil, 32, nil, 20, nil, nil, 4, 20, nil, 32, 39, 27, 3, 4, 20, 4, 4, 4, 4, 4, 4, 4, 4, 4, 19, 4, 4, 30, 4, 41, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 20, 5, 35, 28, 9, 34, 9, 9, nil, nil, nil, nil, nil, nil, 4, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, 2, nil, nil, nil, 19, nil, nil, nil, 2, nil, nil, nil, nil, nil, nil, nil, 27, 20, 4, nil, nil, nil, nil, 19, 19, nil, nil, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, nil, 2, nil, 4, 4, nil, 9, 9, nil, nil, nil, nil, nil, nil, nil, 20, 2, nil, 4, 2, 4, nil, 5, nil, nil, nil, 28, nil, nil, nil, nil, nil, 4, nil, nil, 4, nil, nil, nil, nil, nil, nil, 5, 20, 20, nil, 28, nil, nil, nil, nil, 4, 20, 9, nil, 20, nil, nil, nil, nil, nil, 2, 9 ] racc_goto_pointer = [ nil, 12, 0, 9, 3, -13, nil, nil, nil, -1, nil, nil, nil, nil, nil, nil, nil, nil, nil, -52, 3, nil, -212, nil, nil, nil, nil, -49, -9, nil, -49, nil, -60, -126, 31, -54, -182, -189, -103, -41, -20, -22, -17 ] racc_goto_default = [ nil, nil, 208, nil, 129, 49, 55, 62, 66, 6, 12, 17, 23, 29, 35, 41, 48, 54, 61, 65, nil, 9, 147, 20, 26, 31, 38, 140, 50, 141, nil, 2, 127, nil, nil, nil, nil, nil, 43, nil, nil, nil, nil ] racc_reduce_table = [ 0, 0, :racc_error, 0, 91, :_reduce_1, 1, 91, :_reduce_2, 1, 91, :_reduce_3, 1, 93, :_reduce_4, 3, 93, :_reduce_5, 2, 93, :_reduce_6, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 1, 94, :_reduce_none, 3, 110, :_reduce_22, 2, 110, :_reduce_23, 1, 92, :_reduce_none, 1, 92, :_reduce_none, 1, 111, :_reduce_26, 1, 111, :_reduce_27, 1, 111, :_reduce_28, 1, 111, :_reduce_29, 1, 111, :_reduce_30, 1, 111, :_reduce_31, 1, 111, :_reduce_32, 1, 111, :_reduce_33, 1, 111, :_reduce_34, 1, 111, :_reduce_35, 1, 111, :_reduce_36, 1, 111, :_reduce_37, 3, 100, :_reduce_38, 3, 112, :_reduce_39, 3, 112, :_reduce_40, 1, 112, :_reduce_41, 2, 104, :_reduce_42, 1, 109, :_reduce_43, 2, 98, :_reduce_44, 2, 98, :_reduce_45, 2, 98, :_reduce_46, 2, 98, :_reduce_47, 2, 98, :_reduce_48, 2, 98, :_reduce_49, 2, 98, :_reduce_50, 2, 98, :_reduce_51, 2, 98, :_reduce_52, 2, 98, :_reduce_53, 2, 98, :_reduce_54, 3, 98, :_reduce_55, 3, 98, :_reduce_56, 3, 98, :_reduce_57, 3, 98, :_reduce_58, 3, 98, :_reduce_59, 3, 98, :_reduce_60, 3, 98, :_reduce_61, 3, 98, :_reduce_62, 3, 98, :_reduce_63, 3, 98, :_reduce_64, 3, 98, :_reduce_65, 3, 98, :_reduce_66, 3, 98, :_reduce_67, 3, 98, :_reduce_68, 3, 98, :_reduce_69, 3, 98, :_reduce_70, 3, 98, :_reduce_71, 3, 98, :_reduce_72, 3, 98, :_reduce_73, 3, 98, :_reduce_74, 3, 98, :_reduce_75, 3, 98, :_reduce_76, 3, 98, :_reduce_77, 3, 98, :_reduce_78, 3, 98, :_reduce_79, 3, 98, :_reduce_80, 3, 98, :_reduce_81, 3, 98, :_reduce_82, 3, 98, :_reduce_83, 3, 98, :_reduce_84, 3, 98, :_reduce_85, 3, 97, :_reduce_86, 2, 97, :_reduce_87, 1, 113, :_reduce_88, 3, 113, :_reduce_89, 1, 95, :_reduce_90, 1, 95, :_reduce_91, 1, 95, :_reduce_92, 1, 95, :_reduce_93, 1, 95, :_reduce_94, 2, 95, :_reduce_95, 2, 95, :_reduce_96, 2, 117, :_reduce_97, 1, 117, :_reduce_98, 1, 117, :_reduce_99, 3, 119, :_reduce_100, 3, 115, :_reduce_101, 0, 120, :_reduce_102, 1, 120, :_reduce_103, 3, 120, :_reduce_104, 3, 120, :_reduce_105, 4, 120, :_reduce_106, 3, 120, :_reduce_107, 1, 96, :_reduce_108, 2, 96, :_reduce_109, 1, 96, :_reduce_110, 3, 108, :_reduce_111, 4, 118, :_reduce_112, 4, 118, :_reduce_113, 4, 121, :_reduce_114, 6, 99, :_reduce_115, 7, 99, :_reduce_116, 3, 114, :_reduce_117, 0, 122, :_reduce_118, 1, 122, :_reduce_119, 3, 122, :_reduce_120, 3, 122, :_reduce_121, 4, 122, :_reduce_122, 3, 122, :_reduce_123, 3, 102, :_reduce_124, 4, 102, :_reduce_125, 5, 102, :_reduce_126, 3, 123, :_reduce_127, 2, 103, :_reduce_128, 3, 116, :_reduce_129, 3, 105, :_reduce_130, 4, 106, :_reduce_131, 4, 106, :_reduce_132, 1, 124, :_reduce_133, 3, 124, :_reduce_134, 2, 125, :_reduce_135, 4, 125, :_reduce_136, 5, 107, :_reduce_137, 7, 107, :_reduce_138, 1, 126, :_reduce_139, 2, 126, :_reduce_140, 3, 127, :_reduce_141, 4, 127, :_reduce_142, 1, 127, :_reduce_none, 3, 128, :_reduce_144, 2, 129, :_reduce_145, 1, 130, :_reduce_146, 2, 130, :_reduce_147, 0, 131, :_reduce_148, 2, 131, :_reduce_149, 1, 132, :_reduce_150, 2, 132, :_reduce_151, 2, 101, :_reduce_152, 3, 101, :_reduce_153, 3, 101, :_reduce_154 ] racc_reduce_n = 155 racc_shift_n = 275 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, :CODE => 16, :PARAM => 17, :NEW => 18, :RETURN => 19, :TRY => 20, :CATCH => 21, :FINALLY => 22, :THROW => 23, :BREAK => 24, :CONTINUE => 25, :FOR => 26, :IN => 27, :WHILE => 28, :SWITCH => 29, :WHEN => 30, :DELETE => 31, :INSTANCEOF => 32, :TYPEOF => 33, :SUPER => 34, :EXTENDS => 35, :NEWLINE => 36, :COMMENT => 37, :JS => 38, :INDENT => 39, :OUTDENT => 40, :UMINUS => 41, :NOT => 42, "!" => 43, "!!" => 44, "~" => 45, "++" => 46, "--" => 47, "*" => 48, "/" => 49, "%" => 50, "+" => 51, "-" => 52, "<<" => 53, ">>" => 54, ">>>" => 55, "&" => 56, "|" => 57, "^" => 58, "<=" => 59, "<" => 60, ">" => 61, ">=" => 62, "==" => 63, "!=" => 64, :IS => 65, :ISNT => 66, "&&" => 67, "||" => 68, :AND => 69, :OR => 70, "-=" => 71, "+=" => 72, "/=" => 73, "*=" => 74, "%=" => 75, "." => 76, :ASSIGN => 77, "||=" => 78, "&&=" => 79, "=>" => 80, "\n" => 81, ";" => 82, "," => 83, "[" => 84, "]" => 85, "{" => 86, "}" => 87, "(" => 88, ")" => 89 } racc_nt_base = 90 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", "CODE", "PARAM", "NEW", "RETURN", "TRY", "CATCH", "FINALLY", "THROW", "BREAK", "CONTINUE", "FOR", "IN", "WHILE", "SWITCH", "WHEN", "DELETE", "INSTANCEOF", "TYPEOF", "SUPER", "EXTENDS", "NEWLINE", "COMMENT", "JS", "INDENT", "OUTDENT", "UMINUS", "NOT", "\"!\"", "\"!!\"", "\"~\"", "\"++\"", "\"--\"", "\"*\"", "\"/\"", "\"%\"", "\"+\"", "\"-\"", "\"<<\"", "\">>\"", "\">>>\"", "\"&\"", "\"|\"", "\"^\"", "\"<=\"", "\"<\"", "\">\"", "\">=\"", "\"==\"", "\"!=\"", "IS", "ISNT", "\"&&\"", "\"||\"", "AND", "OR", "\"-=\"", "\"+=\"", "\"/=\"", "\"*=\"", "\"%=\"", "\".\"", "ASSIGN", "\"||=\"", "\"&&=\"", "\"=>\"", "\"\\n\"", "\";\"", "\",\"", "\"[\"", "\"]\"", "\"{\"", "\"}\"", "\"(\"", "\")\"", "$start", "Root", "Terminator", "Expressions", "Expression", "Value", "Call", "Code", "Operation", "Range", "Assign", "If", "Try", "Throw", "Return", "While", "For", "Switch", "Extends", "Comment", "Block", "Literal", "AssignObj", "ParamList", "Array", "Object", "Parenthetical", "Accessor", "Invocation", "Index", "AssignList", "Super", "ArgList", "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', 44) def _reduce_1(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 45) def _reduce_2(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 46) def _reduce_3(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 51) def _reduce_4(val, _values, result) result = Expressions.new(val) result end .,., module_eval(<<'.,.,', 'grammar.y', 52) def _reduce_5(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 53) def _reduce_6(val, _values, result) result = val[0] result end .,., # reduce 7 omitted # 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 module_eval(<<'.,.,', 'grammar.y', 76) def _reduce_22(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 77) def _reduce_23(val, _values, result) result = Expressions.new([]) result end .,., # reduce 24 omitted # reduce 25 omitted module_eval(<<'.,.,', 'grammar.y', 88) def _reduce_26(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 89) def _reduce_27(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 90) def _reduce_28(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 91) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 92) def _reduce_30(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 93) def _reduce_31(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 94) def _reduce_32(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 95) def _reduce_33(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 96) def _reduce_34(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 97) def _reduce_35(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 98) def _reduce_36(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 99) def _reduce_37(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 104) def _reduce_38(val, _values, result) result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 109) def _reduce_39(val, _values, result) result = AssignNode.new(ValueNode.new(val[0]), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 110) def _reduce_40(val, _values, result) result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 111) def _reduce_41(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 116) def _reduce_42(val, _values, result) result = ReturnNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 121) def _reduce_43(val, _values, result) result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 128) def _reduce_44(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 129) def _reduce_45(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 130) def _reduce_46(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 131) def _reduce_47(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 132) def _reduce_48(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 133) def _reduce_49(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 134) def _reduce_50(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 135) def _reduce_51(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 136) def _reduce_52(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 137) def _reduce_53(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 138) def _reduce_54(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 140) def _reduce_55(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) def _reduce_56(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 142) def _reduce_57(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 144) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 145) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 148) def _reduce_61(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 152) def _reduce_64(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 155) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_67(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 157) def _reduce_68(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 158) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 161) def _reduce_71(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 162) def _reduce_72(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 163) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 165) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 166) def _reduce_75(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 167) def _reduce_76(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 168) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 170) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 171) def _reduce_79(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 172) def _reduce_80(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 173) def _reduce_81(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_82(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 175) def _reduce_83(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 176) def _reduce_84(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 178) def _reduce_85(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 183) def _reduce_86(val, _values, result) result = CodeNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 184) def _reduce_87(val, _values, result) result = CodeNode.new([], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 189) def _reduce_88(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 190) def _reduce_89(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 195) def _reduce_90(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 196) def _reduce_91(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 197) def _reduce_92(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 198) def _reduce_93(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 199) def _reduce_94(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 200) def _reduce_95(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 201) def _reduce_96(val, _values, result) result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 206) def _reduce_97(val, _values, result) result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 207) def _reduce_98(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 208) def _reduce_99(val, _values, result) result = SliceNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 213) def _reduce_100(val, _values, result) result = IndexNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 218) def _reduce_101(val, _values, result) result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 223) def _reduce_102(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 224) def _reduce_103(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 225) def _reduce_104(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 226) def _reduce_105(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 228) def _reduce_106(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 229) def _reduce_107(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 234) def _reduce_108(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 235) def _reduce_109(val, _values, result) result = val[1].new_instance result end .,., module_eval(<<'.,.,', 'grammar.y', 236) def _reduce_110(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 241) def _reduce_111(val, _values, result) result = ExtendsNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 246) def _reduce_112(val, _values, result) result = CallNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 247) def _reduce_113(val, _values, result) result = CallNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 252) def _reduce_114(val, _values, result) result = CallNode.new(:super, val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 257) def _reduce_115(val, _values, result) result = RangeNode.new(val[1], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 258) def _reduce_116(val, _values, result) result = RangeNode.new(val[1], val[5], true) result end .,., module_eval(<<'.,.,', 'grammar.y', 263) def _reduce_117(val, _values, result) result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 268) def _reduce_118(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 269) def _reduce_119(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 270) def _reduce_120(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 271) def _reduce_121(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 272) def _reduce_122(val, _values, result) result = val[0] << val[3] result end .,., module_eval(<<'.,.,', 'grammar.y', 273) def _reduce_123(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 278) def _reduce_124(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 279) def _reduce_125(val, _values, result) result = TryNode.new(val[1], nil, nil, val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 281) 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', 286) def _reduce_127(val, _values, result) result = [val[1], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 291) def _reduce_128(val, _values, result) result = ThrowNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 296) def _reduce_129(val, _values, result) result = ParentheticalNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 301) def _reduce_130(val, _values, result) result = WhileNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 308) def _reduce_131(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', 309) def _reduce_132(val, _values, result) result = ForNode.new(val[3], val[2][0], val[1][0], val[2][1], val[1][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 314) def _reduce_133(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 315) def _reduce_134(val, _values, result) result = [val[0], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 320) def _reduce_135(val, _values, result) result = [val[1]] result end .,., module_eval(<<'.,.,', 'grammar.y', 322) def _reduce_136(val, _values, result) result = [val[1], val[3]] result end .,., module_eval(<<'.,.,', 'grammar.y', 328) def _reduce_137(val, _values, result) result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 330) def _reduce_138(val, _values, result) result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 335) def _reduce_139(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 336) def _reduce_140(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 341) def _reduce_141(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 342) def _reduce_142(val, _values, result) result = IfNode.new(val[1], val[2], nil, {:statement => true}) result end .,., # reduce 143 omitted module_eval(<<'.,.,', 'grammar.y', 350) def _reduce_144(val, _values, result) result = IfNode.new(val[1], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 355) def _reduce_145(val, _values, result) result = val[1].force_statement result end .,., module_eval(<<'.,.,', 'grammar.y', 360) def _reduce_146(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 361) def _reduce_147(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 366) def _reduce_148(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 367) def _reduce_149(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 372) def _reduce_150(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 373) def _reduce_151(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 378) def _reduce_152(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 379) def _reduce_153(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 380) def _reduce_154(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