1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00
jashkenas--coffeescript/lib/coffee_script/parser.rb

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