3240 lines
101 KiB
Ruby
3240 lines
101 KiB
Ruby
#
|
|
# DO NOT MODIFY!!!!
|
|
# This file is automatically generated by Racc 1.4.6
|
|
# from Racc grammer file "".
|
|
#
|
|
|
|
require 'racc/parser.rb'
|
|
|
|
require "rkelly/nodes"
|
|
|
|
module RKelly
|
|
class GeneratedParser < Racc::Parser
|
|
|
|
module_eval(<<'...end parser.y/module_eval...', 'parser.y', 853)
|
|
include RKelly::Nodes
|
|
|
|
def allow_auto_semi?(error_token)
|
|
error_token == false || error_token == '}' || @terminator
|
|
end
|
|
|
|
def property_class_for(ident)
|
|
case ident
|
|
when 'get'
|
|
GetterPropertyNode
|
|
when 'set'
|
|
SetterPropertyNode
|
|
end
|
|
end
|
|
|
|
def debug(*args)
|
|
logger.debug(*args) if logger
|
|
end
|
|
...end parser.y/module_eval...
|
|
##### State transition tables begin ###
|
|
|
|
clist = [
|
|
'499,192,202,318,176,196,22,23,24,320,457,189,172,292,297,322,40,326',
|
|
'509,453,456,247,111,208,207,206,92,398,244,28,328,119,42,211,41,245',
|
|
'214,454,215,327,208,207,206,153,154,43,44,119,238,237,416,369,214,369',
|
|
'215,228,229,423,173,367,193,27,25,26,87,235,236,248,246,32,190,86,174',
|
|
'399,33,507,456,45,46,47,48,293,298,213,376,213,498,191,201,317,175,195',
|
|
'369,228,229,319,369,188,464,291,296,321,409,325,22,23,24,74,233,234',
|
|
'67,73,80,250,40,70,180,526,249,72,81,69,213,183,36,75,77,28,78,79,42',
|
|
'66,41,71,76,119,228,229,238,237,220,119,221,43,44,119,214,331,215,381',
|
|
'116,330,117,238,237,235,236,389,119,27,25,26,31,123,213,124,418,32,389',
|
|
'65,235,236,33,387,388,45,46,47,48,394,22,23,24,74,387,388,67,73,80,68',
|
|
'40,70,213,506,417,72,213,69,233,234,36,75,77,28,78,79,42,66,41,71,76',
|
|
'395,382,233,234,213,385,386,396,43,44,239,240,241,242,335,334,385,386',
|
|
'163,162,475,238,237,213,27,25,26,31,390,391,392,393,32,389,65,160,161',
|
|
'33,235,236,45,46,47,48,397,22,23,24,74,387,388,67,73,80,68,40,70,225',
|
|
'226,227,72,81,69,222,223,36,75,77,28,78,79,42,66,41,71,76,460,405,158',
|
|
'159,213,233,234,461,43,44,390,391,392,393,228,229,385,386,238,237,406',
|
|
'238,237,213,27,25,26,31,164,165,166,167,32,389,65,235,236,33,235,236',
|
|
'45,46,47,48,462,22,23,24,74,387,388,67,73,80,68,40,70,225,226,227,72',
|
|
'81,69,228,229,36,75,77,28,78,79,42,66,41,71,76,400,380,233,234,213,233',
|
|
'234,115,43,44,239,240,241,242,228,229,385,386,238,237,212,238,237,213',
|
|
'27,25,26,31,239,240,241,242,32,389,65,235,236,33,235,236,45,46,47,48',
|
|
'370,22,23,24,74,387,388,67,73,80,68,40,70,254,474,253,72,213,69,228',
|
|
'229,36,75,77,28,78,79,42,66,41,71,76,341,472,233,234,422,233,234,522',
|
|
'43,44,213,463,373,469,422,374,385,386,238,237,492,470,471,422,27,25',
|
|
'26,31,421,338,473,422,32,401,65,235,236,33,333,332,45,46,47,48,420,22',
|
|
'23,24,74,419,246,67,73,80,68,40,70,230,231,232,72,81,69,245,244,36,75',
|
|
'77,28,78,79,42,66,41,71,76,329,168,233,234,169,222,223,301,43,44,129',
|
|
'130,131,132,133,134,135,136,139,137,138,230,231,232,27,25,26,31,230',
|
|
'231,232,213,32,372,65,295,213,33,375,394,45,46,47,48,395,22,23,24,74',
|
|
'396,128,67,73,80,68,40,70,230,231,232,72,81,69,397,476,36,75,77,28,78',
|
|
'79,42,66,41,71,76,230,231,232,213,477,222,223,479,43,44,129,130,131',
|
|
'132,133,134,135,136,139,137,138,230,231,232,27,25,26,31,230,231,232',
|
|
'170,32,481,65,295,171,33,487,488,45,46,47,48,290,22,23,24,74,490,128',
|
|
'67,73,80,68,40,70,230,231,232,72,491,69,243,493,36,75,77,28,78,79,42',
|
|
'66,41,71,76,230,231,232,263,257,125,126,496,43,44,129,130,131,132,133',
|
|
'134,135,136,139,137,138,225,226,227,27,25,26,31,230,231,232,255,32,404',
|
|
'65,246,245,33,244,243,45,46,47,48,504,22,23,24,74,243,128,67,73,80,68',
|
|
'40,70,230,231,232,72,65,69,408,487,36,75,77,28,78,79,42,66,41,71,76',
|
|
'230,231,232,230,231,232,412,65,43,44,230,231,232,230,231,232,230,231',
|
|
'232,230,231,232,513,204,27,25,26,31,230,231,232,203,32,516,65,517,518',
|
|
'33,180,520,45,46,47,48,65,22,23,24,74,198,197,67,73,80,68,40,70,150',
|
|
'151,152,72,487,69,525,183,36,75,77,28,78,79,42,66,41,71,76,225,226,227',
|
|
'155,156,157,527,528,43,44,225,226,227,230,231,232,529,184,531,115,533',
|
|
'186,535,84,27,25,26,31,82,65,539,187,32,,65,,,33,,,45,46,47,48,,22,23',
|
|
'24,74,,,67,73,80,68,40,70,,,,72,81,69,,,36,75,77,28,78,79,42,66,41,71',
|
|
'76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47',
|
|
'48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,81,69,,,36,75,77,28,78,79',
|
|
'42,66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,',
|
|
'33,,,45,46,47,48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,81,69,,,36,75',
|
|
'77,28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,',
|
|
',,,32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67,73,80,68,40,70,,,,72',
|
|
',69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67,73,80,68,40',
|
|
'70,,,,72,81,69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,',
|
|
',,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67',
|
|
'73,80,68,40,70,,,,72,,69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,,,',
|
|
'43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22,23',
|
|
'24,74,,,67,73,80,68,40,70,,,,72,,69,,,36,75,77,28,78,79,42,66,41,71',
|
|
'76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47',
|
|
'48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,,69,,,36,75,77,28,78,79,42',
|
|
'66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33',
|
|
',,45,46,47,48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,81,69,,,36,75,77',
|
|
'28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,',
|
|
'32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,81',
|
|
'69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67,73,80,68,40',
|
|
'70,,,,72,81,69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,,,,43,44,,,,',
|
|
',,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22,23,24,74,,,67',
|
|
'73,80,68,40,70,,,,72,81,69,,,36,75,77,28,78,79,42,66,41,71,76,,,,,,',
|
|
',,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46,47,48,,22',
|
|
'23,24,74,,,67,73,80,68,40,70,,,,72,,69,,,36,75,77,28,78,79,42,66,41',
|
|
'71,76,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,31,,,,,32,,65,,,33,,,45,46',
|
|
'47,48,,22,23,24,74,,,67,73,80,68,40,70,,,,72,384,69,,,36,75,77,28,78',
|
|
'79,42,66,41,71,76,,,,,,,222,223,43,44,,129,130,131,132,133,134,135,136',
|
|
'139,137,138,,,27,25,26,31,,22,23,24,32,,65,,,33,,40,45,46,47,48,,111',
|
|
',,,92,,128,28,,68,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22',
|
|
'23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,',
|
|
',43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47',
|
|
'48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87',
|
|
'22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,',
|
|
',,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46',
|
|
'47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26',
|
|
'87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,',
|
|
',,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45',
|
|
'46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25',
|
|
'26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41',
|
|
',,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,',
|
|
'45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,,22,23,24,32,,86,,,33,425,40,45,46,47,48,,111,,,,92,,,28,,',
|
|
'42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,',
|
|
'33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,',
|
|
',,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28',
|
|
',,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86',
|
|
',,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,',
|
|
',,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,',
|
|
',28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32',
|
|
',86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,',
|
|
',,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,',
|
|
'92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,,22,23,24',
|
|
'32,,86,,,33,251,40,45,46,47,48,,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,258,86,,,33,40,,45,46,47,48',
|
|
'111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22',
|
|
'23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,',
|
|
',43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47',
|
|
'48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87',
|
|
'22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,',
|
|
',,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46',
|
|
'47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26',
|
|
'87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,',
|
|
',,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45',
|
|
'46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25',
|
|
'26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41',
|
|
',,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,',
|
|
'45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27',
|
|
'25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,',
|
|
'41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40',
|
|
',45,46,47,48,111,,,,92,,,28,,,42,316,41,,,,,,,,,,,43,44,,,,,,,,,,,,',
|
|
',,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,',
|
|
',42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,',
|
|
',33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,',
|
|
',,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,',
|
|
'28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,',
|
|
'86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,',
|
|
',,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,,92',
|
|
',,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32',
|
|
',86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,',
|
|
',,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111,,,',
|
|
'92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23,24',
|
|
',32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43,44',
|
|
',,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,,,,,,,,,,,43',
|
|
'44,,,,,,,,,,,,,,,27,25,26,87,22,23,24,,32,,86,,,33,40,,45,46,47,48,111',
|
|
',,,92,,,28,,,42,,41,,,,,,,,,,,43,44,,,,,,,,,,,,,,,27,25,26,87,22,23',
|
|
'24,,32,,86,,,33,40,,45,46,47,48,111,,,,92,,,28,,,42,,41,22,23,24,,,',
|
|
',,,,43,44,,,,,111,22,23,24,92,,,28,,,27,25,26,87,,,,111,32,,86,92,,33',
|
|
'28,,45,46,47,48,,,,,,,,,,27,25,26,87,,,,,32,,86,,,33,,,,27,25,26,87',
|
|
',,,,32,,86,,,33' ]
|
|
racc_action_table = arr = Array.new(8460, 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 = [
|
|
'474,74,80,190,64,75,75,75,75,193,404,73,61,178,181,194,75,199,484,403',
|
|
'479,108,75,86,86,86,75,311,285,75,200,217,75,86,75,286,217,403,217,200',
|
|
'334,334,334,53,53,75,75,120,360,360,334,370,120,249,120,270,270,370',
|
|
'61,249,74,75,75,75,75,360,360,108,287,75,73,75,64,311,75,484,404,75',
|
|
'75,75,75,178,181,194,288,199,474,74,80,190,64,75,412,271,271,193,329',
|
|
'73,412,178,181,194,329,199,462,462,462,462,360,360,462,462,462,111,462',
|
|
'462,293,511,111,462,462,462,511,298,462,462,462,462,462,462,462,462',
|
|
'462,462,462,93,272,272,359,359,93,91,93,462,462,35,91,206,91,301,35',
|
|
'206,35,279,279,359,359,441,37,462,462,462,462,37,340,37,340,462,440',
|
|
'462,279,279,462,441,441,462,462,462,462,307,473,473,473,473,440,440',
|
|
'473,473,473,462,473,473,337,483,337,473,483,473,359,359,473,473,473',
|
|
'473,473,473,473,473,473,473,473,308,302,279,279,302,441,441,309,473',
|
|
'473,283,283,283,283,210,210,440,440,55,55,434,357,357,434,473,473,473',
|
|
'473,444,444,444,444,473,443,473,55,55,473,357,357,473,473,473,473,310',
|
|
'471,471,471,471,443,443,471,471,471,473,471,471,346,346,346,471,471',
|
|
'471,140,140,471,471,471,471,471,471,471,471,471,471,471,406,323,55,55',
|
|
'323,357,357,408,471,471,306,306,306,306,100,100,443,443,102,102,324',
|
|
'280,280,324,471,471,471,471,56,56,56,56,471,442,471,102,102,471,280',
|
|
'280,471,471,471,471,409,469,469,469,469,442,442,469,469,469,471,469',
|
|
'469,347,347,347,469,469,469,350,350,469,469,469,469,469,469,469,469',
|
|
'469,469,469,314,300,102,102,300,280,280,254,469,469,103,103,103,103',
|
|
'349,349,442,442,281,281,88,282,282,88,469,469,469,469,361,361,361,361',
|
|
'469,305,469,281,281,469,282,282,469,469,469,469,250,475,475,475,475',
|
|
'305,305,475,475,475,469,475,475,113,430,113,475,430,475,348,348,475',
|
|
'475,475,475,475,475,475,475,475,475,475,221,424,281,281,424,282,282',
|
|
'505,475,475,505,410,259,421,410,259,305,305,358,358,465,422,423,465',
|
|
'475,475,475,475,368,215,429,368,475,315,475,358,358,475,208,207,475',
|
|
'475,475,475,367,0,0,0,0,366,365,0,0,0,475,0,0,278,278,278,0,0,0,364',
|
|
'363,0,0,0,0,0,0,0,0,0,0,0,203,57,358,358,58,95,95,185,0,0,95,95,95,95',
|
|
'95,95,95,95,95,95,95,277,277,277,0,0,0,0,276,276,276,256,0,256,0,183',
|
|
'262,0,262,445,0,0,0,0,446,420,420,420,420,447,95,420,420,420,0,420,420',
|
|
'351,351,351,420,420,420,448,449,420,420,420,420,420,420,420,420,420',
|
|
'420,420,352,352,352,451,452,432,432,453,420,420,432,432,432,432,432',
|
|
'432,432,432,432,432,432,353,353,353,420,420,420,420,354,354,354,59,420',
|
|
'455,420,180,60,420,460,461,420,420,420,420,177,405,405,405,405,463,432',
|
|
'405,405,405,420,405,405,355,355,355,405,464,405,362,467,405,405,405',
|
|
'405,405,405,405,405,405,405,405,356,356,356,124,117,39,39,472,405,405',
|
|
'39,39,39,39,39,39,39,39,39,39,39,99,99,99,405,405,405,405,275,275,275',
|
|
'114,405,316,405,107,106,405,105,284,405,405,405,405,480,382,382,382',
|
|
'382,104,39,382,382,382,405,382,382,101,101,101,382,327,382,328,485,382',
|
|
'382,382,382,382,382,382,382,382,382,382,274,274,274,439,439,439,331',
|
|
'488,382,382,438,438,438,304,304,304,436,436,436,435,435,435,489,82,382',
|
|
'382,382,382,273,273,273,81,382,492,382,494,495,382,66,502,382,382,382',
|
|
'382,79,380,380,380,380,77,76,380,380,380,382,380,380,52,52,52,380,508',
|
|
'380,509,67,380,380,380,380,380,380,380,380,380,380,380,268,268,268,54',
|
|
'54,54,512,514,380,380,269,269,269,437,437,437,515,69,519,33,521,71,524',
|
|
'31,380,380,380,380,1,527,530,72,380,,380,,,380,,,380,380,380,380,,490',
|
|
'490,490,490,,,490,490,490,380,490,490,,,,490,490,490,,,490,490,490,490',
|
|
'490,490,490,490,490,490,490,,,,,,,,,490,490,,,,,,,,,,,,,,,490,490,490',
|
|
'490,,,,,490,,490,,,490,,,490,490,490,490,,491,491,491,491,,,491,491',
|
|
'491,490,491,491,,,,491,491,491,,,491,491,491,491,491,491,491,491,491',
|
|
'491,491,,,,,,,,,491,491,,,,,,,,,,,,,,,491,491,491,491,,,,,491,,491,',
|
|
',491,,,491,491,491,491,,496,496,496,496,,,496,496,496,491,496,496,,',
|
|
',496,496,496,,,496,496,496,496,496,496,496,496,496,496,496,,,,,,,,,496',
|
|
'496,,,,,,,,,,,,,,,496,496,496,496,,,,,496,,496,,,496,,,496,496,496,496',
|
|
',506,506,506,506,,,506,506,506,496,506,506,,,,506,,506,,,506,506,506',
|
|
'506,506,506,506,506,506,506,506,,,,,,,,,506,506,,,,,,,,,,,,,,,506,506',
|
|
'506,506,,,,,506,,506,,,506,,,506,506,506,506,,516,516,516,516,,,516',
|
|
'516,516,506,516,516,,,,516,516,516,,,516,516,516,516,516,516,516,516',
|
|
'516,516,516,,,,,,,,,516,516,,,,,,,,,,,,,,,516,516,516,516,,,,,516,,516',
|
|
',,516,,,516,516,516,516,,520,520,520,520,,,520,520,520,516,520,520,',
|
|
',,520,,520,,,520,520,520,520,520,520,520,520,520,520,520,,,,,,,,,520',
|
|
'520,,,,,,,,,,,,,,,520,520,520,520,,,,,520,,520,,,520,,,520,520,520,520',
|
|
',84,84,84,84,,,84,84,84,520,84,84,,,,84,,84,,,84,84,84,84,84,84,84,84',
|
|
'84,84,84,,,,,,,,,84,84,,,,,,,,,,,,,,,84,84,84,84,,,,,84,,84,,,84,,,84',
|
|
'84,84,84,,522,522,522,522,,,522,522,522,84,522,522,,,,522,,522,,,522',
|
|
'522,522,522,522,522,522,522,522,522,522,,,,,,,,,522,522,,,,,,,,,,,,',
|
|
',,522,522,522,522,,,,,522,,522,,,522,,,522,522,522,522,,65,65,65,65',
|
|
',,65,65,65,522,65,65,,,,65,65,65,,,65,65,65,65,65,65,65,65,65,65,65',
|
|
',,,,,,,,65,65,,,,,,,,,,,,,,,65,65,65,65,,,,,65,,65,,,65,,,65,65,65,65',
|
|
',525,525,525,525,,,525,525,525,65,525,525,,,,525,525,525,,,525,525,525',
|
|
'525,525,525,525,525,525,525,525,,,,,,,,,525,525,,,,,,,,,,,,,,,525,525',
|
|
'525,525,,,,,525,,525,,,525,,,525,525,525,525,,2,2,2,2,,,2,2,2,525,2',
|
|
'2,,,,2,2,2,,,2,2,2,2,2,2,2,2,2,2,2,,,,,,,,,2,2,,,,,,,,,,,,,,,2,2,2,2',
|
|
',,,,2,,2,,,2,,,2,2,2,2,,526,526,526,526,,,526,526,526,2,526,526,,,,526',
|
|
'526,526,,,526,526,526,526,526,526,526,526,526,526,526,,,,,,,,,526,526',
|
|
',,,,,,,,,,,,,,526,526,526,526,,,,,526,,526,,,526,,,526,526,526,526,',
|
|
'70,70,70,70,,,70,70,70,526,70,70,,,,70,,70,,,70,70,70,70,70,70,70,70',
|
|
'70,70,70,,,,,,,,,70,70,,,,,,,,,,,,,,,70,70,70,70,,,,,70,,70,,,70,,,70',
|
|
'70,70,70,,533,533,533,533,,,533,533,533,70,533,533,,,,533,303,533,,',
|
|
'533,533,533,533,533,533,533,533,533,533,533,,,,,,,303,303,533,533,,303',
|
|
'303,303,303,303,303,303,303,303,303,303,,,533,533,533,533,,396,396,396',
|
|
'533,,533,,,533,,396,533,533,533,533,,396,,,,396,,303,396,,533,396,,396',
|
|
',,,,,,,,,,396,396,,,,,,,,,,,,,,,396,396,396,396,32,32,32,,396,,396,',
|
|
',396,32,,396,396,396,396,32,,,,32,,,32,,,32,,32,,,,,,,,,,,32,32,,,,',
|
|
',,,,,,,,,,32,32,32,32,333,333,333,,32,,32,,,32,333,,32,32,32,32,333',
|
|
',,,333,,,333,,,333,,333,,,,,,,,,,,333,333,,,,,,,,,,,,,,,333,333,333',
|
|
'333,332,332,332,,333,,333,,,333,332,,333,333,333,333,332,,,,332,,,332',
|
|
',,332,,332,,,,,,,,,,,332,332,,,,,,,,,,,,,,,332,332,332,332,392,392,392',
|
|
',332,,332,,,332,392,,332,332,332,332,392,,,,392,,,392,,,392,,392,,,',
|
|
',,,,,,,392,392,,,,,,,,,,,,,,,392,392,392,392,393,393,393,,392,,392,',
|
|
',392,393,,392,392,392,392,393,,,,393,,,393,,,393,,393,,,,,,,,,,,393',
|
|
'393,,,,,,,,,,,,,,,393,393,393,393,78,78,78,,393,,393,,,393,78,,393,393',
|
|
'393,393,78,,,,78,,,78,,,78,,78,,,,,,,,,,,78,78,,,,,,,,,,,,,,,78,78,78',
|
|
'78,504,504,504,,78,,78,,,78,504,,78,78,78,78,504,,,,504,,,504,,,504',
|
|
',504,,,,,,,,,,,504,504,,,,,,,,,,,,,,,504,504,504,504,330,330,330,,504',
|
|
',504,,,504,330,,504,504,504,504,330,,,,330,,,330,,,330,,330,,,,,,,,',
|
|
',,330,330,,,,,,,,,,,,,,,330,330,330,330,394,394,394,,330,,330,,,330',
|
|
'394,,330,330,330,330,394,,,,394,,,394,,,394,,394,,,,,,,,,,,394,394,',
|
|
',,,,,,,,,,,,,394,394,394,394,40,40,40,,394,,394,,,394,40,,394,394,394',
|
|
'394,40,,,,40,,,40,,,40,,40,,,,,,,,,,,40,40,,,,,,,,,,,,,,,40,40,40,40',
|
|
'395,395,395,,40,,40,,,40,395,,40,40,40,40,395,,,,395,,,395,,,395,,395',
|
|
',,,,,,,,,,395,395,,,,,,,,,,,,,,,395,395,395,395,391,391,391,,395,,395',
|
|
',,395,391,,395,395,395,395,391,,,,391,,,391,,,391,,391,,,,,,,,,,,391',
|
|
'391,,,,,,,,,,,,,,,391,391,391,391,397,397,397,,391,,391,,,391,397,,391',
|
|
'391,391,391,397,,,,397,,,397,,,397,,397,,,,,,,,,,,397,397,,,,,,,,,,',
|
|
',,,,397,397,397,397,398,398,398,,397,,397,,,397,398,,397,397,397,397',
|
|
'398,,,,398,,,398,,,398,,398,,,,,,,,,,,398,398,,,,,,,,,,,,,,,398,398',
|
|
'398,398,399,399,399,,398,,398,,,398,399,,398,398,398,398,399,,,,399',
|
|
',,399,,,399,,399,,,,,,,,,,,399,399,,,,,,,,,,,,,,,399,399,399,399,400',
|
|
'400,400,,399,,399,,,399,400,,399,399,399,399,400,,,,400,,,400,,,400',
|
|
',400,,,,,,,,,,,400,400,,,,,,,,,,,,,,,400,400,400,400,401,401,401,,400',
|
|
',400,,,400,401,,400,400,400,400,401,,,,401,,,401,,,401,,401,,,,,,,,',
|
|
',,401,401,,,,,,,,,,,,,,,401,401,401,401,487,487,487,,401,,401,,,401',
|
|
'487,,401,401,401,401,487,,,,487,,,487,,,487,,487,,,,,,,,,,,487,487,',
|
|
',,,,,,,,,,,,,487,487,487,487,390,390,390,,487,,487,,,487,390,,487,487',
|
|
'487,487,390,,,,390,,,390,,,390,,390,,,,,,,,,,,390,390,,,,,,,,,,,,,,',
|
|
'390,390,390,390,389,389,389,,390,,390,,,390,389,,390,390,390,390,389',
|
|
',,,389,,,389,,,389,,389,,,,,,,,,,,389,389,,,,,,,,,,,,,,,389,389,389',
|
|
'389,388,388,388,,389,,389,,,389,388,,389,389,389,389,388,,,,388,,,388',
|
|
',,388,,388,,,,,,,,,,,388,388,,,,,,,,,,,,,,,388,388,388,388,371,371,371',
|
|
',388,,388,,,388,371,,388,388,388,388,371,,,,371,,,371,,,371,,371,,,',
|
|
',,,,,,,371,371,,,,,,,,,,,,,,,371,371,371,371,,481,481,481,371,,371,',
|
|
',371,371,481,371,371,371,371,,481,,,,481,,,481,,,481,,481,,,,,,,,,,',
|
|
'481,481,,,,,,,,,,,,,,,481,481,481,481,477,477,477,,481,,481,,,481,477',
|
|
',481,481,481,481,477,,,,477,,,477,,,477,,477,,,,,,,,,,,477,477,,,,,',
|
|
',,,,,,,,,477,477,477,477,476,476,476,,477,,477,,,477,476,,477,477,477',
|
|
'477,476,,,,476,,,476,,,476,,476,,,,,,,,,,,476,476,,,,,,,,,,,,,,,476',
|
|
'476,476,476,41,41,41,,476,,476,,,476,41,,476,476,476,476,41,,,,41,,',
|
|
'41,,,41,,41,,,,,,,,,,,41,41,,,,,,,,,,,,,,,41,41,41,41,419,419,419,,41',
|
|
',41,,,41,419,,41,41,41,41,419,,,,419,,,419,,,419,,419,,,,,,,,,,,419',
|
|
'419,,,,,,,,,,,,,,,419,419,419,419,374,374,374,,419,,419,,,419,374,,419',
|
|
'419,419,419,374,,,,374,,,374,,,374,,374,,,,,,,,,,,374,374,,,,,,,,,,',
|
|
',,,,374,374,374,374,112,112,112,,374,,374,,,374,112,,374,374,374,374',
|
|
'112,,,,112,,,112,,,112,,112,,,,,,,,,,,112,112,,,,,,,,,,,,,,,112,112',
|
|
'112,112,,42,42,42,112,,112,,,112,112,42,112,112,112,112,,42,,,,42,,',
|
|
'42,,,42,,42,,,,,,,,,,,42,42,,,,,,,,,,,,,,,42,42,42,42,43,43,43,,42,',
|
|
'42,,,42,43,,42,42,42,42,43,,,,43,,,43,,,43,,43,,,,,,,,,,,43,43,,,,,',
|
|
',,,,,,,,,43,43,43,43,116,116,116,,43,,43,,,43,116,,43,43,43,43,116,',
|
|
',,116,,,116,,,116,,116,,,,,,,,,,,116,116,,,,,,,,,,,,,,,116,116,116,116',
|
|
'44,44,44,,116,,116,,,116,44,,116,116,116,116,44,,,,44,,,44,,,44,,44',
|
|
',,,,,,,,,,44,44,,,,,,,,,,,,,,,44,44,44,44,119,119,119,,44,,44,,,44,119',
|
|
',44,44,44,44,119,,,,119,,,119,,,119,,119,,,,,,,,,,,119,119,,,,,,,,,',
|
|
',,,,,119,119,119,119,376,376,376,,119,119,119,,,119,376,,119,119,119',
|
|
'119,376,,,,376,,,376,,,376,,376,,,,,,,,,,,376,376,,,,,,,,,,,,,,,376',
|
|
'376,376,376,123,123,123,,376,,376,,,376,123,,376,376,376,376,123,,,',
|
|
'123,,,123,,,123,,123,,,,,,,,,,,123,123,,,,,,,,,,,,,,,123,123,123,123',
|
|
'45,45,45,,123,,123,,,123,45,,123,123,123,123,45,,,,45,,,45,,,45,,45',
|
|
',,,,,,,,,,45,45,,,,,,,,,,,,,,,45,45,45,45,127,127,127,,45,,45,,,45,127',
|
|
',45,45,45,45,127,,,,127,,,127,,,127,,127,,,,,,,,,,,127,127,,,,,,,,,',
|
|
',,,,,127,127,127,127,46,46,46,,127,,127,,,127,46,,127,127,127,127,46',
|
|
',,,46,,,46,,,46,,46,,,,,,,,,,,46,46,,,,,,,,,,,,,,,46,46,46,46,150,150',
|
|
'150,,46,,46,,,46,150,,46,46,46,46,150,,,,150,,,150,,,150,,150,,,,,,',
|
|
',,,,150,150,,,,,,,,,,,,,,,150,150,150,150,151,151,151,,150,,150,,,150',
|
|
'151,,150,150,150,150,151,,,,151,,,151,,,151,,151,,,,,,,,,,,151,151,',
|
|
',,,,,,,,,,,,,151,151,151,151,152,152,152,,151,,151,,,151,152,,151,151',
|
|
'151,151,152,,,,152,,,152,,,152,,152,,,,,,,,,,,152,152,,,,,,,,,,,,,,',
|
|
'152,152,152,152,153,153,153,,152,,152,,,152,153,,152,152,152,152,153',
|
|
',,,153,,,153,,,153,,153,,,,,,,,,,,153,153,,,,,,,,,,,,,,,153,153,153',
|
|
'153,154,154,154,,153,,153,,,153,154,,153,153,153,153,154,,,,154,,,154',
|
|
',,154,,154,,,,,,,,,,,154,154,,,,,,,,,,,,,,,154,154,154,154,155,155,155',
|
|
',154,,154,,,154,155,,154,154,154,154,155,,,,155,,,155,,,155,,155,,,',
|
|
',,,,,,,155,155,,,,,,,,,,,,,,,155,155,155,155,156,156,156,,155,,155,',
|
|
',155,156,,155,155,155,155,156,,,,156,,,156,,,156,,156,,,,,,,,,,,156',
|
|
'156,,,,,,,,,,,,,,,156,156,156,156,157,157,157,,156,,156,,,156,157,,156',
|
|
'156,156,156,157,,,,157,,,157,,,157,,157,,,,,,,,,,,157,157,,,,,,,,,,',
|
|
',,,,157,157,157,157,158,158,158,,157,,157,,,157,158,,157,157,157,157',
|
|
'158,,,,158,,,158,,,158,,158,,,,,,,,,,,158,158,,,,,,,,,,,,,,,158,158',
|
|
'158,158,159,159,159,,158,,158,,,158,159,,158,158,158,158,159,,,,159',
|
|
',,159,,,159,,159,,,,,,,,,,,159,159,,,,,,,,,,,,,,,159,159,159,159,160',
|
|
'160,160,,159,,159,,,159,160,,159,159,159,159,160,,,,160,,,160,,,160',
|
|
',160,,,,,,,,,,,160,160,,,,,,,,,,,,,,,160,160,160,160,161,161,161,,160',
|
|
',160,,,160,161,,160,160,160,160,161,,,,161,,,161,,,161,,161,,,,,,,,',
|
|
',,161,161,,,,,,,,,,,,,,,161,161,161,161,162,162,162,,161,,161,,,161',
|
|
'162,,161,161,161,161,162,,,,162,,,162,,,162,,162,,,,,,,,,,,162,162,',
|
|
',,,,,,,,,,,,,162,162,162,162,163,163,163,,162,,162,,,162,163,,162,162',
|
|
'162,162,163,,,,163,,,163,,,163,,163,,,,,,,,,,,163,163,,,,,,,,,,,,,,',
|
|
'163,163,163,163,164,164,164,,163,,163,,,163,164,,163,163,163,163,164',
|
|
',,,164,,,164,,,164,,164,,,,,,,,,,,164,164,,,,,,,,,,,,,,,164,164,164',
|
|
'164,165,165,165,,164,,164,,,164,165,,164,164,164,164,165,,,,165,,,165',
|
|
',,165,,165,,,,,,,,,,,165,165,,,,,,,,,,,,,,,165,165,165,165,166,166,166',
|
|
',165,,165,,,165,166,,165,165,165,165,166,,,,166,,,166,,,166,,166,,,',
|
|
',,,,,,,166,166,,,,,,,,,,,,,,,166,166,166,166,167,167,167,,166,,166,',
|
|
',166,167,,166,166,166,166,167,,,,167,,,167,,,167,,167,,,,,,,,,,,167',
|
|
'167,,,,,,,,,,,,,,,167,167,167,167,168,168,168,,167,,167,,,167,168,,167',
|
|
'167,167,167,168,,,,168,,,168,,,168,,168,,,,,,,,,,,168,168,,,,,,,,,,',
|
|
',,,,168,168,168,168,169,169,169,,168,,168,,,168,169,,168,168,168,168',
|
|
'169,,,,169,,,169,,,169,,169,,,,,,,,,,,169,169,,,,,,,,,,,,,,,169,169',
|
|
'169,169,170,170,170,,169,,169,,,169,170,,169,169,169,169,170,,,,170',
|
|
',,170,,,170,,170,,,,,,,,,,,170,170,,,,,,,,,,,,,,,170,170,170,170,171',
|
|
'171,171,,170,,170,,,170,171,,170,170,170,170,171,,,,171,,,171,,,171',
|
|
',171,,,,,,,,,,,171,171,,,,,,,,,,,,,,,171,171,171,171,172,172,172,,171',
|
|
',171,,,171,172,,171,171,171,171,172,,,,172,,,172,,,172,,172,,,,,,,,',
|
|
',,172,172,,,,,,,,,,,,,,,172,172,172,172,173,173,173,,172,,172,,,172',
|
|
'173,,172,172,172,172,173,,,,173,,,173,,,173,,173,,,,,,,,,,,173,173,',
|
|
',,,,,,,,,,,,,173,173,173,173,174,174,174,,173,,173,,,173,174,,173,173',
|
|
'173,173,174,,,,174,,,174,,,174,,174,,,,,,,,,,,174,174,,,,,,,,,,,,,,',
|
|
'174,174,174,174,47,47,47,,174,,174,,,174,47,,174,174,174,174,47,,,,47',
|
|
',,47,,,47,,47,,,,,,,,,,,47,47,,,,,,,,,,,,,,,47,47,47,47,457,457,457',
|
|
',47,,47,,,47,457,,47,47,47,47,457,,,,457,,,457,,,457,,457,,,,,,,,,,',
|
|
'457,457,,,,,,,,,,,,,,,457,457,457,457,456,456,456,,457,,457,,,457,456',
|
|
',457,457,457,457,456,,,,456,,,456,,,456,,456,,,,,,,,,,,456,456,,,,,',
|
|
',,,,,,,,,456,456,456,456,454,454,454,,456,,456,,,456,454,,456,456,456',
|
|
'456,454,,,,454,,,454,,,454,,454,,,,,,,,,,,454,454,,,,,,,,,,,,,,,454',
|
|
'454,454,454,381,381,381,,454,,454,,,454,381,,454,454,454,454,381,,,',
|
|
'381,,,381,,,381,,381,,,,,,,,,,,381,381,,,,,,,,,,,,,,,381,381,381,381',
|
|
'184,184,184,,381,,381,,,381,184,,381,381,381,381,184,,,,184,,,184,,',
|
|
'184,,184,,,,,,,,,,,184,184,,,,,,,,,,,,,,,184,184,184,184,387,387,387',
|
|
',184,,184,,,184,387,,184,184,184,184,387,,,,387,,,387,,,387,,387,,,',
|
|
',,,,,,,387,387,,,,,,,,,,,,,,,387,387,387,387,186,186,186,,387,,387,',
|
|
',387,186,,387,387,387,387,186,,,,186,,,186,,,186,,186,,,,,,,,,,,186',
|
|
'186,,,,,,,,,,,,,,,186,186,186,186,187,187,187,,186,,186,,,186,187,,186',
|
|
'186,186,186,187,,,,187,,,187,,,187,187,187,,,,,,,,,,,187,187,,,,,,,',
|
|
',,,,,,,187,187,187,187,248,248,248,,187,,187,,,187,248,,187,187,187',
|
|
'187,248,,,,248,,,248,,,248,,248,,,,,,,,,,,248,248,,,,,,,,,,,,,,,248',
|
|
'248,248,248,247,247,247,,248,,248,,,248,247,,248,248,248,248,247,,,',
|
|
'247,,,247,,,247,,247,,,,,,,,,,,247,247,,,,,,,,,,,,,,,247,247,247,247',
|
|
'246,246,246,,247,,247,,,247,246,,247,247,247,247,246,,,,246,,,246,,',
|
|
'246,,246,,,,,,,,,,,246,246,,,,,,,,,,,,,,,246,246,246,246,197,197,197',
|
|
',246,,246,,,246,197,,246,246,246,246,197,,,,197,,,197,,,197,,197,,,',
|
|
',,,,,,,197,197,,,,,,,,,,,,,,,197,197,197,197,198,198,198,,197,,197,',
|
|
',197,198,,197,197,197,197,198,,,,198,,,198,,,198,,198,,,,,,,,,,,198',
|
|
'198,,,,,,,,,,,,,,,198,198,198,198,245,245,245,,198,,198,,,198,245,,198',
|
|
'198,198,198,245,,,,245,,,245,,,245,,245,,,,,,,,,,,245,245,,,,,,,,,,',
|
|
',,,,245,245,245,245,383,383,383,,245,,245,,,245,383,,245,245,245,245',
|
|
'383,,,,383,,,383,,,383,,383,,,,,,,,,,,383,383,,,,,,,,,,,,,,,383,383',
|
|
'383,383,244,244,244,,383,,383,,,383,244,,383,383,383,383,244,,,,244',
|
|
',,244,,,244,,244,,,,,,,,,,,244,244,,,,,,,,,,,,,,,244,244,244,244,243',
|
|
'243,243,,244,,244,,,244,243,,244,244,244,244,243,,,,243,,,243,,,243',
|
|
',243,,,,,,,,,,,243,243,,,,,,,,,,,,,,,243,243,243,243,384,384,384,,243',
|
|
',243,,,243,384,,243,243,243,243,384,,,,384,,,384,,,384,,384,,,,,,,,',
|
|
',,384,384,,,,,,,,,,,,,,,384,384,384,384,242,242,242,,384,,384,,,384',
|
|
'242,,384,384,384,384,242,,,,242,,,242,,,242,,242,,,,,,,,,,,242,242,',
|
|
',,,,,,,,,,,,,242,242,242,242,385,385,385,,242,,242,,,242,385,,242,242',
|
|
'242,242,385,,,,385,,,385,,,385,,385,,,,,,,,,,,385,385,,,,,,,,,,,,,,',
|
|
'385,385,385,385,213,213,213,,385,,385,,,385,213,,385,385,385,385,213',
|
|
',,,213,,,213,,,213,,213,,,,,,,,,,,213,213,,,,,,,,,,,,,,,213,213,213',
|
|
'213,214,214,214,,213,,213,,,213,214,,213,213,213,213,214,,,,214,,,214',
|
|
',,214,,214,,,,,,,,,,,214,214,,,,,,,,,,,,,,,214,214,214,214,295,295,295',
|
|
',214,,214,,,214,295,,214,214,214,214,295,,,,295,,,295,,,295,,295,,,',
|
|
',,,,,,,295,295,,,,,,,,,,,,,,,295,295,295,295,386,386,386,,295,,295,',
|
|
',295,386,,295,295,295,295,386,,,,386,,,386,,,386,,386,,,,,,,,,,,386',
|
|
'386,,,,,,,,,,,,,,,386,386,386,386,220,220,220,,386,,386,,,386,220,,386',
|
|
'386,386,386,220,,,,220,,,220,,,220,,220,,,,,,,,,,,220,220,,,,,,,,,,',
|
|
',,,,220,220,220,220,48,48,48,,220,,220,,,220,48,,220,220,220,220,48',
|
|
',,,48,,,48,,,48,,48,,,,,,,,,,,48,48,,,,,,,,,,,,,,,48,48,48,48,224,224',
|
|
'224,,48,,48,,,48,224,,48,48,48,48,224,,,,224,,,224,,,224,,224,,,,,,',
|
|
',,,,224,224,,,,,,,,,,,,,,,224,224,224,224,225,225,225,,224,,224,,,224',
|
|
'225,,224,224,224,224,225,,,,225,,,225,,,225,,225,,,,,,,,,,,225,225,',
|
|
',,,,,,,,,,,,,225,225,225,225,226,226,226,,225,,225,,,225,226,,225,225',
|
|
'225,225,226,,,,226,,,226,,,226,,226,,,,,,,,,,,226,226,,,,,,,,,,,,,,',
|
|
'226,226,226,226,227,227,227,,226,,226,,,226,227,,226,226,226,226,227',
|
|
',,,227,,,227,,,227,,227,,,,,,,,,,,227,227,,,,,,,,,,,,,,,227,227,227',
|
|
'227,228,228,228,,227,,227,,,227,228,,227,227,227,227,228,,,,228,,,228',
|
|
',,228,,228,,,,,,,,,,,228,228,,,,,,,,,,,,,,,228,228,228,228,229,229,229',
|
|
',228,,228,,,228,229,,228,228,228,228,229,,,,229,,,229,,,229,,229,,,',
|
|
',,,,,,,229,229,,,,,,,,,,,,,,,229,229,229,229,230,230,230,,229,,229,',
|
|
',229,230,,229,229,229,229,230,,,,230,,,230,,,230,,230,,,,,,,,,,,230',
|
|
'230,,,,,,,,,,,,,,,230,230,230,230,231,231,231,,230,,230,,,230,231,,230',
|
|
'230,230,230,231,,,,231,,,231,,,231,,231,,,,,,,,,,,231,231,,,,,,,,,,',
|
|
',,,,231,231,231,231,232,232,232,,231,,231,,,231,232,,231,231,231,231',
|
|
'232,,,,232,,,232,,,232,,232,,,,,,,,,,,232,232,,,,,,,,,,,,,,,232,232',
|
|
'232,232,233,233,233,,232,,232,,,232,233,,232,232,232,232,233,,,,233',
|
|
',,233,,,233,,233,,,,,,,,,,,233,233,,,,,,,,,,,,,,,233,233,233,233,234',
|
|
'234,234,,233,,233,,,233,234,,233,233,233,233,234,,,,234,,,234,,,234',
|
|
',234,,,,,,,,,,,234,234,,,,,,,,,,,,,,,234,234,234,234,241,241,241,,234',
|
|
',234,,,234,241,,234,234,234,234,241,,,,241,,,241,,,241,,241,,,,,,,,',
|
|
',,241,241,,,,,,,,,,,,,,,241,241,241,241,236,236,236,,241,,241,,,241',
|
|
'236,,241,241,241,241,236,,,,236,,,236,,,236,,236,,,,,,,,,,,236,236,',
|
|
',,,,,,,,,,,,,236,236,236,236,237,237,237,,236,,236,,,236,237,,236,236',
|
|
'236,236,237,,,,237,,,237,,,237,,237,,,,,,,,,,,237,237,,,,,,,,,,,,,,',
|
|
'237,237,237,237,238,238,238,,237,,237,,,237,238,,237,237,237,237,238',
|
|
',,,238,,,238,,,238,,238,,,,,,,,,,,238,238,,,,,,,,,,,,,,,238,238,238',
|
|
'238,239,239,239,,238,,238,,,238,239,,238,238,238,238,239,,,,239,,,239',
|
|
',,239,,239,,,,,,,,,,,239,239,,,,,,,,,,,,,,,239,239,239,239,240,240,240',
|
|
',239,,239,,,239,240,,239,239,239,239,240,,,,240,,,240,,,240,,240,,,',
|
|
',,,,,,,240,240,,,,,,,,,,,,,,,240,240,240,240,235,235,235,,240,,240,',
|
|
',240,235,,240,240,240,240,235,,,,235,,,235,,,235,,235,92,92,92,,,,,',
|
|
',,235,235,,,,,92,36,36,36,92,,,92,,,235,235,235,235,,,,36,235,,235,36',
|
|
',235,36,,235,235,235,235,,,,,,,,,,92,92,92,92,,,,,92,,92,,,92,,,,36',
|
|
'36,36,36,,,,,36,,36,,,36' ]
|
|
racc_action_check = arr = Array.new(8460, 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 = [
|
|
482, 847, 1622, 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, 778, 1969, 769, nil, 80, 8389, 93, nil, 631,
|
|
2500, 3445, 3682, 3741, 3859, 4095, 4213, 5747, 7281, nil,
|
|
nil, nil, 723, -30, 779, 209, 282, 434, 436, 538,
|
|
587, -27, nil, nil, 3, 1470, 721, 747, nil, 771,
|
|
1774, 775, 785, 10, 0, 4, 728, 727, 2264, 720,
|
|
1, 714, 766, nil, 1318, nil, -35, nil, 317, nil,
|
|
nil, 76, 8372, 70, nil, 479, nil, nil, nil, 611,
|
|
228, 681, 285, 340, 634, 622, 619, 662, -18, nil,
|
|
nil, 53, 3622, 351, 629, nil, 3800, 611, nil, 3918,
|
|
-18, nil, nil, 4036, 610, nil, nil, 4154, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
233, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
4272, 4331, 4390, 4449, 4508, 4567, 4626, 4685, 4744, 4803,
|
|
4862, 4921, 4980, 5039, 5098, 5157, 5216, 5275, 5334, 5393,
|
|
5452, 5511, 5570, 5629, 5688, nil, nil, 567, 12, nil,
|
|
540, 13, nil, 464, 6042, 491, 6160, 6219, nil, nil,
|
|
2, nil, nil, 8, 14, nil, nil, 6455, 6514, 16,
|
|
23, nil, nil, 450, nil, nil, 87, 414, 413, nil,
|
|
157, nil, nil, 6986, 7045, 408, nil, -34, nil, nil,
|
|
7222, 379, nil, nil, 7340, 7399, 7458, 7517, 7576, 7635,
|
|
7694, 7753, 7812, 7871, 7930, 8343, 8048, 8107, 8166, 8225,
|
|
8284, 7989, 6868, 6750, 6691, 6573, 6396, 6337, 6278, -7,
|
|
342, nil, nil, nil, 301, nil, 477, nil, nil, 385,
|
|
nil, nil, 482, nil, nil, nil, nil, nil, 742, 752,
|
|
-18, 20, 63, 728, 700, 652, 500, 493, 453, 133,
|
|
288, 361, 364, 188, 624, -55, -49, 28, 20, nil,
|
|
nil, nil, nil, 56, nil, 7104, nil, nil, 63, nil,
|
|
298, 84, 146, 1848, 713, 375, 264, 97, 128, 134,
|
|
215, -12, nil, nil, 294, 385, 640, nil, nil, nil,
|
|
nil, nil, nil, 222, 241, nil, nil, 661, 665, 36,
|
|
2382, 684, 2087, 2028, -18, nil, nil, 123, nil, nil,
|
|
95, nil, nil, nil, nil, nil, 191, 267, 353, 304,
|
|
277, 529, 548, 569, 576, 605, 624, 212, 437, 118,
|
|
28, 358, 572, 420, 418, 449, 424, 416, 401, nil,
|
|
-9, 3208, nil, nil, 3563, nil, 3977, nil, nil, nil,
|
|
786, 5983, 710, 6632, 6809, 6927, 7163, 6101, 3149, 3090,
|
|
3031, 2618, 2146, 2205, 2441, 2559, 1910, 2677, 2736, 2795,
|
|
2854, 2913, nil, -50, -10, 634, 220, nil, 234, 264,
|
|
384, nil, 32, nil, nil, nil, nil, nil, nil, 3504,
|
|
558, 385, 400, 394, 374, nil, nil, nil, nil, 455,
|
|
355, nil, 555, nil, 165, 719, 716, 789, 710, 703,
|
|
147, 136, 299, 223, 206, 472, 476, 480, 538, 515,
|
|
nil, 525, 508, 538, 5924, 604, 5865, 5806, nil, nil,
|
|
623, 564, 102, 573, 585, 393, nil, 587, nil, 330,
|
|
nil, 254, 607, 178, -1, 406, 3386, 3327, nil, -66,
|
|
624, 3268, nil, 127, 7, 725, nil, 2972, 683, 697,
|
|
862, 938, 709, nil, 710, 711, 1014, nil, nil, nil,
|
|
nil, nil, 716, nil, 2323, 380, 1090, nil, 798, 742,
|
|
nil, 53, 809, nil, 758, 767, 1166, nil, nil, 769,
|
|
1242, 773, 1394, nil, 773, 1546, 1698, 781, nil, nil,
|
|
781, nil, nil, 1850, nil, nil, nil, nil, nil, nil,
|
|
nil ]
|
|
|
|
racc_action_default = [
|
|
-1, -294, -2, -3, -5, -6, -7, -8, -9, -10,
|
|
-11, -12, -13, -14, -15, -16, -17, -18, -19, -20,
|
|
-21, -22, -23, -24, -25, -26, -27, -28, -40, -41,
|
|
-42, -43, -294, -50, -59, -65, -294, -82, -81, -86,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -100,
|
|
-101, -106, -113, -120, -137, -154, -163, -169, -175, -181,
|
|
-187, -193, -199, -217, -294, -1, -294, -294, -238, -294,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -4, -294, -36, -294, -43, -294, -54,
|
|
-55, -63, -294, -80, -79, -83, -98, -99, -102, -110,
|
|
-116, -124, -144, -159, -165, -171, -177, -183, -189, -195,
|
|
-213, -294, -294, -294, -51, -52, -294, -294, -71, -294,
|
|
-63, -66, -72, -294, -294, -87, -88, -294, -201, -202,
|
|
-203, -204, -205, -206, -207, -208, -209, -210, -211, -212,
|
|
-83, -89, -90, -91, -92, -93, -94, -95, -96, -97,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -239, -240, -294, -294, -222,
|
|
-226, -294, -232, -234, -294, -294, -294, -253, -255, -256,
|
|
-294, -259, -260, -294, -294, -263, -264, -294, -294, -294,
|
|
-294, -283, -284, -294, 541, -277, -294, -294, -294, -34,
|
|
-294, -37, -44, -294, -294, -294, -67, -63, -64, -68,
|
|
-294, -294, -84, -85, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -45, -48, -46, -50, -53, -294, -61, -75, -294,
|
|
-77, -62, -294, -74, -200, -107, -108, -109, -114, -115,
|
|
-121, -122, -123, -138, -139, -140, -141, -142, -143, -155,
|
|
-156, -157, -158, -164, -170, -176, -182, -188, -294, -218,
|
|
-219, -220, -221, -294, -227, -294, -230, -231, -294, -235,
|
|
-294, -294, -294, -83, -131, -149, -161, -167, -173, -179,
|
|
-185, -191, -197, -215, -254, -294, -294, -257, -258, -261,
|
|
-262, -265, -266, -294, -294, -278, -279, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -38, -214, -294, -57, -58,
|
|
-294, -70, -196, -103, -104, -105, -111, -112, -117, -118,
|
|
-119, -125, -126, -127, -128, -129, -130, -145, -146, -147,
|
|
-148, -160, -166, -172, -178, -184, -294, -294, -294, -291,
|
|
-294, -294, -60, -76, -294, -73, -294, -223, -236, -233,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -294, -294, -294, -294, -294, -294, -294, -294, -294,
|
|
-294, -251, -224, -294, -228, -294, -294, -280, -294, -294,
|
|
-294, -29, -294, -30, -31, -35, -39, -56, -69, -294,
|
|
-1, -294, -294, -294, -294, -47, -49, -78, -194, -241,
|
|
-294, -245, -83, -198, -294, -132, -133, -134, -135, -136,
|
|
-150, -151, -152, -153, -162, -168, -174, -180, -186, -294,
|
|
-216, -252, -294, -294, -251, -229, -294, -294, -267, -268,
|
|
-271, -294, -1, -294, -294, -294, -190, -294, -293, -1,
|
|
-292, -1, -294, -294, -294, -294, -294, -251, -225, -228,
|
|
-294, -294, -237, -294, -294, -272, -273, -294, -294, -294,
|
|
-1, -1, -294, -287, -294, -294, -1, -242, -243, -244,
|
|
-248, -192, -294, -229, -251, -294, -294, -269, -271, -294,
|
|
-274, -294, -281, -285, -294, -294, -1, -288, -289, -294,
|
|
-294, -294, -294, -249, -294, -1, -1, -294, -286, -32,
|
|
-294, -290, -246, -294, -250, -270, -276, -275, -282, -33,
|
|
-247 ]
|
|
|
|
racc_goto_table = [
|
|
34, 209, 34, 182, 1, 200, 95, 185, 179, 112,
|
|
455, 88, 50, 402, 50, 118, 286, 122, 368, 313,
|
|
121, 205, 141, 142, 143, 144, 145, 146, 147, 148,
|
|
149, 270, 271, 272, 452, 484, 279, 280, 281, 282,
|
|
268, 269, 287, 273, 274, 275, 276, 277, 278, 95,
|
|
285, 284, 95, 283, 194, 444, 447, 199, 440, 441,
|
|
442, 443, 314, 294, 178, 34, 299, 446, 120, 177,
|
|
34, 216, 304, 219, 252, 127, 218, 50, 403, 445,
|
|
448, 260, 50, 524, 34, 503, 95, 480, 259, 264,
|
|
95, 364, 181, 95, 113, 256, 50, 95, 410, 315,
|
|
261, 95, 262, 210, 459, 83, 348, 349, 350, 508,
|
|
502, 357, 358, 359, 360, 346, 347, 365, 351, 352,
|
|
353, 354, 355, 356, 217, 363, 362, 510, 361, nil,
|
|
nil, 224, 265, 266, 267, 288, 289, 521, nil, 424,
|
|
nil, 467, nil, nil, nil, nil, nil, 95, 95, nil,
|
|
478, nil, nil, nil, nil, nil, nil, nil, 95, nil,
|
|
95, 303, nil, 300, nil, 302, nil, nil, nil, nil,
|
|
nil, 95, 95, nil, nil, 336, 323, 324, nil, nil,
|
|
nil, 465, nil, 489, nil, nil, 342, 95, 95, nil,
|
|
494, nil, 495, 337, 95, nil, nil, 339, 95, 340,
|
|
nil, nil, nil, nil, nil, nil, nil, 343, 344, 345,
|
|
366, 514, 515, nil, nil, 433, nil, 519, nil, nil,
|
|
nil, nil, 95, nil, nil, nil, nil, nil, nil, nil,
|
|
371, 449, 450, nil, 379, 377, nil, 530, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, 415,
|
|
nil, nil, nil, 407, nil, nil, nil, 378, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 304, 95,
|
|
435, 436, 437, 438, 439, 304, 304, 304, 304, 304,
|
|
304, 304, 304, 304, 304, 304, nil, nil, 482, nil,
|
|
nil, nil, 411, nil, 413, 414, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 95, nil, 95, 95, 501, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, 429, nil, 431,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 426, nil, nil, 427, nil, 428, nil,
|
|
nil, 304, 458, nil, nil, 95, nil, nil, 95, nil,
|
|
95, nil, nil, nil, nil, 95, nil, 432, 95, nil,
|
|
430, 304, nil, 434, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 432, 432, 95, nil, nil, nil, nil,
|
|
34, 466, 34, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, 50, 95, 50, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, 34, nil, nil, nil, nil,
|
|
497, nil, 500, nil, 512, nil, nil, 50, nil, nil,
|
|
34, nil, nil, nil, nil, nil, nil, nil, 95, nil,
|
|
432, 95, 50, nil, nil, nil, 483, nil, nil, nil,
|
|
nil, nil, nil, 523, nil, nil, nil, nil, nil, nil,
|
|
432, 95, nil, 538, nil, 95, nil, 532, nil, 534,
|
|
505, 95, 34, nil, nil, nil, 511, nil, nil, 34,
|
|
540, 34, nil, 34, 50, 34, nil, nil, 95, nil,
|
|
nil, 50, nil, 50, nil, 50, nil, 50, nil, nil,
|
|
34, 34, nil, nil, nil, nil, 34, nil, nil, nil,
|
|
nil, nil, 50, 50, nil, nil, 34, nil, 50, nil,
|
|
nil, nil, nil, nil, nil, nil, 34, nil, 50, nil,
|
|
34, nil, 34, nil, nil, 34, 34, nil, 50, 536,
|
|
537, nil, 50, 34, 50, nil, nil, 50, 50, nil,
|
|
nil, nil, nil, nil, nil, 50 ]
|
|
|
|
racc_goto_check = [
|
|
29, 23, 29, 93, 1, 6, 44, 5, 87, 32,
|
|
91, 31, 48, 89, 48, 37, 69, 37, 26, 80,
|
|
39, 5, 49, 49, 49, 49, 49, 49, 49, 49,
|
|
49, 53, 53, 53, 95, 97, 57, 57, 57, 57,
|
|
51, 51, 72, 55, 55, 55, 55, 55, 55, 44,
|
|
66, 63, 44, 60, 31, 61, 70, 31, 58, 58,
|
|
58, 58, 84, 90, 86, 29, 90, 67, 35, 1,
|
|
29, 37, 55, 37, 24, 82, 39, 48, 88, 64,
|
|
73, 24, 48, 97, 29, 91, 44, 95, 43, 24,
|
|
44, 69, 92, 44, 33, 31, 48, 44, 26, 94,
|
|
37, 44, 31, 27, 96, 3, 53, 53, 53, 98,
|
|
95, 57, 57, 57, 57, 51, 51, 72, 55, 55,
|
|
55, 55, 55, 55, 35, 66, 63, 100, 60, nil,
|
|
nil, 82, 49, 49, 49, 24, 24, 95, nil, 26,
|
|
nil, 25, nil, nil, nil, nil, nil, 44, 44, nil,
|
|
89, nil, nil, nil, nil, nil, nil, nil, 44, nil,
|
|
44, 44, nil, 31, nil, 31, nil, nil, nil, nil,
|
|
nil, 44, 44, nil, nil, 24, 31, 31, nil, nil,
|
|
nil, 26, nil, 25, nil, nil, 24, 44, 44, nil,
|
|
25, nil, 25, 31, 44, nil, nil, 37, 44, 31,
|
|
nil, nil, nil, nil, nil, nil, nil, 49, 49, 49,
|
|
24, 25, 25, nil, nil, 80, nil, 25, nil, nil,
|
|
nil, nil, 44, nil, nil, nil, nil, nil, nil, nil,
|
|
32, 80, 80, nil, 93, 87, nil, 25, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, 23,
|
|
nil, nil, nil, 6, nil, nil, nil, 24, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, 55, 44,
|
|
55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
|
|
55, 55, 55, 55, 55, 55, nil, nil, 80, nil,
|
|
nil, nil, 24, nil, 24, 24, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, 44, nil, 44, 44, 80, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, 5, nil, 5,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 24, nil, nil, 24, nil, 24, nil,
|
|
nil, 55, 5, nil, nil, 44, nil, nil, 44, nil,
|
|
44, nil, nil, nil, nil, 44, nil, 44, 44, nil,
|
|
31, 55, nil, 31, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, 44, 44, 44, nil, nil, nil, nil,
|
|
29, 24, 29, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, 48, 44, 48, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, 29, nil, nil, nil, nil,
|
|
5, nil, 5, nil, 6, nil, nil, 48, nil, nil,
|
|
29, nil, nil, nil, nil, nil, nil, nil, 44, nil,
|
|
44, 44, 48, nil, nil, nil, 31, nil, nil, nil,
|
|
nil, nil, nil, 5, nil, nil, nil, nil, nil, nil,
|
|
44, 44, nil, 6, nil, 44, nil, 5, nil, 5,
|
|
31, 44, 29, nil, nil, nil, 31, nil, nil, 29,
|
|
5, 29, nil, 29, 48, 29, nil, nil, 44, nil,
|
|
nil, 48, nil, 48, nil, 48, nil, 48, nil, nil,
|
|
29, 29, nil, nil, nil, nil, 29, nil, nil, nil,
|
|
nil, nil, 48, 48, nil, nil, 29, nil, 48, nil,
|
|
nil, nil, nil, nil, nil, nil, 29, nil, 48, nil,
|
|
29, nil, 29, nil, nil, 29, 29, nil, 48, 1,
|
|
1, nil, 48, 29, 48, nil, nil, 48, 48, nil,
|
|
nil, nil, nil, nil, nil, 48 ]
|
|
|
|
racc_goto_pointer = [
|
|
nil, 4, nil, 103, nil, -63, -74, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
|
|
nil, nil, nil, -85, -38, -279, -231, 17, nil, 0,
|
|
nil, -21, -24, 61, nil, 32, nil, -20, nil, -16,
|
|
nil, nil, nil, -31, -26, nil, nil, nil, 12, -18,
|
|
nil, -113, nil, -124, nil, -115, nil, -128, -332, nil,
|
|
-115, -339, nil, -118, -316, nil, -120, -329, nil, -155,
|
|
-341, nil, -130, -318, nil, nil, nil, nil, nil, nil,
|
|
-168, nil, 36, nil, -125, nil, -2, -58, -238, -303,
|
|
-117, -394, 25, -64, -88, -367, -302, -425, -375, nil,
|
|
-358 ]
|
|
|
|
racc_goto_default = [
|
|
nil, 468, 2, 3, 4, 5, 6, 7, 8, 9,
|
|
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
|
|
20, 21, 29, nil, 110, nil, nil, nil, 89, 85,
|
|
30, 451, nil, nil, 114, 91, 90, nil, 35, 94,
|
|
38, 93, 37, nil, 140, 39, 96, 49, 97, 98,
|
|
51, 99, 52, 100, 53, 101, 54, 102, 305, 55,
|
|
103, 306, 56, 104, 307, 57, 105, 308, 58, 106,
|
|
309, 59, 107, 310, 60, 108, 311, 61, 109, 312,
|
|
nil, 62, 383, 63, nil, 64, nil, nil, nil, nil,
|
|
nil, nil, nil, nil, nil, nil, nil, nil, nil, 485,
|
|
486 ]
|
|
|
|
racc_reduce_table = [
|
|
0, 0, :racc_error,
|
|
0, 89, :_reduce_1,
|
|
1, 89, :_reduce_2,
|
|
1, 90, :_reduce_none,
|
|
2, 90, :_reduce_4,
|
|
1, 91, :_reduce_none,
|
|
1, 91, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 93, :_reduce_none,
|
|
1, 110, :_reduce_23,
|
|
1, 110, :_reduce_24,
|
|
1, 110, :_reduce_25,
|
|
1, 110, :_reduce_26,
|
|
1, 110, :_reduce_27,
|
|
1, 110, :_reduce_28,
|
|
3, 111, :_reduce_29,
|
|
3, 111, :_reduce_30,
|
|
3, 111, :_reduce_31,
|
|
7, 111, :_reduce_32,
|
|
8, 111, :_reduce_33,
|
|
1, 115, :_reduce_34,
|
|
3, 115, :_reduce_35,
|
|
1, 116, :_reduce_none,
|
|
2, 116, :_reduce_37,
|
|
3, 116, :_reduce_38,
|
|
4, 116, :_reduce_39,
|
|
1, 117, :_reduce_40,
|
|
1, 117, :_reduce_none,
|
|
1, 117, :_reduce_none,
|
|
1, 117, :_reduce_43,
|
|
3, 117, :_reduce_44,
|
|
3, 118, :_reduce_45,
|
|
3, 118, :_reduce_46,
|
|
5, 118, :_reduce_47,
|
|
2, 121, :_reduce_48,
|
|
4, 121, :_reduce_49,
|
|
0, 120, :_reduce_50,
|
|
1, 120, :_reduce_none,
|
|
1, 122, :_reduce_52,
|
|
2, 122, :_reduce_53,
|
|
1, 123, :_reduce_none,
|
|
1, 123, :_reduce_none,
|
|
4, 123, :_reduce_56,
|
|
3, 123, :_reduce_57,
|
|
3, 123, :_reduce_58,
|
|
1, 126, :_reduce_none,
|
|
4, 126, :_reduce_60,
|
|
3, 126, :_reduce_61,
|
|
3, 126, :_reduce_62,
|
|
1, 127, :_reduce_none,
|
|
2, 127, :_reduce_64,
|
|
1, 128, :_reduce_none,
|
|
2, 128, :_reduce_66,
|
|
2, 129, :_reduce_67,
|
|
2, 129, :_reduce_68,
|
|
4, 129, :_reduce_69,
|
|
3, 129, :_reduce_70,
|
|
2, 130, :_reduce_71,
|
|
2, 130, :_reduce_72,
|
|
4, 130, :_reduce_73,
|
|
3, 130, :_reduce_74,
|
|
2, 125, :_reduce_75,
|
|
3, 125, :_reduce_76,
|
|
1, 131, :_reduce_77,
|
|
3, 131, :_reduce_78,
|
|
1, 132, :_reduce_none,
|
|
1, 132, :_reduce_none,
|
|
1, 133, :_reduce_none,
|
|
1, 133, :_reduce_none,
|
|
1, 134, :_reduce_none,
|
|
2, 134, :_reduce_84,
|
|
2, 134, :_reduce_85,
|
|
1, 135, :_reduce_none,
|
|
2, 135, :_reduce_87,
|
|
2, 135, :_reduce_88,
|
|
2, 136, :_reduce_89,
|
|
2, 136, :_reduce_90,
|
|
2, 136, :_reduce_91,
|
|
2, 136, :_reduce_92,
|
|
2, 136, :_reduce_93,
|
|
2, 136, :_reduce_94,
|
|
2, 136, :_reduce_95,
|
|
2, 136, :_reduce_96,
|
|
2, 136, :_reduce_97,
|
|
1, 137, :_reduce_none,
|
|
1, 137, :_reduce_none,
|
|
1, 138, :_reduce_none,
|
|
1, 138, :_reduce_none,
|
|
1, 139, :_reduce_none,
|
|
3, 139, :_reduce_103,
|
|
3, 139, :_reduce_104,
|
|
3, 139, :_reduce_105,
|
|
1, 140, :_reduce_none,
|
|
3, 140, :_reduce_107,
|
|
3, 140, :_reduce_108,
|
|
3, 140, :_reduce_109,
|
|
1, 141, :_reduce_none,
|
|
3, 141, :_reduce_111,
|
|
3, 141, :_reduce_112,
|
|
1, 142, :_reduce_none,
|
|
3, 142, :_reduce_114,
|
|
3, 142, :_reduce_115,
|
|
1, 143, :_reduce_none,
|
|
3, 143, :_reduce_117,
|
|
3, 143, :_reduce_118,
|
|
3, 143, :_reduce_119,
|
|
1, 144, :_reduce_none,
|
|
3, 144, :_reduce_121,
|
|
3, 144, :_reduce_122,
|
|
3, 144, :_reduce_123,
|
|
1, 145, :_reduce_none,
|
|
3, 145, :_reduce_125,
|
|
3, 145, :_reduce_126,
|
|
3, 145, :_reduce_127,
|
|
3, 145, :_reduce_128,
|
|
3, 145, :_reduce_129,
|
|
3, 145, :_reduce_130,
|
|
1, 146, :_reduce_none,
|
|
3, 146, :_reduce_132,
|
|
3, 146, :_reduce_133,
|
|
3, 146, :_reduce_134,
|
|
3, 146, :_reduce_135,
|
|
3, 146, :_reduce_136,
|
|
1, 147, :_reduce_none,
|
|
3, 147, :_reduce_138,
|
|
3, 147, :_reduce_139,
|
|
3, 147, :_reduce_140,
|
|
3, 147, :_reduce_141,
|
|
3, 147, :_reduce_142,
|
|
3, 147, :_reduce_143,
|
|
1, 148, :_reduce_none,
|
|
3, 148, :_reduce_145,
|
|
3, 148, :_reduce_146,
|
|
3, 148, :_reduce_147,
|
|
3, 148, :_reduce_148,
|
|
1, 149, :_reduce_none,
|
|
3, 149, :_reduce_150,
|
|
3, 149, :_reduce_151,
|
|
3, 149, :_reduce_152,
|
|
3, 149, :_reduce_153,
|
|
1, 150, :_reduce_none,
|
|
3, 150, :_reduce_155,
|
|
3, 150, :_reduce_156,
|
|
3, 150, :_reduce_157,
|
|
3, 150, :_reduce_158,
|
|
1, 151, :_reduce_none,
|
|
3, 151, :_reduce_160,
|
|
1, 152, :_reduce_none,
|
|
3, 152, :_reduce_162,
|
|
1, 153, :_reduce_none,
|
|
3, 153, :_reduce_164,
|
|
1, 154, :_reduce_none,
|
|
3, 154, :_reduce_166,
|
|
1, 155, :_reduce_none,
|
|
3, 155, :_reduce_168,
|
|
1, 156, :_reduce_none,
|
|
3, 156, :_reduce_170,
|
|
1, 157, :_reduce_none,
|
|
3, 157, :_reduce_172,
|
|
1, 158, :_reduce_none,
|
|
3, 158, :_reduce_174,
|
|
1, 159, :_reduce_none,
|
|
3, 159, :_reduce_176,
|
|
1, 160, :_reduce_none,
|
|
3, 160, :_reduce_178,
|
|
1, 161, :_reduce_none,
|
|
3, 161, :_reduce_180,
|
|
1, 162, :_reduce_none,
|
|
3, 162, :_reduce_182,
|
|
1, 163, :_reduce_none,
|
|
3, 163, :_reduce_184,
|
|
1, 164, :_reduce_none,
|
|
3, 164, :_reduce_186,
|
|
1, 165, :_reduce_none,
|
|
3, 165, :_reduce_188,
|
|
1, 166, :_reduce_none,
|
|
5, 166, :_reduce_190,
|
|
1, 167, :_reduce_none,
|
|
5, 167, :_reduce_192,
|
|
1, 169, :_reduce_none,
|
|
5, 169, :_reduce_194,
|
|
1, 112, :_reduce_none,
|
|
3, 112, :_reduce_196,
|
|
1, 168, :_reduce_none,
|
|
3, 168, :_reduce_198,
|
|
1, 171, :_reduce_none,
|
|
3, 171, :_reduce_200,
|
|
1, 170, :_reduce_201,
|
|
1, 170, :_reduce_202,
|
|
1, 170, :_reduce_203,
|
|
1, 170, :_reduce_204,
|
|
1, 170, :_reduce_205,
|
|
1, 170, :_reduce_206,
|
|
1, 170, :_reduce_207,
|
|
1, 170, :_reduce_208,
|
|
1, 170, :_reduce_209,
|
|
1, 170, :_reduce_210,
|
|
1, 170, :_reduce_211,
|
|
1, 170, :_reduce_212,
|
|
1, 119, :_reduce_none,
|
|
3, 119, :_reduce_214,
|
|
1, 172, :_reduce_none,
|
|
3, 172, :_reduce_216,
|
|
1, 173, :_reduce_none,
|
|
3, 173, :_reduce_218,
|
|
3, 94, :_reduce_219,
|
|
3, 95, :_reduce_220,
|
|
3, 95, :_reduce_221,
|
|
1, 174, :_reduce_222,
|
|
3, 174, :_reduce_223,
|
|
1, 176, :_reduce_224,
|
|
3, 176, :_reduce_225,
|
|
1, 175, :_reduce_226,
|
|
2, 175, :_reduce_227,
|
|
1, 177, :_reduce_228,
|
|
2, 177, :_reduce_229,
|
|
3, 96, :_reduce_230,
|
|
3, 96, :_reduce_231,
|
|
1, 180, :_reduce_232,
|
|
3, 180, :_reduce_233,
|
|
1, 181, :_reduce_234,
|
|
2, 181, :_reduce_235,
|
|
2, 178, :_reduce_236,
|
|
2, 179, :_reduce_237,
|
|
1, 97, :_reduce_238,
|
|
2, 98, :_reduce_239,
|
|
2, 98, :_reduce_240,
|
|
5, 99, :_reduce_241,
|
|
7, 99, :_reduce_242,
|
|
7, 100, :_reduce_243,
|
|
7, 100, :_reduce_244,
|
|
5, 100, :_reduce_245,
|
|
9, 100, :_reduce_246,
|
|
10, 100, :_reduce_247,
|
|
7, 100, :_reduce_248,
|
|
8, 100, :_reduce_249,
|
|
9, 100, :_reduce_250,
|
|
0, 183, :_reduce_251,
|
|
1, 183, :_reduce_none,
|
|
0, 182, :_reduce_253,
|
|
1, 182, :_reduce_none,
|
|
2, 101, :_reduce_255,
|
|
2, 101, :_reduce_256,
|
|
3, 101, :_reduce_257,
|
|
3, 101, :_reduce_258,
|
|
2, 102, :_reduce_259,
|
|
2, 102, :_reduce_260,
|
|
3, 102, :_reduce_261,
|
|
3, 102, :_reduce_262,
|
|
2, 103, :_reduce_263,
|
|
2, 103, :_reduce_264,
|
|
3, 103, :_reduce_265,
|
|
3, 103, :_reduce_266,
|
|
5, 104, :_reduce_267,
|
|
5, 105, :_reduce_268,
|
|
3, 184, :_reduce_269,
|
|
5, 184, :_reduce_270,
|
|
0, 185, :_reduce_271,
|
|
1, 185, :_reduce_none,
|
|
1, 187, :_reduce_273,
|
|
2, 187, :_reduce_274,
|
|
4, 188, :_reduce_275,
|
|
3, 186, :_reduce_276,
|
|
3, 106, :_reduce_277,
|
|
3, 107, :_reduce_278,
|
|
3, 107, :_reduce_279,
|
|
4, 108, :_reduce_280,
|
|
7, 108, :_reduce_281,
|
|
9, 108, :_reduce_282,
|
|
2, 109, :_reduce_283,
|
|
2, 109, :_reduce_284,
|
|
7, 92, :_reduce_285,
|
|
8, 92, :_reduce_286,
|
|
6, 124, :_reduce_287,
|
|
7, 124, :_reduce_288,
|
|
7, 124, :_reduce_289,
|
|
8, 124, :_reduce_290,
|
|
1, 114, :_reduce_291,
|
|
3, 114, :_reduce_292,
|
|
1, 113, :_reduce_293 ]
|
|
|
|
racc_reduce_n = 294
|
|
|
|
racc_shift_n = 541
|
|
|
|
racc_token_table = {
|
|
false => 0,
|
|
:error => 1,
|
|
:NULL => 2,
|
|
:TRUE => 3,
|
|
:FALSE => 4,
|
|
:BREAK => 5,
|
|
:CASE => 6,
|
|
:CATCH => 7,
|
|
:CONST => 8,
|
|
:CONTINUE => 9,
|
|
:DEBUGGER => 10,
|
|
:DEFAULT => 11,
|
|
:DELETE => 12,
|
|
:DO => 13,
|
|
:ELSE => 14,
|
|
:ENUM => 15,
|
|
:FINALLY => 16,
|
|
:FOR => 17,
|
|
:FUNCTION => 18,
|
|
:IF => 19,
|
|
:IN => 20,
|
|
:INSTANCEOF => 21,
|
|
:NEW => 22,
|
|
:RETURN => 23,
|
|
:SWITCH => 24,
|
|
:THIS => 25,
|
|
:THROW => 26,
|
|
:TRY => 27,
|
|
:TYPEOF => 28,
|
|
:VAR => 29,
|
|
:VOID => 30,
|
|
:WHILE => 31,
|
|
:WITH => 32,
|
|
:EQEQ => 33,
|
|
:NE => 34,
|
|
:STREQ => 35,
|
|
:STRNEQ => 36,
|
|
:LE => 37,
|
|
:GE => 38,
|
|
:OR => 39,
|
|
:AND => 40,
|
|
:PLUSPLUS => 41,
|
|
:MINUSMINUS => 42,
|
|
:LSHIFT => 43,
|
|
:RSHIFT => 44,
|
|
:URSHIFT => 45,
|
|
:PLUSEQUAL => 46,
|
|
:MINUSEQUAL => 47,
|
|
:MULTEQUAL => 48,
|
|
:DIVEQUAL => 49,
|
|
:LSHIFTEQUAL => 50,
|
|
:RSHIFTEQUAL => 51,
|
|
:URSHIFTEQUAL => 52,
|
|
:ANDEQUAL => 53,
|
|
:MODEQUAL => 54,
|
|
:XOREQUAL => 55,
|
|
:OREQUAL => 56,
|
|
:REGEXP => 57,
|
|
:NUMBER => 58,
|
|
:STRING => 59,
|
|
:IDENT => 60,
|
|
:AUTOPLUSPLUS => 61,
|
|
:AUTOMINUSMINUS => 62,
|
|
:IF_WITHOUT_ELSE => 63,
|
|
":" => 64,
|
|
"(" => 65,
|
|
")" => 66,
|
|
"{" => 67,
|
|
"}" => 68,
|
|
"," => 69,
|
|
"[" => 70,
|
|
"]" => 71,
|
|
"." => 72,
|
|
"+" => 73,
|
|
"-" => 74,
|
|
"~" => 75,
|
|
"!" => 76,
|
|
"*" => 77,
|
|
"/" => 78,
|
|
"%" => 79,
|
|
"<" => 80,
|
|
">" => 81,
|
|
"&" => 82,
|
|
"^" => 83,
|
|
"|" => 84,
|
|
"?" => 85,
|
|
"=" => 86,
|
|
";" => 87 }
|
|
|
|
racc_nt_base = 88
|
|
|
|
racc_use_result_var = true
|
|
|
|
Racc_arg = [
|
|
racc_action_table,
|
|
racc_action_check,
|
|
racc_action_default,
|
|
racc_action_pointer,
|
|
racc_goto_table,
|
|
racc_goto_check,
|
|
racc_goto_default,
|
|
racc_goto_pointer,
|
|
racc_nt_base,
|
|
racc_reduce_table,
|
|
racc_token_table,
|
|
racc_shift_n,
|
|
racc_reduce_n,
|
|
racc_use_result_var ]
|
|
|
|
Racc_token_to_s_table = [
|
|
"$end",
|
|
"error",
|
|
"NULL",
|
|
"TRUE",
|
|
"FALSE",
|
|
"BREAK",
|
|
"CASE",
|
|
"CATCH",
|
|
"CONST",
|
|
"CONTINUE",
|
|
"DEBUGGER",
|
|
"DEFAULT",
|
|
"DELETE",
|
|
"DO",
|
|
"ELSE",
|
|
"ENUM",
|
|
"FINALLY",
|
|
"FOR",
|
|
"FUNCTION",
|
|
"IF",
|
|
"IN",
|
|
"INSTANCEOF",
|
|
"NEW",
|
|
"RETURN",
|
|
"SWITCH",
|
|
"THIS",
|
|
"THROW",
|
|
"TRY",
|
|
"TYPEOF",
|
|
"VAR",
|
|
"VOID",
|
|
"WHILE",
|
|
"WITH",
|
|
"EQEQ",
|
|
"NE",
|
|
"STREQ",
|
|
"STRNEQ",
|
|
"LE",
|
|
"GE",
|
|
"OR",
|
|
"AND",
|
|
"PLUSPLUS",
|
|
"MINUSMINUS",
|
|
"LSHIFT",
|
|
"RSHIFT",
|
|
"URSHIFT",
|
|
"PLUSEQUAL",
|
|
"MINUSEQUAL",
|
|
"MULTEQUAL",
|
|
"DIVEQUAL",
|
|
"LSHIFTEQUAL",
|
|
"RSHIFTEQUAL",
|
|
"URSHIFTEQUAL",
|
|
"ANDEQUAL",
|
|
"MODEQUAL",
|
|
"XOREQUAL",
|
|
"OREQUAL",
|
|
"REGEXP",
|
|
"NUMBER",
|
|
"STRING",
|
|
"IDENT",
|
|
"AUTOPLUSPLUS",
|
|
"AUTOMINUSMINUS",
|
|
"IF_WITHOUT_ELSE",
|
|
"\":\"",
|
|
"\"(\"",
|
|
"\")\"",
|
|
"\"{\"",
|
|
"\"}\"",
|
|
"\",\"",
|
|
"\"[\"",
|
|
"\"]\"",
|
|
"\".\"",
|
|
"\"+\"",
|
|
"\"-\"",
|
|
"\"~\"",
|
|
"\"!\"",
|
|
"\"*\"",
|
|
"\"/\"",
|
|
"\"%\"",
|
|
"\"<\"",
|
|
"\">\"",
|
|
"\"&\"",
|
|
"\"^\"",
|
|
"\"|\"",
|
|
"\"?\"",
|
|
"\"=\"",
|
|
"\";\"",
|
|
"$start",
|
|
"SourceElements",
|
|
"SourceElementList",
|
|
"SourceElement",
|
|
"FunctionDeclaration",
|
|
"Statement",
|
|
"Block",
|
|
"VariableStatement",
|
|
"ConstStatement",
|
|
"EmptyStatement",
|
|
"ExprStatement",
|
|
"IfStatement",
|
|
"IterationStatement",
|
|
"ContinueStatement",
|
|
"BreakStatement",
|
|
"ReturnStatement",
|
|
"WithStatement",
|
|
"SwitchStatement",
|
|
"LabelledStatement",
|
|
"ThrowStatement",
|
|
"TryStatement",
|
|
"DebuggerStatement",
|
|
"Literal",
|
|
"Property",
|
|
"AssignmentExpr",
|
|
"FunctionBody",
|
|
"FormalParameterList",
|
|
"PropertyList",
|
|
"PrimaryExpr",
|
|
"PrimaryExprNoBrace",
|
|
"ArrayLiteral",
|
|
"Expr",
|
|
"ElisionOpt",
|
|
"ElementList",
|
|
"Elision",
|
|
"MemberExpr",
|
|
"FunctionExpr",
|
|
"Arguments",
|
|
"MemberExprNoBF",
|
|
"NewExpr",
|
|
"NewExprNoBF",
|
|
"CallExpr",
|
|
"CallExprNoBF",
|
|
"ArgumentList",
|
|
"LeftHandSideExpr",
|
|
"LeftHandSideExprNoBF",
|
|
"PostfixExpr",
|
|
"PostfixExprNoBF",
|
|
"UnaryExprCommon",
|
|
"UnaryExpr",
|
|
"UnaryExprNoBF",
|
|
"MultiplicativeExpr",
|
|
"MultiplicativeExprNoBF",
|
|
"AdditiveExpr",
|
|
"AdditiveExprNoBF",
|
|
"ShiftExpr",
|
|
"ShiftExprNoBF",
|
|
"RelationalExpr",
|
|
"RelationalExprNoIn",
|
|
"RelationalExprNoBF",
|
|
"EqualityExpr",
|
|
"EqualityExprNoIn",
|
|
"EqualityExprNoBF",
|
|
"BitwiseANDExpr",
|
|
"BitwiseANDExprNoIn",
|
|
"BitwiseANDExprNoBF",
|
|
"BitwiseXORExpr",
|
|
"BitwiseXORExprNoIn",
|
|
"BitwiseXORExprNoBF",
|
|
"BitwiseORExpr",
|
|
"BitwiseORExprNoIn",
|
|
"BitwiseORExprNoBF",
|
|
"LogicalANDExpr",
|
|
"LogicalANDExprNoIn",
|
|
"LogicalANDExprNoBF",
|
|
"LogicalORExpr",
|
|
"LogicalORExprNoIn",
|
|
"LogicalORExprNoBF",
|
|
"ConditionalExpr",
|
|
"ConditionalExprNoIn",
|
|
"AssignmentExprNoIn",
|
|
"ConditionalExprNoBF",
|
|
"AssignmentOperator",
|
|
"AssignmentExprNoBF",
|
|
"ExprNoIn",
|
|
"ExprNoBF",
|
|
"VariableDeclarationList",
|
|
"VariableDeclaration",
|
|
"VariableDeclarationListNoIn",
|
|
"VariableDeclarationNoIn",
|
|
"Initializer",
|
|
"InitializerNoIn",
|
|
"ConstDeclarationList",
|
|
"ConstDeclaration",
|
|
"ExprNoInOpt",
|
|
"ExprOpt",
|
|
"CaseBlock",
|
|
"CaseClausesOpt",
|
|
"DefaultClause",
|
|
"CaseClauses",
|
|
"CaseClause" ]
|
|
|
|
Racc_debug_parser = true
|
|
|
|
##### State transition tables end #####
|
|
|
|
# reduce 0 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 42)
|
|
def _reduce_1(val, _values, result)
|
|
result = SourceElementsNode.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 43)
|
|
def _reduce_2(val, _values, result)
|
|
result = SourceElementsNode.new([val].flatten)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 3 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 47)
|
|
def _reduce_4(val, _values, result)
|
|
result = val.flatten
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 5 omitted
|
|
|
|
# reduce 6 omitted
|
|
|
|
# reduce 7 omitted
|
|
|
|
# reduce 8 omitted
|
|
|
|
# reduce 9 omitted
|
|
|
|
# reduce 10 omitted
|
|
|
|
# reduce 11 omitted
|
|
|
|
# reduce 12 omitted
|
|
|
|
# reduce 13 omitted
|
|
|
|
# reduce 14 omitted
|
|
|
|
# reduce 15 omitted
|
|
|
|
# reduce 16 omitted
|
|
|
|
# reduce 17 omitted
|
|
|
|
# reduce 18 omitted
|
|
|
|
# reduce 19 omitted
|
|
|
|
# reduce 20 omitted
|
|
|
|
# reduce 21 omitted
|
|
|
|
# reduce 22 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 75)
|
|
def _reduce_23(val, _values, result)
|
|
result = NullNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 76)
|
|
def _reduce_24(val, _values, result)
|
|
result = TrueNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 77)
|
|
def _reduce_25(val, _values, result)
|
|
result = FalseNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 78)
|
|
def _reduce_26(val, _values, result)
|
|
result = NumberNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 79)
|
|
def _reduce_27(val, _values, result)
|
|
result = StringNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 80)
|
|
def _reduce_28(val, _values, result)
|
|
result = RegexpNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 85)
|
|
def _reduce_29(val, _values, result)
|
|
result = PropertyNode.new(val[0], val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 87)
|
|
def _reduce_30(val, _values, result)
|
|
result = PropertyNode.new(val.first, val.last)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 88)
|
|
def _reduce_31(val, _values, result)
|
|
result = PropertyNode.new(val.first, val.last)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 90)
|
|
def _reduce_32(val, _values, result)
|
|
klass = property_class_for(val.first)
|
|
yyabort unless klass
|
|
result = klass.new(val[1], FunctionExprNode.new(nil, val[5]))
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 95)
|
|
def _reduce_33(val, _values, result)
|
|
klass = property_class_for(val.first)
|
|
yyabort unless klass
|
|
result = klass.new(val[1], FunctionExprNode.new(nil, val[6], val[3]))
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 102)
|
|
def _reduce_34(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 103)
|
|
def _reduce_35(val, _values, result)
|
|
result = [val.first, val.last].flatten
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 36 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 108)
|
|
def _reduce_37(val, _values, result)
|
|
result = ObjectLiteralNode.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 109)
|
|
def _reduce_38(val, _values, result)
|
|
result = ObjectLiteralNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 110)
|
|
def _reduce_39(val, _values, result)
|
|
result = ObjectLiteralNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 114)
|
|
def _reduce_40(val, _values, result)
|
|
result = ThisNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 41 omitted
|
|
|
|
# reduce 42 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 117)
|
|
def _reduce_43(val, _values, result)
|
|
result = ResolveNode.new(val.first)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 118)
|
|
def _reduce_44(val, _values, result)
|
|
result = ParentheticalNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 122)
|
|
def _reduce_45(val, _values, result)
|
|
result = ArrayNode.new([] + [nil] * val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 123)
|
|
def _reduce_46(val, _values, result)
|
|
result = ArrayNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 125)
|
|
def _reduce_47(val, _values, result)
|
|
result = ArrayNode.new(val[1] + [nil] * val[3])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 131)
|
|
def _reduce_48(val, _values, result)
|
|
result = [nil] * val[0] + [ElementNode.new(val[1])]
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 134)
|
|
def _reduce_49(val, _values, result)
|
|
result = [val[0], [nil] * val[2], ElementNode.new(val[3])].flatten
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 139)
|
|
def _reduce_50(val, _values, result)
|
|
result = 0
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 51 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 144)
|
|
def _reduce_52(val, _values, result)
|
|
result = 1
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 145)
|
|
def _reduce_53(val, _values, result)
|
|
result = val.first + 1
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 54 omitted
|
|
|
|
# reduce 55 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 151)
|
|
def _reduce_56(val, _values, result)
|
|
result = BracketAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 152)
|
|
def _reduce_57(val, _values, result)
|
|
result = DotAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 153)
|
|
def _reduce_58(val, _values, result)
|
|
result = NewExprNode.new(val[1], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 59 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 159)
|
|
def _reduce_60(val, _values, result)
|
|
result = BracketAccessorNode.new(val[0], val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 161)
|
|
def _reduce_61(val, _values, result)
|
|
result = DotAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 162)
|
|
def _reduce_62(val, _values, result)
|
|
result = NewExprNode.new(val[1], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 63 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 167)
|
|
def _reduce_64(val, _values, result)
|
|
result = NewExprNode.new(val[1], ArgumentsNode.new([]))
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 65 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 172)
|
|
def _reduce_66(val, _values, result)
|
|
result = NewExprNode.new(val[1], ArgumentsNode.new([]))
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 176)
|
|
def _reduce_67(val, _values, result)
|
|
result = FunctionCallNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 177)
|
|
def _reduce_68(val, _values, result)
|
|
result = FunctionCallNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 178)
|
|
def _reduce_69(val, _values, result)
|
|
result = BracketAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 179)
|
|
def _reduce_70(val, _values, result)
|
|
result = DotAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 183)
|
|
def _reduce_71(val, _values, result)
|
|
result = FunctionCallNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 184)
|
|
def _reduce_72(val, _values, result)
|
|
result = FunctionCallNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 185)
|
|
def _reduce_73(val, _values, result)
|
|
result = BracketAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 186)
|
|
def _reduce_74(val, _values, result)
|
|
result = DotAccessorNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 190)
|
|
def _reduce_75(val, _values, result)
|
|
result = ArgumentsNode.new([])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 191)
|
|
def _reduce_76(val, _values, result)
|
|
result = ArgumentsNode.new(val[1]);
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 195)
|
|
def _reduce_77(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 196)
|
|
def _reduce_78(val, _values, result)
|
|
result = [val[0], val[2]].flatten
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 79 omitted
|
|
|
|
# reduce 80 omitted
|
|
|
|
# reduce 81 omitted
|
|
|
|
# reduce 82 omitted
|
|
|
|
# reduce 83 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 211)
|
|
def _reduce_84(val, _values, result)
|
|
result = PostfixNode.new(val[0], '++')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 212)
|
|
def _reduce_85(val, _values, result)
|
|
result = PostfixNode.new(val[0], '--')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 86 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 217)
|
|
def _reduce_87(val, _values, result)
|
|
result = PostfixNode.new(val[0], '++')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 218)
|
|
def _reduce_88(val, _values, result)
|
|
result = PostfixNode.new(val[0], '--')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 222)
|
|
def _reduce_89(val, _values, result)
|
|
result = DeleteNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 223)
|
|
def _reduce_90(val, _values, result)
|
|
result = VoidNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 224)
|
|
def _reduce_91(val, _values, result)
|
|
result = TypeOfNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 225)
|
|
def _reduce_92(val, _values, result)
|
|
result = PrefixNode.new(val[1], '++')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 228)
|
|
def _reduce_93(val, _values, result)
|
|
result = PrefixNode.new(val[1], '--')
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 231)
|
|
def _reduce_94(val, _values, result)
|
|
result = UnaryPlusNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 232)
|
|
def _reduce_95(val, _values, result)
|
|
result = UnaryMinusNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 233)
|
|
def _reduce_96(val, _values, result)
|
|
result = BitwiseNotNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 234)
|
|
def _reduce_97(val, _values, result)
|
|
result = LogicalNotNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 98 omitted
|
|
|
|
# reduce 99 omitted
|
|
|
|
# reduce 100 omitted
|
|
|
|
# reduce 101 omitted
|
|
|
|
# reduce 102 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 249)
|
|
def _reduce_103(val, _values, result)
|
|
result = MultiplyNode.new(val[0],val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 250)
|
|
def _reduce_104(val, _values, result)
|
|
result = DivideNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 251)
|
|
def _reduce_105(val, _values, result)
|
|
result = ModulusNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 106 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 256)
|
|
def _reduce_107(val, _values, result)
|
|
result = MultiplyNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 257)
|
|
def _reduce_108(val, _values, result)
|
|
result = DivideNode.new(val[0],val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 258)
|
|
def _reduce_109(val, _values, result)
|
|
result = ModulusNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 110 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 263)
|
|
def _reduce_111(val, _values, result)
|
|
result = AddNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 264)
|
|
def _reduce_112(val, _values, result)
|
|
result = SubtractNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 113 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 269)
|
|
def _reduce_114(val, _values, result)
|
|
result = AddNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 270)
|
|
def _reduce_115(val, _values, result)
|
|
result = SubtractNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 116 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 275)
|
|
def _reduce_117(val, _values, result)
|
|
result = LeftShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 276)
|
|
def _reduce_118(val, _values, result)
|
|
result = RightShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 277)
|
|
def _reduce_119(val, _values, result)
|
|
result = UnsignedRightShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 120 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 282)
|
|
def _reduce_121(val, _values, result)
|
|
result = LeftShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 283)
|
|
def _reduce_122(val, _values, result)
|
|
result = RightShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 284)
|
|
def _reduce_123(val, _values, result)
|
|
result = UnsignedRightShiftNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 124 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 289)
|
|
def _reduce_125(val, _values, result)
|
|
result = LessNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 290)
|
|
def _reduce_126(val, _values, result)
|
|
result = GreaterNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 291)
|
|
def _reduce_127(val, _values, result)
|
|
result = LessOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 292)
|
|
def _reduce_128(val, _values, result)
|
|
result = GreaterOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 293)
|
|
def _reduce_129(val, _values, result)
|
|
result = InstanceOfNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 294)
|
|
def _reduce_130(val, _values, result)
|
|
result = InNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 131 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 299)
|
|
def _reduce_132(val, _values, result)
|
|
result = LessNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 300)
|
|
def _reduce_133(val, _values, result)
|
|
result = GreaterNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 301)
|
|
def _reduce_134(val, _values, result)
|
|
result = LessOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 302)
|
|
def _reduce_135(val, _values, result)
|
|
result = GreaterOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 304)
|
|
def _reduce_136(val, _values, result)
|
|
result = InstanceOfNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 137 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 309)
|
|
def _reduce_138(val, _values, result)
|
|
result = LessNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 310)
|
|
def _reduce_139(val, _values, result)
|
|
result = GreaterNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 311)
|
|
def _reduce_140(val, _values, result)
|
|
result = LessOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 312)
|
|
def _reduce_141(val, _values, result)
|
|
result = GreaterOrEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 314)
|
|
def _reduce_142(val, _values, result)
|
|
result = InstanceOfNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 315)
|
|
def _reduce_143(val, _values, result)
|
|
result = InNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 144 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 320)
|
|
def _reduce_145(val, _values, result)
|
|
result = EqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 321)
|
|
def _reduce_146(val, _values, result)
|
|
result = NotEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 322)
|
|
def _reduce_147(val, _values, result)
|
|
result = StrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 323)
|
|
def _reduce_148(val, _values, result)
|
|
result = NotStrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 149 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 329)
|
|
def _reduce_150(val, _values, result)
|
|
result = EqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 331)
|
|
def _reduce_151(val, _values, result)
|
|
result = NotEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 333)
|
|
def _reduce_152(val, _values, result)
|
|
result = StrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 335)
|
|
def _reduce_153(val, _values, result)
|
|
result = NotStrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 154 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 341)
|
|
def _reduce_155(val, _values, result)
|
|
result = EqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 342)
|
|
def _reduce_156(val, _values, result)
|
|
result = NotEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 344)
|
|
def _reduce_157(val, _values, result)
|
|
result = StrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 346)
|
|
def _reduce_158(val, _values, result)
|
|
result = NotStrictEqualNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 159 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 351)
|
|
def _reduce_160(val, _values, result)
|
|
result = BitAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 161 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 357)
|
|
def _reduce_162(val, _values, result)
|
|
result = BitAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 163 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 362)
|
|
def _reduce_164(val, _values, result)
|
|
result = BitAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 165 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 367)
|
|
def _reduce_166(val, _values, result)
|
|
result = BitXOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 167 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 373)
|
|
def _reduce_168(val, _values, result)
|
|
result = BitXOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 169 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 379)
|
|
def _reduce_170(val, _values, result)
|
|
result = BitXOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 171 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 384)
|
|
def _reduce_172(val, _values, result)
|
|
result = BitOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 173 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 390)
|
|
def _reduce_174(val, _values, result)
|
|
result = BitOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 175 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 396)
|
|
def _reduce_176(val, _values, result)
|
|
result = BitOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 177 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 401)
|
|
def _reduce_178(val, _values, result)
|
|
result = LogicalAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 179 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 407)
|
|
def _reduce_180(val, _values, result)
|
|
result = LogicalAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 181 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 413)
|
|
def _reduce_182(val, _values, result)
|
|
result = LogicalAndNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 183 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 418)
|
|
def _reduce_184(val, _values, result)
|
|
result = LogicalOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 185 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 424)
|
|
def _reduce_186(val, _values, result)
|
|
result = LogicalOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 187 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 429)
|
|
def _reduce_188(val, _values, result)
|
|
result = LogicalOrNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 189 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 435)
|
|
def _reduce_190(val, _values, result)
|
|
result = ConditionalNode.new(val[0], val[2], val[4])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 191 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 442)
|
|
def _reduce_192(val, _values, result)
|
|
result = ConditionalNode.new(val[0], val[2], val[4])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 193 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 449)
|
|
def _reduce_194(val, _values, result)
|
|
result = ConditionalNode.new(val[0], val[2], val[4])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 195 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 456)
|
|
def _reduce_196(val, _values, result)
|
|
result = val[1].new(val.first, val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 197 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 463)
|
|
def _reduce_198(val, _values, result)
|
|
result = val[1].new(val.first, val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 199 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 470)
|
|
def _reduce_200(val, _values, result)
|
|
result = val[1].new(val.first, val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 475)
|
|
def _reduce_201(val, _values, result)
|
|
result = OpEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 476)
|
|
def _reduce_202(val, _values, result)
|
|
result = OpPlusEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 477)
|
|
def _reduce_203(val, _values, result)
|
|
result = OpMinusEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 478)
|
|
def _reduce_204(val, _values, result)
|
|
result = OpMultiplyEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 479)
|
|
def _reduce_205(val, _values, result)
|
|
result = OpDivideEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 480)
|
|
def _reduce_206(val, _values, result)
|
|
result = OpLShiftEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 481)
|
|
def _reduce_207(val, _values, result)
|
|
result = OpRShiftEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 482)
|
|
def _reduce_208(val, _values, result)
|
|
result = OpURShiftEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 483)
|
|
def _reduce_209(val, _values, result)
|
|
result = OpAndEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 484)
|
|
def _reduce_210(val, _values, result)
|
|
result = OpXOrEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 485)
|
|
def _reduce_211(val, _values, result)
|
|
result = OpOrEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 486)
|
|
def _reduce_212(val, _values, result)
|
|
result = OpModEqualNode
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 213 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 491)
|
|
def _reduce_214(val, _values, result)
|
|
result = CommaNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 215 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 496)
|
|
def _reduce_216(val, _values, result)
|
|
result = CommaNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 217 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 501)
|
|
def _reduce_218(val, _values, result)
|
|
result = CommaNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 507)
|
|
def _reduce_219(val, _values, result)
|
|
result = BlockNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 514)
|
|
def _reduce_220(val, _values, result)
|
|
result = VarStatementNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 518)
|
|
def _reduce_221(val, _values, result)
|
|
result = VarStatementNode.new(val[1])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 525)
|
|
def _reduce_222(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 527)
|
|
def _reduce_223(val, _values, result)
|
|
result = [val.first, val.last].flatten
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 532)
|
|
def _reduce_224(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 534)
|
|
def _reduce_225(val, _values, result)
|
|
result = [val.first, val.last].flatten
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 539)
|
|
def _reduce_226(val, _values, result)
|
|
result = VarDeclNode.new(val.first, nil)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 540)
|
|
def _reduce_227(val, _values, result)
|
|
result = VarDeclNode.new(val.first, val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 544)
|
|
def _reduce_228(val, _values, result)
|
|
result = VarDeclNode.new(val[0],nil)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 545)
|
|
def _reduce_229(val, _values, result)
|
|
result = VarDeclNode.new(val[0], val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 550)
|
|
def _reduce_230(val, _values, result)
|
|
result = ConstStatementNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 554)
|
|
def _reduce_231(val, _values, result)
|
|
result = ConstStatementNode.new(val[1])
|
|
debug(result)
|
|
yyerror unless allow_auto_semi?(val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 561)
|
|
def _reduce_232(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 563)
|
|
def _reduce_233(val, _values, result)
|
|
result = [val.first, val.last].flatten
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 568)
|
|
def _reduce_234(val, _values, result)
|
|
result = VarDeclNode.new(val[0], nil, true)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 569)
|
|
def _reduce_235(val, _values, result)
|
|
result = VarDeclNode.new(val[0], val[1], true)
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 573)
|
|
def _reduce_236(val, _values, result)
|
|
result = AssignExprNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 577)
|
|
def _reduce_237(val, _values, result)
|
|
result = AssignExprNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 581)
|
|
def _reduce_238(val, _values, result)
|
|
result = EmptyStatementNode.new(val[0])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 586)
|
|
def _reduce_239(val, _values, result)
|
|
result = ExpressionStatementNode.new(val.first)
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 590)
|
|
def _reduce_240(val, _values, result)
|
|
result = ExpressionStatementNode.new(val.first)
|
|
debug(result)
|
|
raise RKelly::SyntaxError unless allow_auto_semi?(val.last)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 598)
|
|
def _reduce_241(val, _values, result)
|
|
result = IfNode.new(val[2], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 602)
|
|
def _reduce_242(val, _values, result)
|
|
result = IfNode.new(val[2], val[4], val[6])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 609)
|
|
def _reduce_243(val, _values, result)
|
|
result = DoWhileNode.new(val[1], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 613)
|
|
def _reduce_244(val, _values, result)
|
|
result = DoWhileNode.new(val[1], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 617)
|
|
def _reduce_245(val, _values, result)
|
|
result = WhileNode.new(val[2], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 621)
|
|
def _reduce_246(val, _values, result)
|
|
result = ForNode.new(val[2], val[4], val[6], val[8])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 626)
|
|
def _reduce_247(val, _values, result)
|
|
result = ForNode.new(VarStatementNode.new(val[3]), val[5], val[7], val[9])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 630)
|
|
def _reduce_248(val, _values, result)
|
|
#yyabort if (!n.isLocation())
|
|
result = ForInNode.new(val[2], val[4], val[6])
|
|
debug(result);
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 635)
|
|
def _reduce_249(val, _values, result)
|
|
result = ForInNode.new(
|
|
VarDeclNode.new(val[3], nil), val[5], val[7])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 640)
|
|
def _reduce_250(val, _values, result)
|
|
result = ForInNode.new(
|
|
VarDeclNode.new(val[3], val[4]), val[6], val[8]
|
|
)
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 648)
|
|
def _reduce_251(val, _values, result)
|
|
result = nil
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 252 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 653)
|
|
def _reduce_253(val, _values, result)
|
|
result = nil
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 254 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 659)
|
|
def _reduce_255(val, _values, result)
|
|
result = ContinueNode.new(nil)
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 663)
|
|
def _reduce_256(val, _values, result)
|
|
result = ContinueNode.new(nil)
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[1])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 668)
|
|
def _reduce_257(val, _values, result)
|
|
result = ContinueNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 672)
|
|
def _reduce_258(val, _values, result)
|
|
result = ContinueNode.new(val[1])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 680)
|
|
def _reduce_259(val, _values, result)
|
|
result = BreakNode.new(nil)
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 684)
|
|
def _reduce_260(val, _values, result)
|
|
result = BreakNode.new(nil)
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[1])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 689)
|
|
def _reduce_261(val, _values, result)
|
|
result = BreakNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 693)
|
|
def _reduce_262(val, _values, result)
|
|
result = BreakNode.new(val[1])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 701)
|
|
def _reduce_263(val, _values, result)
|
|
result = ReturnNode.new(nil)
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 705)
|
|
def _reduce_264(val, _values, result)
|
|
result = ReturnNode.new(nil)
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[1])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 710)
|
|
def _reduce_265(val, _values, result)
|
|
result = ReturnNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 714)
|
|
def _reduce_266(val, _values, result)
|
|
result = ReturnNode.new(val[1])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 722)
|
|
def _reduce_267(val, _values, result)
|
|
result = WithNode.new(val[2], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 729)
|
|
def _reduce_268(val, _values, result)
|
|
result = SwitchNode.new(val[2], val[4])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 735)
|
|
def _reduce_269(val, _values, result)
|
|
result = CaseBlockNode.new(val[1])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 737)
|
|
def _reduce_270(val, _values, result)
|
|
result = CaseBlockNode.new([val[1], val[2], val[3]].flatten)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 742)
|
|
def _reduce_271(val, _values, result)
|
|
result = []
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
# reduce 272 omitted
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 747)
|
|
def _reduce_273(val, _values, result)
|
|
result = val
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 748)
|
|
def _reduce_274(val, _values, result)
|
|
result = val.flatten
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 753)
|
|
def _reduce_275(val, _values, result)
|
|
result = CaseClauseNode.new(val[1], val[3])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 759)
|
|
def _reduce_276(val, _values, result)
|
|
result = CaseClauseNode.new(nil, val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 764)
|
|
def _reduce_277(val, _values, result)
|
|
result = LabelNode.new(val[0], val[2])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 769)
|
|
def _reduce_278(val, _values, result)
|
|
result = ThrowNode.new(val[1])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 773)
|
|
def _reduce_279(val, _values, result)
|
|
result = ThrowNode.new(val[1])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[2])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 781)
|
|
def _reduce_280(val, _values, result)
|
|
result = TryNode.new(val[1], nil, nil, val[3])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 785)
|
|
def _reduce_281(val, _values, result)
|
|
result = TryNode.new(val[1], val[4], val[6])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 789)
|
|
def _reduce_282(val, _values, result)
|
|
result = TryNode.new(val[1], val[4], val[6], val[8])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 796)
|
|
def _reduce_283(val, _values, result)
|
|
result = EmptyStatementNode.new(val[0])
|
|
debug(result)
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 800)
|
|
def _reduce_284(val, _values, result)
|
|
result = EmptyStatementNode.new(val[0])
|
|
debug(result)
|
|
yyabort unless allow_auto_semi?(val[1])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 808)
|
|
def _reduce_285(val, _values, result)
|
|
result = FunctionDeclNode.new(val[1], val[5])
|
|
debug(val[5])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 812)
|
|
def _reduce_286(val, _values, result)
|
|
result = FunctionDeclNode.new(val[1], val[6], val[3])
|
|
debug(val[6])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 819)
|
|
def _reduce_287(val, _values, result)
|
|
result = FunctionExprNode.new(val[0], val[4])
|
|
debug(val[4])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 823)
|
|
def _reduce_288(val, _values, result)
|
|
result = FunctionExprNode.new(val[0], val[5], val[2])
|
|
debug(val[5])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 827)
|
|
def _reduce_289(val, _values, result)
|
|
result = FunctionExprNode.new(val[1], val[5])
|
|
debug(val[5])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 831)
|
|
def _reduce_290(val, _values, result)
|
|
result = FunctionExprNode.new(val[1], val[6], val[3])
|
|
debug(val[6])
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 837)
|
|
def _reduce_291(val, _values, result)
|
|
result = [ParameterNode.new(val[0])]
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 839)
|
|
def _reduce_292(val, _values, result)
|
|
result = [val.first, ParameterNode.new(val.last)].flatten
|
|
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
module_eval(<<'.,.,', 'parser.y', 844)
|
|
def _reduce_293(val, _values, result)
|
|
result = FunctionBodyNode.new(val[0])
|
|
result
|
|
end
|
|
.,.,
|
|
|
|
def _reduce_none(val, _values, result)
|
|
val[0]
|
|
end
|
|
|
|
end # class GeneratedParser
|
|
end # module RKelly
|