# # 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', 383) # 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 = [ '11,249,233,192,36,42,48,53,60,4,8,16,19,26,212,196,40,46,52,57,54,61', '12,20,28,220,215,39,44,114,58,3,107,15,21,227,31,35,41,47,51,59,54,61', '114,175,27,107,107,54,61,214,15,220,-142,-142,54,61,186,133,114,135', '213,209,26,195,114,15,15,191,250,234,183,54,61,2,190,13,11,24,232,34', '36,42,48,53,60,4,8,16,19,26,111,223,40,46,52,57,54,61,12,20,28,228,178', '39,44,111,58,3,209,15,21,210,31,35,41,47,51,59,211,223,120,111,27,54', '61,119,13,111,24,157,34,119,99,102,71,74,78,81,84,88,90,93,96,98,101', '54,61,138,179,54,61,2,180,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,-142', '-142,40,46,52,57,,225,12,20,28,54,61,39,44,,58,3,,15,21,,31,35,41,47', '51,59,54,61,-142,-142,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70', '73,77,80,83,87,89,92,-142,-142,,54,61,,175,2,,13,11,24,205,34,36,42', '48,53,60,4,8,16,19,26,54,61,40,46,52,57,,245,12,20,28,54,61,39,44,,58', '3,,15,21,,31,35,41,47,51,59,-142,-142,-142,-142,27,99,102,71,74,78,81', '84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,99,102,71,74,78,54,61', '2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,-142,-142,40,46,52,57,,247', '12,20,28,54,61,39,44,,58,3,,15,21,,31,35,41,47,51,59,129,130,99,102', '27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92', '99,102,71,74,78,81,84,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,54', '61,40,46,52,57,,242,12,20,28,54,61,39,44,,58,3,,15,21,,31,35,41,47,51', '59,99,102,99,102,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77', '80,83,87,89,92,99,102,71,74,78,81,84,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,223,12,20,28,54,61,39,44,,58,3,,15,21,,31', '35,41,47,51,59,,,,,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73', '77,80,83,87,89,92,99,102,71,74,78,81,84,2,,13,11,24,,34,36,42,48,53', '60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35', '41,47,51,59,,,,,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77', '80,83,87,89,92,54,61,,175,,176,,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87', '89,92,99,102,71,74,78,54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19', '26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59', ',,,,27,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89', '92,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57', ',,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,99,102,71', '74,78,81,84,88,90,93,96,98,101,99,102,71,74,78,81,84,88,90,93,96,98', '101,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12', '20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,99,102,71,74,78', '81,84,88,90,93,96,98,101,99,102,71,74,78,81,84,88,90,93,,,,,,2,,13,11', '24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44', ',58,3,,15,21,,31,35,41,47,51,59,,,,,27,99,102,71,74,78,81,84,88,90,93', '99,102,71,74,78,81,84,88,90,93,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41', '47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42', '48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21', ',31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34', '36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,', '15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11', '24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44', ',58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2', ',13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,', ',39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12', '20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52', '57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40', '46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,', ',,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41', '47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48', '53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31', '35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36', '42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15', '21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,238', '24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44', ',58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,54', '61,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20', '28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57', ',,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,', ',,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,', '40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27', ',,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53', '60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35', '41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36', '42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15', '21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24', ',34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58', '3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13', '11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39', '44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20', '28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57', ',,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46', '52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26', ',,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,', ',27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41', '47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48', '53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31', '35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36', '42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15', '21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24', ',34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58', '3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13', '11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39', '44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20', '28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57', ',,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46', '52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26', ',,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,', ',27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41', '47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48', '53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31', '35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36', '42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15', '21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24', ',34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58', '3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13', '11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39', '44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20', '28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57', ',,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46', '52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26', ',,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,', ',27,,,,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53,60,4', '8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47', '51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53', '60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35', '41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42', '48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21', ',31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34', '36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,', '15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11', '24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44', ',58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2', ',13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,', ',39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12', '20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52', '57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40', '46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,', ',,,,,,,,,,,,,,,,,,,,,,,,,54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16', '19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51', '59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60', '4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41', '47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36,42,48', '53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15,21,,31', '35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24,,34,36', '42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58,3,,15', '21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13,11,24', ',34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39,44,,58', '3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,13', '11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12,20,28,,,39', '44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,', '54,61,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52,57,,,12', '20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,,,,,27,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,2,,13,11,24,,34,36,42,48,53,60,4,8,16,19,26,,,40,46,52', '57,,,12,20,28,,,39,44,,58,3,,15,21,,31,35,41,47,51,59,75,,,85,27,,,', ',,,,,,,,,,,,,,,,,86,,,,,,,,2,,13,,24,,34,99,102,71,74,78,81,84,88,90', '93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,,75,91', '94,85,,,,,239,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84', '88,90,93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82', ',,91,94,,,,203,75,204,172,85,,,,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99', '102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,95,97', '100,69,72,76,79,82,,,91,94,54,61,75,,172,85,,,,,,,,,,,,,,,,,,,,,,86', ',,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83', '87,89,92,95,97,100,69,72,76,79,82,,,91,94,54,61,75,,172,85,,,,,,,,,', ',,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101', '70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,,,91,94,54,61,75,,172', '85,,,,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90', '93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,,,91,94', '54,61,75,,172,85,,,,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74', '78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72', '76,79,82,,,91,94,54,61,75,,,85,,,,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,', ',99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,95', '97,100,69,72,76,79,82,251,75,91,94,85,,,,,,,,,,,,,,,,,,,,,,86,,,,,,', ',,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89', '92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,,,,,,,,,,,86,,,', ',,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87', '89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,,,,,,,,,,,86', ',,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83', '87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,,,,,,,,,,', '86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80', '83,87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,,,,,,,', ',,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77', '80,83,87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,,,,', ',,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73', '77,80,83,87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,,,,', ',,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70', '73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,,,,', ',,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101', '70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,,75,91,94,85,,,,,,', ',,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98', '101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,255,75,91,94,85', ',,,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93', '96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,75,,,85,', ',,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93', '96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,75,,,85,', ',,,,,,,,,,,,,,,,,,,,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93', '96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,86,,,,,,', ',,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89', '92,95,97,100,69,72,76,79,82,86,,,,,,,,,,,,,,,99,102,71,74,78,81,84,88', '90,93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,86', ',,,,,,,,,,,,,,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83', '87,89,92,95,97,100,69,72,76,79,82,99,102,71,74,78,81,84,88,90,93,96', '98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,99,102,71,74', '78,81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72', '76,79,82,99,102,71,74,78,81,84,88,90,93,96,98,101,70,73,77,80,83,87', '89,92,95,97,100,69,72,76,79,82,99,102,71,74,78,81,84,88,90,93,96,98', '101,70,73,77,80,83,87,89,92,95,97,100,69,72,76,79,82,99,102,71,74,78', '81,84,88,90,93,96,98,101,70,73,77,80,83,87,89,92,95,97,100,69,72,76', '79,82' ] racc_action_table = arr = Array.new(7520, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ '0,243,217,134,0,0,0,0,0,0,0,0,0,0,193,157,0,0,0,0,230,230,0,0,0,219', '195,0,0,25,0,0,181,0,0,207,0,0,0,0,0,0,194,194,126,194,0,24,179,121', '121,194,181,197,124,124,134,134,121,56,127,58,193,207,46,157,33,24,179', '133,243,217,114,0,0,0,130,0,2,0,215,0,2,2,2,2,2,2,2,2,2,2,25,219,2,2', '2,2,248,248,2,2,2,207,107,2,2,126,2,2,188,2,2,189,2,2,2,2,2,2,192,197', '33,127,2,197,197,127,46,33,46,86,46,33,148,148,148,148,148,148,148,148', '148,148,148,148,148,109,109,65,109,2,2,2,109,2,3,2,,2,3,3,3,3,3,3,3', '3,3,3,128,128,3,3,3,3,,206,3,3,3,206,206,3,3,,3,3,,3,3,,3,3,3,3,3,3', '64,64,117,117,3,163,163,163,163,163,163,163,163,163,163,163,163,163', '163,163,163,163,163,163,163,163,131,131,,184,184,,184,3,,3,252,3,184', '3,252,252,252,252,252,252,252,252,252,252,6,6,252,252,252,252,,237,252', '252,252,237,237,252,252,,252,252,,252,252,,252,252,252,252,252,252,122', '122,116,116,252,160,160,160,160,160,160,160,160,160,160,160,160,160', '160,160,160,160,160,160,160,160,155,155,155,155,155,252,252,252,,252', '249,252,,252,249,249,249,249,249,249,249,249,249,249,136,136,249,249', '249,249,,240,249,249,249,240,240,249,249,,249,249,,249,249,,249,249', '249,249,249,249,50,50,149,149,249,140,140,140,140,140,140,140,140,140', '140,140,140,140,140,140,140,140,140,140,140,140,159,159,159,159,159', '159,159,249,,249,11,249,,249,11,11,11,11,11,11,11,11,11,11,137,137,11', '11,11,11,,231,11,11,11,231,231,11,11,,11,11,,11,11,,11,11,11,11,11,11', '145,145,142,142,11,166,166,166,166,166,166,166,166,166,166,166,166,166', '166,166,166,166,166,166,166,166,164,164,164,164,164,164,164,11,,11,12', '11,,11,12,12,12,12,12,12,12,12,12,12,,,12,12,12,12,,254,12,12,12,254', '254,12,12,,12,12,,12,12,,12,12,12,12,12,12,,,,,12,158,158,158,158,158', '158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,161', '161,161,161,161,161,161,12,,12,13,12,,12,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,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154', '154,154,154,154,154,106,106,,106,,106,,13,,13,241,13,,13,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,170,170,170,170,170', '170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,152', '152,152,152,152,241,241,241,,241,238,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,168,168,168,168,168,168,168', '168,168,168,168,168,168,168,168,168,168,168,168,168,168,,,,,,,,238,', '238,27,238,,238,27,27,27,27,27,27,27,27,27,27,,,27,27,27,27,,,27,27', '27,,,27,27,,27,27,,27,27,,27,27,27,27,27,27,,,,,27,151,151,151,151,151', '151,151,151,151,151,151,151,151,141,141,141,141,141,141,141,141,141', '141,141,141,141,,,27,,27,31,27,,27,31,31,31,31,31,31,31,31,31,31,,,31', '31,31,31,,,31,31,31,,,31,31,,31,31,,31,31,,31,31,31,31,31,31,,,,,31', '144,144,144,144,144,144,144,144,144,144,144,144,144,169,169,169,169', '169,169,169,169,169,169,,,,,,31,,31,233,31,,31,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,171,171,171,171,171,171,171', '171,171,171,167,167,167,167,167,167,167,167,167,167,,,,,,,,,233,,233', '34,233,,233,34,34,34,34,34,34,34,34,34,34,,,34,34,34,34,,,34,34,34,', ',34,34,,34,34,,34,34,,34,34,34,34,34,34,,,,,34,,,,,,,,,,,,,,,,,,,,,', ',,,,,34,34,34,,34,35,34,,34,35,35,35,35,35,35,35,35,35,35,,,35,35,35', '35,,,35,35,35,,,35,35,,35,35,,35,35,,35,35,35,35,35,35,,,,,35,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,35,,35,39,35,,35,39,39,39,39,39,39,39,39,39,39', ',,39,39,39,39,,,39,39,39,,,39,39,,39,39,,39,39,,39,39,39,39,39,39,,', ',,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,39,,39,41,39,,39,41,41,41,41,41,41', '41,41,41,41,,,41,41,41,41,,,41,41,41,,,41,41,,41,41,,41,41,,41,41,41', '41,41,41,,,,,41,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41,,41,44,41,,41,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,232,44', ',44,232,232,232,232,232,232,232,232,232,232,,,232,232,232,232,,,232', '232,232,,,232,232,,232,232,,232,232,,232,232,232,232,232,232,,,,,232', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,232,,232,47,232,,232,47,47,47,47,47,47,47', '47,47,47,,,47,47,47,47,,,47,47,47,,,47,47,,47,47,,47,47,,47,47,47,47', '47,47,,,,,47,,,,,,,,,,,,,,,,,,,,,,,,,,,,,47,,47,227,47,,47,227,227,227', '227,227,227,227,227,227,227,,,227,227,227,227,,,227,227,227,,,227,227', ',227,227,,227,227,,227,227,227,227,227,227,,,,,227,,,,,,,,,,,,,,,,,', ',,,,,,,,,227,227,227,,227,51,227,,227,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,,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,119,52,,52,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,57,119,,119,57,57,57,57,57,57,57,57,57,57,,', '57,57,57,57,,,57,57,57,,,57,57,,57,57,,57,57,,57,57,57,57,57,57,,,,', '57,,,,,,,,,,,,,,,,,,,,,,,,,,,57,57,57,,57,220,57,,57,220,220,220,220', '220,220,220,220,220,220,,,220,220,220,220,,,220,220,220,,,220,220,,220', '220,,220,220,,220,220,220,220,220,220,,,,,220,,,,,,,,,,,,,,,,,,,,,,', ',,,,220,220,220,,220,59,220,,220,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,,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,212,63,,63,212,212', '212,212,212,212,212,212,212,212,,,212,212,212,212,,,212,212,212,,,212', '212,,212,212,,212,212,,212,212,212,212,212,212,,,,,212,,,,,,,,,,,,,', ',,,,,,,,,,,,,212,212,212,,212,211,212,,212,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,66,211,,211,66,66,66,66,66,66,66,66,66,66,,,66,66,66,66,,,66', '66,66,,,66,66,,66,66,,66,66,,66,66,66,66,66,66,,,,,66,,,,,,,,,,,,,,', ',,,,,,,,,,,,66,66,66,,66,209,66,,66,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', '68,209,,209,68,68,68,68,68,68,68,68,68,68,,,68,68,68,68,,,68,68,68,', ',68,68,,68,68,,68,68,,68,68,68,68,68,68,,,,,68,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,68,,68,69,68,,68,69,69,69,69,69,69,69,69,69,69,,,69,69,69,69', ',,69,69,69,,,69,69,,69,69,,69,69,,69,69,69,69,69,69,,,,,69,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,69,,69,70,69,,69,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,71,70,,70,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,72,71,,71,72,72,72,72', '72,72,72,72,72,72,,,72,72,72,72,,,72,72,72,,,72,72,,72,72,,72,72,,72', '72,72,72,72,72,,,,,72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,72,,72,73,72,,72,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,74', '73,,73,74,74,74,74,74,74,74,74,74,74,,,74,74,74,74,,,74,74,74,,,74,74', ',74,74,,74,74,,74,74,74,74,74,74,,,,,74,,,,,,,,,,,,,,,,,,,,,,,,,,,,', '74,,74,75,74,,74,75,75,75,75,75,75,75,75,75,75,,,75,75,75,75,,,75,75', '75,,,75,75,,75,75,,75,75,,75,75,75,75,75,75,,,,,75,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,75,,75,76,75,,75,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,77,76,,76,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,78,77,,77,78,78,78,78,78,78', '78,78,78,78,,,78,78,78,78,,,78,78,78,,,78,78,,78,78,,78,78,,78,78,78', '78,78,78,,,,,78,,,,,,,,,,,,,,,,,,,,,,,,,,,,,78,,78,79,78,,78,79,79,79', '79,79,79,79,79,79,79,,,79,79,79,79,,,79,79,79,,,79,79,,79,79,,79,79', ',79,79,79,79,79,79,,,,,79,,,,,,,,,,,,,,,,,,,,,,,,,,,,,79,,79,80,79,', '79,80,80,80,80,80,80,80,80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80', '80,,80,80,,80,80,80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,', '80,81,80,,80,81,81,81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81', ',,81,81,,81,81,,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,81,,81,82,81,,81,82,82,82,82,82,82,82,82,82,82,,,82,82,82,82', ',,82,82,82,,,82,82,,82,82,,82,82,,82,82,82,82,82,82,,,,,82,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,82,,82,83,82,,82,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,84,83,,83,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,85,84,,84,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,203,85,,85', '203,203,203,203,203,203,203,203,203,203,,,203,203,203,203,,,203,203', '203,,,203,203,,203,203,,203,203,,203,203,203,203,203,203,,,,,203,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,203,,203,87,203,,203,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,88,87,,87,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,,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,90,89', ',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,91,90,,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,92,91,,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,129,92,,92,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,94,129,,129,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,95,94,,94,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,,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,97,96,,96,97,97,97,97,97,97', '97,97,97,97,,,97,97,97,97,,,97,97,97,,,97,97,,97,97,,97,97,,97,97,97', '97,97,97,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,97,,97,98,97,,97,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,100,98', ',98,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,,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,196,101,,101,196,196,196,196,196,196,196,196,196,196,,,196', '196,196,196,,,196,196,196,,,196,196,,196,196,,196,196,,196,196,196,196', '196,196,,,,,196,,,,,,,,,,,,,,,,,,,,,,,,,,,,,196,,196,187,196,,196,187', '187,187,187,187,187,187,187,187,187,,,187,187,187,187,,,187,187,187', ',,187,187,,187,187,,187,187,,187,187,187,187,187,187,,,,,187,,,,,,,', ',,,,,,,,,,,,,,,,,,,187,187,187,,187,120,187,,187,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,178,120,,120,178,178,178,178,178,178,178,178,178,178,,,178', '178,178,178,,,178,178,178,,,178,178,,178,178,,178,178,,178,178,178,178', '178,178,,,,,178,,,,,,,,,,,,,,,,,,,,,,,,,,,,,178,,178,177,178,,178,177', '177,177,177,177,177,177,177,177,177,,,177,177,177,177,,,177,177,177', ',,177,177,,177,177,,177,177,,177,177,177,177,177,177,,,,,177,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,177,,177,175,177,,177,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,111,175,,175,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,173,111,,111,173,173', '173,173,173,173,173,173,173,173,,,173,173,173,173,,,173,173,173,,,173', '173,,173,173,,173,173,,173,173,173,173,173,173,,,,,173,,,,,,,,,,,,,', ',,,,,,,,,,,,,173,173,173,,173,135,173,,173,135,135,135,135,135,135,135', '135,135,135,,,135,135,135,135,,,135,135,135,,,135,135,,135,135,,135', '135,,135,135,135,135,135,135,,,,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,135', ',135,93,135,,135,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,224,,,224,93,,,,,,,,,,,', ',,,,,,,,,224,,,,,,,,93,,93,,93,,93,224,224,224,224,224,224,224,224,224', '224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224', '224,224,224,,182,224,224,182,,,,,224,,,,,,,,,,,,,,,,,182,,,,,,,,,,,', ',,,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182', '182,182,182,182,182,182,182,182,182,182,182,182,,,182,182,,,,182,123', '182,123,123,,,,,,,,,,,,,,,,,,,,,,123,,,,,,,,,,,,,,,123,123,123,123,123', '123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123', '123,123,123,123,123,123,123,,,123,123,123,123,103,,103,103,,,,,,,,,', ',,,,,,,,,,,,103,,,,,,,,,,,,,,,103,103,103,103,103,103,103,103,103,103', '103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103', '103,103,,,103,103,103,103,229,,229,229,,,,,,,,,,,,,,,,,,,,,,229,,,,', ',,,,,,,,,,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229', '229,229,229,229,229,229,229,229,229,229,229,229,229,229,,,229,229,229', '229,125,,125,125,,,,,,,,,,,,,,,,,,,,,,125,,,,,,,,,,,,,,,125,125,125', '125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125', '125,125,125,125,125,125,125,125,125,,,125,125,125,125,246,,246,246,', ',,,,,,,,,,,,,,,,,,,,246,,,,,,,,,,,,,,,246,246,246,246,246,246,246,246', '246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246', '246,246,246,246,,,246,246,246,246,244,,,244,,,,,,,,,,,,,,,,,,,,,,244', ',,,,,,,,,,,,,,244,244,244,244,244,244,244,244,244,244,244,244,244,244', '244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,10,244', '244,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,,216', '10,10,216,,,,,,,,,,,,,,,,,,,,,,216,,,,,,,,,,,,,,,216,216,216,216,216', '216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216,216', '216,216,216,216,216,216,216,,139,216,216,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,,198,139', '139,198,,,,,,,,,,,,,,,,,,,,,,198,,,,,,,,,,,,,,,198,198,198,198,198,198', '198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198', '198,198,198,198,198,198,,132,198,198,132,,,,,,,,,,,,,,,,,,,,,,132,,', ',,,,,,,,,,,,132,132,132,132,132,132,132,132,132,132,132,132,132,132', '132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,,200,132', '132,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,,199,200,200,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,,105,199', '199,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,,253,105,105,253,,,,,,,,,,,,,,,,,,,,,,253,,', ',,,,,,,,,,,,253,253,253,253,253,253,253,253,253,253,253,253,253,253', '253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,165', '253,253,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,162,,,162,,,,,,,,,,,,,,,,,,,,,,162,,,,,', ',,,,,,,,,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162', '162,162,162,162,162,162,162,162,162,162,162,162,162,162,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,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,146,,,,,,,,,,,,,,,146,146,146,146,146,146,146,146,146,146', '146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146', '146,146,156,,,,,,,,,,,,,,,156,156,156,156,156,156,156,156,156,156,156', '156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', '156,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,147,147,147,147', '147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147', '147,147,147,147,147,147,147,147,143,143,143,143,143,143,143,143,143', '143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143', '143,143,143,150,150,150,150,150,150,150,150,150,150,150,150,150,150', '150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,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' ] racc_action_check = arr = Array.new(7520, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ -2, nil, 76, 154, nil, nil, 173, nil, nil, nil, 6404, 388, 466, 544, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 32, 13, nil, 778, nil, nil, nil, 856, nil, 50, 1012, 1090, nil, nil, nil, 1168, nil, 1246, nil, nil, 1324, nil, 49, 1480, nil, nil, 277, 1636, 1714, nil, nil, nil, 59, 1870, -22, 2026, nil, nil, nil, 2104, 123, 78, 2338, 7449, 2494, 2572, 2650, 2728, 2806, 2884, 2962, 3040, 3118, 3196, 3274, 3352, 3430, 3508, 3586, 3664, 3742, 3820, 116, 3976, 4054, 4132, 4210, 4288, 4366, 5770, 4522, 4600, 4678, 4756, 4834, nil, 4912, 4990, nil, 6034, 7216, 6894, 539, 32, nil, 72, nil, 5536, nil, nil, 57, nil, 236, 158, nil, 1792, 5224, -26, 234, 5959, 12, 6184, 28, 44, 128, 4444, 58, 182, 6684, 69, -19, 5692, 284, 329, nil, 6544, 317, 798, 392, 7391, 863, 390, 7260, 7362, 92, 314, 7420, 785, 650, 7333, 551, 260, 7304, -13, 473, 338, 239, 494, 7103, 161, 416, 7034, 395, 951, 707, 876, 629, 941, nil, 5614, nil, 5458, nil, 5380, 5302, 33, nil, 17, 5882, nil, 152, 7172, nil, 5146, 79, 42, nil, nil, 105, -9, -33, 11, 5068, 50, 6614, 6824, 6754, nil, nil, 3898, nil, nil, 106, 32, nil, 2416, nil, 2260, 2182, nil, nil, 52, 6474, 0, nil, 22, 1948, nil, nil, nil, 5812, nil, nil, 1558, nil, 6109, -55, 340, 1402, 934, nil, nil, nil, 184, 700, nil, 262, 622, nil, -1, 6334, nil, 6259, nil, 23, 310, nil, nil, 232, 6964, 418, nil ] racc_action_default = [ -1, -91, -86, -142, -36, -17, -3, -92, -37, -18, -4, -142, -142, -112, -93, -44, -38, -19, -8, -39, -32, -30, -20, -9, -102, -106, -90, -142, -33, -21, -10, -142, -22, -11, -142, -142, -28, -23, -12, -142, -88, -142, -29, -13, -142, -108, -142, -142, -31, -14, -142, -142, -142, -34, -24, -15, -142, -142, -142, -142, -35, -25, -16, -2, -87, -142, -142, -83, -6, -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, -53, -142, -142, -52, -142, -120, -113, -142, -142, -42, -142, -103, -142, -95, -97, -142, -98, -47, -48, -94, -112, -142, -142, -45, -142, -46, -142, -107, -142, -49, -86, -142, -51, -43, -142, -118, -112, -50, -7, -85, -5, -76, -65, -54, -77, -66, -55, -140, -78, -67, -56, -79, -68, -57, -80, -69, -58, -141, -142, -70, -59, -71, -60, -81, -72, -61, -82, -73, -62, -74, -63, -75, -64, -26, -142, -27, -142, -111, -142, -142, -142, -101, -142, -142, -96, -142, -40, -121, -142, -142, -142, -89, 256, -142, -142, -142, -142, -142, -142, -114, -115, -41, -104, -105, -142, -99, -109, -142, -142, -129, -142, -84, -142, -142, -116, -110, -142, -142, -8, -133, -142, -142, -137, -139, -135, -142, -122, -130, -142, -127, -142, -119, -142, -142, -142, -123, -134, -138, -142, -142, -100, -142, -142, -117, -8, -142, -136, -142, -128, -131, -142, -124, -125, -142, -142, -132, -126 ] racc_goto_table = [ 63, 108, 110, 173, 65, 106, 68, 118, 6, 217, 208, 56, 109, 126, 193, 207, 127, 235, 236, nil, nil, nil, nil, 187, nil, 188, nil, nil, nil, 226, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 121, nil, nil, 243, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 68, 134, nil, nil, nil, nil, nil, 137, nil, nil, 137, 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, 118, nil, 174, nil, nil, 177, nil, nil, 181, nil, 184, nil, nil, nil, nil, nil, nil, nil, nil, nil, 68, nil, 174, nil, 174, nil, 194, nil, 241, nil, 189, nil, nil, 68, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, 252, nil, nil, nil, nil, nil, nil, nil, nil, nil, 108, 201, 108, 202, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 197, nil, nil, 177, nil, nil, nil, nil, nil, nil, nil, nil, nil, 177, 206, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, nil, nil, nil, nil, nil, nil, 67, nil, nil, nil, 230, 231, nil, nil, 103, 104, 105, nil, nil, 237, 174, 68, 68, nil, nil, nil, 240, nil, 68, nil, 116, 68, nil, nil, 117, nil, nil, 174, 122, 68, 248, nil, 123, nil, 124, 68, nil, 125, nil, nil, 128, 254, nil, nil, 131, 132, nil, nil, nil, nil, nil, nil, 136, nil, nil, nil, nil, nil, nil, nil, nil, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, nil, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, nil, 170, 171, nil, nil, nil, nil, nil, nil, nil, nil, nil, 182, nil, nil, nil, nil, nil, nil, nil, 105, 185, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 105, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 198, nil, 199, 200, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 216, nil, nil, nil, nil, nil, nil, 224, nil, nil, nil, nil, nil, 229, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 216, 244, nil, nil, nil, nil, 246, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 253 ] racc_goto_check = [ 2, 20, 22, 21, 24, 34, 2, 28, 3, 5, 37, 1, 32, 29, 35, 36, 8, 38, 40, nil, nil, nil, nil, 21, nil, 21, nil, nil, nil, 37, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, nil, 5, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2, 3, nil, nil, nil, nil, nil, 3, nil, nil, 3, 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, 28, nil, 2, nil, nil, 2, nil, nil, 2, nil, 34, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2, nil, 2, nil, 2, nil, 34, nil, 21, nil, 24, nil, nil, 2, nil, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, 20, 22, 20, 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 3, nil, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, nil, 2, 3, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, 2, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, 3, 3, nil, nil, 4, 4, 4, nil, nil, 3, 2, 2, 2, nil, nil, nil, 3, nil, 2, nil, 4, 2, nil, nil, 4, nil, nil, 2, 4, 2, 3, nil, 4, nil, 4, 2, nil, 4, nil, nil, 4, 3, nil, nil, 4, 4, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, nil, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, nil, 4, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, 4, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, 4, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, 4, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4 ] racc_goto_pointer = [ nil, 11, 0, 8, 212, -187, nil, nil, -30, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -23, -100, -22, nil, 2, nil, nil, nil, -26, -33, nil, nil, -12, nil, -8, -120, -173, -178, -202, nil, -201, nil ] racc_goto_default = [ nil, nil, 66, 64, 10, 18, 23, 30, 33, 38, 43, 49, 55, 62, 5, 9, 17, 22, 29, 32, 37, nil, nil, 50, nil, 1, 7, 14, 112, 25, 113, 115, nil, 45, nil, nil, nil, nil, 218, 219, 221, 222 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 86, :_reduce_1, 1, 86, :_reduce_2, 1, 86, :_reduce_3, 1, 88, :_reduce_4, 3, 88, :_reduce_5, 2, 88, :_reduce_6, 2, 88, :_reduce_7, 1, 89, :_reduce_none, 1, 89, :_reduce_none, 1, 90, :_reduce_none, 1, 90, :_reduce_none, 1, 90, :_reduce_none, 1, 90, :_reduce_none, 1, 90, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 91, :_reduce_none, 1, 87, :_reduce_none, 1, 87, :_reduce_none, 1, 106, :_reduce_none, 1, 106, :_reduce_none, 1, 92, :_reduce_28, 1, 92, :_reduce_29, 1, 92, :_reduce_30, 1, 92, :_reduce_31, 1, 92, :_reduce_32, 1, 92, :_reduce_33, 1, 92, :_reduce_34, 1, 92, :_reduce_35, 1, 92, :_reduce_36, 1, 92, :_reduce_37, 1, 92, :_reduce_38, 1, 92, :_reduce_39, 3, 97, :_reduce_40, 3, 107, :_reduce_41, 1, 107, :_reduce_42, 2, 101, :_reduce_43, 1, 105, :_reduce_44, 2, 96, :_reduce_45, 2, 96, :_reduce_46, 2, 96, :_reduce_47, 2, 96, :_reduce_48, 2, 96, :_reduce_49, 2, 96, :_reduce_50, 2, 96, :_reduce_51, 2, 96, :_reduce_52, 2, 96, :_reduce_53, 3, 96, :_reduce_54, 3, 96, :_reduce_55, 3, 96, :_reduce_56, 3, 96, :_reduce_57, 3, 96, :_reduce_58, 3, 96, :_reduce_59, 3, 96, :_reduce_60, 3, 96, :_reduce_61, 3, 96, :_reduce_62, 3, 96, :_reduce_63, 3, 96, :_reduce_64, 3, 96, :_reduce_65, 3, 96, :_reduce_66, 3, 96, :_reduce_67, 3, 96, :_reduce_68, 3, 96, :_reduce_69, 3, 96, :_reduce_70, 3, 96, :_reduce_71, 3, 96, :_reduce_72, 3, 96, :_reduce_73, 3, 96, :_reduce_74, 3, 96, :_reduce_75, 3, 96, :_reduce_76, 3, 96, :_reduce_77, 3, 96, :_reduce_78, 3, 96, :_reduce_79, 3, 96, :_reduce_80, 3, 96, :_reduce_81, 3, 96, :_reduce_82, 2, 96, :_reduce_83, 4, 95, :_reduce_84, 3, 95, :_reduce_85, 0, 109, :_reduce_86, 1, 109, :_reduce_87, 1, 108, :_reduce_88, 3, 108, :_reduce_89, 1, 93, :_reduce_90, 1, 93, :_reduce_91, 1, 93, :_reduce_92, 1, 93, :_reduce_93, 2, 93, :_reduce_94, 2, 93, :_reduce_95, 2, 113, :_reduce_96, 1, 113, :_reduce_97, 1, 113, :_reduce_98, 3, 115, :_reduce_99, 5, 116, :_reduce_100, 3, 111, :_reduce_101, 0, 117, :_reduce_102, 1, 117, :_reduce_103, 3, 117, :_reduce_104, 3, 117, :_reduce_105, 1, 94, :_reduce_106, 2, 94, :_reduce_107, 1, 94, :_reduce_108, 4, 114, :_reduce_109, 4, 118, :_reduce_110, 3, 110, :_reduce_111, 0, 119, :_reduce_112, 1, 119, :_reduce_113, 3, 119, :_reduce_114, 3, 119, :_reduce_115, 4, 99, :_reduce_116, 6, 99, :_reduce_117, 0, 120, :_reduce_118, 3, 120, :_reduce_119, 2, 100, :_reduce_120, 3, 112, :_reduce_121, 5, 102, :_reduce_122, 6, 103, :_reduce_123, 8, 103, :_reduce_124, 8, 103, :_reduce_125, 10, 103, :_reduce_126, 5, 104, :_reduce_127, 7, 104, :_reduce_128, 1, 121, :_reduce_129, 2, 121, :_reduce_130, 4, 122, :_reduce_131, 5, 123, :_reduce_132, 1, 124, :_reduce_133, 2, 124, :_reduce_134, 1, 125, :_reduce_135, 3, 125, :_reduce_136, 1, 126, :_reduce_137, 2, 126, :_reduce_138, 5, 98, :_reduce_139, 3, 98, :_reduce_140, 3, 98, :_reduce_141 ] racc_reduce_n = 142 racc_shift_n = 256 racc_token_table = { false => 0, :error => 1, :IF => 2, :ELSE => 3, :THEN => 4, :UNLESS => 5, :NUMBER => 6, :STRING => 7, :REGEX => 8, :TRUE => 9, :FALSE => 10, :YES => 11, :NO => 12, :ON => 13, :OFF => 14, :IDENTIFIER => 15, :PROPERTY_ACCESS => 16, :CODE => 17, :PARAM => 18, :NEW => 19, :RETURN => 20, :TRY => 21, :CATCH => 22, :FINALLY => 23, :THROW => 24, :BREAK => 25, :CONTINUE => 26, :FOR => 27, :IN => 28, :WHILE => 29, :SWITCH => 30, :WHEN => 31, :SUPER => 32, :DELETE => 33, :NEWLINE => 34, :COMMENT => 35, :JS => 36, :UMINUS => 37, :NOT => 38, "!" => 39, "!!" => 40, "~" => 41, "++" => 42, "--" => 43, "*" => 44, "/" => 45, "%" => 46, "+" => 47, "-" => 48, "<<" => 49, ">>" => 50, ">>>" => 51, "&" => 52, "|" => 53, "^" => 54, "<=" => 55, "<" => 56, ">" => 57, ">=" => 58, "==" => 59, "!=" => 60, :IS => 61, :AINT => 62, "&&" => 63, "||" => 64, :AND => 65, :OR => 66, "-=" => 67, "+=" => 68, "/=" => 69, "*=" => 70, "." => 71, ":" => 72, "||:" => 73, "&&:" => 74, "\n" => 75, ";" => 76, "=>" => 77, "," => 78, "[" => 79, "]" => 80, "{" => 81, "}" => 82, "(" => 83, ")" => 84 } racc_nt_base = 85 racc_use_result_var = true Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ "$end", "error", "IF", "ELSE", "THEN", "UNLESS", "NUMBER", "STRING", "REGEX", "TRUE", "FALSE", "YES", "NO", "ON", "OFF", "IDENTIFIER", "PROPERTY_ACCESS", "CODE", "PARAM", "NEW", "RETURN", "TRY", "CATCH", "FINALLY", "THROW", "BREAK", "CONTINUE", "FOR", "IN", "WHILE", "SWITCH", "WHEN", "SUPER", "DELETE", "NEWLINE", "COMMENT", "JS", "UMINUS", "NOT", "\"!\"", "\"!!\"", "\"~\"", "\"++\"", "\"--\"", "\"*\"", "\"/\"", "\"%\"", "\"+\"", "\"-\"", "\"<<\"", "\">>\"", "\">>>\"", "\"&\"", "\"|\"", "\"^\"", "\"<=\"", "\"<\"", "\">\"", "\">=\"", "\"==\"", "\"!=\"", "IS", "AINT", "\"&&\"", "\"||\"", "AND", "OR", "\"-=\"", "\"+=\"", "\"/=\"", "\"*=\"", "\".\"", "\":\"", "\"||:\"", "\"&&:\"", "\"\\n\"", "\";\"", "\"=>\"", "\",\"", "\"[\"", "\"]\"", "\"{\"", "\"}\"", "\"(\"", "\")\"", "$start", "Root", "Terminator", "Expressions", "Expression", "PureExpression", "Statement", "Literal", "Value", "Call", "Code", "Operation", "Assign", "If", "Try", "Throw", "Return", "While", "For", "Switch", "Comment", "Then", "AssignObj", "ParamList", "CodeBody", "Array", "Object", "Parenthetical", "Accessor", "Invocation", "Index", "Slice", "AssignList", "Super", "ArgList", "Catch", "Whens", "When", "ElsIf", "ElsIfs", "ElseBody", "IfEnd" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted module_eval(<<'.,.,', 'grammar.y', 45) def _reduce_1(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 46) def _reduce_2(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 47) def _reduce_3(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 52) def _reduce_4(val, _values, result) result = Expressions.new(val) result end .,., module_eval(<<'.,.,', 'grammar.y', 53) def _reduce_5(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 54) def _reduce_6(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 55) def _reduce_7(val, _values, result) result = val[1] result end .,., # reduce 8 omitted # reduce 9 omitted # reduce 10 omitted # reduce 11 omitted # reduce 12 omitted # reduce 13 omitted # reduce 14 omitted # reduce 15 omitted # reduce 16 omitted # reduce 17 omitted # reduce 18 omitted # reduce 19 omitted # reduce 20 omitted # reduce 21 omitted # reduce 22 omitted # reduce 23 omitted # reduce 24 omitted # reduce 25 omitted # reduce 26 omitted # reduce 27 omitted module_eval(<<'.,.,', 'grammar.y', 100) def _reduce_28(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 101) def _reduce_29(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 102) def _reduce_30(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 103) def _reduce_31(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 104) def _reduce_32(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 105) def _reduce_33(val, _values, result) result = LiteralNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 106) def _reduce_34(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 107) def _reduce_35(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 108) def _reduce_36(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 109) def _reduce_37(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 110) def _reduce_38(val, _values, result) result = LiteralNode.new(true) result end .,., module_eval(<<'.,.,', 'grammar.y', 111) def _reduce_39(val, _values, result) result = LiteralNode.new(false) result end .,., module_eval(<<'.,.,', 'grammar.y', 116) def _reduce_40(val, _values, result) result = AssignNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 121) def _reduce_41(val, _values, result) result = AssignNode.new(val[0], val[2], :object) result end .,., module_eval(<<'.,.,', 'grammar.y', 122) def _reduce_42(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 127) def _reduce_43(val, _values, result) result = ReturnNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 132) def _reduce_44(val, _values, result) result = CommentNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 139) def _reduce_45(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 140) def _reduce_46(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 141) def _reduce_47(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 142) def _reduce_48(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 143) def _reduce_49(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 144) def _reduce_50(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 145) def _reduce_51(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 146) def _reduce_52(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 147) def _reduce_53(val, _values, result) result = OpNode.new(val[1], val[0], nil, true) result end .,., module_eval(<<'.,.,', 'grammar.y', 149) def _reduce_54(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 150) def _reduce_55(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 151) def _reduce_56(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 153) def _reduce_57(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 154) def _reduce_58(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 156) def _reduce_59(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 157) def _reduce_60(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 158) def _reduce_61(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 160) def _reduce_62(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 161) def _reduce_63(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 162) def _reduce_64(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 164) def _reduce_65(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 165) def _reduce_66(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 166) def _reduce_67(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 167) def _reduce_68(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 169) def _reduce_69(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 170) def _reduce_70(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 171) def _reduce_71(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 172) def _reduce_72(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 174) def _reduce_73(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 175) def _reduce_74(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 176) def _reduce_75(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 177) def _reduce_76(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 179) def _reduce_77(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 180) def _reduce_78(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 181) def _reduce_79(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 182) def _reduce_80(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 183) def _reduce_81(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 184) def _reduce_82(val, _values, result) result = OpNode.new(val[1], val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 186) def _reduce_83(val, _values, result) result = OpNode.new(val[0], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 191) def _reduce_84(val, _values, result) result = CodeNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 192) def _reduce_85(val, _values, result) result = CodeNode.new([], val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 197) def _reduce_86(val, _values, result) result = Expressions.new([]) result end .,., module_eval(<<'.,.,', 'grammar.y', 198) def _reduce_87(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 203) def _reduce_88(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 204) def _reduce_89(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 209) def _reduce_90(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 210) def _reduce_91(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 211) def _reduce_92(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 212) def _reduce_93(val, _values, result) result = ValueNode.new(val[0]) result end .,., module_eval(<<'.,.,', 'grammar.y', 213) def _reduce_94(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 214) def _reduce_95(val, _values, result) result = ValueNode.new(val[0], [val[1]]) result end .,., module_eval(<<'.,.,', 'grammar.y', 219) def _reduce_96(val, _values, result) result = AccessorNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 220) def _reduce_97(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 221) def _reduce_98(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 226) def _reduce_99(val, _values, result) result = IndexNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 231) def _reduce_100(val, _values, result) result = SliceNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 236) def _reduce_101(val, _values, result) result = ObjectNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 241) def _reduce_102(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 242) def _reduce_103(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 243) def _reduce_104(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 244) def _reduce_105(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 249) def _reduce_106(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 250) def _reduce_107(val, _values, result) result = val[1].new_instance result end .,., module_eval(<<'.,.,', 'grammar.y', 251) def _reduce_108(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 256) def _reduce_109(val, _values, result) result = CallNode.new(val[0], val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 261) def _reduce_110(val, _values, result) result = CallNode.new(:super, val[2]) result end .,., module_eval(<<'.,.,', 'grammar.y', 266) def _reduce_111(val, _values, result) result = ArrayNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 271) def _reduce_112(val, _values, result) result = [] result end .,., module_eval(<<'.,.,', 'grammar.y', 272) def _reduce_113(val, _values, result) result = val result end .,., module_eval(<<'.,.,', 'grammar.y', 273) def _reduce_114(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 274) def _reduce_115(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'grammar.y', 279) def _reduce_116(val, _values, result) result = TryNode.new(val[1], val[2][0], val[2][1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 281) def _reduce_117(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_118(val, _values, result) result = [nil, nil] result end .,., module_eval(<<'.,.,', 'grammar.y', 287) def _reduce_119(val, _values, result) result = [val[1], val[2]] result end .,., module_eval(<<'.,.,', 'grammar.y', 292) def _reduce_120(val, _values, result) result = ThrowNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 297) def _reduce_121(val, _values, result) result = ParentheticalNode.new(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 303) def _reduce_122(val, _values, result) result = WhileNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 309) def _reduce_123(val, _values, result) result = ForNode.new(val[0], val[4], val[2], nil) result end .,., module_eval(<<'.,.,', 'grammar.y', 312) def _reduce_124(val, _values, result) result = ForNode.new(val[0], val[6], val[2], nil, val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 315) def _reduce_125(val, _values, result) result = ForNode.new(val[0], val[4], val[2], val[6]) result end .,., module_eval(<<'.,.,', 'grammar.y', 319) def _reduce_126(val, _values, result) result = ForNode.new(val[0], val[6], val[2], val[8], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 325) def _reduce_127(val, _values, result) result = val[3].rewrite_condition(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 327) def _reduce_128(val, _values, result) result = val[3].rewrite_condition(val[1]).add_else(val[5]) result end .,., module_eval(<<'.,.,', 'grammar.y', 332) def _reduce_129(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 333) def _reduce_130(val, _values, result) result = val[0] << val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 338) def _reduce_131(val, _values, result) result = IfNode.new(val[1], val[3]) result end .,., module_eval(<<'.,.,', 'grammar.y', 347) def _reduce_132(val, _values, result) result = IfNode.new(val[2], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 352) def _reduce_133(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 353) def _reduce_134(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 358) def _reduce_135(val, _values, result) result = nil result end .,., module_eval(<<'.,.,', 'grammar.y', 359) def _reduce_136(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'grammar.y', 364) def _reduce_137(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'grammar.y', 365) def _reduce_138(val, _values, result) result = val[0].add_else(val[1]) result end .,., module_eval(<<'.,.,', 'grammar.y', 371) def _reduce_139(val, _values, result) result = IfNode.new(val[1], val[3], val[4]) result end .,., module_eval(<<'.,.,', 'grammar.y', 372) def _reduce_140(val, _values, result) result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true}) result end .,., module_eval(<<'.,.,', 'grammar.y', 373) def _reduce_141(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