Files
coffeescript/lib/coffee_script/parser.rb
2010-02-01 18:31:23 -05:00

2533 lines
89 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', 455)
# 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 = [
'127,58,135,27,30,32,36,40,45,50,55,60,63,91,92,94,175,91,92,94,284,285',
'89,276,90,296,89,261,90,58,56,64,123,128,58,48,58,144,261,284,285,158',
'-183,-183,163,42,48,117,53,309,193,13,17,188,280,189,244,139,143,147',
'150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125',
'130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,165,11,174',
'13,17,191,28,262,33,11,38,198,27,30,32,36,40,45,50,55,60,63,169,291',
'58,99,1,58,99,21,24,193,182,97,193,41,97,183,51,56,64,65,139,143,139',
'143,6,12,117,22,58,31,34,267,42,58,48,53,2,7,288,261,70,73,4,9,15,19',
'48,48,100,48,293,44,47,99,13,17,191,13,17,191,192,97,11,139,143,27,30',
'32,36,40,45,50,55,60,63,173,13,17,188,1,2,7,21,24,203,28,58,33,41,38',
'184,51,56,64,65,99,48,13,17,6,12,185,22,97,31,34,113,42,186,48,53,169',
'91,92,94,70,73,4,9,15,19,89,58,90,-183,-183,44,47,99,13,17,206,207,206',
'207,107,97,11,48,278,27,30,32,36,40,45,50,55,60,63,91,92,94,277,1,2',
'7,21,24,89,28,90,33,41,38,314,51,56,64,65,275,48,255,100,6,12,75,22',
'202,31,34,75,42,205,48,53,287,91,92,94,70,73,4,9,15,19,89,,90,-183,-183',
'44,47,139,143,147,150,153,155,157,122,126,11,13,17,27,30,32,36,40,45',
'50,55,60,63,91,92,94,,1,2,7,21,24,89,28,90,33,41,38,,51,56,64,65,-183',
'-183,200,201,6,12,,22,,31,34,,42,,48,53,-183,-183,139,143,70,73,4,9',
'15,19,13,17,13,17,,44,47,139,143,147,150,153,155,157,122,126,11,-183',
'-183,27,30,32,36,40,45,50,55,60,63,-183,-183,-183,-183,1,2,7,21,24,',
'28,,33,41,38,,51,56,64,65,13,17,,,6,12,,22,,31,34,,42,,48,53,,,,,70',
'73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126,11,,,27',
'30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65',
',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,139,143',
'147,150,153,155,157,122,126,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1',
'2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126,11',
',,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56',
'64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47',
'139,143,147,150,153,155,157,122,126,11,,,27,30,32,36,40,45,50,55,60',
'63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42',
',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,,',
'11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51',
'56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44',
'47,139,143,147,150,153,155,157,,,11,,,27,30,32,36,40,45,50,55,60,63',
',,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,',
'48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45',
'50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22',
',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30',
'32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,',
',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,',
',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,',
'51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,',
'44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28',
',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105,,,,70,73,4',
'9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1',
'2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36',
'40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12',
',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27',
'30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65',
',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,',
',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38',
',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,',
',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,',
'28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4',
'9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1',
'2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,310,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50',
'55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31',
'34,,42,,48,53,,115,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30',
'32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,',
',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,',
',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,',
'51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,',
'44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28',
',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9',
'15,19,,,,,300,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,',
'1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36',
'40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12',
',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27',
'30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65',
',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,',
',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38',
',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,',
',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,',
'28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4',
'9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1',
'2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36',
'40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12',
',22,,31,34,,42,,48,53,272,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147',
'150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125',
'130,133,137,,,,,2,7,13,17,,28,,33,11,38,,27,30,32,36,40,45,50,55,60',
'63,,,,,1,,,21,24,,,,,41,,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36',
'40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12',
',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27',
'30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65',
',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,',
',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38',
',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,',
',44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,',
'28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4',
'9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1',
'2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53',
',,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36',
'40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12',
',22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27',
'30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65',
',,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,',
',,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38',
',51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105,,,,70,73,4,9,15,19,',
',,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24',
',28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73',
'4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,',
',1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48',
'53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50',
'55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31',
'34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32',
'36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,',
'6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11',
',,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56',
'64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47',
',,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33',
'41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19',
',,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21',
'24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70',
'73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63',
',,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,',
'48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45',
'50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22',
',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30',
'32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,',
',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,',
',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,',
'51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,',
'44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28',
',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9',
'15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2',
'7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,105',
',,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55',
'60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34',
',42,,48,53,58,,,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155',
'157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137',
',,,,2,7,13,17,,28,,33,11,38,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21',
'24,,,,,41,,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9',
'15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2',
'7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,',
',,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60',
'63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42',
',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45',
'50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22',
',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30',
'32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,',
',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,',
',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,',
'51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,',
'44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28',
',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9',
'15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2',
'7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,',
',,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60',
'63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42',
',48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45',
'50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22',
',31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,,,,11,,,27,30',
'32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,,51,56,64,65,',
',,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,,44,47,,,,,,,',
',,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28,,33,41,38,',
'51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9,15,19,,,,,',
'44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2,7,21,24,,28',
',33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,,,,,70,73,4,9',
'15,19,,,,,,44,47,,,,,,,,,,11,,,27,30,32,36,40,45,50,55,60,63,,,,,1,2',
'7,21,24,,28,,33,41,38,,51,56,64,65,,,,,6,12,,22,,31,34,,42,,48,53,127',
',135,,70,73,4,9,15,19,,,,,,44,47,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,123,128,,,,144,,,,158,,,2,7,,,,28,,33,,38,,',
',139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156',
'160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136',
'140,127,,135,,,,,,,319,139,143,147,150,153,155,157,122,126,131,134,138',
'142,146,149,,,,,,,,123,128,,,,144,,,,158,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148',
'151,154,159,120,124,129,132,136,140,,,,,,,,,,313,27,30,32,36,40,45,50',
'55,60,63,,,,,1,,,21,24,,,,,41,,,51,56,64,,,,,,,12,,22,,31,34,,42,,48',
'53,,,,,70,73,4,9,15,19,,,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21',
'24,,,,,41,,,51,56,64,2,7,,,,28,12,33,22,38,31,34,,42,,48,53,,,,,70,73',
'4,9,15,19,27,30,32,36,40,45,50,55,60,63,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,,,56,64,,,,,,2,7,,,,28,,33,42,38,,53',
',,,,,,,,,,,,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21,24,,,,,41,,',
'51,56,64,65,,,,,28,12,33,22,38,31,34,,42,,48,53,,,,,70,73,4,9,15,19',
',,,,,44,47,,,,27,30,32,36,40,45,50,55,60,63,,,,,1,,,21,24,,,,,41,2,7',
'51,56,64,28,,33,,38,,12,,22,,31,34,,42,,48,53,127,,135,,70,73,4,9,15',
'19,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,2,7,,,,28,,33,,38,',
',,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156',
'160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136',
'140,127,,135,,,,,,,,,,,,,,,,,,,,,,,320,,,,,,,123,128,,,,144,,,,158,',
',,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146',
'149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124',
'129,132,136,140,127,,135,139,143,147,150,153,155,157,122,126,131,134',
'138,142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144',
',,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138',
'142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159',
'120,124,129,132,136,140,127,,135,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128',
',,,144,,,,158,,,,,,,,58,,,,,,,,139,143,147,150,153,155,157,122,126,131',
'134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151',
'154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,318,',
',,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141',
'145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,',
',,,,,,,263,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150',
'153,155,264,122,126,131,134,138,142,146,149,152,156,160,121,125,130',
'133,137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135,139',
'143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160',
'121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143',
'147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121',
'125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,127',
',135,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152',
'156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,',
',,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156',
'160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136',
'140,127,,135,139,143,147,150,153,155,157,122,126,131,134,138,142,146',
'149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,,158,,,,',
',,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149',
'152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129',
'132,136,140,127,,135,139,143,147,150,153,155,157,122,126,131,134,138',
'142,146,149,152,156,160,121,125,130,133,137,,,,,,,123,128,,,,144,,,',
'158,,,,,,,,,,,,,,,,139,143,147,150,153,155,196,122,126,131,134,138,142',
'146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120',
'124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,',
',144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134',
'138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154',
'159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123',
'128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148',
'151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141',
'145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153',
'155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133',
'137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147',
'150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125',
'130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,127,,135',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139',
'143,147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160',
'121,125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140',
'127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,58',
',,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152',
'156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132',
'136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,,,144,,,,158',
',,,,,,,178,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142',
'146,149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120',
'124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123,128,,',
',144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134',
'138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151,154',
'159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,123',
'128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148',
'151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141',
'145,148,151,154,159,120,124,129,132,136,140,127,,135,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,123,128,,,,144,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153',
'155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133',
'137,141,145,148,151,154,159,120,124,129,132,136,140,123,128,,,,,,,,158',
',,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146',
'149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124',
'129,132,136,140,123,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153',
'155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133',
'137,141,145,148,151,154,159,120,124,129,132,136,140,123,128,,,,,,,,158',
',,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146',
'149,152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124',
'129,132,136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155',
'157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137',
'141,145,148,151,154,159,120,124,129,132,136,140,128,,,,,,,,158,,,,,',
',,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149',
'152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129',
'132,136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141',
'145,148,151,154,159,120,124,129,132,136,140,128,,,,,,,,158,,,,,,,,,',
',,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149,152',
'156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129,132',
'136,140,128,,,,,,,,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122',
'126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145',
'148,151,154,159,120,124,129,132,136,140,158,,,,,,,,,,,,,,,,139,143,147',
'150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125',
'130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,158,,,,',
',,,,,,,,,,,139,143,147,150,153,155,157,122,126,131,134,138,142,146,149',
'152,156,160,121,125,130,133,137,141,145,148,151,154,159,120,124,129',
'132,136,140,158,,,,,,,,,,,,,,,,139,143,147,150,153,155,157,122,126,131',
'134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148,151',
'154,159,120,124,129,132,136,140,139,143,147,150,153,155,157,122,126',
'131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145,148',
'151,154,159,120,124,129,132,136,140,139,143,147,150,153,155,157,122',
'126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141,145',
'148,151,154,159,120,124,129,132,136,140,139,143,147,150,153,155,157',
'122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137,141',
'145,148,151,154,159,120,124,129,132,136,140,139,143,147,150,153,155',
'157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133,137',
'141,145,148,151,154,159,120,124,129,132,136,140,139,143,147,150,153',
'155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130,133',
'137,141,145,148,151,154,159,120,124,129,132,136,140,139,143,147,150',
'153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125,130',
'133,137,141,145,148,151,154,159,120,124,129,132,136,140,139,143,147',
'150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121,125',
'130,133,137,141,145,148,151,154,159,120,124,129,132,136,140,139,143',
'147,150,153,155,157,122,126,131,134,138,142,146,149,152,156,160,121',
'125,130,133,137,141,145,148,151,154,159,120,124,129,132,136,140' ]
racc_action_table = arr = Array.new(9093, 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 = [
'108,294,108,163,163,163,163,163,163,163,163,163,163,69,69,69,76,248',
'248,248,208,208,69,197,69,264,248,178,248,201,163,163,108,108,208,178',
'68,108,290,286,286,108,79,79,69,163,290,123,163,294,197,102,102,102',
'205,102,157,108,108,108,108,108,108,108,108,108,108,108,108,108,108',
'108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108',
'108,108,108,108,69,169,76,197,197,197,163,179,163,147,163,108,147,147',
'147,147,147,147,147,147,147,147,171,259,277,100,147,278,188,147,147',
'104,91,100,179,147,188,92,147,147,147,147,234,234,240,240,147,147,65',
'147,169,147,147,187,147,257,147,147,175,175,255,259,147,147,147,147',
'147,147,100,259,100,188,259,147,147,190,104,104,104,179,179,179,104',
'190,4,242,242,4,4,4,4,4,4,4,4,4,4,75,187,187,187,4,147,147,4,4,114,147',
'291,147,4,147,94,4,4,4,4,269,190,188,188,4,4,97,4,269,4,4,52,4,99,4',
'4,71,26,26,26,4,4,4,4,4,4,26,41,26,77,77,4,4,28,114,114,118,118,212',
'212,34,28,6,269,200,6,6,6,6,6,6,6,6,6,6,249,249,249,199,6,4,4,6,6,249',
'4,249,4,6,4,307,6,6,6,6,196,28,173,28,6,6,174,6,113,6,6,1,6,117,6,6',
'244,85,85,85,6,6,6,6,6,6,85,,85,111,111,6,6,233,233,233,233,233,233',
'233,233,233,9,308,308,9,9,9,9,9,9,9,9,9,9,84,84,84,,9,6,6,9,9,84,6,84',
'6,9,6,,9,9,9,9,110,110,109,109,9,9,,9,,9,9,,9,,9,9,172,172,237,237,9',
'9,9,9,9,9,61,61,258,258,,9,9,227,227,227,227,227,227,227,227,227,11',
'82,82,11,11,11,11,11,11,11,11,11,11,166,166,83,83,11,9,9,11,11,,9,,9',
'11,9,,11,11,11,11,66,66,,,11,11,,11,,11,11,,11,,11,11,,,,,11,11,11,11',
'11,11,,,,,,11,11,223,223,223,223,223,223,223,223,223,12,,,12,12,12,12',
'12,12,12,12,12,12,,,,,12,11,11,12,12,,11,,11,12,11,,12,12,12,12,,,,',
'12,12,,12,,12,12,,12,,12,12,,,,,12,12,12,12,12,12,,,,,,12,12,220,220',
'220,220,220,220,220,220,220,15,,,15,15,15,15,15,15,15,15,15,15,,,,,15',
'12,12,15,15,,12,,12,15,12,,15,15,15,15,,,,,15,15,,15,,15,15,,15,,15',
'15,,,,,15,15,15,15,15,15,,,,,,15,15,230,230,230,230,230,230,230,230',
'230,19,,,19,19,19,19,19,19,19,19,19,19,,,,,19,15,15,19,19,,15,,15,19',
'15,,19,19,19,19,,,,,19,19,,19,,19,19,,19,,19,19,,,,,19,19,19,19,19,19',
',,,,,19,19,236,236,236,236,236,236,236,236,236,132,,,132,132,132,132',
'132,132,132,132,132,132,,,,,132,19,19,132,132,,19,,19,132,19,,132,132',
'132,132,,,,,132,132,,132,,132,132,,132,,132,132,,,,,132,132,132,132',
'132,132,,,,,,132,132,215,215,215,215,215,215,215,,,22,,,22,22,22,22',
'22,22,22,22,22,22,,,,,22,132,132,22,22,,132,,132,22,132,,22,22,22,22',
',,,,22,22,,22,,22,22,,22,,22,22,,,,,22,22,22,22,22,22,,,,,,22,22,211',
'211,211,211,211,211,211,,,131,,,131,131,131,131,131,131,131,131,131',
'131,,,,,131,22,22,131,131,,22,,22,131,22,,131,131,131,131,,,,,131,131',
',131,,131,131,,131,,131,131,,,,,131,131,131,131,131,131,,,,,,131,131',
',,,,,,,,,130,,,130,130,130,130,130,130,130,130,130,130,,,,,130,131,131',
'130,130,,131,,131,130,131,,130,130,130,130,,,,,130,130,,130,,130,130',
',130,,130,130,,,,,130,130,130,130,130,130,,,,,,130,130,,,,,,,,,,309',
',,309,309,309,309,309,309,309,309,309,309,,,,,309,130,130,309,309,,130',
',130,309,130,,309,309,309,309,,,,,309,309,,309,,309,309,,309,,309,309',
',,,,309,309,309,309,309,309,,,,,,309,309,,,,,,,,,,31,,,31,31,31,31,31',
'31,31,31,31,31,,,,,31,309,309,31,31,,309,,309,31,309,,31,31,31,31,,',
',,31,31,,31,,31,31,,31,,31,31,,,,,31,31,31,31,31,31,,,,,,31,31,,,,,',
',,,,33,,,33,33,33,33,33,33,33,33,33,33,,,,,33,31,31,33,33,,31,,31,33',
'31,,33,33,33,33,,,,,33,33,,33,,33,33,,33,,33,33,33,,,,33,33,33,33,33',
'33,,,,,,33,33,,,,,,,,,,129,,,129,129,129,129,129,129,129,129,129,129',
',,,,129,33,33,129,129,,33,,33,129,33,,129,129,129,129,,,,,129,129,,129',
',129,129,,129,,129,129,,,,,129,129,129,129,129,129,,,,,,129,129,,,,',
',,,,,38,,,38,38,38,38,38,38,38,38,38,38,,,,,38,129,129,38,38,,129,,129',
'38,129,,38,38,38,38,,,,,38,38,,38,,38,38,,38,,38,38,,,,,38,38,38,38',
'38,38,,,,,,38,38,,,,,,,,,,128,,,128,128,128,128,128,128,128,128,128',
'128,,,,,128,38,38,128,128,,38,,38,128,38,,128,128,128,128,,,,,128,128',
',128,,128,128,,128,,128,128,,,,,128,128,128,128,128,128,,,,,,128,128',
',,,,,,,,,44,,,44,44,44,44,44,44,44,44,44,44,,,,,44,128,128,44,44,,128',
',128,44,128,,44,44,44,44,,,,,44,44,,44,,44,44,,44,,44,44,,,,,44,44,44',
'44,44,44,,,,,,44,44,,,,,,,,,,47,,,47,47,47,47,47,47,47,47,47,47,,,,',
'47,44,44,47,47,,44,,44,47,44,,47,47,47,47,,,,,47,47,,47,,47,47,,47,',
'47,47,,,,,47,47,47,47,47,47,,,,,,47,47,,,,,,,,,,51,,,51,51,51,51,51',
'51,51,51,51,51,,,,,51,47,47,51,51,,47,,47,51,47,,51,51,51,51,,,,,51',
'51,,51,,51,51,,51,,51,51,,,,,51,51,51,51,51,51,,,,,,51,51,,,,,,,,,,296',
',,296,296,296,296,296,296,296,296,296,296,,,,,296,51,51,296,296,,51',
',51,296,51,,296,296,296,296,,,,,296,296,,296,,296,296,,296,,296,296',
',,,,296,296,296,296,296,296,,,,,296,296,296,,,,,,,,,,58,,,58,58,58,58',
'58,58,58,58,58,58,,,,,58,296,296,58,58,,296,,296,58,296,,58,58,58,58',
',,,,58,58,,58,,58,58,,58,,58,58,,58,,,58,58,58,58,58,58,,,,,,58,58,',
',,,,,,,,285,,,285,285,285,285,285,285,285,285,285,285,,,,,285,58,58',
'285,285,,58,,58,285,58,,285,285,285,285,,,,,285,285,,285,,285,285,,285',
',285,285,,,,,285,285,285,285,285,285,,,,,,285,285,,,,,,,,,,284,,,284',
'284,284,284,284,284,284,284,284,284,,,,,284,285,285,284,284,,285,,285',
'284,285,,284,284,284,284,,,,,284,284,,284,,284,284,,284,,284,284,,,',
',284,284,284,284,284,284,,,,,,284,284,,,,,,,,,,275,,,275,275,275,275',
'275,275,275,275,275,275,,,,,275,284,284,275,275,,284,,284,275,284,,275',
'275,275,275,,,,,275,275,,275,,275,275,,275,,275,275,,,,,275,275,275',
'275,275,275,,,,,275,275,275,,,,,,,,,,272,,,272,272,272,272,272,272,272',
'272,272,272,,,,,272,275,275,272,272,,275,,275,272,275,,272,272,272,272',
',,,,272,272,,272,,272,272,,272,,272,272,,,,,272,272,272,272,272,272',
',,,,,272,272,,,,,,,,,,271,,,271,271,271,271,271,271,271,271,271,271',
',,,,271,272,272,271,271,,272,,272,271,272,,271,271,271,271,,,,,271,271',
',271,,271,271,,271,,271,271,,,,,271,271,271,271,271,271,,,,,,271,271',
',,,,,,,,,261,,,261,261,261,261,261,261,261,261,261,261,,,,,261,271,271',
'261,261,,271,,271,261,271,,261,261,261,261,,,,,261,261,,261,,261,261',
',261,,261,261,,,,,261,261,261,261,261,261,,,,,,261,261,,,,,,,,,,70,',
',70,70,70,70,70,70,70,70,70,70,,,,,70,261,261,70,70,,261,,261,70,261',
',70,70,70,70,,,,,70,70,,70,,70,70,,70,,70,70,,,,,70,70,70,70,70,70,',
',,,,70,70,,,,,,,,,,207,,,207,207,207,207,207,207,207,207,207,207,,,',
',207,70,70,207,207,,70,,70,207,70,,207,207,207,207,,,,,207,207,,207',
',207,207,,207,,207,207,,,,,207,207,207,207,207,207,,,,,,207,207,,,,',
',,,,,73,,,73,73,73,73,73,73,73,73,73,73,,,,,73,207,207,73,73,,207,,207',
'73,207,,73,73,73,73,,,,,73,73,,73,,73,73,,73,,73,73,,,,,73,73,73,73',
'73,73,,,,,,73,73,,,,,,,,,,206,,,206,206,206,206,206,206,206,206,206',
'206,,,,,206,73,73,206,206,,73,,73,206,73,,206,206,206,206,,,,,206,206',
',206,,206,206,,206,,206,206,,,,,206,206,206,206,206,206,,,,,,206,206',
',,,,,,,,,194,,,194,194,194,194,194,194,194,194,194,194,,,,,194,206,206',
'194,194,,206,,206,194,206,,194,194,194,194,,,,,194,194,,194,,194,194',
',194,,194,194,,,,,194,194,194,194,194,194,,,,,,194,194,,,,,,,,,,191',
',,191,191,191,191,191,191,191,191,191,191,,,,,191,194,194,191,191,,194',
',194,191,194,,191,191,191,191,,,,,191,191,,191,,191,191,,191,,191,191',
'191,,,,191,191,191,191,191,191,,,,,,191,191,235,235,235,235,235,235',
'235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235',
',,,,191,191,191,191,,191,,191,127,191,,127,127,127,127,127,127,127,127',
'127,127,,,,,127,,,127,127,,,,,127,,,127,127,127,127,,,,,127,127,,127',
',127,127,,127,,127,127,,,,,127,127,127,127,127,127,,,,,,127,127,,,,',
',,,,,186,,,186,186,186,186,186,186,186,186,186,186,,,,,186,127,127,186',
'186,,127,,127,186,127,,186,186,186,186,,,,,186,186,,186,,186,186,,186',
',186,186,,,,,186,186,186,186,186,186,,,,,,186,186,,,,,,,,,,185,,,185',
'185,185,185,185,185,185,185,185,185,,,,,185,186,186,185,185,,186,,186',
'185,186,,185,185,185,185,,,,,185,185,,185,,185,185,,185,,185,185,,,',
',185,185,185,185,185,185,,,,,,185,185,,,,,,,,,,165,,,165,165,165,165',
'165,165,165,165,165,165,,,,,165,185,185,165,165,,185,,185,165,185,,165',
'165,165,165,,,,,165,165,,165,,165,165,,165,,165,165,,,,,165,165,165',
'165,165,165,,,,,,165,165,,,,,,,,,,126,,,126,126,126,126,126,126,126',
'126,126,126,,,,,126,165,165,126,126,,165,,165,126,165,,126,126,126,126',
',,,,126,126,,126,,126,126,,126,,126,126,,,,,126,126,126,126,126,126',
',,,,,126,126,,,,,,,,,,160,,,160,160,160,160,160,160,160,160,160,160',
',,,,160,126,126,160,160,,126,,126,160,126,,160,160,160,160,,,,,160,160',
',160,,160,160,,160,,160,160,,,,,160,160,160,160,160,160,,,,,,160,160',
',,,,,,,,,159,,,159,159,159,159,159,159,159,159,159,159,,,,,159,160,160',
'159,159,,160,,160,159,160,,159,159,159,159,,,,,159,159,,159,,159,159',
',159,,159,159,,,,,159,159,159,159,159,159,,,,,,159,159,,,,,,,,,,158',
',,158,158,158,158,158,158,158,158,158,158,,,,,158,159,159,158,158,,159',
',159,158,159,,158,158,158,158,,,,,158,158,,158,,158,158,,158,,158,158',
',,,,158,158,158,158,158,158,,,,,,158,158,,,,,,,,,,156,,,156,156,156',
'156,156,156,156,156,156,156,,,,,156,158,158,156,156,,158,,158,156,158',
',156,156,156,156,,,,,156,156,,156,,156,156,,156,,156,156,,,,,156,156',
'156,156,156,156,,,,,,156,156,,,,,,,,,,125,,,125,125,125,125,125,125',
'125,125,125,125,,,,,125,156,156,125,125,,156,,156,125,156,,125,125,125',
'125,,,,,125,125,,125,,125,125,,125,,125,125,,,,,125,125,125,125,125',
'125,,,,,,125,125,,,,,,,,,,89,,,89,89,89,89,89,89,89,89,89,89,,,,,89',
'125,125,89,89,,125,,125,89,125,,89,89,89,89,,,,,89,89,,89,,89,89,,89',
',89,89,89,,,,89,89,89,89,89,89,,,,,,89,89,,,,,,,,,,90,,,90,90,90,90',
'90,90,90,90,90,90,,,,,90,89,89,90,90,,89,,89,90,89,,90,90,90,90,,,,',
'90,90,,90,,90,90,,90,,90,90,,,,,90,90,90,90,90,90,,,,,,90,90,,,,,,,',
',,154,,,154,154,154,154,154,154,154,154,154,154,,,,,154,90,90,154,154',
',90,,90,154,90,,154,154,154,154,,,,,154,154,,154,,154,154,,154,,154',
'154,,,,,154,154,154,154,154,154,,,,,,154,154,,,,,,,,,,153,,,153,153',
'153,153,153,153,153,153,153,153,,,,,153,154,154,153,153,,154,,154,153',
'154,,153,153,153,153,,,,,153,153,,153,,153,153,,153,,153,153,,,,,153',
'153,153,153,153,153,,,,,,153,153,,,,,,,,,,152,,,152,152,152,152,152',
'152,152,152,152,152,,,,,152,153,153,152,152,,153,,153,152,153,,152,152',
'152,152,,,,,152,152,,152,,152,152,,152,,152,152,,,,,152,152,152,152',
'152,152,,,,,,152,152,,,,,,,,,,151,,,151,151,151,151,151,151,151,151',
'151,151,,,,,151,152,152,151,151,,152,,152,151,152,,151,151,151,151,',
',,,151,151,,151,,151,151,,151,,151,151,,,,,151,151,151,151,151,151,',
',,,,151,151,,,,,,,,,,150,,,150,150,150,150,150,150,150,150,150,150,',
',,,150,151,151,150,150,,151,,151,150,151,,150,150,150,150,,,,,150,150',
',150,,150,150,,150,,150,150,,,,,150,150,150,150,150,150,,,,,,150,150',
',,,,,,,,,149,,,149,149,149,149,149,149,149,149,149,149,,,,,149,150,150',
'149,149,,150,,150,149,150,,149,149,149,149,,,,,149,149,,149,,149,149',
',149,,149,149,,,,,149,149,149,149,149,149,,,,,,149,149,,,,,,,,,,148',
',,148,148,148,148,148,148,148,148,148,148,,,,,148,149,149,148,148,,149',
',149,148,149,,148,148,148,148,,,,,148,148,,148,,148,148,,148,,148,148',
',,,,148,148,148,148,148,148,,,,,,148,148,,,,,,,,,,133,,,133,133,133',
'133,133,133,133,133,133,133,,,,,133,148,148,133,133,,148,,148,133,148',
',133,133,133,133,,,,,133,133,,133,,133,133,,133,,133,133,,,,,133,133',
'133,133,133,133,,,,,,133,133,,,,,,,,,,146,,,146,146,146,146,146,146',
'146,146,146,146,,,,,146,133,133,146,146,,133,,133,146,133,,146,146,146',
'146,,,,,146,146,,146,,146,146,,146,,146,146,,,,,146,146,146,146,146',
'146,,,,,,146,146,,,,,,,,,,105,,,105,105,105,105,105,105,105,105,105',
'105,,,,,105,146,146,105,105,,146,,146,105,146,,105,105,105,105,,,,,105',
'105,,105,,105,105,,105,,105,105,,,,,105,105,105,105,105,105,,,,,,105',
'105,,,,,,,,,,145,,,145,145,145,145,145,145,145,145,145,145,,,,,145,105',
'105,145,145,,105,,105,145,105,,145,145,145,145,,,,,145,145,,145,,145',
'145,,145,,145,145,,,,,145,145,145,145,145,145,,,,,,145,145,,,,,,,,,',
'107,,,107,107,107,107,107,107,107,107,107,107,,,,,107,145,145,107,107',
',145,,145,107,145,,107,107,107,107,,,,,107,107,,107,,107,107,,107,,107',
'107,107,,,,107,107,107,107,107,107,,,,,,107,107,,,,,,,,,,0,,,0,0,0,0',
'0,0,0,0,0,0,,,,,0,107,107,0,0,,107,,107,0,107,,0,0,0,0,,,,,0,0,,0,,0',
'0,,0,,0,0,0,,,,0,0,0,0,0,0,,,,,,0,0,238,238,238,238,238,238,238,238',
'238,238,238,238,238,238,238,238,238,238,238,238,238,238,238,,,,,0,0',
'0,0,,0,,0,144,0,,144,144,144,144,144,144,144,144,144,144,,,,,144,,,144',
'144,,,,,144,,,144,144,144,144,,,,,144,144,,144,,144,144,,144,,144,144',
',,,,144,144,144,144,144,144,,,,,,144,144,,,,,,,,,,142,,,142,142,142',
'142,142,142,142,142,142,142,,,,,142,144,144,142,142,,144,,144,142,144',
',142,142,142,142,,,,,142,142,,142,,142,142,,142,,142,142,,,,,142,142',
'142,142,142,142,,,,,,142,142,,,,,,,,,,124,,,124,124,124,124,124,124',
'124,124,124,124,,,,,124,142,142,124,124,,142,,142,124,142,,124,124,124',
'124,,,,,124,124,,124,,124,124,,124,,124,124,,,,,124,124,124,124,124',
'124,,,,,,124,124,,,,,,,,,,140,,,140,140,140,140,140,140,140,140,140',
'140,,,,,140,124,124,140,140,,124,,124,140,124,,140,140,140,140,,,,,140',
'140,,140,,140,140,,140,,140,140,,,,,140,140,140,140,140,140,,,,,,140',
'140,,,,,,,,,,138,,,138,138,138,138,138,138,138,138,138,138,,,,,138,140',
'140,138,138,,140,,140,138,140,,138,138,138,138,,,,,138,138,,138,,138',
'138,,138,,138,138,,,,,138,138,138,138,138,138,,,,,,138,138,,,,,,,,,',
'137,,,137,137,137,137,137,137,137,137,137,137,,,,,137,138,138,137,137',
',138,,138,137,138,,137,137,137,137,,,,,137,137,,137,,137,137,,137,,137',
'137,,,,,137,137,137,137,137,137,,,,,,137,137,,,,,,,,,,116,,,116,116',
'116,116,116,116,116,116,116,116,,,,,116,137,137,116,116,,137,,137,116',
'137,,116,116,116,116,,,,,116,116,,116,,116,116,,116,,116,116,,,,,116',
'116,116,116,116,116,,,,,,116,116,,,,,,,,,,136,,,136,136,136,136,136',
'136,136,136,136,136,,,,,136,116,116,136,136,,116,,116,136,116,,136,136',
'136,136,,,,,136,136,,136,,136,136,,136,,136,136,,,,,136,136,136,136',
'136,136,,,,,,136,136,,,,,,,,,,135,,,135,135,135,135,135,135,135,135',
'135,135,,,,,135,136,136,135,135,,136,,136,135,136,,135,135,135,135,',
',,,135,135,,135,,135,135,,135,,135,135,,,,,135,135,135,135,135,135,',
',,,,135,135,,,,,,,,,,120,,,120,120,120,120,120,120,120,120,120,120,',
',,,120,135,135,120,120,,135,,135,120,135,,120,120,120,120,,,,,120,120',
',120,,120,120,,120,,120,120,,,,,120,120,120,120,120,120,,,,,,120,120',
',,,,,,,,,121,,,121,121,121,121,121,121,121,121,121,121,,,,,121,120,120',
'121,121,,120,,120,121,120,,121,121,121,121,,,,,121,121,,121,,121,121',
',121,,121,121,,,,,121,121,121,121,121,121,,,,,,121,121,,,,,,,,,,122',
',,122,122,122,122,122,122,122,122,122,122,,,,,122,121,121,122,122,,121',
',121,122,121,,122,122,122,122,,,,,122,122,,122,,122,122,,122,,122,122',
',,,,122,122,122,122,122,122,,,,,,122,122,,,,,,,,,,134,,,134,134,134',
'134,134,134,134,134,134,134,,,,,134,122,122,134,134,,122,,122,134,122',
',134,134,134,134,,,,,134,134,,134,,134,134,,134,,134,134,,,,,134,134',
'134,134,134,134,,,,,,134,134,,,,,,,,,,141,,,141,141,141,141,141,141',
'141,141,141,141,,,,,141,134,134,141,141,,134,,134,141,134,,141,141,141',
'141,,,,,141,141,,141,,141,141,,141,,141,141,312,,312,,141,141,141,141',
'141,141,,,,,,141,141,243,243,243,243,243,243,243,243,243,243,243,243',
'243,243,243,312,312,,,,312,,,,312,,,141,141,,,,141,,141,,141,,,,312',
'312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312',
'312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312,312',
'301,,301,,,,,,,312,239,239,239,239,239,239,239,239,239,239,239,239,239',
'239,239,,,,,,,,301,301,,,,301,,,,301,247,247,247,247,247,247,247,247',
'247,247,247,247,247,247,247,301,301,301,301,301,301,301,301,301,301',
'301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301,301',
'301,301,301,301,301,301,301,301,,,,,,,,,,301,155,155,155,155,155,155',
'155,155,155,155,,,,,155,,,155,155,,,,,155,,,155,155,155,,,,,,,155,,155',
',155,155,,155,,155,155,,,,,155,155,155,155,155,155,,,,,,300,300,300',
'300,300,300,300,300,300,300,,,,,300,,,300,300,,,,,300,,,300,300,300',
'155,155,,,,155,300,155,300,155,300,300,,300,,300,300,,,,,300,300,300',
'300,300,300,21,21,21,21,21,21,21,21,21,21,210,210,210,210,210,210,210',
'210,210,210,210,210,210,210,210,,,21,21,,,,,,300,300,,,,300,,300,21',
'300,,21,,,,,,,,,,,,,,,,24,24,24,24,24,24,24,24,24,24,,,,,24,,,24,24',
',,,,24,,,24,24,24,24,,,,,21,24,21,24,21,24,24,,24,,24,24,,,,,24,24,24',
'24,24,24,,,,,,24,24,,,,310,310,310,310,310,310,310,310,310,310,,,,,310',
',,310,310,,,,,310,24,24,310,310,310,24,,24,,24,,310,,310,,310,310,,310',
',310,310,67,,67,,310,310,310,310,310,310,,,,,,,,,,,,,,,,,,,,,,,67,67',
',,,67,,,,67,,,310,310,,,,310,,310,,310,,,,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,67,67',
'67,67,67,317,,317,,,,,,,,,,,,,,,,,,,,,,,317,,,,,,,317,317,,,,317,,,',
'317,,,,,,,,,,,,,,,,317,317,317,317,317,317,317,317,317,317,317,317,317',
'317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317,317',
'317,317,317,317,317,316,,316,219,219,219,219,219,219,219,219,219,219',
'219,219,219,219,219,219,219,219,219,219,219,219,219,,,,,,,316,316,,',
',316,,,,316,,,,,,,,,,,,,,,,316,316,316,316,316,316,316,316,316,316,316',
'316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316,316',
'316,316,316,316,316,316,316,80,,80,226,226,226,226,226,226,226,226,226',
'226,226,226,226,226,226,226,226,226,226,226,226,226,226,,,,,,,80,80',
',,,80,,,,80,,,,,,,,80,,,,,,,,80,80,80,80,80,80,80,80,80,80,80,80,80',
'80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,311',
',311,,,,,,,,,,,,,,,,,,,,,,,311,,,,,,,311,311,,,,311,,,,311,,,,,,,,,',
',,,,,,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311',
'311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311,311',
'311,311,181,,181,,,,,,,,,,,,,,,,,,,,,,,181,,,,,,,181,181,,,,181,,,,181',
',,,,,,,,,,,,,,,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
'181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
'181,181,181,181,216,,216,232,232,232,232,232,232,232,232,232,232,232',
'232,232,232,232,232,232,232,232,232,232,232,232,,,,,,,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,216,216',
'216,216,216,216,216,216,180,,180,229,229,229,229,229,229,229,229,229',
'229,229,229,229,229,229,229,229,229,229,229,229,229,229,,,,,,,180,180',
',,,180,,,,180,,,,,,,,,,,,,,,,180,180,180,180,180,180,180,180,180,180',
'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180',
'180,180,180,180,180,180,180,180,195,,195,214,214,214,214,214,214,214',
'214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,214,,,,',
',,195,195,,,,195,,,,195,,,,,,,,,,,,,,,,195,195,195,195,195,195,195,195',
'195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195',
'195,195,195,195,195,195,195,195,195,195,106,,106,222,222,222,222,222',
'222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222,222',
'222,,,,,,,106,106,,,,106,,,,106,,,,,,,,,,,,,,,,106,106,106,106,106,106',
'106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106',
'106,106,106,106,106,106,106,106,106,106,106,106,231,,231,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,231,231,,,,231,,,,231,,,,,,,,,,,,,,,,231,231,231,231',
'231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231,231',
'231,231,231,231,231,231,231,231,231,231,231,231,231,231,273,,273,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,273,273,,,,273,,,,273,,,,,,,,,,,,,,,,273,273',
'273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273',
'273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274',
',274,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,274,274,,,,274,,,,274,,,,,,,,,,,,',
',,,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274',
'274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274,274',
'274,224,,224,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,224,224,,,,224,,,,224,,,,',
',,,,,,,,,,,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224',
'224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224',
'224,224,224,298,,298,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,298,298,,,,298,,,',
'298,,,,,,,,,,,,,,,,298,298,298,298,298,298,298,298,298,298,298,298,298',
'298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298,298',
'298,298,298,298,298,295,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,295,,',
',295,,,,295,,,,,,,,,,,,,,,,295,295,295,295,295,295,295,295,295,295,295',
'295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295,295',
'295,295,295,295,295,295,295,78,,78,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,78,78',
',,,78,,,,78,,,,,,,,78,,,,,,,,78,78,78,78,78,78,78,78,78,78,78,78,78',
'78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,81',
',81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,81,,,,81,,,,81,,,,,,,,81,,,,,,,',
'81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81',
'81,81,81,81,81,81,81,81,81,81,81,81,265,,265,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,265,265,,,,265,,,,265,,,,,,,,,,,,,,,,265,265,265,265,265,265,265',
'265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265,265',
'265,265,265,265,265,265,265,265,265,265,265,266,,266,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,266,266,,,,266,,,,266,,,,,,,,,,,,,,,,266,266,266,266,266',
'266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266',
'266,266,266,266,266,266,266,266,266,266,266,266,266,204,,204,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,204,204,,,,204,,,,204,,,,,,,,,,,,,,,,204,204,204',
'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204',
'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,299,,299',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,299,299,,,,299,,,,299,,,,,,,,,,,,,,,,299',
'299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299',
'299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299,299',
'87,87,,,,,,,,87,,,,,,,,,,,,,,,,87,87,87,87,87,87,87,87,87,87,87,87,87',
'87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,87,250',
'250,,,,,,,,250,,,,,,,,,,,,,,,,250,250,250,250,250,250,250,250,250,250',
'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250',
'250,250,250,250,250,250,250,250,112,112,,,,,,,,112,,,,,,,,,,,,,,,,112',
'112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112',
'112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112',
'305,,,,,,,,305,,,,,,,,,,,,,,,,305,305,305,305,305,305,305,305,305,305',
'305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305,305',
'305,305,305,305,305,305,305,305,217,,,,,,,,217,,,,,,,,,,,,,,,,217,217',
'217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217',
'217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,282',
',,,,,,,282,,,,,,,,,,,,,,,,282,282,282,282,282,282,282,282,282,282,282',
'282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282',
'282,282,282,282,282,282,282,304,,,,,,,,304,,,,,,,,,,,,,,,,304,304,304',
'304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,304',
'304,304,304,304,304,304,304,304,304,304,304,304,304,304,304,281,,,,',
',,,281,,,,,,,,,,,,,,,,281,281,281,281,281,281,281,281,281,281,281,281',
'281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281',
'281,281,281,281,281,281,245,,,,,,,,,,,,,,,,245,245,245,245,245,245,245',
'245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245,245',
'245,245,245,245,245,245,245,245,245,245,245,86,,,,,,,,,,,,,,,,86,86',
'86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86,86',
'86,86,86,86,86,86,86,86,86,86,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,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,213,213,213',
'213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213',
'213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,228,228',
'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228',
'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,218',
'218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218',
'218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218,218',
'241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241',
'241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241',
'241,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,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209',
'209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209',
'209,209,209,221,221,221,221,221,221,221,221,221,221,221,221,221,221',
'221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221',
'221,221,221,221' ]
racc_action_check = arr = Array.new(9093, 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 = [
4550, 275, nil, nil, 174, nil, 249, nil, nil, 324,
nil, 399, 474, nil, nil, 549, nil, nil, nil, 624,
nil, 5983, 774, nil, 6044, nil, 211, nil, 236, nil,
nil, 1074, nil, 1149, 225, nil, nil, nil, 1299, nil,
nil, 185, nil, nil, 1449, nil, nil, 1524, nil, nil,
nil, 1599, 220, nil, nil, nil, nil, nil, 1749, nil,
nil, 288, nil, nil, nil, 126, 337, 6159, -15, -2,
2274, 222, nil, 2424, nil, 124, -5, 179, 7631, -17,
6435, 7723, 343, 357, 324, 286, 8668, 8151, nil, 3500,
3575, 110, 115, nil, 190, nil, nil, 121, nil, 128,
111, nil, -46, 8719, 71, 4325, 6987, 4475, -2, 332,
300, 254, 8271, 292, 146, nil, 5101, 198, 210, nil,
5326, 5401, 5476, 33, 4801, 3425, 3050, 2750, 1374, 1224,
924, 849, 699, 4175, 5551, 5251, 5176, 5026, 4951, nil,
4876, 5626, 4726, nil, 4651, 4400, 4250, 99, 4100, 4025,
3950, 3875, 3800, 3725, 3650, 5866, 3350, -9, 3275, 3200,
3125, nil, nil, -2, nil, 2975, 355, nil, nil, 91,
nil, 111, 316, 221, 270, 55, nil, nil, -14, 74,
6803, 6619, nil, nil, nil, 2900, 2825, 93, 114, nil,
161, 2649, nil, nil, 2574, 6895, 219, -2, nil, 237,
239, -22, nil, nil, 7999, 40, 2499, 2349, -17, 8964,
5939, 783, 212, 8789, 6841, 708, 6711, 8389, 8859, 6289,
483, 8999, 6933, 408, 7355, 8929, 6381, 333, 8824, 6749,
558, 7079, 6657, 258, 75, 2658, 633, 318, 4559, 5720,
77, 8894, 118, 5635, 235, 8617, 8754, 5752, 2, 249,
8211, nil, nil, nil, nil, 87, nil, 96, 290, 112,
nil, 2199, nil, nil, -40, 7815, 7907, nil, nil, 203,
nil, 2124, 2049, 7171, 7263, 1974, nil, 65, 68, nil,
nil, 8566, 8448, nil, 1899, 1824, 2, nil, nil, nil,
-3, 149, nil, nil, -50, 7539, 1674, nil, 7447, 8091,
5927, 5767, nil, nil, 8507, 8330, nil, 227, 230, 999,
6110, 6527, 5675, nil, nil, nil, 6343, 6251, nil, nil,
nil ]
racc_action_default = [
-1, -183, -97, -10, -183, -106, -183, -98, -11, -183,
-107, -183, -183, -26, -12, -183, -108, -27, -13, -183,
-109, -183, -183, -14, -46, -15, -125, -28, -119, -16,
-29, -183, -31, -138, -183, -17, -35, -18, -183, -127,
-36, -183, -34, -19, -183, -37, -20, -183, -47, -21,
-38, -183, -183, -30, -22, -39, -32, -2, -183, -23,
-40, -3, -105, -104, -33, -183, -183, -5, -183, -8,
-183, -176, -9, -183, -99, -101, -183, -49, -155, -53,
-183, -183, -55, -54, -183, -126, -56, -45, -130, -138,
-183, -183, -183, -111, -183, -115, -116, -183, -44, -183,
-119, -120, -183, -57, -183, -183, -139, -138, -183, -183,
-51, -50, -152, -183, -183, -25, -7, -159, -183, -4,
-183, -183, -183, -183, -183, -183, -183, -183, -183, -183,
-183, -183, -183, -183, -183, -183, -183, -183, -183, -59,
-183, -183, -183, -58, -183, -183, -183, -183, -183, -183,
-183, -183, -183, -183, -183, -94, -183, -183, -183, -183,
-183, -96, -129, -183, -110, -183, -52, -178, -180, -183,
-174, -176, -48, -183, -183, -183, -154, -172, -183, -183,
-139, -183, -112, -113, -114, -183, -183, -183, -183, -118,
-183, -183, -137, -145, -183, -140, -183, -183, -153, -148,
-183, -183, 321, -24, -6, -183, -183, -183, -183, -86,
-74, -63, -183, -87, -75, -64, -181, -93, -88, -76,
-65, -89, -77, -66, -182, -90, -78, -67, -91, -79,
-68, -156, -80, -69, -60, -81, -70, -61, -82, -71,
-62, -84, -83, -72, -183, -92, -85, -73, -128, -183,
-41, -177, -173, -179, -175, -183, -100, -183, -183, -183,
-167, -183, -131, -117, -183, -42, -43, -124, -121, -183,
-122, -183, -183, -141, -142, -183, -132, -183, -183, -149,
-160, -161, -162, -158, -183, -183, -157, -103, -102, -95,
-183, -183, -168, -165, -183, -146, -183, -123, -143, -144,
-103, -183, -150, -151, -164, -163, -171, -183, -169, -183,
-103, -183, -183, -133, -166, -170, -147, -183, -135, -134,
-136 ]
racc_goto_table = [
57, 74, 164, 167, 66, 162, 260, 170, 77, 104,
78, 208, 61, 79, 102, 80, 81, 164, 98, 82,
162, 118, 52, 83, 84, 85, 86, 268, 87, 270,
294, 259, 199, 252, 257, 103, 171, 106, 76, 168,
nil, nil, 108, nil, nil, 109, nil, nil, 110, nil,
nil, 111, nil, nil, nil, 112, nil, nil, nil, nil,
nil, 116, nil, nil, nil, 179, 119, nil, nil, nil,
114, nil, 161, nil, 166, nil, nil, 172, nil, 212,
nil, nil, 176, 197, 177, nil, 187, 292, nil, nil,
98, nil, nil, 180, 181, nil, nil, nil, nil, nil,
nil, nil, 190, 253, nil, 286, nil, 254, 297, 195,
nil, 180, nil, nil, 116, nil, nil, nil, 306, nil,
204, nil, nil, nil, 209, 210, 211, nil, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, nil, 228, 229, 230, nil, 231, 232,
233, 234, 235, 236, 237, 238, 239, 240, 241, 242,
243, nil, 245, 246, 247, nil, 248, 249, 258, 250,
nil, nil, nil, 251, 256, nil, nil, nil, 98, nil,
98, 164, nil, nil, 162, nil, nil, 190, 269, 265,
266, 271, nil, nil, nil, 273, nil, nil, 274, nil,
nil, nil, nil, nil, nil, 279, nil, nil, nil, nil,
281, 282, 283, 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, 258,
nil, nil, nil, nil, nil, nil, nil, nil, 290, 98,
nil, 289, nil, nil, nil, 295, nil, nil, nil, nil,
nil, nil, nil, nil, nil, 298, 299, nil, nil, 301,
258, 302, 303, nil, nil, nil, nil, nil, 304, 305,
nil, nil, nil, nil, nil, 307, nil, nil, 308, nil,
311, nil, nil, nil, 312, nil, nil, nil, 315, nil,
nil, nil, nil, 316, 317 ]
racc_goto_check = [
2, 26, 31, 48, 4, 37, 44, 46, 5, 38,
5, 42, 3, 5, 35, 5, 5, 31, 21, 5,
37, 41, 1, 5, 6, 32, 5, 23, 5, 23,
39, 43, 40, 45, 25, 5, 47, 5, 24, 49,
nil, nil, 5, nil, nil, 4, nil, nil, 5, nil,
nil, 5, nil, nil, nil, 5, nil, nil, nil, nil,
nil, 2, nil, nil, nil, 38, 2, nil, nil, nil,
3, nil, 4, nil, 5, nil, nil, 5, nil, 41,
nil, nil, 4, 38, 4, nil, 35, 44, nil, nil,
21, nil, nil, 5, 5, nil, nil, nil, nil, nil,
nil, nil, 2, 48, nil, 42, nil, 46, 23, 5,
nil, 5, nil, nil, 2, nil, nil, nil, 44, nil,
5, nil, nil, nil, 5, 5, 5, nil, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, 5, 5, nil, 5, 5, 5, nil, 5, 5,
5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
5, nil, 5, 5, 5, nil, 6, 32, 21, 5,
nil, nil, nil, 4, 26, nil, nil, nil, 21, nil,
21, 31, nil, nil, 37, nil, nil, 2, 2, 5,
5, 2, nil, nil, nil, 5, nil, nil, 5, nil,
nil, nil, nil, nil, nil, 4, nil, nil, nil, nil,
5, 5, 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, 21,
nil, nil, nil, nil, nil, nil, nil, nil, 2, 21,
nil, 4, nil, nil, nil, 5, nil, nil, nil, nil,
nil, nil, nil, nil, nil, 5, 5, nil, nil, 5,
21, 4, 4, nil, nil, nil, nil, nil, 5, 5,
nil, nil, nil, nil, nil, 4, nil, nil, 4, nil,
5, nil, nil, nil, 5, nil, nil, nil, 2, nil,
nil, nil, nil, 5, 5 ]
racc_goto_pointer = [
nil, 22, 0, 12, 4, 4, 3, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, -10, nil, -161, 37, -141, 0, nil, nil, nil,
nil, -67, 4, nil, nil, -14, nil, -64, -24, -231,
-77, -44, -107, -147, -172, -136, -64, -35, -68, -32 ]
racc_goto_default = [
nil, nil, 194, nil, nil, 67, 69, 72, 3, 8,
14, 18, 23, 25, 29, 35, 37, 43, 46, 49,
54, 59, 62, 101, nil, 68, nil, 5, 10, 16,
20, 93, 26, 95, 96, nil, 39, 88, nil, nil,
nil, nil, nil, nil, nil, 71, nil, nil, nil, nil ]
racc_reduce_table = [
0, 0, :racc_error,
0, 107, :_reduce_1,
1, 107, :_reduce_2,
1, 107, :_reduce_3,
2, 107, :_reduce_4,
1, 109, :_reduce_5,
3, 109, :_reduce_6,
2, 109, :_reduce_7,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
1, 111, :_reduce_none,
3, 110, :_reduce_24,
2, 110, :_reduce_25,
1, 108, :_reduce_none,
1, 108, :_reduce_none,
1, 128, :_reduce_28,
1, 128, :_reduce_29,
1, 128, :_reduce_30,
1, 128, :_reduce_31,
1, 128, :_reduce_32,
1, 128, :_reduce_33,
1, 128, :_reduce_34,
1, 128, :_reduce_35,
1, 128, :_reduce_36,
1, 128, :_reduce_37,
1, 128, :_reduce_38,
1, 128, :_reduce_39,
1, 128, :_reduce_40,
3, 116, :_reduce_41,
3, 129, :_reduce_42,
3, 129, :_reduce_43,
1, 129, :_reduce_44,
2, 120, :_reduce_45,
1, 120, :_reduce_46,
1, 127, :_reduce_47,
2, 115, :_reduce_48,
2, 115, :_reduce_49,
2, 115, :_reduce_50,
2, 115, :_reduce_51,
2, 115, :_reduce_52,
2, 115, :_reduce_53,
2, 115, :_reduce_54,
2, 115, :_reduce_55,
2, 115, :_reduce_56,
2, 115, :_reduce_57,
2, 115, :_reduce_58,
2, 115, :_reduce_59,
3, 115, :_reduce_60,
3, 115, :_reduce_61,
3, 115, :_reduce_62,
3, 115, :_reduce_63,
3, 115, :_reduce_64,
3, 115, :_reduce_65,
3, 115, :_reduce_66,
3, 115, :_reduce_67,
3, 115, :_reduce_68,
3, 115, :_reduce_69,
3, 115, :_reduce_70,
3, 115, :_reduce_71,
3, 115, :_reduce_72,
3, 115, :_reduce_73,
3, 115, :_reduce_74,
3, 115, :_reduce_75,
3, 115, :_reduce_76,
3, 115, :_reduce_77,
3, 115, :_reduce_78,
3, 115, :_reduce_79,
3, 115, :_reduce_80,
3, 115, :_reduce_81,
3, 115, :_reduce_82,
3, 115, :_reduce_83,
3, 115, :_reduce_84,
3, 115, :_reduce_85,
3, 115, :_reduce_86,
3, 115, :_reduce_87,
3, 115, :_reduce_88,
3, 115, :_reduce_89,
3, 115, :_reduce_90,
3, 115, :_reduce_91,
3, 115, :_reduce_92,
3, 115, :_reduce_93,
2, 126, :_reduce_94,
5, 114, :_reduce_95,
2, 114, :_reduce_96,
1, 131, :_reduce_97,
1, 131, :_reduce_98,
1, 130, :_reduce_99,
3, 130, :_reduce_100,
1, 132, :_reduce_none,
4, 132, :_reduce_102,
4, 125, :_reduce_103,
1, 112, :_reduce_104,
1, 112, :_reduce_105,
1, 112, :_reduce_106,
1, 112, :_reduce_107,
1, 112, :_reduce_108,
1, 112, :_reduce_109,
2, 112, :_reduce_110,
2, 112, :_reduce_111,
2, 137, :_reduce_112,
2, 137, :_reduce_113,
2, 137, :_reduce_114,
1, 137, :_reduce_115,
1, 137, :_reduce_116,
3, 139, :_reduce_117,
3, 134, :_reduce_118,
0, 141, :_reduce_119,
1, 141, :_reduce_120,
3, 141, :_reduce_121,
3, 141, :_reduce_122,
4, 141, :_reduce_123,
3, 141, :_reduce_124,
1, 113, :_reduce_125,
2, 113, :_reduce_126,
1, 113, :_reduce_127,
3, 124, :_reduce_128,
2, 138, :_reduce_129,
2, 138, :_reduce_130,
3, 143, :_reduce_131,
4, 142, :_reduce_132,
6, 136, :_reduce_133,
7, 136, :_reduce_134,
6, 140, :_reduce_135,
7, 140, :_reduce_136,
3, 133, :_reduce_137,
0, 144, :_reduce_138,
1, 144, :_reduce_139,
2, 144, :_reduce_140,
3, 144, :_reduce_141,
3, 144, :_reduce_142,
4, 144, :_reduce_143,
4, 144, :_reduce_144,
2, 144, :_reduce_145,
1, 145, :_reduce_146,
3, 145, :_reduce_147,
3, 118, :_reduce_148,
4, 118, :_reduce_149,
5, 118, :_reduce_150,
3, 146, :_reduce_151,
2, 119, :_reduce_152,
3, 135, :_reduce_153,
3, 121, :_reduce_154,
2, 121, :_reduce_155,
3, 121, :_reduce_156,
4, 122, :_reduce_157,
4, 122, :_reduce_158,
1, 147, :_reduce_159,
3, 147, :_reduce_160,
2, 148, :_reduce_161,
2, 148, :_reduce_162,
3, 148, :_reduce_163,
3, 148, :_reduce_164,
5, 123, :_reduce_165,
7, 123, :_reduce_166,
1, 149, :_reduce_167,
2, 149, :_reduce_168,
3, 150, :_reduce_169,
4, 150, :_reduce_170,
3, 150, :_reduce_171,
3, 151, :_reduce_172,
2, 152, :_reduce_173,
1, 153, :_reduce_174,
2, 153, :_reduce_175,
0, 154, :_reduce_176,
2, 154, :_reduce_177,
1, 155, :_reduce_178,
2, 155, :_reduce_179,
2, 117, :_reduce_180,
3, 117, :_reduce_181,
3, 117, :_reduce_182 ]
racc_reduce_n = 183
racc_shift_n = 321
racc_token_table = {
false => 0,
:error => 1,
:IF => 2,
:ELSE => 3,
:UNLESS => 4,
:NUMBER => 5,
:STRING => 6,
:REGEX => 7,
:TRUE => 8,
:FALSE => 9,
:YES => 10,
:NO => 11,
:ON => 12,
:OFF => 13,
:IDENTIFIER => 14,
:PROPERTY_ACCESS => 15,
:PROTOTYPE_ACCESS => 16,
:SOAK_ACCESS => 17,
:CODE => 18,
:PARAM_START => 19,
:PARAM => 20,
:PARAM_END => 21,
:NEW => 22,
:RETURN => 23,
:CALL_START => 24,
:CALL_END => 25,
:INDEX_START => 26,
:INDEX_END => 27,
:TRY => 28,
:CATCH => 29,
:FINALLY => 30,
:THROW => 31,
:BREAK => 32,
:CONTINUE => 33,
:FOR => 34,
:IN => 35,
:OF => 36,
:BY => 37,
:WHEN => 38,
:WHILE => 39,
:SWITCH => 40,
:LEADING_WHEN => 41,
:DELETE => 42,
:INSTANCEOF => 43,
:TYPEOF => 44,
:SUPER => 45,
:EXTENDS => 46,
:ARGUMENTS => 47,
:NEWLINE => 48,
:COMMENT => 49,
:JS => 50,
:INDENT => 51,
:OUTDENT => 52,
:UMINUS => 53,
:UPLUS => 54,
:NOT => 55,
"!" => 56,
"!!" => 57,
"~" => 58,
"++" => 59,
"--" => 60,
"*" => 61,
"/" => 62,
"%" => 63,
"?" => 64,
"." => 65,
"+" => 66,
"-" => 67,
"<<" => 68,
">>" => 69,
">>>" => 70,
"&" => 71,
"|" => 72,
"^" => 73,
"<=" => 74,
"<" => 75,
">" => 76,
">=" => 77,
"==" => 78,
"!=" => 79,
:IS => 80,
:ISNT => 81,
"&&" => 82,
"||" => 83,
:AND => 84,
:OR => 85,
"-=" => 86,
"+=" => 87,
"/=" => 88,
"*=" => 89,
"%=" => 90,
"||=" => 91,
"&&=" => 92,
"?=" => 93,
:ASSIGN => 94,
"->" => 95,
"=>" => 96,
"\n" => 97,
";" => 98,
"," => 99,
"{" => 100,
"}" => 101,
"[" => 102,
"]" => 103,
"(" => 104,
")" => 105 }
racc_nt_base = 106
racc_use_result_var = true
Racc_arg = [
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table = [
"$end",
"error",
"IF",
"ELSE",
"UNLESS",
"NUMBER",
"STRING",
"REGEX",
"TRUE",
"FALSE",
"YES",
"NO",
"ON",
"OFF",
"IDENTIFIER",
"PROPERTY_ACCESS",
"PROTOTYPE_ACCESS",
"SOAK_ACCESS",
"CODE",
"PARAM_START",
"PARAM",
"PARAM_END",
"NEW",
"RETURN",
"CALL_START",
"CALL_END",
"INDEX_START",
"INDEX_END",
"TRY",
"CATCH",
"FINALLY",
"THROW",
"BREAK",
"CONTINUE",
"FOR",
"IN",
"OF",
"BY",
"WHEN",
"WHILE",
"SWITCH",
"LEADING_WHEN",
"DELETE",
"INSTANCEOF",
"TYPEOF",
"SUPER",
"EXTENDS",
"ARGUMENTS",
"NEWLINE",
"COMMENT",
"JS",
"INDENT",
"OUTDENT",
"UMINUS",
"UPLUS",
"NOT",
"\"!\"",
"\"!!\"",
"\"~\"",
"\"++\"",
"\"--\"",
"\"*\"",
"\"/\"",
"\"%\"",
"\"?\"",
"\".\"",
"\"+\"",
"\"-\"",
"\"<<\"",
"\">>\"",
"\">>>\"",
"\"&\"",
"\"|\"",
"\"^\"",
"\"<=\"",
"\"<\"",
"\">\"",
"\">=\"",
"\"==\"",
"\"!=\"",
"IS",
"ISNT",
"\"&&\"",
"\"||\"",
"AND",
"OR",
"\"-=\"",
"\"+=\"",
"\"/=\"",
"\"*=\"",
"\"%=\"",
"\"||=\"",
"\"&&=\"",
"\"?=\"",
"ASSIGN",
"\"->\"",
"\"=>\"",
"\"\\n\"",
"\";\"",
"\",\"",
"\"{\"",
"\"}\"",
"\"[\"",
"\"]\"",
"\"(\"",
"\")\"",
"$start",
"Root",
"Terminator",
"Expressions",
"Block",
"Expression",
"Value",
"Call",
"Code",
"Operation",
"Assign",
"If",
"Try",
"Throw",
"Return",
"While",
"For",
"Switch",
"Extends",
"Splat",
"Existence",
"Comment",
"Literal",
"AssignObj",
"ParamList",
"FuncGlyph",
"Param",
"Array",
"Object",
"Parenthetical",
"Range",
"Accessor",
"Invocation",
"Index",
"Slice",
"AssignList",
"Super",
"Arguments",
"ArgList",
"SimpleArgs",
"Catch",
"ForVariables",
"ForSource",
"Whens",
"When",
"IfBlock",
"ElsIf",
"ElsIfs",
"ElseBody",
"IfEnd" ]
Racc_debug_parser = false
##### State transition tables end #####
# reduce 0 omitted
module_eval(<<'.,.,', 'grammar.y', 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', 48)
def _reduce_4(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 53)
def _reduce_5(val, _values, result)
result = Expressions.wrap(val)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 54)
def _reduce_6(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 55)
def _reduce_7(val, _values, result)
result = val[0]
result
end
.,.,
# reduce 8 omitted
# reduce 9 omitted
# reduce 10 omitted
# reduce 11 omitted
# reduce 12 omitted
# reduce 13 omitted
# reduce 14 omitted
# reduce 15 omitted
# reduce 16 omitted
# reduce 17 omitted
# reduce 18 omitted
# reduce 19 omitted
# reduce 20 omitted
# reduce 21 omitted
# reduce 22 omitted
# reduce 23 omitted
module_eval(<<'.,.,', 'grammar.y', 82)
def _reduce_24(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 83)
def _reduce_25(val, _values, result)
result = Expressions.new
result
end
.,.,
# reduce 26 omitted
# reduce 27 omitted
module_eval(<<'.,.,', 'grammar.y', 94)
def _reduce_28(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 95)
def _reduce_29(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 96)
def _reduce_30(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 97)
def _reduce_31(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 98)
def _reduce_32(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 99)
def _reduce_33(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 100)
def _reduce_34(val, _values, result)
result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 101)
def _reduce_35(val, _values, result)
result = LiteralNode.new(Value.new(true))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 102)
def _reduce_36(val, _values, result)
result = LiteralNode.new(Value.new(false))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 103)
def _reduce_37(val, _values, result)
result = LiteralNode.new(Value.new(true))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 104)
def _reduce_38(val, _values, result)
result = LiteralNode.new(Value.new(false))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 105)
def _reduce_39(val, _values, result)
result = LiteralNode.new(Value.new(true))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 106)
def _reduce_40(val, _values, result)
result = LiteralNode.new(Value.new(false))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 111)
def _reduce_41(val, _values, result)
result = AssignNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 116)
def _reduce_42(val, _values, result)
result = AssignNode.new(ValueNode.new(val[0]), val[2], :object)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 117)
def _reduce_43(val, _values, result)
result = AssignNode.new(ValueNode.new(LiteralNode.new(val[0])), val[2], :object)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 118)
def _reduce_44(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 123)
def _reduce_45(val, _values, result)
result = ReturnNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 124)
def _reduce_46(val, _values, result)
result = ReturnNode.new(ValueNode.new(Value.new('null')))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 129)
def _reduce_47(val, _values, result)
result = CommentNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 136)
def _reduce_48(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 137)
def _reduce_49(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 138)
def _reduce_50(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 139)
def _reduce_51(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 140)
def _reduce_52(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 141)
def _reduce_53(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 142)
def _reduce_54(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 143)
def _reduce_55(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 144)
def _reduce_56(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 145)
def _reduce_57(val, _values, result)
result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 146)
def _reduce_58(val, _values, result)
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 147)
def _reduce_59(val, _values, result)
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 149)
def _reduce_60(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 150)
def _reduce_61(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 151)
def _reduce_62(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 153)
def _reduce_63(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 154)
def _reduce_64(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 156)
def _reduce_65(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 157)
def _reduce_66(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 158)
def _reduce_67(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 160)
def _reduce_68(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 161)
def _reduce_69(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 162)
def _reduce_70(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 164)
def _reduce_71(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 165)
def _reduce_72(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 166)
def _reduce_73(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 167)
def _reduce_74(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 169)
def _reduce_75(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 170)
def _reduce_76(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 171)
def _reduce_77(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 172)
def _reduce_78(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 174)
def _reduce_79(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 175)
def _reduce_80(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 176)
def _reduce_81(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 177)
def _reduce_82(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 178)
def _reduce_83(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 180)
def _reduce_84(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 181)
def _reduce_85(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 182)
def _reduce_86(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 183)
def _reduce_87(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 184)
def _reduce_88(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 185)
def _reduce_89(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 186)
def _reduce_90(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 187)
def _reduce_91(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 189)
def _reduce_92(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 190)
def _reduce_93(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 195)
def _reduce_94(val, _values, result)
result = ExistenceNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 201)
def _reduce_95(val, _values, result)
result = CodeNode.new(val[1], val[4], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 202)
def _reduce_96(val, _values, result)
result = CodeNode.new([], val[1], val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 207)
def _reduce_97(val, _values, result)
result = :func
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 208)
def _reduce_98(val, _values, result)
result = :boundfunc
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 213)
def _reduce_99(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 214)
def _reduce_100(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
# reduce 101 omitted
module_eval(<<'.,.,', 'grammar.y', 220)
def _reduce_102(val, _values, result)
result = SplatNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 225)
def _reduce_103(val, _values, result)
result = SplatNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 230)
def _reduce_104(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 231)
def _reduce_105(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 232)
def _reduce_106(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 233)
def _reduce_107(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 234)
def _reduce_108(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 235)
def _reduce_109(val, _values, result)
result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 236)
def _reduce_110(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 237)
def _reduce_111(val, _values, result)
result = ValueNode.new(val[0], [val[1]])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 242)
def _reduce_112(val, _values, result)
result = AccessorNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 243)
def _reduce_113(val, _values, result)
result = AccessorNode.new(val[1], :prototype)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 244)
def _reduce_114(val, _values, result)
result = AccessorNode.new(val[1], :soak)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 245)
def _reduce_115(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 246)
def _reduce_116(val, _values, result)
result = SliceNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 251)
def _reduce_117(val, _values, result)
result = IndexNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 256)
def _reduce_118(val, _values, result)
result = ObjectNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 261)
def _reduce_119(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 262)
def _reduce_120(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 263)
def _reduce_121(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 264)
def _reduce_122(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 266)
def _reduce_123(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 267)
def _reduce_124(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 272)
def _reduce_125(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 273)
def _reduce_126(val, _values, result)
result = val[1].new_instance
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 274)
def _reduce_127(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 279)
def _reduce_128(val, _values, result)
result = ExtendsNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 284)
def _reduce_129(val, _values, result)
result = CallNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 285)
def _reduce_130(val, _values, result)
result = CallNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 290)
def _reduce_131(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 295)
def _reduce_132(val, _values, result)
result = CallNode.new(Value.new('super'), val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 301)
def _reduce_133(val, _values, result)
result = RangeNode.new(val[1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 303)
def _reduce_134(val, _values, result)
result = RangeNode.new(val[1], val[5], true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 309)
def _reduce_135(val, _values, result)
result = RangeNode.new(val[1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 311)
def _reduce_136(val, _values, result)
result = RangeNode.new(val[1], val[5], true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 316)
def _reduce_137(val, _values, result)
result = ArrayNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 321)
def _reduce_138(val, _values, result)
result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 322)
def _reduce_139(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 323)
def _reduce_140(val, _values, result)
result = [val[1]]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 324)
def _reduce_141(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 325)
def _reduce_142(val, _values, result)
result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 326)
def _reduce_143(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 327)
def _reduce_144(val, _values, result)
result = val[0] << val[3]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 328)
def _reduce_145(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 333)
def _reduce_146(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 334)
def _reduce_147(val, _values, result)
result = ([val[0]] << val[2]).flatten
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 339)
def _reduce_148(val, _values, result)
result = TryNode.new(val[1], val[2][0], val[2][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 340)
def _reduce_149(val, _values, result)
result = TryNode.new(val[1], nil, nil, val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 342)
def _reduce_150(val, _values, result)
result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 347)
def _reduce_151(val, _values, result)
result = [val[1], val[2]]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 352)
def _reduce_152(val, _values, result)
result = ThrowNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 357)
def _reduce_153(val, _values, result)
result = ParentheticalNode.new(val[1], val[0].line)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 362)
def _reduce_154(val, _values, result)
result = WhileNode.new(val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 363)
def _reduce_155(val, _values, result)
result = WhileNode.new(val[1], nil)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 364)
def _reduce_156(val, _values, result)
result = WhileNode.new(val[2], Expressions.wrap(val[0]))
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 371)
def _reduce_157(val, _values, result)
result = ForNode.new(val[0], val[3], val[2][0], val[2][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 372)
def _reduce_158(val, _values, result)
result = ForNode.new(val[3], val[2], val[1][0], val[1][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 377)
def _reduce_159(val, _values, result)
result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 378)
def _reduce_160(val, _values, result)
result = [val[0], val[2]]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 383)
def _reduce_161(val, _values, result)
result = {:source => val[1]}
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 384)
def _reduce_162(val, _values, result)
result = {:source => val[1], :object => true}
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 386)
def _reduce_163(val, _values, result)
result = val[0].merge(:filter => val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 388)
def _reduce_164(val, _values, result)
result = val[0].merge(:step => val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 394)
def _reduce_165(val, _values, result)
result = val[3].rewrite_condition(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 396)
def _reduce_166(val, _values, result)
result = val[3].rewrite_condition(val[1]).add_else(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 401)
def _reduce_167(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 402)
def _reduce_168(val, _values, result)
result = val[0] << val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 407)
def _reduce_169(val, _values, result)
result = IfNode.new(val[1], val[2], nil, {:statement => true})
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 409)
def _reduce_170(val, _values, result)
result = IfNode.new(val[1], val[2], nil, {:statement => true})
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 410)
def _reduce_171(val, _values, result)
result = val[2].add_comment(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 415)
def _reduce_172(val, _values, result)
result = IfNode.new(val[1], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 420)
def _reduce_173(val, _values, result)
result = val[1].force_statement
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 425)
def _reduce_174(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 426)
def _reduce_175(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 431)
def _reduce_176(val, _values, result)
result = nil
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 432)
def _reduce_177(val, _values, result)
result = val[1]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 437)
def _reduce_178(val, _values, result)
result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 438)
def _reduce_179(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 443)
def _reduce_180(val, _values, result)
result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 444)
def _reduce_181(val, _values, result)
result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true})
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 445)
def _reduce_182(val, _values, result)
result = IfNode.new(val[2], Expressions.wrap(val[0]), nil, {:statement => true, :invert => true})
result
end
.,.,
def _reduce_none(val, _values, result)
val[0]
end
end # class Parser
end