Files
coffeescript/lib/coffee_script/parser.rb

2063 lines
73 KiB
Ruby

#
# 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', 392)
# 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,247,260,129,37,44,51,57,63,2,7,16,21,26,202,208,42,48,56,60,222,223',
'12,22,27,225,122,40,47,218,61,225,5,13,121,129,32,36,194,50,55,62,1',
'6,15,197,129,144,122,43,8,17,206,187,246,235,121,32,231,221,26,87,91',
'94,97,102,105,108,207,128,8,17,224,248,261,129,8,17,20,32,30,11,41,218',
'54,37,44,51,57,63,2,7,16,21,26,134,229,42,48,56,60,128,229,12,22,27',
'8,17,40,47,193,61,128,5,13,150,136,32,36,72,50,55,62,1,6,15,237,30,252',
'41,43,54,8,17,137,8,17,69,187,8,17,128,8,17,205,136,122,151,201,8,17',
'169,191,234,121,,192,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,32,42,48,56,60,,229,12,22,27,8,17,40,47,,61,,5,13,-147,-147,32,36',
',50,55,62,1,6,15,87,91,8,17,43,87,91,94,97,102,105,108,110,112,115,84',
'86,90,93,96,101,104,107,109,111,114,87,91,94,97,102,105,108,20,,30,11',
'41,,54,37,44,51,57,63,2,7,16,21,26,-147,-147,42,48,56,60,,257,12,22',
'27,8,17,40,47,,61,,5,13,8,17,32,36,,50,55,62,1,6,15,73,74,-147,-147',
'43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
'111,114,87,91,94,97,102,105,108,20,,30,11,41,,54,37,44,51,57,63,2,7',
'16,21,26,8,17,42,48,56,60,,254,12,22,27,8,17,40,47,,61,,5,13,-147,-147',
'32,36,,50,55,62,1,6,15,87,91,-147,-147,43,87,91,94,97,102,105,108,110',
'112,115,84,86,90,93,96,101,104,107,109,111,114,8,17,,187,,188,,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,87,91,42,48,56,60,-147,-147,12',
'22,27,8,17,40,47,,61,,5,13,-147,-147,32,36,,50,55,62,1,6,15,,,,,43,87',
'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
'114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,',
',42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,',
',,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
'109,111,114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16',
'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1',
'6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
'107,109,111,114,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
'107,109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
'109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
'87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102,105,108',
'110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102',
'105,108,110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2',
'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
'62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,87,91,94,97,102',
'105,108,110,112,115,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,87,91,94,97,102,105,108,110,112,115,,,,,,,,,,,,,,,,,,,20,',
'30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,',
'40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
',,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16',
'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1',
'6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57',
'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,',
'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57',
'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,',
'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
',,,,,,,,,,,,,,,,,,8,17,20,,30,242,41,,54,37,44,51,57,63,2,7,16,21,26',
',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
',,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
'55,62,1,6,15,88,,,98,43,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,20,,30,,41,',
'54,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,251,,,,,,,',
',,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84',
'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113',
'82,,,,219,88,220,147,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87',
'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
'114,83,85,89,92,95,100,103,106,,,113,82,8,17,88,,147,98,,,,,,,,,,,,',
',,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84',
'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113',
'82,8,17,88,,147,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
'83,85,89,92,95,100,103,106,,,113,82,8,17,88,,147,98,,,,,,,,,,,,,,,,',
',,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82',
'8,17,88,,147,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94',
'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83',
'85,89,92,95,100,103,106,,,113,82,8,17,88,,,98,,,,,,,,,,,,,,,,,,,,,,99',
',,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96',
'101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,',
',,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
'106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94',
'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83',
'85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81',
',,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
'107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,',
',,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115',
'84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88',
'113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102',
'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89',
'92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,',
',,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,',
',,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,262,88,113',
'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105',
'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95',
'100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,',
',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
'111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,',
',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90',
'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,265,88,113',
'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105',
'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95',
'100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
'83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,',
',,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
'107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87',
'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
'114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102',
'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89',
'92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
'106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,81,,,,,',
',,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
'109,111,114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102',
'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89',
'92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115',
'84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,87',
'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
'114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84',
'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,87,91',
'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
'83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84,86',
'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106' ]
racc_action_table = arr = Array.new(8352, 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,233,255,126,0,0,0,0,0,0,0,0,0,0,141,169,0,0,0,0,202,203,0,0,0,227',
'41,0,0,195,0,204,0,0,41,49,0,0,122,0,0,0,0,0,0,129,127,69,191,0,199',
'199,149,199,231,216,191,41,207,199,48,182,182,182,182,182,182,182,169',
'126,141,141,203,233,255,53,0,0,0,191,0,1,0,216,0,1,1,1,1,1,1,1,1,1,1',
'53,227,1,1,1,1,49,204,1,1,1,204,204,1,1,121,1,127,1,1,74,127,1,1,13',
'1,1,1,1,1,1,216,48,241,48,1,48,241,241,53,148,148,10,148,138,138,53',
'240,240,148,53,190,78,138,119,119,99,119,211,190,,119,211,211,1,,1,5',
'1,,1,5,5,5,5,5,5,5,5,5,5,,190,5,5,5,5,,263,5,5,5,263,263,5,5,,5,,5,5',
'143,143,5,5,,5,5,5,5,5,5,172,172,77,77,5,179,179,179,179,179,179,179',
'179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180',
'180,180,180,180,5,,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,75,75,6,6,6,6,,249,6',
'6,6,249,249,6,6,,6,,6,6,258,258,6,6,,6,6,6,6,6,6,14,14,139,139,6,160',
'160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160',
'160,160,160,185,185,185,185,185,185,185,6,,6,260,6,,6,260,260,260,260',
'260,260,260,260,260,260,24,24,260,260,260,260,,243,260,260,260,243,243',
'260,260,,260,,260,260,133,133,260,260,,260,260,260,260,260,260,167,167',
'68,68,260,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177',
'177,177,177,177,177,177,116,116,,116,,116,,260,,260,11,260,,260,11,11',
'11,11,11,11,11,11,11,11,164,164,11,11,11,11,66,66,11,11,11,79,79,11',
'11,,11,,11,11,124,124,11,11,,11,11,11,11,11,11,,,,,11,157,157,157,157',
'157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157',
'175,175,175,175,175,,,11,,11,12,11,,11,12,12,12,12,12,12,12,12,12,12',
',,12,12,12,12,,,12,12,12,,,12,12,,12,,12,12,,,12,12,,12,12,12,12,12',
'12,,,,,12,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
'181,181,181,181,181,181,178,178,178,178,178,,,12,,12,259,12,,12,259',
'259,259,259,259,259,259,259,259,259,,,259,259,259,259,,,259,259,259',
',,259,259,,259,,259,259,,,259,259,,259,259,259,259,259,259,,,,,259,162',
'162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162',
'162,162,162,,,,,,259,259,259,,259,186,259,,259,186,186,186,186,186,186',
'186,186,186,186,,,186,186,186,186,,,186,186,186,,,186,186,,186,,186',
'186,,,186,186,,186,186,186,186,186,186,,,,,186,155,155,155,155,155,155',
'155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,,,,,,,,186',
',186,15,186,,186,15,15,15,15,15,15,15,15,15,15,,,15,15,15,15,,,15,15',
'15,,,15,15,,15,,15,15,,,15,15,,15,15,15,15,15,15,,,,,15,184,184,184',
'184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184',
'184,,,,,,,,15,,15,19,15,,15,19,19,19,19,19,19,19,19,19,19,,,19,19,19',
'19,,,19,19,19,,,19,19,,19,,19,19,,,19,19,,19,19,19,19,19,19,,,,,19,171',
'171,171,171,171,171,171,171,171,171,171,171,171,163,163,163,163,163',
'163,163,163,163,163,163,163,163,19,19,19,,19,20,19,,19,20,20,20,20,20',
'20,20,20,20,20,,,20,20,20,20,,,20,20,20,,,20,20,,20,,20,20,,,20,20,',
'20,20,20,20,20,20,,,,,20,174,174,174,174,174,174,174,174,174,174,174',
'174,174,166,166,166,166,166,166,166,166,166,166,166,166,166,20,20,20',
',20,187,20,,20,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,161,161,161,161,161,161,161,161,161,161,156,156,156',
'156,156,156,156,156,156,156,,,,,,,,,187,,187,137,187,,187,137,137,137',
'137,137,137,137,137,137,137,,,137,137,137,137,,,137,137,137,,,137,137',
',137,,137,137,,,137,137,,137,137,137,137,137,137,,,,,137,158,158,158',
'158,158,158,158,158,158,158,,,,,,,,,,,,,,,,,,,137,,137,30,137,,137,30',
'30,30,30,30,30,30,30,30,30,,,30,30,30,30,,,30,30,30,,,30,30,,30,,30',
'30,,,30,30,,30,30,30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30',
',30,40,30,,30,40,40,40,40,40,40,40,40,40,40,,,40,40,40,40,,,40,40,40',
',,40,40,,40,,40,40,,,40,40,,40,40,40,40,40,40,,,,,40,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,40,,40,250,40,,40,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',
'43,250,,250,43,43,43,43,43,43,43,43,43,43,,,43,43,43,43,,,43,43,43,',
',43,43,,43,,43,43,,,43,43,,43,43,43,43,43,43,,,,,43,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,43,,43,47,43,,43,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,,47,247,47,,47,247,247,247,247,247,247',
'247,247,247,247,,,247,247,247,247,,,247,247,247,,,247,247,,247,,247',
'247,,,247,247,,247,247,247,247,247,247,,,,,247,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,247,,247,246,247,,247,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,50',
'246,,246,50,50,50,50,50,50,50,50,50,50,,,50,50,50,50,,,50,50,50,,,50',
'50,,50,,50,50,,,50,50,,50,50,50,50,50,50,,,,,50,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,50,,50,242,50,,50,242,242,242,242,242,242,242,242,242,242,,',
'242,242,242,242,,,242,242,242,,,242,242,,242,,242,242,,,242,242,,242',
'242,242,242,242,242,,,,,242,,,,,,,,,,,,,,,,,,,,,,,,,,,,,242,,242,54',
'242,,242,54,54,54,54,54,54,54,54,54,54,,,54,54,54,54,,,54,54,54,,,54',
'54,,54,,54,54,,,54,54,,54,54,54,54,54,54,,,,,54,,,,,,,,,,,,,,,,,,,,',
',,,,,,54,54,54,,54,55,54,,54,55,55,55,55,55,55,55,55,55,55,,,55,55,55',
'55,,,55,55,55,,,55,55,,55,,55,55,,,55,55,,55,55,55,55,55,55,,,,,55,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,55,,55,56,55,,55,56,56,56,56,56,56,56,56',
'56,56,,,56,56,56,56,,,56,56,56,,,56,56,,56,,56,56,,,56,56,,56,56,56',
'56,56,56,,,,,56,,,,,,,,,,,,,,,,,,,,,,,,,,,,,56,,56,60,56,,56,60,60,60',
'60,60,60,60,60,60,60,,,60,60,60,60,,,60,60,60,,,60,60,,60,,60,60,,,60',
'60,,60,60,60,60,60,60,,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,60,60,60,,60',
'61,60,,60,61,61,61,61,61,61,61,61,61,61,,,61,61,61,61,,,61,61,61,,,61',
'61,,61,,61,61,,,61,61,,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,61,,61,62,61,,61,62,62,62,62,62,62,62,62,62,62,,,62,62,62,62',
',,62,62,62,,,62,62,,62,,62,62,,,62,62,,62,62,62,62,62,62,,,,,62,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,62,,62,136,62,,62,136,136,136,136,136,136,136',
'136,136,136,,,136,136,136,136,,,136,136,136,,,136,136,,136,,136,136',
',,136,136,,136,136,136,136,136,136,,,,,136,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,136,,136,134,136,,136,134,134,134,134,134,134,134,134,134,134,,,134',
'134,134,134,,,134,134,134,,,134,134,,134,,134,134,,,134,134,,134,134',
'134,134,134,134,,,,,134,,,,,,,,,,,,,,,,,,,,,,,,,,,,,134,,134,235,134',
',134,235,235,235,235,235,235,235,235,235,235,,,235,235,235,235,,,235',
'235,235,,,235,235,,235,,235,235,,,235,235,,235,235,235,235,235,235,',
',,,235,,,,,,,,,,,,,,,,,,,,,,,,,,,235,235,235,,235,189,235,,235,189,189',
'189,189,189,189,189,189,189,189,,,189,189,189,189,,,189,189,189,,,189',
'189,,189,,189,189,,,189,189,,189,189,189,189,189,189,,,,,189,,,,,,,',
',,,,,,,,,,,,,,,,,,,189,189,189,,189,145,189,,189,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,225,145,,145,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,72,225,,225,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,,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,73,73,,73,223,73,,73,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,222,223,,223,222,222,222,222,222,222',
'222,222,222,222,,,222,222,222,222,,,222,222,222,,,222,222,,222,,222',
'222,,,222,222,,222,222,222,222,222,222,,,,,222,,,,,,,,,,,,,,,,,,,,,',
',,,,,222,222,222,,222,76,222,,222,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,219,76,,76,219,219,219,219',
'219,219,219,219,219,219,,,219,219,219,219,,,219,219,219,,,219,219,,219',
',219,219,,,219,219,,219,219,219,219,219,219,,,,,219,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,219,,219,218,219,,219,218,218,218,218,218,218,218,218,218',
'218,,,218,218,218,218,,,218,218,218,,,218,218,,218,,218,218,,,218,218',
',218,218,218,218,218,218,,,,,218,,,,,,,,,,,,,,,,,,,,,,,,,,,,,218,,218',
'128,218,,218,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,80,128,,128,80,80,80',
'80,80,80,80,80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,,80',
'80,,80,80,80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,81,80',
',80,81,81,81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81,,,81,81,',
'81,,81,81,,,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,81,,81,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,,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,,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,,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',
',85,86,85,,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,88,86,,86,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,,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,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,,90,92,90',
',90,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,,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,94,93,,93,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,,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,,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',
',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,,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,,98,193,98,,98,193,193,193,193,193,193',
'193,193,193,193,,,193,193,193,193,,,193,193,193,,,193,193,,193,,193',
'193,,,193,193,,193,193,193,193,193,193,,,,,193,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,193,,193,100,193,,193,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,,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,102,101,,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,103,102,,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,104,103,,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,105,104',
',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,106,105,,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,107,106,,106,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,108,107,,107,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,109,108,,108',
'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,110,109,,109,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,208,110,,110,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',
'112,208,,208,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,113,112,,112,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,,113,114,113,,113,114,114,114,114,114,114,114',
'114,114,114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114,114',
',,114,114,,114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,114,,114,115,114,,114,115,115,115,115,115,115,115,115,115,115,,,115',
'115,115,115,,,115,115,115,,,115,115,,115,,115,115,,,115,115,,115,115',
'115,115,115,115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,194,115',
',115,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,',
',,,194,,,,,,,,,,,,,,,,,,,,,,,,,,,,,194,,194,111,194,,194,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,239,,,239,111,,,,,',
',,,,,,,,,,,,,,,239,,,,,,239,,111,,111,,111,,111,,,,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,,196,239,239,196,,,,,239,,,,,,,,,,,,,,,',
',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,196,,,,196,238,196,238,238,,,,,,,,,,,,,,,,,,,,,,238,,,,,,238',
',,,,,,,,,,,238,238,238,238,238,238,238,238,238,238,238,238,238,238,238',
'238,238,238,238,238,238,238,238,238,238,238,238,238,238,,,238,238,238',
'238,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,118,118,118,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,253,253,,,253,253,253,253,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,125,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,70,70,,,70,70,70,70,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,,210,117,117,210,,,,,,,,,,,,,,,,,,,,,,210,,,,,,210,,,,,',
',,,,,,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210,210',
'210,210,210,210,210,210,210,210,210,210,210,210,210,,232,210,210,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,,214,232,232,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,,215',
'214,214,215,,,,,,,,,,,,,,,,,,,,,,215,,,,,,215,,,,,,,,,,,,215,215,215',
'215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215',
'215,215,215,215,215,215,215,215,215,,29,215,215,29,,,,,,,,,,,,,,,,,',
',,,,29,,,,,,29,,,,,,,,,,,,29,29,29,29,29,29,29,29,29,29,29,29,29,29',
'29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,,209,29,29,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,,256,209,209,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,256,140,256',
'256,140,,,,,,,,,,,,,,,,,,,,,,140,,,,,,140,,,,,,,,,,,,140,140,140,140',
'140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140',
'140,140,140,140,140,140,140,140,,152,140,140,152,,,,,,,,,,,,,,,,,,,',
',,152,,,,,,152,,,,,,,,,,,,152,152,152,152,152,152,152,152,152,152,152',
'152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152',
'152,,264,152,152,264,,,,,,,,,,,,,,,,,,,,,,264,,,,,,264,,,,,,,,,,,,264',
'264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264,264',
'264,264,264,264,264,264,264,264,264,264,264,264,183,264,264,183,,,,',
',,,,,,,,,,,,,,,,,183,,,,,,183,,,,,,,,,,,,183,183,183,183,183,183,183',
'183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183',
'183,183,183,183,183,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,200,200,154,,,154,,,,,,',
',,,,,,,,,,,,,,,154,,,,,,154,,,,,,,,,,,,154,154,154,154,154,154,154,154',
'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154',
'154,154,154,154,159,,,,,,159,,,,,,,,,,,,159,159,159,159,159,159,159',
'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159',
'159,159,159,159,159,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,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,168',
',,,,,168,,,,,,,,,,,,168,168,168,168,168,168,168,168,168,168,168,168',
'168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168',
'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,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,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,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',
'170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170',
'170,170,170,170,170,170,170,170,170,170,170,170,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,176,176,176,176,176,176,176,176,176,176',
'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176',
'176,176' ]
racc_action_check = arr = Array.new(8352, 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, 79, nil, nil, nil, 160, 241, nil, nil, nil,
137, 403, 484, 33, 208, 727, nil, nil, nil, 808,
889, nil, nil, nil, 260, nil, nil, nil, nil, 7269,
1132, nil, nil, nil, nil, nil, nil, nil, nil, nil,
1213, 19, nil, 1375, nil, nil, nil, 1456, 45, 19,
1699, nil, nil, 59, 1861, 1942, 2023, nil, nil, nil,
2104, 2185, 2266, nil, nil, nil, 380, 8080, 326, 47,
6826, 7945, 2833, 2914, 97, 212, 3157, 131, 73, 352,
3481, 3562, 3643, 3724, 3805, 3886, 3967, nil, 4048, 4129,
4210, nil, 4291, 4372, 4453, 4534, 4615, 4696, 4777, 136,
4939, 5020, 5101, 5182, 5263, 5344, 5425, 5506, 5587, 5668,
5749, 6316, 5911, 5992, 6073, 6154, 317, 6904, 6592, 71,
nil, 35, -37, nil, 394, 6748, -13, 30, 3400, 30,
nil, nil, nil, 313, 2428, nil, 2347, 1051, 61, 245,
7488, -8, 8162, 151, nil, 2671, nil, nil, 57, -22,
nil, nil, 7561, 8121, 7851, 653, 987, 410, 1058, 7898,
248, 977, 572, 828, 374, 8249, 909, 324, 8039, -13,
8220, 815, 162, 8191, 896, 431, 8278, 329, 512, 167,
188, 491, 16, 7707, 734, 269, 646, 970, nil, 2590,
139, 41, nil, 4858, 6235, -2, 6434, nil, 7992, -28,
7779, nil, 5, -2, 28, nil, nil, 43, 5830, 7342,
6977, 79, nil, nil, 7123, 7196, 52, nil, 3319, 3238,
nil, nil, 3076, 2995, nil, 2752, nil, 22, nil, nil,
nil, 26, 7050, -1, nil, 2509, nil, nil, 6514, 6361,
64, 54, 1780, 271, nil, nil, 1618, 1537, nil, 190,
1294, nil, nil, 6670, nil, 0, 7415, nil, 199, 565,
322, nil, nil, 109, 7634, nil ]
racc_action_default = [
-1, -147, -37, -14, -112, -147, -147, -38, -25, -15,
-147, -147, -147, -147, -147, -147, -39, -26, -16, -2,
-90, -40, -33, -17, -3, -95, -94, -34, -18, -4,
-117, -96, -46, -19, -8, -97, -31, -29, -20, -9,
-147, -106, -92, -147, -30, -21, -10, -147, -147, -110,
-147, -32, -22, -11, -147, -147, -147, -35, -23, -12,
-147, -147, -147, -36, -24, -13, -51, -86, -53, -147,
-147, -125, -117, -90, -147, -52, -147, -7, -147, -91,
-6, -147, -147, -147, -147, -147, -147, -55, -147, -147,
-147, -54, -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, -118, -147, -147,
-107, -147, -147, -44, -49, -147, -111, -147, -147, -147,
-99, -101, -102, -50, -147, -98, -117, -147, -147, -47,
-45, -123, -85, -48, 266, -147, -28, -27, -147, -147,
-93, -89, -5, -87, -84, -75, -64, -76, -65, -145,
-77, -66, -78, -67, -56, -79, -68, -57, -146, -147,
-80, -69, -58, -81, -70, -59, -82, -71, -60, -72,
-61, -73, -62, -83, -74, -63, -147, -147, -116, -147,
-147, -147, -105, -147, -147, -147, -147, -100, -113, -147,
-41, -126, -147, -147, -147, -115, -88, -147, -147, -120,
-119, -147, -109, -108, -42, -43, -147, -134, -147, -147,
-103, -114, -147, -147, -121, -147, -138, -147, -142, -140,
-144, -147, -147, -8, -127, -147, -135, -132, -147, -147,
-124, -147, -147, -147, -139, -143, -147, -147, -128, -147,
-147, -104, -122, -147, -141, -8, -147, -133, -136, -147,
-147, -129, -130, -137, -147, -131 ]
racc_goto_table = [
19, 66, 123, 233, 120, 67, 68, 78, 217, 145,
10, 70, 71, 119, 126, 75, 116, 135, 203, 216,
127, 244, 245, nil, 80, nil, nil, nil, nil, 236,
117, nil, nil, nil, nil, nil, nil, nil, nil, nil,
118, 255, nil, 124, nil, nil, nil, 125, nil, nil,
133, nil, nil, nil, nil, 139, 140, 189, 148, nil,
149, 142, 143, nil, 195, nil, nil, 24, nil, nil,
146, nil, 117, nil, nil, nil, nil, 80, nil, 80,
152, 153, 154, 155, 156, 157, 158, 79, 159, 160,
161, 135, 162, 163, 164, 165, 166, 167, 168, nil,
170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
180, 181, 182, 183, 184, 185, 186, nil, 146, 190,
nil, 138, 199, nil, nil, 146, nil, 141, 196, nil,
nil, nil, nil, nil, 198, nil, 117, 200, 80, nil,
79, 80, nil, nil, nil, nil, nil, nil, 186, nil,
nil, 123, 123, 212, 213, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 250, nil, nil,
nil, nil, nil, nil, nil, nil, 209, 210, nil, nil,
nil, nil, 259, 214, 215, nil, nil, nil, nil, 186,
nil, nil, nil, nil, 80, nil, nil, nil, 232, nil,
nil, 80, 204, nil, nil, nil, nil, nil, 238, 239,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, 146, nil,
80, 80, 253, 80, nil, nil, 232, 256, nil, 80,
nil, nil, nil, 146, nil, nil, 211, nil, 80, nil,
264, nil, nil, 80, 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, 240,
241, nil, 243, nil, nil, nil, nil, nil, nil, nil,
nil, nil, 249, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 258, nil, nil,
nil, nil, nil, nil, nil, nil, 263 ]
racc_goto_check = [
2, 4, 21, 5, 23, 4, 4, 25, 38, 22,
1, 4, 4, 33, 30, 4, 35, 29, 36, 37,
8, 39, 41, nil, 2, nil, nil, nil, nil, 38,
4, nil, nil, nil, nil, nil, nil, nil, nil, nil,
4, 5, nil, 4, nil, nil, nil, 4, nil, nil,
4, nil, nil, nil, nil, 4, 4, 22, 35, nil,
25, 4, 4, nil, 22, nil, nil, 3, nil, nil,
2, nil, 4, nil, nil, nil, nil, 2, nil, 2,
4, 4, 4, 4, 4, 4, 4, 3, 4, 4,
4, 29, 4, 4, 4, 4, 4, 4, 4, nil,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
4, 4, 4, 4, 4, 4, 2, nil, 2, 2,
nil, 3, 35, nil, nil, 2, nil, 3, 4, nil,
nil, nil, nil, nil, 4, nil, 4, 4, 2, nil,
3, 2, nil, nil, nil, nil, nil, nil, 2, nil,
nil, 21, 21, 23, 23, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 22, nil, nil,
nil, nil, nil, nil, nil, nil, 4, 4, nil, nil,
nil, nil, 22, 4, 4, nil, nil, nil, nil, 2,
nil, nil, nil, nil, 2, nil, nil, nil, 4, nil,
nil, 2, 3, nil, nil, nil, nil, nil, 4, 4,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, 2, nil,
2, 2, 4, 2, nil, nil, 4, 4, nil, 2,
nil, nil, nil, 2, nil, nil, 3, nil, 2, nil,
4, nil, nil, 2, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, 3,
3, nil, 3, nil, nil, nil, nil, nil, nil, nil,
nil, nil, 3, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 3, nil, nil,
nil, nil, nil, nil, nil, nil, 3 ]
racc_goto_pointer = [
nil, 10, 0, 67, 0, -205, nil, nil, -28, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, -39, -61, -37, nil, -13, nil, nil, nil, -36,
-34, nil, nil, -28, nil, -14, -123, -176, -187, -206,
nil, -205, nil ]
racc_goto_default = [
nil, nil, 76, 77, 29, 34, 39, 46, 53, 59,
65, 3, 9, 18, 23, 28, 33, 38, 45, 52,
58, 64, nil, nil, 14, nil, 25, 31, 35, 130,
49, 131, 132, nil, 4, nil, nil, nil, nil, 226,
227, 228, 230 ]
racc_reduce_table = [
0, 0, :racc_error,
0, 89, :_reduce_1,
1, 89, :_reduce_2,
1, 89, :_reduce_3,
1, 91, :_reduce_4,
3, 91, :_reduce_5,
2, 91, :_reduce_6,
2, 91, :_reduce_7,
1, 92, :_reduce_none,
1, 92, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 90, :_reduce_none,
1, 90, :_reduce_none,
1, 110, :_reduce_none,
1, 110, :_reduce_none,
1, 95, :_reduce_29,
1, 95, :_reduce_30,
1, 95, :_reduce_31,
1, 95, :_reduce_32,
1, 95, :_reduce_33,
1, 95, :_reduce_34,
1, 95, :_reduce_35,
1, 95, :_reduce_36,
1, 95, :_reduce_37,
1, 95, :_reduce_38,
1, 95, :_reduce_39,
1, 95, :_reduce_40,
3, 100, :_reduce_41,
3, 111, :_reduce_42,
3, 111, :_reduce_43,
1, 111, :_reduce_44,
2, 104, :_reduce_45,
1, 109, :_reduce_46,
2, 99, :_reduce_47,
2, 99, :_reduce_48,
2, 99, :_reduce_49,
2, 99, :_reduce_50,
2, 99, :_reduce_51,
2, 99, :_reduce_52,
2, 99, :_reduce_53,
2, 99, :_reduce_54,
2, 99, :_reduce_55,
3, 99, :_reduce_56,
3, 99, :_reduce_57,
3, 99, :_reduce_58,
3, 99, :_reduce_59,
3, 99, :_reduce_60,
3, 99, :_reduce_61,
3, 99, :_reduce_62,
3, 99, :_reduce_63,
3, 99, :_reduce_64,
3, 99, :_reduce_65,
3, 99, :_reduce_66,
3, 99, :_reduce_67,
3, 99, :_reduce_68,
3, 99, :_reduce_69,
3, 99, :_reduce_70,
3, 99, :_reduce_71,
3, 99, :_reduce_72,
3, 99, :_reduce_73,
3, 99, :_reduce_74,
3, 99, :_reduce_75,
3, 99, :_reduce_76,
3, 99, :_reduce_77,
3, 99, :_reduce_78,
3, 99, :_reduce_79,
3, 99, :_reduce_80,
3, 99, :_reduce_81,
3, 99, :_reduce_82,
3, 99, :_reduce_83,
3, 99, :_reduce_84,
2, 99, :_reduce_85,
2, 99, :_reduce_86,
3, 99, :_reduce_87,
4, 98, :_reduce_88,
3, 98, :_reduce_89,
0, 113, :_reduce_90,
1, 113, :_reduce_91,
1, 112, :_reduce_92,
3, 112, :_reduce_93,
1, 96, :_reduce_94,
1, 96, :_reduce_95,
1, 96, :_reduce_96,
1, 96, :_reduce_97,
2, 96, :_reduce_98,
2, 96, :_reduce_99,
2, 117, :_reduce_100,
1, 117, :_reduce_101,
1, 117, :_reduce_102,
3, 119, :_reduce_103,
5, 120, :_reduce_104,
3, 115, :_reduce_105,
0, 121, :_reduce_106,
1, 121, :_reduce_107,
3, 121, :_reduce_108,
3, 121, :_reduce_109,
1, 97, :_reduce_110,
2, 97, :_reduce_111,
1, 97, :_reduce_112,
3, 108, :_reduce_113,
4, 118, :_reduce_114,
4, 122, :_reduce_115,
3, 114, :_reduce_116,
0, 123, :_reduce_117,
1, 123, :_reduce_118,
3, 123, :_reduce_119,
3, 123, :_reduce_120,
4, 102, :_reduce_121,
6, 102, :_reduce_122,
0, 124, :_reduce_123,
3, 124, :_reduce_124,
2, 103, :_reduce_125,
3, 116, :_reduce_126,
5, 105, :_reduce_127,
6, 106, :_reduce_128,
8, 106, :_reduce_129,
8, 106, :_reduce_130,
10, 106, :_reduce_131,
5, 107, :_reduce_132,
7, 107, :_reduce_133,
1, 125, :_reduce_134,
2, 125, :_reduce_135,
4, 126, :_reduce_136,
5, 127, :_reduce_137,
1, 128, :_reduce_138,
2, 128, :_reduce_139,
1, 129, :_reduce_140,
3, 129, :_reduce_141,
1, 130, :_reduce_142,
2, 130, :_reduce_143,
5, 101, :_reduce_144,
3, 101, :_reduce_145,
3, 101, :_reduce_146 ]
racc_reduce_n = 147
racc_shift_n = 266
racc_token_table = {
false => 0,
:error => 1,
:IF => 2,
:ELSE => 3,
:THEN => 4,
:UNLESS => 5,
:NUMBER => 6,
:STRING => 7,
:REGEX => 8,
:TRUE => 9,
:FALSE => 10,
:YES => 11,
:NO => 12,
:ON => 13,
:OFF => 14,
:IDENTIFIER => 15,
:PROPERTY_ACCESS => 16,
:CODE => 17,
:PARAM => 18,
:NEW => 19,
:RETURN => 20,
:TRY => 21,
:CATCH => 22,
:FINALLY => 23,
:THROW => 24,
:BREAK => 25,
:CONTINUE => 26,
:FOR => 27,
:IN => 28,
:WHILE => 29,
:SWITCH => 30,
:WHEN => 31,
:DELETE => 32,
:INSTANCEOF => 33,
:TYPEOF => 34,
:SUPER => 35,
:EXTENDS => 36,
:NEWLINE => 37,
:COMMENT => 38,
:JS => 39,
:UMINUS => 40,
:NOT => 41,
"!" => 42,
"!!" => 43,
"~" => 44,
"++" => 45,
"--" => 46,
"*" => 47,
"/" => 48,
"%" => 49,
"+" => 50,
"-" => 51,
"<<" => 52,
">>" => 53,
">>>" => 54,
"&" => 55,
"|" => 56,
"^" => 57,
"<=" => 58,
"<" => 59,
">" => 60,
">=" => 61,
"==" => 62,
"!=" => 63,
:IS => 64,
:AINT => 65,
"&&" => 66,
"||" => 67,
:AND => 68,
:OR => 69,
"-=" => 70,
"+=" => 71,
"/=" => 72,
"*=" => 73,
"." => 74,
":" => 75,
"||:" => 76,
"&&:" => 77,
"\n" => 78,
";" => 79,
"=>" => 80,
"," => 81,
"[" => 82,
"]" => 83,
"{" => 84,
"}" => 85,
"(" => 86,
")" => 87 }
racc_nt_base = 88
racc_use_result_var = true
Racc_arg = [
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table = [
"$end",
"error",
"IF",
"ELSE",
"THEN",
"UNLESS",
"NUMBER",
"STRING",
"REGEX",
"TRUE",
"FALSE",
"YES",
"NO",
"ON",
"OFF",
"IDENTIFIER",
"PROPERTY_ACCESS",
"CODE",
"PARAM",
"NEW",
"RETURN",
"TRY",
"CATCH",
"FINALLY",
"THROW",
"BREAK",
"CONTINUE",
"FOR",
"IN",
"WHILE",
"SWITCH",
"WHEN",
"DELETE",
"INSTANCEOF",
"TYPEOF",
"SUPER",
"EXTENDS",
"NEWLINE",
"COMMENT",
"JS",
"UMINUS",
"NOT",
"\"!\"",
"\"!!\"",
"\"~\"",
"\"++\"",
"\"--\"",
"\"*\"",
"\"/\"",
"\"%\"",
"\"+\"",
"\"-\"",
"\"<<\"",
"\">>\"",
"\">>>\"",
"\"&\"",
"\"|\"",
"\"^\"",
"\"<=\"",
"\"<\"",
"\">\"",
"\">=\"",
"\"==\"",
"\"!=\"",
"IS",
"AINT",
"\"&&\"",
"\"||\"",
"AND",
"OR",
"\"-=\"",
"\"+=\"",
"\"/=\"",
"\"*=\"",
"\".\"",
"\":\"",
"\"||:\"",
"\"&&:\"",
"\"\\n\"",
"\";\"",
"\"=>\"",
"\",\"",
"\"[\"",
"\"]\"",
"\"{\"",
"\"}\"",
"\"(\"",
"\")\"",
"$start",
"Root",
"Terminator",
"Expressions",
"Expression",
"PureExpression",
"Statement",
"Literal",
"Value",
"Call",
"Code",
"Operation",
"Assign",
"If",
"Try",
"Throw",
"Return",
"While",
"For",
"Switch",
"Extends",
"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
# reduce 28 omitted
module_eval(<<'.,.,', 'grammar.y', 101)
def _reduce_29(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 102)
def _reduce_30(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 103)
def _reduce_31(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 104)
def _reduce_32(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 105)
def _reduce_33(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 106)
def _reduce_34(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 107)
def _reduce_35(val, _values, result)
result = LiteralNode.new(true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 108)
def _reduce_36(val, _values, result)
result = LiteralNode.new(false)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 109)
def _reduce_37(val, _values, result)
result = LiteralNode.new(true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 110)
def _reduce_38(val, _values, result)
result = LiteralNode.new(false)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 111)
def _reduce_39(val, _values, result)
result = LiteralNode.new(true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 112)
def _reduce_40(val, _values, result)
result = LiteralNode.new(false)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 117)
def _reduce_41(val, _values, result)
result = AssignNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 122)
def _reduce_42(val, _values, result)
result = AssignNode.new(val[0], val[2], :object)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 123)
def _reduce_43(val, _values, result)
result = AssignNode.new(val[0], val[2], :object)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 124)
def _reduce_44(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 129)
def _reduce_45(val, _values, result)
result = ReturnNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 134)
def _reduce_46(val, _values, result)
result = CommentNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 141)
def _reduce_47(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 142)
def _reduce_48(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 143)
def _reduce_49(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 144)
def _reduce_50(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 145)
def _reduce_51(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 146)
def _reduce_52(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 147)
def _reduce_53(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 148)
def _reduce_54(val, _values, result)
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 149)
def _reduce_55(val, _values, result)
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 151)
def _reduce_56(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 152)
def _reduce_57(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 153)
def _reduce_58(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 155)
def _reduce_59(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 156)
def _reduce_60(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 158)
def _reduce_61(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 159)
def _reduce_62(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 160)
def _reduce_63(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 162)
def _reduce_64(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 163)
def _reduce_65(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 164)
def _reduce_66(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 166)
def _reduce_67(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 167)
def _reduce_68(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 168)
def _reduce_69(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 169)
def _reduce_70(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 171)
def _reduce_71(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 172)
def _reduce_72(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 173)
def _reduce_73(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 174)
def _reduce_74(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 176)
def _reduce_75(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 177)
def _reduce_76(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 178)
def _reduce_77(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 179)
def _reduce_78(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 181)
def _reduce_79(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 182)
def _reduce_80(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 183)
def _reduce_81(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 184)
def _reduce_82(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 185)
def _reduce_83(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 186)
def _reduce_84(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 188)
def _reduce_85(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 189)
def _reduce_86(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 190)
def _reduce_87(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 195)
def _reduce_88(val, _values, result)
result = CodeNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 196)
def _reduce_89(val, _values, result)
result = CodeNode.new([], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 201)
def _reduce_90(val, _values, result)
result = Expressions.new([])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 202)
def _reduce_91(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 207)
def _reduce_92(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 208)
def _reduce_93(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 213)
def _reduce_94(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 214)
def _reduce_95(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 215)
def _reduce_96(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 216)
def _reduce_97(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 217)
def _reduce_98(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 218)
def _reduce_99(val, _values, result)
result = ValueNode.new(val[0], [val[1]])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 223)
def _reduce_100(val, _values, result)
result = AccessorNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 224)
def _reduce_101(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 225)
def _reduce_102(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 230)
def _reduce_103(val, _values, result)
result = IndexNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 235)
def _reduce_104(val, _values, result)
result = SliceNode.new(val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 240)
def _reduce_105(val, _values, result)
result = ObjectNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 245)
def _reduce_106(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 246)
def _reduce_107(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 247)
def _reduce_108(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 248)
def _reduce_109(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 253)
def _reduce_110(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 254)
def _reduce_111(val, _values, result)
result = val[1].new_instance
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 255)
def _reduce_112(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 260)
def _reduce_113(val, _values, result)
result = ExtendsNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 265)
def _reduce_114(val, _values, result)
result = CallNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 270)
def _reduce_115(val, _values, result)
result = CallNode.new(:super, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 275)
def _reduce_116(val, _values, result)
result = ArrayNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 280)
def _reduce_117(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 281)
def _reduce_118(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 282)
def _reduce_119(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 283)
def _reduce_120(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 288)
def _reduce_121(val, _values, result)
result = TryNode.new(val[1], val[2][0], val[2][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 290)
def _reduce_122(val, _values, result)
result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 295)
def _reduce_123(val, _values, result)
result = [nil, nil]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 296)
def _reduce_124(val, _values, result)
result = [val[1], val[2]]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 301)
def _reduce_125(val, _values, result)
result = ThrowNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 306)
def _reduce_126(val, _values, result)
result = ParentheticalNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 312)
def _reduce_127(val, _values, result)
result = WhileNode.new(val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 318)
def _reduce_128(val, _values, result)
result = ForNode.new(val[0], val[4], val[2], nil)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 321)
def _reduce_129(val, _values, result)
result = ForNode.new(val[0], val[6], val[2], nil, val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 324)
def _reduce_130(val, _values, result)
result = ForNode.new(val[0], val[4], val[2], val[6])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 328)
def _reduce_131(val, _values, result)
result = ForNode.new(val[0], val[6], val[2], val[8], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 334)
def _reduce_132(val, _values, result)
result = val[3].rewrite_condition(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 336)
def _reduce_133(val, _values, result)
result = val[3].rewrite_condition(val[1]).add_else(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 341)
def _reduce_134(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 342)
def _reduce_135(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 347)
def _reduce_136(val, _values, result)
result = IfNode.new(val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 356)
def _reduce_137(val, _values, result)
result = IfNode.new(val[2], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 361)
def _reduce_138(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 362)
def _reduce_139(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 367)
def _reduce_140(val, _values, result)
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 368)
def _reduce_141(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 373)
def _reduce_142(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 374)
def _reduce_143(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 380)
def _reduce_144(val, _values, result)
result = IfNode.new(val[1], val[3], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 381)
def _reduce_145(val, _values, result)
result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true})
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 382)
def _reduce_146(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