lib/cast/c.tab.rb in cast-0.3.0 vs lib/cast/c.tab.rb in cast-0.3.1

- old
+ new

@@ -1,9 +1,9 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.14 -# from Racc grammer file "". +# This file is automatically generated by Racc 1.5.0 +# from Racc grammar file "". # require 'racc/parser.rb' @@ -18,11 +18,11 @@ # mode: ruby # end: module C class Parser < Racc::Parser -module_eval(<<'...end c.y/module_eval...', 'c.y', 541) +module_eval(<<'...end c.y/module_eval...', 'c.y', 542) # A.1.9 -- Preprocessing numbers -- skip # A.1.8 -- Header names -- skip # A.1.7 -- Puncuators -- we don't bother with {##,#,%:,%:%:} since # we don't do preprocessing @@ -374,53 +374,50 @@ ...end c.y/module_eval... ##### State transition tables begin ### clist = [ -'99,100,65,48,108,109,120,38,372,110,111,112,113,114,115,116,117,99,100', -'65,48,108,109,120,312,84,110,111,112,113,114,115,116,117,43,183,48,389', -'196,312,72,72,49,50,59,128,251,38,56,184,123,124,126,127,129,130,131', -'132,366,373,290,281,128,49,38,386,379,123,124,126,127,129,130,131,132', -'49,281,71,71,196,50,391,346,50,147,148,149,150,88,38,252,48,253,38,254', -'365,347,50,251,196,50,147,148,149,150,99,100,65,277,108,109,120,366', -'50,110,111,112,113,114,115,116,117,99,100,65,50,108,109,120,50,49,110', -'111,112,113,114,115,116,117,88,88,349,252,387,313,281,395,49,396,365', -'128,238,38,388,196,123,124,126,127,129,130,131,132,397,239,240,262,128', -'50,38,238,263,123,124,126,127,129,130,131,132,283,277,413,239,240,50', -'440,288,50,147,148,149,150,284,43,196,48,249,250,293,439,289,243,244', -'416,50,147,148,149,150,99,100,65,294,108,109,120,196,281,110,111,112', -'113,114,115,116,117,99,100,65,253,108,109,120,238,49,110,111,112,113', -'114,115,116,117,227,398,195,239,240,245,246,247,248,241,242,128,68,38', -'50,196,123,124,126,127,129,130,131,132,399,69,249,250,128,50,38,428', -'309,123,124,126,127,129,130,131,132,34,35,36,196,196,254,49,209,50,147', -'148,149,150,405,228,229,230,231,232,233,234,235,236,237,406,50,147,148', -'149,150,99,100,65,67,108,109,120,241,242,110,111,112,113,114,115,116', -'117,99,100,65,268,108,109,120,454,437,110,111,112,113,114,115,116,117', -'196,196,433,206,447,375,245,246,247,248,169,128,196,38,196,196,123,124', -'126,127,129,130,131,132,245,246,247,248,128,271,38,376,377,123,124,126', -'127,129,130,131,132,196,196,205,450,445,273,427,272,50,147,148,149,150', -'196,196,274,196,34,35,36,241,242,88,49,50,50,147,148,149,150,99,100', -'65,50,108,109,120,243,244,110,111,112,113,114,115,116,117,99,100,65', -'202,108,109,120,243,244,110,111,112,113,114,115,116,117,243,244,243', -'244,255,256,384,384,89,88,423,128,424,38,425,426,123,124,126,127,129', -'130,131,132,378,185,390,83,128,199,38,275,77,123,124,126,127,129,130', -'131,132,198,88,315,314,442,187,191,197,50,147,148,149,150,50,353,308', -'50,61,307,303,357,192,192,285,296,50,147,148,149,150,99,100,65,355,108', -'109,120,,,110,111,112,113,114,115,116,117,99,100,65,,108,109,120,,,110', -'111,112,113,114,115,116,117,,,,,,,,,,,,128,,38,,,123,124,126,127,129', -'130,131,132,,,,,128,,38,,,123,124,126,127,129,130,131,132,,,,,,,,178', -'50,147,148,149,150,154,48,,,120,,,,,,,,50,147,148,149,150,99,100,65', -',108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,49,262,,128,,,263', -',123,124,126,127,129,130,131,132,,,,,,,128,,38,,,123,124,126,127,129', -'130,131,132,,,,50,,,50,147,148,149,150,,,,,,,,,,,,,,,50,147,148,149', -'150,99,100,65,193,108,109,120,,,110,111,112,113,114,115,116,117,,,10', -'11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37', -',,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,,108,109,120,', -',110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150,,,,,,178', -',,,,,,48,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,,108', -'109,120,,,110,111,112,113,114,115,116,117,,,,,,,49,,50,147,148,149,150', -',,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,50', +'99,100,65,278,108,109,120,38,374,110,111,112,113,114,115,116,117,99', +'100,65,48,108,109,120,313,425,110,111,112,113,114,115,116,117,43,294', +'48,426,197,367,282,72,49,50,56,128,427,38,59,295,123,124,126,127,129', +'130,131,132,313,291,373,282,128,49,38,387,417,123,124,126,127,129,130', +'131,132,49,366,310,71,197,50,392,184,50,147,148,149,150,88,38,197,48', +'186,38,88,282,185,50,443,197,50,147,148,149,150,99,100,65,278,108,109', +'120,367,50,110,111,112,113,114,115,116,117,99,100,65,50,108,109,120', +'50,49,110,111,112,113,114,115,116,117,88,88,48,250,251,72,282,242,243', +'169,366,128,239,38,414,89,123,124,126,127,129,130,131,132,88,240,241', +'197,128,50,38,350,84,123,124,126,127,129,130,131,132,49,71,83,441,289', +'50,196,347,50,147,148,149,150,446,43,263,48,440,290,197,264,348,77,197', +'429,50,147,148,149,150,99,100,65,50,108,109,120,197,50,110,111,112,113', +'114,115,116,117,99,100,65,50,108,109,120,239,49,110,111,112,113,114', +'115,116,117,228,239,316,240,241,246,247,248,249,244,245,128,284,38,240', +'241,123,124,126,127,129,130,131,132,315,285,244,245,128,50,38,380,68', +'123,124,126,127,129,130,131,132,34,35,36,197,69,309,49,308,50,147,148', +'149,150,304,229,230,231,232,233,234,235,236,237,238,193,50,147,148,149', +'150,99,100,65,297,108,109,120,244,245,110,111,112,113,114,115,116,117', +'99,100,65,50,108,109,120,448,377,110,111,112,113,114,115,116,117,197', +'197,388,354,314,274,246,247,248,249,356,128,389,38,197,275,123,124,126', +'127,129,130,131,132,246,247,248,249,128,286,38,455,438,123,124,126,127', +'129,130,131,132,197,197,358,428,451,378,434,376,50,147,148,149,150,197', +'197,197,197,197,34,35,36,242,243,50,49,50,147,148,149,150,99,100,65', +'61,108,109,120,242,243,110,111,112,113,114,115,116,117,99,100,65,276', +'108,109,120,244,245,110,111,112,113,114,115,116,117,250,251,244,245', +'256,257,273,272,269,67,255,128,379,38,254,253,123,124,126,127,129,130', +'131,132,252,390,391,252,128,253,38,254,255,123,124,126,127,129,130,131', +'132,396,397,398,399,400,210,406,407,50,147,148,149,150,207,206,203,200', +'199,198,193,192,385,385,188,88,50,147,148,149,150,99,100,65,103,108', +'109,120,424,,110,111,112,113,114,115,116,117,,,10,11,12,13,14,15,16', +'17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,,,123,124', +'126,127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114', +'115,116,117,,,,,,,,,50,147,148,149,150,,,,,,179,,,,,176,,48,,,128,,38', +',,123,124,126,127,129,130,131,132,99,100,65,,108,109,120,,,110,111,112', +'113,114,115,116,117,,,,,,,49,,50,147,148,149,150,,,,,,179,,,,,,,48,', +',128,,38,,,123,124,126,127,129,130,131,132,99,100,65,50,108,109,120', +',,110,111,112,113,114,115,116,117,,,,,,,49,,50,147,148,149,150,,,,,', +',,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,50,108', +'109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149,150', +',,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100,65,', '108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148,149', '150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99,100', '65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147,148', '149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131,132,99', '100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50,147', @@ -428,569 +425,577 @@ '99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,,,50', '147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123,124,126,127,129,130,131', '132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117,,,,,,,', ',50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,120,123,124,126,127,129', '130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116,117', -',,,,215,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', -',,128,,38,,,123,124,126,127,129,130,131,132,214,,,,,216,217,218,219', -',50,147,148,149,150,,,,,,,,,,,50,147,148,149,150,99,100,65,103,108,109', +',,,,216,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', +',,128,,38,,,123,124,126,127,129,130,131,132,215,,,,,217,218,219,220', +',50,147,148,149,150,,,,,,,,,,,50,147,148,149,150,99,100,65,194,108,109', '120,,,110,111,112,113,114,115,116,117,,,10,11,12,13,14,15,16,17,18,19', '20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,,,123,124,126,127', -'129,130,131,132,154,453,,,120,,,,,,,,,154,,,,120,,,,,,,,50,147,148,149', -'150,,,,,,,,,,,,262,,128,,,263,,123,124,126,127,129,130,131,132,128,', -',,,123,124,126,127,129,130,131,132,384,,,,120,,,,,,,,50,147,148,149', -'150,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,,,128,,,,,123,124,126,127', -'129,130,131,132,,,,,,,,,65,,,,120,,,,,,,,,,,,,50,147,148,149,150,15', -'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,,123', -'124,126,127,129,130,131,132,,,,,,,,,65,,,,120,,,,,,,,,,,,,50,147,148', -'149,150,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128', -',38,,,123,124,126,127,129,130,131,132,154,392,,,120,,,,,,,,,,,154,,', -',120,,,,,,50,147,148,149,150,,,,,,,,,,,,262,,128,,,263,,123,124,126', -'127,129,130,131,132,262,,128,,,263,,123,124,126,127,129,130,131,132', -',,,,,,,,,,50,147,148,149,150,65,,,,120,,,,,,50,147,148,149,150,154,', -',,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128', -',38,,,123,124,126,127,129,130,131,132,,,128,,412,,120,123,124,126,127', -'129,130,131,132,154,,,,120,,,,,,50,147,148,149,150,,,,,,,,,,,50,147', -'148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,208,,120,123', -'124,126,127,129,130,131,132,,,383,,120,,,,,,,,50,147,148,149,150,,,', -',,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128', -',381,,120,123,124,126,127,129,130,131,132,,,,,,,,,,,,,50,147,148,149', -'150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', -',,,,,,,,,,,,,,,305,,120,,,,,,,,50,147,148,149,150,10,11,12,13,14,15', -'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,128,,38,,,123', -'124,126,127,129,130,131,132,120,432,,,,,,,,,,,,120,,,,,,,,,,,,50,147', -'148,149,150,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,', -',123,124,126,127,129,130,131,132,120,436,,,,,,,,,,,50,147,148,149,150', -',,120,,,,,,50,147,148,149,150,,,,,,,,,,128,,,,,123,124,126,127,129,130', -'131,132,34,35,36,,,,128,,,,,123,124,126,127,129,130,131,132,120,444', -',,,,50,147,148,149,150,,,120,,,,,,,,,,,,50,147,148,149,150,,,,,,,,,', +'129,130,131,132,99,100,65,,108,109,120,,,110,111,112,113,114,115,116', +'117,154,454,,,120,,,,50,147,148,149,150,,,,,,,,,,,,,,,,128,,38,,,123', +'124,126,127,129,130,131,132,263,,128,,,264,,123,124,126,127,129,130', +'131,132,,,,,,,,,,,50,147,148,149,150,65,,,,120,,,,,,50,147,148,149,150', +'154,,,,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,', +',,128,,38,,,123,124,126,127,129,130,131,132,,,128,,,,,123,124,126,127', +'129,130,131,132,154,,,,120,,,,,,50,147,148,149,150,385,,,,120,,,,,,50', +'147,148,149,150,,,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132', +',,128,,,,,123,124,126,127,129,130,131,132,154,,,,120,,,,,,50,147,148', +'149,150,154,393,,,120,,,,,,50,147,148,149,150,,,,,,,,,,,,263,,128,,', +'264,,123,124,126,127,129,130,131,132,263,,128,,,264,,123,124,126,127', +'129,130,131,132,,,,,,,,,,,50,147,148,149,150,65,,,,120,,,,,,50,147,148', +'149,150,154,,,,120,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34', +'35,36,,,,128,,38,,,123,124,126,127,129,130,131,132,,,128,,,,,123,124', +'126,127,129,130,131,132,154,,,,120,,,,,,50,147,148,149,150,,,,,,,,,', +',50,147,148,149,150,,,,,,,,,,,,263,,128,,,264,,123,124,126,127,129,130', +'131,132,,,,,,,,,65,,,,120,,,,,,,,,,,,,50,147,148,149,150,15,16,17,18', +'19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,,123,124,126,127', +'129,130,131,132,382,,120,,,,,,,,,,,384,,120,,,,,,,,,,50,147,148,149', +'150,,,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124', +'126,127,129,130,131,132,,,,,,,,,,,,,50,147,148,149,150,306,,120,,,,', +',50,147,148,149,150,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25', +'26,31,32,33,34,35,36,37,,,128,,38,,,123,124,126,127,129,130,131,132', +'209,,120,,,,,,,,,,,413,,120,,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,128', +',,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130', +'131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150', '128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129', -'130,131,132,,,,,,120,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149', -'150,128,,,,,123,124,126,127,129,130,131,132,401,402,,,,120,123,124,126', -'127,129,130,131,132,,,,,120,,,,,,,50,147,148,149,150,,,,,,,,,,50,147', +'130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149', +'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124,126,127', +'129,130,131,132,,,120,,,,,,,,,,50,147,148,149,150,160,120,445,,,,,,50', +'147,148,149,150,,,,,,34,35,36,,,159,161,,,,,123,124,126,127,129,130', +'131,132,,,,128,,,,,123,124,126,127,129,130,131,132,120,437,,,,,,,,50', +'147,148,149,150,120,433,,,,,,,,,,50,147,148,149,150,,,,,,,,,,128,,,', +',123,124,126,127,129,130,131,132,,128,,,,,123,124,126,127,129,130,131', +'132,120,431,,,,,,,,,,50,147,148,149,150,120,,,,,,,,,50,147,148,149,150', +',,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,,,,128,,,,120,123,124', +'126,127,129,130,131,132,,,,,,,,,,50,147,148,149,150,,,,,,,,,,,,50,147', +'148,149,150,128,,,,,123,124,126,127,129,130,131,132,,,,,,,,,,,,,120', +',,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19,20,21,22,23,24,25,26,31', +'32,33,34,35,36,,,,128,,38,,,123,124,126,127,129,130,131,132,120,419', +',,,,,,,,,,,120,416,,,,,,,,,,,50,147,148,149,150,,,,,,,,,,128,,,,,123', +'124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132', +',,,,,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123', +'124,126,127,129,130,131,132,120,,,,,,,,,,,,,120,,267,,,,,,,,,,50,147', +'148,149,150,,,,34,35,36,,,266,268,,,,,123,124,126,127,129,130,131,132', +'128,,,,,123,124,126,127,129,130,131,132,120,,,,,,,,,,,,50,147,148,149', +'150,120,,,,,,,,50,147,148,149,150,,,,34,35,36,,,,128,,,,,123,124,126', +'127,129,130,131,132,,,,369,370,,,,,123,124,126,127,129,130,131,132,120', +',,,,,,,50,147,148,149,150,120,,,,,,,,,,,,50,147,148,149,150,,,,34,35', +'36,,,,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126', +'127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147', '148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124', '126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50', '147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123', -'124,126,127,129,130,131,132,,,,,120,430,,,,,,,50,147,148,149,150,,,', -',,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128', +'124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,', +',,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,', +'120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150', +',,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128', ',,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148,149', '150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132', -'128,,,,120,123,124,126,127,129,130,131,132,,,,,220,,,,,,,,50,147,148', +'128,,,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147,148', '149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131', -'132,128,,,,220,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147', +'132,128,,,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50,147', '148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130', -'131,132,128,,,,224,123,124,126,127,129,130,131,132,,,,,120,,,,,,,,50', -'147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129', -'130,131,132,128,,,,120,123,124,126,127,129,130,131,132,,,,,120,,,,,', -',,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126', -'127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132,,,,,120', -',,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124', -'126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132,', -',,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,', -'123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131', -'132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128', +'131,132,128,,,,120,123,124,126,127,129,130,131,132,,,,,,,,,,,,,50,147', +'148,149,150,,,,,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130', +'131,132,,,,,,,,,,,,,120,319,,,,,,,,,,,,50,147,148,149,150,15,16,17,18', +'19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,128,,38,,120,123,124,126', +'127,129,130,131,132,,,,,120,,,,,,,,,,,,,,,,,,,,,50,147,148,149,150,128', ',,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130', '131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150', '128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129', '130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149', -'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123,124,126,127', -'129,130,131,132,,,120,,,,,,,,,,50,147,148,149,150,266,120,,,,,,,50,147', -'148,149,150,,,,,,34,35,36,,,265,267,,,,,123,124,126,127,129,130,131', -'132,,,,128,,,,,123,124,126,127,129,130,131,132,120,,,,,,,,,50,147,148', -'149,150,,,,,,,,120,,,,50,147,148,149,150,,,,34,35,36,160,,,128,,,,,123', -'124,126,127,129,130,131,132,,,34,35,36,,,159,161,,,,,123,124,126,127', -'129,130,131,132,120,415,,,50,147,148,149,150,,,,,,,,,,,,,,,,,50,147', -'148,149,150,,,,,,,,,,128,,,,,123,124,126,127,129,130,131,132,,,,,,,', -',,,,,120,318,,,,,,,,,,,,50,147,148,149,150,15,16,17,18,19,20,21,22,23', -'24,25,26,31,32,33,34,35,36,,,,128,,38,,120,123,124,126,127,129,130,131', -'132,,,,,120,418,,,,,,,,,,,,,,,,,,,,50,147,148,149,150,128,,,,,123,124', -'126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131,132,', -',,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128,,,,', -'123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130,131', -'132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128', -',,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127,129,130', -'131,132,,,,,,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148,149,150,128', -',,,,123,124,126,127,129,130,131,132,,,,,,,,,,,,,120,,,,,,,,,,,,,50,147', -'148,149,150,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,', -',128,,38,,120,123,124,126,127,129,130,131,132,,,,,,120,,,,,,,,,,,,,', -',,,,,,50,147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,368', -'369,,,,,123,124,126,127,129,130,131,132,,,,,,,,,,,,50,147,148,149,150', -',277,364,,,,,,,50,147,148,149,150,10,11,12,13,14,15,16,17,18,19,20,21', -'22,23,24,25,26,31,32,33,34,35,36,37,281,164,49,,38,,,,,,,,,10,11,12', -'13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,50', -'38,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,,,,,50,10,11,12,13,14,15,16,17,18', -'19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,65,,,,38,,,,,,,,,,,,67', -'10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36', -'37,65,,,,38,,,,,,,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24', -'25,26,31,32,33,34,35,36,37,287,,,,38,,,,,,,,,,,,,,,,,15,16,17,18,19', -'20,21,22,23,24,25,26,31,32,33,34,35,36,282,,,,,38,,,,,,,,,,,,,,,,15', -'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,173,,,,,38,,,,,,', -',,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,312,364', -',,,38,,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32', -'33,34,35,36,37,281,404,49,,38,,,,,,,,,10,11,12,13,14,15,16,17,18,19', -'20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16', -'17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13', -'14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10', -'11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37', -',,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34', +'150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124,126,127', +'129,130,131,132,,,,,120,,,,,,,,50,147,148,149,150,,,,,,,,,50,147,148', +'149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,221,123,124,126', +'127,129,130,131,132,,,,,221,,,,,,,,50,147,148,149,150,,,,,,,,,50,147', +'148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,120,123,124', +'126,127,129,130,131,132,,,,,225,,,,,,,,50,147,148,149,150,,,,,,,,,50', +'147,148,149,150,128,,,,,123,124,126,127,129,130,131,132,128,,,,,123', +'124,126,127,129,130,131,132,120,,,,,,,,,,,,50,147,148,149,150,,,,,,', +',,50,147,148,149,150,,,,,,,,,402,403,,,,,123,124,126,127,129,130,131', +'132,,,,,,,,,,,,,,,,,,278,365,,,,,,,50,147,148,149,150,10,11,12,13,14', +'15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,282,164,49', +',38,,,,,,,,,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32', +'33,34,35,36,37,,,,50,38,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,,,,,50,10,11', +'12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,65', +',,,38,,,,,,,,,,,,67,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25', +'26,31,32,33,34,35,36,37,65,,,,38,,,,,,,,,,,,,10,11,12,13,14,15,16,17', +'18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,173,,,,38,,,,,,,,,,', +',,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,283,,,,', +'38,,,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35', +'36,288,,,,,38,,,,,,,,,,,,,,,,15,16,17,18,19,20,21,22,23,24,25,26,31', +'32,33,34,35,36,313,365,,,,38,,,,,,,,10,11,12,13,14,15,16,17,18,19,20', +'21,22,23,24,25,26,31,32,33,34,35,36,37,282,405,49,,38,,,,,,,,,10,11', +'12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,', +',,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34', '35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,31', '32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24', -'25,26,31,32,33,34,35,36,37,,,,359,38,15,16,17,18,19,20,21,22,23,24,25', -'26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24,25,26,31', -'32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33', -'34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35', -'36,,,,,,38,15,16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,', -',,38' ] - racc_action_table = arr = ::Array.new(4267, nil) +'25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18,19,20,21', +'22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15,16,17,18', +'19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,,38,10,11,12,13,14,15', +'16,17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,37,,,,360,38,15,16', +'17,18,19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18', +'19,20,21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20', +'21,22,23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22', +'23,24,25,26,31,32,33,34,35,36,,,,,,38,15,16,17,18,19,20,21,22,23,24', +'25,26,31,32,33,34,35,36,,,,,,38' ] + racc_action_table = arr = ::Array.new(4308, 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 = [ -'454,454,454,48,454,454,454,114,289,454,454,454,454,454,454,454,454,450', -'450,450,45,450,450,450,210,58,450,450,450,450,450,450,450,450,66,85', -'66,324,316,311,46,70,48,114,33,454,341,454,30,85,454,454,454,454,454', -'454,454,454,361,294,184,210,450,210,450,316,304,450,450,450,450,450', -'450,450,450,66,311,46,70,304,48,345,257,454,454,454,454,454,289,33,342', -'69,343,30,344,361,257,45,140,345,450,450,450,450,450,447,447,447,167', -'447,447,447,280,66,447,447,447,447,447,447,447,447,445,445,445,33,445', -'445,445,30,69,445,445,445,445,445,445,445,445,294,184,260,141,317,211', -'167,351,167,354,280,447,331,447,317,211,447,447,447,447,447,447,447', -'447,356,331,331,260,445,69,445,330,260,445,445,445,445,445,445,445,445', -'175,276,380,330,330,167,419,182,447,447,447,447,447,175,5,380,5,340', -'340,186,419,182,137,137,382,445,445,445,445,445,444,444,444,186,444', -'444,444,382,276,444,444,444,444,444,444,444,444,191,191,191,142,191', -'191,191,135,5,191,191,191,191,191,191,191,191,133,362,107,135,135,339', -'339,339,339,136,136,444,42,444,276,107,444,444,444,444,444,444,444,444', -'363,42,139,139,191,5,191,411,207,191,191,191,191,191,191,191,191,49', -'49,49,411,207,143,49,119,444,444,444,444,444,367,133,133,133,133,133', -'133,133,133,133,133,369,191,191,191,191,191,437,437,437,151,437,437', -'437,332,332,437,437,437,437,437,437,437,437,192,192,192,158,192,192', -'192,443,417,192,192,192,192,192,192,192,192,443,417,414,116,431,300', -'138,138,138,138,73,437,414,437,431,300,437,437,437,437,437,437,437,437', -'338,338,338,338,192,161,192,301,302,192,192,192,192,192,192,192,192', -'301,302,115,435,429,163,410,162,437,437,437,437,437,435,429,163,410', -'74,74,74,333,333,84,74,217,192,192,192,192,192,112,112,112,216,112,112', -'112,334,334,112,112,112,112,112,112,112,112,436,436,436,113,436,436', -'436,335,335,436,436,436,436,436,436,436,436,336,336,337,337,144,144', -'389,390,60,59,400,112,402,112,403,407,112,112,112,112,112,112,112,112', -'303,87,325,57,436,111,436,165,55,436,436,436,436,436,436,436,436,110', -'89,213,212,427,98,100,109,112,112,112,112,112,263,264,204,274,39,203', -'201,270,200,101,177,188,436,436,436,436,436,433,433,433,267,433,433', -'433,,,433,433,433,433,433,433,433,433,432,432,432,,432,432,432,,,432', -'432,432,432,432,432,432,432,,,,,,,,,,,,433,,433,,,433,433,433,433,433', -'433,433,433,,,,,432,,432,,,432,432,432,432,432,432,432,432,,,,,,,,80', -'433,433,433,433,433,384,80,,,384,,,,,,,,432,432,432,432,432,430,430', -'430,,430,430,430,,,430,430,430,430,430,430,430,430,,,,,,,80,384,,384', -',,384,,384,384,384,384,384,384,384,384,,,,,,,430,,430,,,430,430,430', -'430,430,430,430,430,,,,80,,,384,384,384,384,384,,,,,,,,,,,,,,,430,430', -'430,430,430,102,102,102,102,102,102,102,,,102,102,102,102,102,102,102', -'102,,,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102', -'102,102,102,102,102,102,102,102,,,102,,102,,,102,102,102,102,102,102', -'102,102,426,426,426,,426,426,426,,,426,426,426,426,426,426,426,426,', -',,,,,,,102,102,102,102,102,,,,,,284,,,,,,,284,,,426,,426,,,426,426,426', -'426,426,426,426,426,418,418,418,,418,418,418,,,418,418,418,418,418,418', -'418,418,,,,,,,284,,426,426,426,426,426,,,,,,,,,,,,,,,,418,,418,,,418', -'418,418,418,418,418,418,418,187,187,187,284,187,187,187,,,187,187,187', -'187,187,187,187,187,,,,,,,,,418,418,418,418,418,,,,,,,,,,,,,,,,187,', -'187,,,187,187,187,187,187,187,187,187,415,415,415,,415,415,415,,,415', -'415,415,415,415,415,415,415,,,,,,,,,187,187,187,187,187,,,,,,,,,,,,', -',,,415,,415,,,415,415,415,415,415,415,415,415,296,296,296,,296,296,296', -',,296,296,296,296,296,296,296,296,,,,,,,,,415,415,415,415,415,,,,,,', -',,,,,,,,,296,,296,,,296,296,296,296,296,296,296,296,375,375,375,,375', -'375,375,,,375,375,375,375,375,375,375,375,,,,,,,,,296,296,296,296,296', -',,,,,,,,,,,,,,,375,,375,,,375,375,375,375,375,375,375,375,376,376,376', -',376,376,376,,,376,376,376,376,376,376,376,376,,,,,,,,,375,375,375,375', -'375,,,,,,,,,,,,,,,,376,,376,,238,376,376,376,376,376,376,376,376,377', -'377,377,,377,377,377,,,377,377,377,377,377,377,377,377,,,,,122,,,,376', -'376,376,376,376,238,,,,,238,238,238,238,238,238,238,238,,,377,,377,', -',377,377,377,377,377,377,377,377,122,,,,,122,122,122,122,,238,238,238', -'238,238,,,,,,,,,,,377,377,377,377,377,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,65,65,65', -'65,65,65,65,65,65,65,,,65,,65,,,65,65,65,65,65,65,65,65,439,439,,,439', -',,,,,,,,67,,,,67,,,,,,,,65,65,65,65,65,,,,,,,,,,,,439,,439,,,439,,439', -'439,439,439,439,439,439,439,67,,,,,67,67,67,67,67,67,67,67,315,,,,315', -',,,,,,,439,439,439,439,439,,,,,,,,,67,67,67,67,67,,,,,,,,,,,,,,315,', -',,,315,315,315,315,315,315,315,315,,,,,,,,,220,,,,220,,,,,,,,,,,,,315', -'315,315,315,315,220,220,220,220,220,220,220,220,220,220,220,220,220', -'220,220,220,220,220,,,,220,,220,,,220,220,220,220,220,220,220,220,,', -',,,,,,224,,,,224,,,,,,,,,,,,,220,220,220,220,220,224,224,224,224,224', -'224,224,224,224,224,224,224,224,224,224,224,224,224,,,,224,,224,,,224', -'224,224,224,224,224,224,224,347,347,,,347,,,,,,,,,,,154,,,,154,,,,,', -'224,224,224,224,224,,,,,,,,,,,,347,,347,,,347,,347,347,347,347,347,347', -'347,347,154,,154,,,154,,154,154,154,154,154,154,154,154,,,,,,,,,,,347', -'347,347,347,347,120,,,,120,,,,,,154,154,154,154,154,258,,,,258,,,120', -'120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120', -',,,120,,120,,,120,120,120,120,120,120,120,120,,,258,,379,,379,258,258', -'258,258,258,258,258,258,393,,,,393,,,,,,120,120,120,120,120,,,,,,,,', -',,258,258,258,258,258,379,,,,,379,379,379,379,379,379,379,379,393,,117', -',117,393,393,393,393,393,393,393,393,,,306,,306,,,,,,,,379,379,379,379', -'379,,,,,,,,,393,393,393,393,393,117,,,,,117,117,117,117,117,117,117', -'117,306,,305,,305,306,306,306,306,306,306,306,306,,,,,,,,,,,,,117,117', -'117,117,117,,,,,,,,,306,306,306,306,306,305,,,,,305,305,305,305,305', -'305,305,305,,,,,,,,,,,,,,,,202,,202,,,,,,,,305,305,305,305,305,202,202', -'202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202', -'202,202,202,202,202,,,202,,202,,,202,202,202,202,202,202,202,202,413', -'413,,,,,,,,,,,,99,,,,,,,,,,,,202,202,202,202,202,,,,,,,,,,413,,,,,413', -'413,413,413,413,413,413,413,99,,,,,99,99,99,99,99,99,99,99,416,416,', -',,,,,,,,,413,413,413,413,413,,,269,,,,,,99,99,99,99,99,,,,,,,,,,416', -',,,,416,416,416,416,416,416,416,416,269,269,269,,,,269,,,,,269,269,269', -'269,269,269,269,269,428,428,,,,,416,416,416,416,416,,,266,,,,,,,,,,', -',269,269,269,269,269,,,,,,,,,,428,,,,,428,428,428,428,428,428,428,428', -'266,,,,262,266,266,266,266,266,266,266,266,,,,,,365,,,,,,,428,428,428', -'428,428,,,,,,,,,266,266,266,266,266,262,,,,,262,262,262,262,262,262', -'262,262,365,365,,,,256,365,365,365,365,365,365,365,365,,,,,255,,,,,', -',262,262,262,262,262,,,,,,,,,,365,365,365,365,365,256,,,,,256,256,256', +'112,112,112,167,112,112,112,114,295,112,112,112,112,112,112,112,112', +'446,446,446,45,446,446,446,211,403,446,446,446,446,446,446,446,446,66', +'187,66,404,317,281,167,46,167,114,30,112,408,112,33,187,112,112,112', +'112,112,112,112,112,312,185,290,211,446,211,446,317,383,446,446,446', +'446,446,446,446,446,66,281,208,46,383,167,346,85,112,112,112,112,112', +'295,30,208,48,87,33,84,312,85,45,428,346,446,446,446,446,446,445,445', +'445,277,445,445,445,362,66,445,445,445,445,445,445,445,445,378,378,378', +'30,378,378,378,33,48,378,378,378,378,378,378,378,378,185,290,69,341', +'341,70,277,136,136,73,362,445,135,445,381,60,445,445,445,445,445,445', +'445,445,59,135,135,381,378,48,378,261,58,378,378,378,378,378,378,378', +'378,69,70,57,420,183,277,107,258,445,445,445,445,445,430,5,261,5,420', +'183,107,261,258,55,430,412,378,378,378,378,378,377,377,377,217,377,377', +'377,412,69,377,377,377,377,377,377,377,377,376,376,376,218,376,376,376', +'331,5,376,376,376,376,376,376,376,376,133,332,214,331,331,138,138,138', +'138,337,337,377,175,377,332,332,377,377,377,377,377,377,377,377,213', +'175,336,336,376,5,376,305,42,376,376,376,376,376,376,376,376,49,49,49', +'305,42,205,49,204,377,377,377,377,377,202,133,133,133,133,133,133,133', +'133,133,133,201,376,376,376,376,376,438,438,438,189,438,438,438,335', +'335,438,438,438,438,438,438,438,438,437,437,437,264,437,437,437,432', +'302,437,437,437,437,437,437,437,437,432,302,318,265,212,163,339,339', +'339,339,268,438,318,438,212,163,438,438,438,438,438,438,438,438,340', +'340,340,340,437,178,437,444,418,437,437,437,437,437,437,437,437,444', +'418,271,411,436,303,415,301,438,438,438,438,438,411,436,303,415,301', +'74,74,74,334,334,275,74,437,437,437,437,437,434,434,434,39,434,434,434', +'333,333,434,434,434,434,434,434,434,434,188,188,188,165,188,188,188', +'137,137,188,188,188,188,188,188,188,188,139,139,338,338,144,144,162', +'161,158,151,143,434,304,434,142,141,434,434,434,434,434,434,434,434', +'140,325,326,342,188,343,188,344,345,188,188,188,188,188,188,188,188', +'352,355,357,363,364,119,368,370,434,434,434,434,434,116,115,113,111', +'110,109,101,100,390,391,98,89,188,188,188,188,188,65,65,65,65,65,65', +'65,401,,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,65,65,65,,,65,,65,,,65,65,65,65,65,65,65', +'65,297,297,297,,297,297,297,,,297,297,297,297,297,297,297,297,,,,,,', +',,65,65,65,65,65,,,,,,80,,,,,80,,80,,,297,,297,,,297,297,297,297,297', +'297,297,297,433,433,433,,433,433,433,,,433,433,433,433,433,433,433,433', +',,,,,,80,,297,297,297,297,297,,,,,,285,,,,,,,285,,,433,,433,,,433,433', +'433,433,433,433,433,433,431,431,431,80,431,431,431,,,431,431,431,431', +'431,431,431,431,,,,,,,285,,433,433,433,433,433,,,,,,,,,,,,,,,,431,,431', +',,431,431,431,431,431,431,431,431,427,427,427,285,427,427,427,,,427', +'427,427,427,427,427,427,427,,,,,,,,,431,431,431,431,431,,,,,,,,,,,,', +',,,427,,427,,,427,427,427,427,427,427,427,427,419,419,419,,419,419,419', +',,419,419,419,419,419,419,419,419,,,,,,,,,427,427,427,427,427,,,,,,', +',,,,,,,,,419,,419,,,419,419,419,419,419,419,419,419,455,455,455,,455', +'455,455,,,455,455,455,455,455,455,455,455,,,,,,,,,419,419,419,419,419', +',,,,,,,,,,,,,,,455,,455,,,455,455,455,455,455,455,455,455,416,416,416', +',416,416,416,,,416,416,416,416,416,416,416,416,,,,,,,,,455,455,455,455', +'455,,,,,,,,,,,,,,,,416,,416,,,416,416,416,416,416,416,416,416,451,451', +'451,,451,451,451,,,451,451,451,451,451,451,451,451,,,,,,,,,416,416,416', +'416,416,,,,,,,,,,,,,,,,451,,451,,,451,451,451,451,451,451,451,451,193', +'193,193,,193,193,193,,,193,193,193,193,193,193,193,193,,,,,,,,,451,451', +'451,451,451,,,,,,,,,,,,,,,,193,,193,,263,193,193,193,193,193,193,193', +'193,192,192,192,,192,192,192,,,192,192,192,192,192,192,192,192,,,,,122', +',,,193,193,193,193,193,263,,,,,263,263,263,263,263,263,263,263,,,192', +',192,,,192,192,192,192,192,192,192,192,122,,,,,122,122,122,122,,263', +'263,263,263,263,,,,,,,,,,,192,192,192,192,192,102,102,102,102,102,102', +'102,,,102,102,102,102,102,102,102,102,,,102,102,102,102,102,102,102', +'102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102', +',,102,,102,,,102,102,102,102,102,102,102,102,448,448,448,,448,448,448', +',,448,448,448,448,448,448,448,448,440,440,,,440,,,,102,102,102,102,102', +',,,,,,,,,,,,,,,448,,448,,,448,448,448,448,448,448,448,448,440,,440,', +',440,,440,440,440,440,440,440,440,440,,,,,,,,,,,448,448,448,448,448', +'225,,,,225,,,,,,440,440,440,440,440,394,,,,394,,,225,225,225,225,225', +'225,225,225,225,225,225,225,225,225,225,225,225,225,,,,225,,225,,,225', +'225,225,225,225,225,225,225,,,394,,,,,394,394,394,394,394,394,394,394', +'67,,,,67,,,,,,225,225,225,225,225,316,,,,316,,,,,,394,394,394,394,394', +',,,,,,,,,,,,,67,,,,,67,67,67,67,67,67,67,67,,,316,,,,,316,316,316,316', +'316,316,316,316,154,,,,154,,,,,,67,67,67,67,67,348,348,,,348,,,,,,316', +'316,316,316,316,,,,,,,,,,,,154,,154,,,154,,154,154,154,154,154,154,154', +'154,348,,348,,,348,,348,348,348,348,348,348,348,348,,,,,,,,,,,154,154', +'154,154,154,120,,,,120,,,,,,348,348,348,348,348,259,,,,259,,,120,120', +'120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,,,,120', +',120,,,120,120,120,120,120,120,120,120,,,259,,,,,259,259,259,259,259', +'259,259,259,385,,,,385,,,,,,120,120,120,120,120,,,,,,,,,,,259,259,259', +'259,259,,,,,,,,,,,,385,,385,,,385,,385,385,385,385,385,385,385,385,', +',,,,,,,221,,,,221,,,,,,,,,,,,,385,385,385,385,385,221,221,221,221,221', +'221,221,221,221,221,221,221,221,221,221,221,221,221,,,,221,,221,,,221', +'221,221,221,221,221,221,221,306,,306,,,,,,,,,,,307,,307,,,,,,,,,,221', +'221,221,221,221,,,,,,,,,,,,306,,,,,306,306,306,306,306,306,306,306,307', +',,,,307,307,307,307,307,307,307,307,,,,,,,,,,,,,306,306,306,306,306', +'203,,203,,,,,,307,307,307,307,307,,,203,203,203,203,203,203,203,203', +'203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,203,,,203', +',203,,,203,203,203,203,203,203,203,203,117,,117,,,,,,,,,,,380,,380,', +',,,,,,,,203,203,203,203,203,,,,,,,,,,,,117,,,,,117,117,117,117,117,117', +'117,117,380,,,,245,380,380,380,380,380,380,380,380,,,,,246,,,,,,,,117', +'117,117,117,117,,,,,,,,,380,380,380,380,380,245,,,,,245,245,245,245', +'245,245,245,245,246,,,,247,246,246,246,246,246,246,246,246,,,,,248,', +',,,,,,245,245,245,245,245,,,,,,,,,246,246,246,246,246,247,,,,,247,247', +'247,247,247,247,247,247,248,,,,,248,248,248,248,248,248,248,248,,,71', +',,,,,,,,,247,247,247,247,247,71,429,429,,,,,,248,248,248,248,248,,,', +',,71,71,71,,,71,71,,,,,71,71,71,71,71,71,71,71,,,,429,,,,,429,429,429', +'429,429,429,429,429,417,417,,,,,,,,71,71,71,71,71,414,414,,,,,,,,,,429', +'429,429,429,429,,,,,,,,,,417,,,,,417,417,417,417,417,417,417,417,,414', +',,,,414,414,414,414,414,414,414,414,413,413,,,,,,,,,,417,417,417,417', +'417,392,,,,,,,,,414,414,414,414,414,,,,,,,,,,413,,,,,413,413,413,413', +'413,413,413,413,,,,392,,,,99,392,392,392,392,392,392,392,392,,,,,,,', +',,413,413,413,413,413,,,,,,,,,,,,392,392,392,392,392,99,,,,,99,99,99', +'99,99,99,99,99,,,,,,,,,,,,,389,,,,,,,,,,,,,99,99,99,99,99,389,389,389', +'389,389,389,389,389,389,389,389,389,389,389,389,389,389,389,,,,389,', +'389,,,389,389,389,389,389,389,389,389,384,384,,,,,,,,,,,,382,382,,,', +',,,,,,,389,389,389,389,389,,,,,,,,,,384,,,,,384,384,384,384,384,384', +'384,384,382,,,,379,382,382,382,382,382,382,382,382,,,,,,,,,,,,,384,384', +'384,384,384,,,,,,,,,382,382,382,382,382,379,,,,,379,379,379,379,379', +'379,379,379,157,,,,,,,,,,,,,286,,157,,,,,,,,,,379,379,379,379,379,,', +',157,157,157,,,157,157,,,,,157,157,157,157,157,157,157,157,286,,,,,286', +'286,286,286,286,286,286,286,160,,,,,,,,,,,,157,157,157,157,157,282,', +',,,,,,286,286,286,286,286,,,,160,160,160,,,,160,,,,,160,160,160,160', +'160,160,160,160,,,,282,282,,,,,282,282,282,282,282,282,282,282,270,', +',,,,,,160,160,160,160,160,179,,,,,,,,,,,,282,282,282,282,282,,,,270', +'270,270,,,,270,,,,,270,270,270,270,270,270,270,270,179,,,,267,179,179', +'179,179,179,179,179,179,,,,,186,,,,,,,,270,270,270,270,270,,,,,,,,,179', +'179,179,179,179,267,,,,,267,267,267,267,267,267,267,267,186,,,,244,186', +'186,186,186,186,186,186,186,,,,,197,,,,,,,,267,267,267,267,267,,,,,', +',,,186,186,186,186,186,244,,,,,244,244,244,244,244,244,244,244,197,', +',,198,197,197,197,197,197,197,197,197,,,,,199,,,,,,,,244,244,244,244', +'244,,,,,,,,,197,197,197,197,197,198,,,,,198,198,198,198,198,198,198', +'198,199,,,,200,199,199,199,199,199,199,199,199,,,,,257,,,,,,,,198,198', +'198,198,198,,,,,,,,,199,199,199,199,199,200,,,,,200,200,200,200,200', +'200,200,200,257,,,,256,257,257,257,257,257,257,257,257,,,,,255,,,,,', +',,200,200,200,200,200,,,,,,,,,257,257,257,257,257,256,,,,,256,256,256', '256,256,256,256,256,255,,,,254,255,255,255,255,255,255,255,255,,,,,253', ',,,,,,,256,256,256,256,256,,,,,,,,,255,255,255,255,255,254,,,,,254,254', '254,254,254,254,254,254,253,,,,252,253,253,253,253,253,253,253,253,', -',,,412,412,,,,,,,254,254,254,254,254,,,,,,,,,253,253,253,253,253,252', -',,,,252,252,252,252,252,252,252,252,412,,,,251,412,412,412,412,412,412', -'412,412,,,,,391,,,,,,,,252,252,252,252,252,,,,,,,,,412,412,412,412,412', -'251,,,,,251,251,251,251,251,251,251,251,391,,,,250,391,391,391,391,391', -'391,391,391,,,,,123,,,,,,,,251,251,251,251,251,,,,,,,,,391,391,391,391', -'391,250,,,,,250,250,250,250,250,250,250,250,123,,,,124,123,123,123,123', -'123,123,123,123,,,,,125,,,,,,,,250,250,250,250,250,,,,,,,,,123,123,123', -'123,123,124,,,,,124,124,124,124,124,124,124,124,125,,,,126,125,125,125', -'125,125,125,125,125,,,,,249,,,,,,,,124,124,124,124,124,,,,,,,,,125,125', -'125,125,125,126,,,,,126,126,126,126,126,126,126,126,249,,,,248,249,249', -'249,249,249,249,249,249,,,,,247,,,,,,,,126,126,126,126,126,,,,,,,,,249', -'249,249,249,249,248,,,,,248,248,248,248,248,248,248,248,247,,,,246,247', -'247,247,247,247,247,247,247,,,,,245,,,,,,,,248,248,248,248,248,,,,,', -',,,247,247,247,247,247,246,,,,,246,246,246,246,246,246,246,246,245,', -',,244,245,245,245,245,245,245,245,245,,,,,243,,,,,,,,246,246,246,246', -'246,,,,,,,,,245,245,245,245,245,244,,,,,244,244,244,244,244,244,244', -'244,243,,,,242,243,243,243,243,243,243,243,243,,,,,241,,,,,,,,244,244', -'244,244,244,,,,,,,,,243,243,243,243,243,242,,,,,242,242,242,242,242', -'242,242,242,241,,,,240,241,241,241,241,241,241,241,241,,,,,239,,,,,', -',,242,242,242,242,242,,,,,,,,,241,241,241,241,241,240,,,,,240,240,240', -'240,240,240,240,240,239,,,,285,239,239,239,239,239,239,239,239,,,,,378', -',,,,,,,240,240,240,240,240,,,,,,,,,239,239,239,239,239,285,,,,,285,285', -'285,285,285,285,285,285,378,,,,,378,378,378,378,378,378,378,378,,,157', -',,,,,,,,,285,285,285,285,285,157,226,,,,,,,378,378,378,378,378,,,,,', -'157,157,157,,,157,157,,,,,157,157,157,157,157,157,157,157,,,,226,,,', -',226,226,226,226,226,226,226,226,160,,,,,,,,,157,157,157,157,157,,,', -',,,,71,,,,226,226,226,226,226,,,,160,160,160,71,,,160,,,,,160,160,160', -'160,160,160,160,160,,,71,71,71,,,71,71,,,,,71,71,71,71,71,71,71,71,381', -'381,,,160,160,160,160,160,,,,,,,,,,,,,,,,,71,71,71,71,71,,,,,,,,,,381', -',,,,381,381,381,381,381,381,381,381,,,,,,,,,,,,,215,215,,,,,,,,,,,,381', -'381,381,381,381,215,215,215,215,215,215,215,215,215,215,215,215,215', -'215,215,215,215,215,,,,215,,215,,214,215,215,215,215,215,215,215,215', -',,,,383,383,,,,,,,,,,,,,,,,,,,,215,215,215,215,215,214,,,,,214,214,214', -'214,214,214,214,214,383,,,,199,383,383,383,383,383,383,383,383,,,,,198', -',,,,,,,214,214,214,214,214,,,,,,,,,383,383,383,383,383,199,,,,,199,199', -'199,199,199,199,199,199,198,,,,197,198,198,198,198,198,198,198,198,', -',,,178,,,,,,,,199,199,199,199,199,,,,,,,,,198,198,198,198,198,197,,', -',,197,197,197,197,197,197,197,197,178,,,,196,178,178,178,178,178,178', -'178,178,,,,,,,,,,,,,197,197,197,197,197,,,,,,,,,178,178,178,178,178', -'196,,,,,196,196,196,196,196,196,196,196,,,,,,,,,,,,,388,,,,,,,,,,,,', -'196,196,196,196,196,388,388,388,388,388,388,388,388,388,388,388,388', -'388,388,388,388,388,388,,,,388,,388,,185,388,388,388,388,388,388,388', -'388,,,,,,281,,,,,,,,,,,,,,,,,,,,388,388,388,388,388,185,,,,,185,185', -'185,185,185,185,185,185,281,281,,,,,281,281,281,281,281,281,281,281', -',,,,,,,,,,,185,185,185,185,185,,277,277,,,,,,,281,281,281,281,281,277', -'277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277', -'277,277,277,277,277,277,277,72,277,,277,,,,,,,,,72,72,72,72,72,72,72', -'72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,,,,277,72,,,,,,,', -',,,,,,,1,,,,,,,,,,,,,,,,,,,,,72,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1', -'1,1,1,1,1,1,41,,,,1,,,,,,,,,,,,41,41,41,41,41,41,41,41,41,41,41,41,41', -'41,41,41,41,41,41,41,41,41,41,41,41,62,,,,41,,,,,,,,,,,,,62,62,62,62', -'62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,181,,,,62', -',,,,,,,,,,,,,,,,181,181,181,181,181,181,181,181,181,181,181,181,181', -'181,181,181,181,181,172,,,,,181,,,,,,,,,,,,,,,,172,172,172,172,172,172', -'172,172,172,172,172,172,172,172,172,172,172,172,78,,,,,172,,,,,,,,,', -',,,,,,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,312,312', -',,,78,,,,,,,,312,312,312,312,312,312,312,312,312,312,312,312,312,312', -'312,312,312,312,312,312,312,312,312,312,312,366,312,,312,,,,,,,,,366', -'366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366', -'366,366,366,366,366,366,,,,,366,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0', -'0,0,0,0,0,0,,,,,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,,', -',,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,,,7,8,8,8,8,8', -'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,,8,9,9,9,9,9,9,9,9,9,9,9,9', -'9,9,9,9,9,9,9,9,9,9,9,9,,,,,9,275,275,275,275,275,275,275,275,275,275', -'275,275,275,275,275,275,275,275,275,275,275,275,275,275,,,,275,275,81', -'81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,81,,,,,,81,83,83,83', -'83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,,,,,,83,77,77,77,77,77', -'77,77,77,77,77,77,77,77,77,77,77,77,77,,,,,,77,82,82,82,82,82,82,82', -'82,82,82,82,82,82,82,82,82,82,82,,,,,,82,56,56,56,56,56,56,56,56,56', -'56,56,56,56,56,56,56,56,56,,,,,,56' ] - racc_action_check = arr = ::Array.new(4267, nil) +',,,251,,,,,,,,254,254,254,254,254,,,,,,,,,253,253,253,253,253,252,,', +',,252,252,252,252,252,252,252,252,251,,,,215,251,251,251,251,251,251', +'251,251,,,,,,,,,,,,,252,252,252,252,252,,,,,,,,,251,251,251,251,251', +'215,,,,,215,215,215,215,215,215,215,215,,,,,,,,,,,,,216,216,,,,,,,,', +',,,215,215,215,215,215,216,216,216,216,216,216,216,216,216,216,216,216', +'216,216,216,216,216,216,,,,216,,216,,250,216,216,216,216,216,216,216', +'216,,,,,249,,,,,,,,,,,,,,,,,,,,,216,216,216,216,216,250,,,,,250,250', +'250,250,250,250,250,250,249,,,,227,249,249,249,249,249,249,249,249,', +',,,239,,,,,,,,250,250,250,250,250,,,,,,,,,249,249,249,249,249,227,,', +',,227,227,227,227,227,227,227,227,239,,,,240,239,239,239,239,239,239', +'239,239,,,,,241,,,,,,,,227,227,227,227,227,,,,,,,,,239,239,239,239,239', +'240,,,,,240,240,240,240,240,240,240,240,241,,,,242,241,241,241,241,241', +'241,241,241,,,,,243,,,,,,,,240,240,240,240,240,,,,,,,,,241,241,241,241', +'241,242,,,,,242,242,242,242,242,242,242,242,243,,,,123,243,243,243,243', +'243,243,243,243,,,,,124,,,,,,,,242,242,242,242,242,,,,,,,,,243,243,243', +'243,243,123,,,,,123,123,123,123,123,123,123,123,124,,,,125,124,124,124', +'124,124,124,124,124,,,,,126,,,,,,,,123,123,123,123,123,,,,,,,,,124,124', +'124,124,124,125,,,,,125,125,125,125,125,125,125,125,126,,,,,126,126', +'126,126,126,126,126,126,366,,,,,,,,,,,,125,125,125,125,125,,,,,,,,,126', +'126,126,126,126,,,,,,,,,366,366,,,,,366,366,366,366,366,366,366,366', +',,,,,,,,,,,,,,,,,278,278,,,,,,,366,366,366,366,366,278,278,278,278,278', +'278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278,278', +'278,278,278,72,278,,278,,,,,,,,,72,72,72,72,72,72,72,72,72,72,72,72', +'72,72,72,72,72,72,72,72,72,72,72,72,,,,278,72,,,,,,,,,,,,,,,1,,,,,,', +',,,,,,,,,,,,,,72,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,41', +',,,1,,,,,,,,,,,,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41,41', +'41,41,41,41,41,41,41,62,,,,41,,,,,,,,,,,,,62,62,62,62,62,62,62,62,62', +'62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,78,,,,62,,,,,,,,,,,,,,', +',,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,172,,,,,78,', +',,,,,,,,,,,,,,172,172,172,172,172,172,172,172,172,172,172,172,172,172', +'172,172,172,172,182,,,,,172,,,,,,,,,,,,,,,,182,182,182,182,182,182,182', +'182,182,182,182,182,182,182,182,182,182,182,313,313,,,,182,,,,,,,,313', +'313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313,313', +'313,313,313,313,313,313,313,367,313,,313,,,,,,,,,367,367,367,367,367', +'367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367,367', +'367,367,,,,,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,', +'0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,,,,,6,7,7,7,7,7,7', +'7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,,,,,7,8,8,8,8,8,8,8,8,8,8,8,8,8', +'8,8,8,8,8,8,8,8,8,8,8,,,,,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9', +'9,9,9,9,,,,,9,276,276,276,276,276,276,276,276,276,276,276,276,276,276', +'276,276,276,276,276,276,276,276,276,276,,,,276,276,82,82,82,82,82,82', +'82,82,82,82,82,82,82,82,82,82,82,82,,,,,,82,77,77,77,77,77,77,77,77', +'77,77,77,77,77,77,77,77,77,77,,,,,,77,83,83,83,83,83,83,83,83,83,83', +'83,83,83,83,83,83,83,83,,,,,,83,56,56,56,56,56,56,56,56,56,56,56,56', +'56,56,56,56,56,56,,,,,,56,81,81,81,81,81,81,81,81,81,81,81,81,81,81', +'81,81,81,81,,,,,,81' ] + racc_action_check = arr = ::Array.new(4308, 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 = [ - 3951, 3649, nil, nil, nil, 187, 3980, 4009, 4038, 4067, + 3992, 3690, nil, nil, nil, 187, 4021, 4050, 4079, 4108, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 43, nil, nil, 39, nil, nil, nil, nil, nil, 512, - nil, 3690, 249, nil, nil, 11, 31, nil, -6, 243, - nil, nil, nil, nil, nil, 481, 4216, 476, 20, 377, - 457, nil, 3731, nil, nil, 1267, 27, 1336, nil, 82, - 32, 3030, 3584, 349, 365, nil, nil, 4168, 3849, nil, - 605, 4120, 4192, 4144, 326, 29, nil, 458, nil, 410, - nil, nil, nil, nil, nil, nil, nil, nil, 498, 1966, - 499, 515, 715, nil, nil, nil, nil, 239, nil, 493, - 486, 474, 417, 431, -43, 385, 345, 1776, nil, 202, - 1662, nil, 1194, 2439, 2482, 2495, 2538, nil, nil, nil, - nil, nil, nil, 223, nil, 186, 196, 139, 290, 201, - 42, 71, 158, 217, 384, nil, nil, nil, nil, nil, - nil, 297, nil, nil, 1591, nil, nil, 2941, 288, nil, - 3009, 331, 387, 385, nil, 465, nil, 99, nil, nil, - nil, nil, 3810, nil, nil, 173, nil, 516, 3314, nil, - nil, 3771, 181, nil, 54, 3464, 193, 889, 517, nil, - nil, 224, 329, nil, nil, nil, 3357, 3301, 3258, 3245, - 514, 501, 1901, 506, 503, nil, nil, 269, nil, nil, - 15, 134, 488, 487, 3189, 3146, 337, 328, nil, nil, - 1456, nil, nil, nil, 1520, nil, 2957, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 1164, 2831, - 2818, 2775, 2762, 2719, 2706, 2663, 2650, 2607, 2594, 2551, - 2426, 2370, 2314, 2271, 2258, 2215, 2202, 76, 1677, nil, - 120, nil, 2145, 422, 462, nil, 2102, 481, nil, 2037, - 468, nil, nil, nil, 425, 4096, 172, 3547, nil, nil, - 103, 3478, nil, nil, 809, 2874, nil, nil, nil, 2, - nil, nil, nil, nil, 53, nil, 1005, nil, nil, nil, - 344, 370, 371, 469, 59, 1832, 1789, nil, nil, nil, - nil, 30, 3885, nil, nil, 1392, 18, 133, nil, nil, - nil, nil, nil, nil, 27, 470, nil, nil, nil, nil, - 122, 103, 265, 353, 364, 381, 391, 393, 308, 184, - 128, -10, 19, 20, 21, 79, nil, 1576, nil, nil, - nil, 99, nil, nil, 101, nil, 116, nil, nil, nil, - nil, 49, 235, 258, nil, 2159, 3922, 251, nil, 262, - nil, nil, nil, nil, nil, 1063, 1121, 1179, 2887, 1720, - 175, 3082, 197, 3202, 608, nil, nil, nil, 3421, 455, - 456, 2383, nil, 1733, nil, nil, nil, nil, nil, nil, - 417, nil, 419, 458, nil, nil, nil, 458, nil, nil, - 386, 268, 2327, 1953, 341, 947, 2018, 330, 831, 180, - nil, nil, nil, nil, nil, nil, 773, 492, 2089, 384, - 627, 343, 539, 522, nil, 383, 434, 312, nil, 1323, - nil, nil, nil, 329, 207, 119, nil, 102, nil, nil, - 14, nil, nil, nil, -3, nil, nil, nil, nil, nil ] + 39, nil, nil, 43, nil, nil, nil, nil, nil, 423, + nil, 3731, 269, nil, nil, 11, 32, nil, 82, 243, + nil, nil, nil, nil, nil, 197, 4233, 177, 166, 77, + 149, nil, 3772, nil, nil, 522, 27, 1405, nil, 132, + 135, 2068, 3625, 138, 366, nil, nil, 4185, 3812, nil, + 616, 4257, 4161, 4209, 8, 76, nil, 71, nil, 433, + nil, nil, nil, nil, nil, nil, nil, nil, 516, 2261, + 513, 512, 1190, nil, nil, nil, nil, 179, nil, 504, + 503, 502, -3, 501, -43, 502, 501, 1889, nil, 410, + 1562, nil, 1117, 3398, 3411, 3454, 3467, nil, nil, nil, + nil, nil, nil, 223, nil, 103, 89, 381, 184, 385, + 422, 398, 396, 391, 384, nil, nil, nil, nil, nil, + nil, 442, nil, nil, 1476, nil, nil, 2485, 415, nil, + 2550, 414, 450, 344, nil, 420, nil, -6, nil, nil, + nil, nil, 3851, nil, nil, 249, nil, nil, 376, 2632, + nil, nil, 3890, 178, nil, 53, 2688, 29, 434, 316, + nil, nil, 1102, 1044, nil, nil, nil, 2744, 2787, 2800, + 2843, 307, 285, 1835, 285, 283, nil, nil, 70, nil, + nil, 15, 343, 258, 236, 3067, 3131, 127, 144, nil, + nil, 1697, nil, nil, nil, 1334, nil, 3230, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 3243, + 3286, 3299, 3342, 3355, 2731, 1945, 1958, 2001, 2014, 3187, + 3174, 3024, 3011, 2968, 2955, 2912, 2899, 2856, 181, 1577, + nil, 149, nil, 1087, 249, 305, nil, 2675, 312, nil, + 2619, 345, nil, nil, nil, 327, 4137, 99, 3588, nil, + nil, 30, 2567, nil, nil, 674, 2498, nil, nil, nil, + 54, nil, nil, nil, nil, 2, nil, 580, nil, nil, + nil, 387, 330, 385, 457, 268, 1751, 1764, nil, nil, + nil, nil, 49, 3926, nil, nil, 1420, 18, 341, nil, + nil, nil, nil, nil, nil, 469, 470, nil, nil, nil, + nil, 186, 197, 370, 354, 259, 207, 190, 393, 290, + 308, 73, 425, 412, 413, 413, 79, nil, 1491, nil, + nil, nil, 448, nil, nil, 449, nil, 450, nil, nil, + nil, nil, 103, 488, 489, nil, 3519, 3963, 454, nil, + 455, nil, nil, nil, nil, nil, 224, 207, 119, 2433, + 1902, 146, 2390, 59, 2377, 1633, nil, nil, nil, 2325, + 511, 512, 2218, nil, 1349, nil, nil, nil, nil, nil, + nil, 485, nil, -22, 27, nil, nil, nil, 35, nil, + nil, 383, 197, 2202, 2150, 386, 928, 2136, 371, 812, + 177, nil, nil, nil, nil, nil, nil, 754, 91, 2084, + 183, 696, 329, 638, 417, nil, 384, 329, 312, nil, + 1263, nil, nil, nil, 370, 102, 14, nil, 1248, nil, + nil, 986, nil, nil, nil, 870, nil, nil, nil, nil, + nil ] racc_action_default = [ - -265, -265, -1, -3, -4, -265, -53, -55, -57, -59, + -266, -266, -1, -3, -4, -266, -53, -55, -57, -59, -64, -65, -66, -67, -68, -69, -70, -71, -72, -73, -74, -75, -76, -77, -78, -79, -80, -81, -82, -83, - -265, -89, -90, -265, -115, -116, -117, -118, -166, -265, - -2, -62, -265, -51, -60, -265, -120, -121, -265, -136, - -258, -52, -54, -56, -58, -86, -265, -88, -107, -265, - -110, 460, -265, -6, -7, -265, -265, -265, -50, -265, - -119, -265, -265, -265, -135, -138, -139, -265, -265, -91, - -265, -95, -97, -265, -265, -265, -111, -113, -262, -265, - -5, -8, -9, -10, -11, -12, -13, -14, -179, -265, - -265, -83, -265, -20, -21, -23, -24, -265, -26, -265, - -265, -265, -265, -265, -265, -265, -265, -265, -180, -181, - -265, -184, -198, -265, -265, -265, -265, -204, -205, -206, - -207, -208, -209, -210, -212, -216, -219, -222, -227, -230, - -232, -234, -236, -238, -240, -242, -255, -259, -260, -261, - -264, -62, -63, -167, -265, -179, -61, -265, -265, -126, - -265, -205, -265, -265, -134, -141, -143, -147, -148, -122, - -137, -140, -265, -85, -92, -265, -98, -100, -265, -94, - -96, -265, -265, -104, -265, -265, -265, -265, -265, -210, - -257, -265, -265, -19, -22, -25, -265, -265, -265, -265, - -265, -265, -265, -265, -265, -45, -46, -265, -48, -263, - -151, -265, -265, -265, -265, -265, -265, -265, -190, -191, - -265, -199, -200, -201, -265, -202, -265, -244, -245, -246, - -247, -248, -249, -250, -251, -252, -253, -254, -265, -265, - -265, -265, -265, -265, -265, -265, -265, -265, -265, -265, - -265, -265, -265, -265, -265, -265, -265, -265, -265, -171, - -265, -175, -265, -265, -265, -124, -265, -205, -125, -265, - -265, -131, -132, -133, -265, -265, -152, -265, -145, -146, - -154, -265, -84, -93, -265, -265, -102, -87, -103, -265, - -106, -112, -114, -108, -265, -15, -265, -17, -18, -256, - -265, -265, -265, -265, -265, -265, -265, -44, -49, -47, - -150, -152, -265, -182, -183, -265, -265, -265, -187, -194, - -196, -197, -188, -189, -265, -265, -243, -213, -214, -215, - -217, -218, -220, -221, -223, -224, -225, -226, -228, -229, - -231, -233, -235, -237, -239, -265, -168, -265, -170, -174, - -176, -265, -178, -123, -265, -130, -265, -128, -149, -142, - -144, -153, -265, -265, -165, -265, -265, -265, -159, -205, - -99, -101, -105, -109, -16, -265, -265, -265, -265, -265, - -265, -265, -265, -265, -265, -211, -185, -186, -265, -265, - -203, -265, -169, -265, -173, -177, -129, -127, -155, -164, - -265, -157, -205, -265, -163, -158, -161, -27, -29, -30, - -265, -265, -265, -265, -265, -265, -265, -265, -265, -265, - -195, -241, -172, -156, -160, -162, -265, -265, -265, -265, - -265, -265, -265, -265, -39, -265, -265, -265, -43, -265, - -192, -28, -31, -265, -265, -265, -35, -265, -37, -38, - -265, -41, -42, -193, -265, -33, -34, -36, -40, -32 ] + -266, -89, -90, -266, -116, -117, -118, -119, -167, -266, + -2, -62, -266, -51, -60, -266, -121, -122, -266, -137, + -259, -52, -54, -56, -58, -86, -266, -88, -108, -266, + -111, 461, -266, -6, -7, -266, -266, -266, -50, -266, + -120, -266, -266, -266, -136, -139, -140, -266, -266, -91, + -266, -96, -98, -266, -266, -266, -112, -114, -263, -266, + -5, -8, -9, -10, -11, -12, -13, -14, -180, -266, + -266, -83, -266, -20, -21, -23, -24, -266, -26, -266, + -266, -266, -266, -266, -266, -266, -266, -266, -181, -182, + -266, -185, -199, -266, -266, -266, -266, -205, -206, -207, + -208, -209, -210, -211, -213, -217, -220, -223, -228, -231, + -233, -235, -237, -239, -241, -243, -256, -260, -261, -262, + -265, -62, -63, -168, -266, -180, -61, -266, -266, -127, + -266, -206, -266, -266, -135, -142, -144, -148, -149, -123, + -138, -141, -266, -85, -92, -266, -94, -99, -101, -266, + -95, -97, -266, -266, -105, -266, -266, -266, -266, -266, + -211, -258, -266, -266, -19, -22, -25, -266, -266, -266, + -266, -266, -266, -266, -266, -266, -45, -46, -266, -48, + -264, -152, -266, -266, -266, -266, -266, -266, -266, -191, + -192, -266, -200, -201, -202, -266, -203, -266, -245, -246, + -247, -248, -249, -250, -251, -252, -253, -254, -255, -266, + -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, + -266, -266, -266, -266, -266, -266, -266, -266, -266, -266, + -172, -266, -176, -266, -266, -266, -125, -266, -206, -126, + -266, -266, -132, -133, -134, -266, -266, -153, -266, -146, + -147, -155, -266, -84, -93, -266, -266, -103, -87, -104, + -266, -107, -113, -115, -109, -266, -15, -266, -17, -18, + -257, -266, -266, -266, -266, -266, -266, -266, -44, -49, + -47, -151, -153, -266, -183, -184, -266, -266, -266, -188, + -195, -197, -198, -189, -190, -266, -266, -244, -214, -215, + -216, -218, -219, -221, -222, -224, -225, -226, -227, -229, + -230, -232, -234, -236, -238, -240, -266, -169, -266, -171, + -175, -177, -266, -179, -124, -266, -131, -266, -129, -150, + -143, -145, -154, -266, -266, -166, -266, -266, -266, -160, + -206, -100, -102, -106, -110, -16, -266, -266, -266, -266, + -266, -266, -266, -266, -266, -266, -212, -186, -187, -266, + -266, -204, -266, -170, -266, -174, -178, -130, -128, -156, + -165, -266, -158, -206, -266, -164, -159, -162, -27, -29, + -30, -266, -266, -266, -266, -266, -266, -266, -266, -266, + -266, -196, -242, -173, -157, -161, -163, -266, -266, -266, + -266, -266, -266, -266, -266, -39, -266, -266, -266, -43, + -266, -193, -28, -31, -266, -266, -266, -35, -266, -37, + -38, -266, -41, -42, -194, -266, -33, -34, -36, -40, + -32 ] racc_goto_table = [ - 47, 162, 57, 152, 70, 60, 153, 5, 5, 176, - 158, 75, 257, 51, 52, 53, 54, 76, 319, 41, - 393, 1, 104, 279, 82, 55, 291, 350, 58, 338, - 339, 81, 179, 180, 360, 207, 170, 101, 211, 76, - 47, 64, 171, 47, 190, 82, 82, 188, 63, 82, - 82, 82, 81, 81, 223, 163, 81, 81, 81, 194, - 98, 47, 91, 361, 47, 105, 310, 168, 74, 90, - 317, 210, 175, 213, 101, 47, 85, 2, 40, 167, - 151, 156, 174, 151, 200, 102, 204, 78, 82, 340, - 157, 330, 331, 153, 177, 81, 264, 98, 361, 270, - 341, 182, 105, 332, 333, 342, 186, 98, 172, 203, - 343, 344, 393, 62, 181, 300, 301, 302, 226, nil, - 304, nil, nil, 190, nil, 171, 286, 212, 76, 276, - 190, 291, 316, 292, nil, 299, 291, nil, 211, nil, - 82, nil, 211, 334, 335, 336, 337, 81, nil, 82, - nil, nil, nil, nil, 320, nil, 81, nil, nil, 200, - nil, nil, 47, 200, 200, 326, 210, 327, 328, 329, - 201, 210, 311, 324, 345, 210, 174, 325, nil, 269, - nil, 278, 98, 82, nil, 174, 98, 98, 82, nil, - 81, 420, 82, nil, 348, 81, nil, 153, nil, 81, - nil, nil, 306, nil, nil, 354, nil, 190, 356, nil, - 351, 322, 323, 370, nil, nil, nil, nil, nil, nil, - 367, nil, nil, 380, 382, nil, nil, 212, nil, nil, - 190, 212, nil, 371, nil, 70, nil, 171, nil, 276, - nil, nil, 419, nil, 385, 295, nil, nil, nil, 297, - 298, nil, nil, nil, nil, nil, nil, nil, 352, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 200, 358, - nil, 47, 47, nil, 311, nil, nil, nil, nil, 47, - nil, nil, 167, 394, 167, nil, 153, nil, nil, nil, - nil, 98, nil, nil, nil, 403, 410, 411, 177, 414, - nil, 417, nil, nil, 400, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 167, - nil, nil, nil, 153, nil, nil, nil, 320, nil, 422, - 429, 431, 153, nil, 435, nil, 421, nil, nil, 210, - nil, nil, nil, nil, nil, nil, 443, 200, 200, 200, - nil, nil, nil, nil, 374, nil, 82, nil, nil, nil, - nil, nil, nil, 81, nil, nil, nil, nil, nil, nil, - 98, 98, 98, 167, nil, 394, nil, nil, 153, nil, - nil, nil, nil, nil, nil, nil, nil, 200, nil, nil, - 200, nil, nil, nil, nil, nil, nil, nil, 200, nil, - nil, nil, 200, nil, 200, 200, nil, nil, 200, 200, - 98, nil, nil, 98, nil, nil, 200, 200, nil, 200, - nil, 98, 200, nil, nil, 98, 200, 98, 98, nil, - 189, 98, 98, 407, 408, 409, nil, nil, nil, 98, - 98, nil, 98, nil, nil, 98, nil, nil, nil, 98, - nil, nil, nil, nil, 221, 222, 189, 225, nil, nil, + 47, 152, 57, 153, 162, 60, 70, 158, 81, 258, + 5, 5, 191, 75, 177, 292, 51, 52, 53, 54, + 394, 214, 280, 224, 76, 55, 104, 63, 58, 81, + 81, 82, 74, 81, 81, 81, 320, 101, 170, 41, + 47, 189, 174, 47, 78, 362, 76, 62, 90, 171, + 180, 181, 82, 82, 157, 64, 82, 82, 82, 341, + 98, 47, 342, 195, 47, 172, 311, 168, 331, 332, + 343, 182, 81, 344, 101, 47, 91, 339, 340, 105, + 362, 345, 167, 85, 201, 163, 205, 333, 334, 211, + 153, 227, 191, 265, 361, 82, 271, 98, 175, 191, + 151, 2, 40, 151, 156, 351, 213, 98, 183, 204, + 318, 1, 394, 187, 178, 102, 105, nil, nil, nil, + 292, 287, 325, nil, 81, 292, 326, nil, 293, nil, + nil, 277, 171, 300, 81, 76, 174, 328, 329, 330, + nil, nil, nil, 270, nil, nil, 174, 82, 335, 336, + 337, 338, 321, nil, nil, nil, nil, 82, nil, nil, + 201, nil, 47, 327, 201, 201, nil, nil, 81, nil, + 202, nil, nil, 81, nil, 312, 191, 81, nil, nil, + nil, nil, nil, 98, nil, 211, nil, 98, 98, nil, + 211, 82, nil, 349, 211, 153, 82, nil, nil, 191, + 82, 279, nil, 355, nil, 352, 357, 213, nil, 421, + nil, 213, 323, 324, 386, nil, nil, 307, 368, 371, + nil, nil, nil, nil, nil, nil, nil, nil, 372, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 70, nil, + 420, nil, 277, nil, nil, 171, 296, nil, nil, nil, + 298, 299, nil, nil, nil, nil, nil, nil, nil, 353, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 201, + 359, nil, 47, 47, nil, nil, nil, 312, nil, nil, + 47, nil, 395, nil, 153, nil, 167, nil, 167, nil, + nil, nil, 98, nil, nil, nil, nil, nil, nil, 404, + nil, nil, 401, nil, 208, 422, nil, 212, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 178, + nil, 153, nil, 167, nil, 321, nil, nil, 423, nil, + 153, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 81, nil, nil, nil, nil, nil, nil, 201, 201, + 201, nil, nil, nil, nil, 375, nil, nil, 211, nil, + nil, nil, nil, nil, 82, nil, nil, nil, nil, nil, + nil, 98, 98, 98, 395, nil, 153, 167, nil, nil, + nil, nil, nil, nil, nil, 301, 302, 303, 201, nil, + 305, 201, nil, nil, nil, nil, nil, nil, nil, 201, + nil, nil, 317, 201, nil, 201, 201, nil, 212, 201, + 201, 98, 212, nil, 98, nil, nil, 201, 201, nil, + 201, nil, 98, 201, nil, nil, 98, 201, 98, 98, + nil, nil, 98, 98, 408, 409, 410, nil, 190, nil, + 98, 98, nil, 98, 346, nil, 98, nil, nil, nil, + 98, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 222, 223, 190, 226, nil, nil, nil, nil, + nil, nil, nil, nil, 435, nil, nil, 439, nil, nil, + nil, nil, nil, nil, nil, 442, nil, nil, nil, 447, + nil, 449, 450, 381, 383, 452, 453, nil, nil, nil, + nil, nil, nil, 456, 457, nil, 458, nil, nil, 459, + nil, nil, nil, 460, nil, nil, nil, nil, 190, nil, + nil, nil, nil, nil, nil, 190, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 434, nil, nil, 438, nil, nil, nil, - nil, nil, nil, nil, 441, nil, nil, nil, 446, nil, - 448, 449, nil, nil, 451, 452, nil, nil, nil, nil, - nil, nil, 455, 456, nil, 457, nil, nil, 458, 189, - nil, nil, 459, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 411, 412, nil, 415, + nil, 418, nil, nil, nil, nil, nil, nil, 190, 190, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 190, 190, 190, nil, nil, nil, nil, + 430, 432, 190, nil, 436, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 444, nil, nil, nil, + nil, nil, nil, nil, nil, 190, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, nil, nil, nil, - nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 190, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 189, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 189 ] + nil, 190 ] racc_goto_check = [ - 15, 43, 17, 27, 40, 17, 42, 5, 5, 35, - 42, 39, 50, 5, 5, 5, 5, 24, 59, 6, - 51, 1, 19, 47, 24, 15, 37, 53, 15, 66, - 66, 23, 33, 33, 46, 20, 39, 17, 20, 24, - 15, 4, 24, 15, 73, 24, 24, 16, 8, 24, - 24, 24, 23, 23, 62, 44, 23, 23, 23, 19, - 15, 15, 4, 49, 15, 4, 47, 15, 41, 8, - 58, 33, 34, 48, 17, 15, 36, 2, 2, 5, - 6, 26, 32, 6, 17, 18, 17, 31, 24, 67, - 41, 63, 63, 42, 6, 23, 42, 15, 49, 42, - 68, 36, 4, 64, 64, 69, 36, 15, 31, 15, - 70, 71, 51, 7, 31, 20, 20, 20, 74, nil, - 20, nil, nil, 73, nil, 24, 16, 8, 24, 39, - 73, 37, 20, 16, nil, 42, 37, nil, 20, nil, - 24, nil, 20, 65, 65, 65, 65, 23, nil, 24, - nil, nil, nil, nil, 42, nil, 23, nil, nil, 17, - nil, nil, 15, 17, 17, 42, 33, 62, 62, 62, - 9, 33, 39, 48, 20, 33, 32, 48, nil, 41, - nil, 6, 15, 24, nil, 32, 15, 15, 24, nil, - 23, 59, 24, nil, 27, 23, nil, 42, nil, 23, - nil, nil, 4, nil, nil, 42, nil, 73, 42, nil, - 16, 15, 15, 35, nil, nil, nil, nil, nil, nil, - 42, nil, nil, 20, 20, nil, nil, 8, nil, nil, - 73, 8, nil, 16, nil, 40, nil, 24, nil, 39, - nil, nil, 50, nil, 62, 9, nil, nil, nil, 9, - 9, nil, nil, nil, nil, nil, nil, nil, 15, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 17, 15, - nil, 15, 15, nil, 39, nil, nil, nil, nil, 15, - nil, nil, 5, 27, 5, nil, 42, nil, nil, nil, - nil, 15, nil, nil, nil, 43, 20, 20, 6, 20, - nil, 20, nil, nil, 42, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 5, - nil, nil, nil, 42, nil, nil, nil, 42, nil, 27, - 20, 20, 42, nil, 20, nil, 73, nil, nil, 33, - nil, nil, nil, nil, nil, nil, 20, 17, 17, 17, - nil, nil, nil, nil, 9, nil, 24, nil, nil, nil, - nil, nil, nil, 23, nil, nil, nil, nil, nil, nil, - 15, 15, 15, 5, nil, 27, nil, nil, 42, nil, - nil, nil, nil, nil, nil, nil, nil, 17, nil, nil, - 17, nil, nil, nil, nil, nil, nil, nil, 17, nil, - nil, nil, 17, nil, 17, 17, nil, nil, 17, 17, - 15, nil, nil, 15, nil, nil, 17, 17, nil, 17, - nil, 15, 17, nil, nil, 15, 17, 15, 15, nil, - 60, 15, 15, 9, 9, 9, nil, nil, nil, 15, - 15, nil, 15, nil, nil, 15, nil, nil, nil, 15, - nil, nil, nil, nil, 60, 60, 60, 60, nil, nil, + 15, 27, 17, 42, 43, 17, 40, 42, 23, 50, + 5, 5, 73, 39, 35, 37, 5, 5, 5, 5, + 51, 48, 47, 62, 24, 15, 19, 8, 15, 23, + 23, 24, 41, 23, 23, 23, 59, 17, 39, 6, + 15, 16, 32, 15, 31, 49, 24, 7, 8, 24, + 33, 33, 24, 24, 41, 4, 24, 24, 24, 67, + 15, 15, 68, 19, 15, 31, 47, 15, 63, 63, + 69, 31, 23, 70, 17, 15, 4, 66, 66, 4, + 49, 71, 5, 36, 17, 44, 17, 64, 64, 33, + 42, 74, 73, 42, 46, 24, 42, 15, 34, 73, + 6, 2, 2, 6, 26, 53, 8, 15, 36, 15, + 58, 1, 51, 36, 6, 18, 4, nil, nil, nil, + 37, 16, 48, nil, 23, 37, 48, nil, 16, nil, + nil, 39, 24, 42, 23, 24, 32, 62, 62, 62, + nil, nil, nil, 41, nil, nil, 32, 24, 65, 65, + 65, 65, 42, nil, nil, nil, nil, 24, nil, nil, + 17, nil, 15, 42, 17, 17, nil, nil, 23, nil, + 9, nil, nil, 23, nil, 39, 73, 23, nil, nil, + nil, nil, nil, 15, nil, 33, nil, 15, 15, nil, + 33, 24, nil, 27, 33, 42, 24, nil, nil, 73, + 24, 6, nil, 42, nil, 16, 42, 8, nil, 59, + nil, 8, 15, 15, 62, nil, nil, 4, 42, 35, + nil, nil, nil, nil, nil, nil, nil, nil, 16, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 40, nil, + 50, nil, 39, nil, nil, 24, 9, nil, nil, nil, + 9, 9, nil, nil, nil, nil, nil, nil, nil, 15, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 17, + 15, nil, 15, 15, nil, nil, nil, 39, nil, nil, + 15, nil, 27, nil, 42, nil, 5, nil, 5, nil, + nil, nil, 15, nil, nil, nil, nil, nil, nil, 43, + nil, nil, 42, nil, 20, 73, nil, 20, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 6, + nil, 42, nil, 5, nil, 42, nil, nil, 27, nil, + 42, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 23, nil, nil, nil, nil, nil, nil, 17, 17, + 17, nil, nil, nil, nil, 9, nil, nil, 33, nil, + nil, nil, nil, nil, 24, nil, nil, nil, nil, nil, + nil, 15, 15, 15, 27, nil, 42, 5, nil, nil, + nil, nil, nil, nil, nil, 20, 20, 20, 17, nil, + 20, 17, nil, nil, nil, nil, nil, nil, nil, 17, + nil, nil, 20, 17, nil, 17, 17, nil, 20, 17, + 17, 15, 20, nil, 15, nil, nil, 17, 17, nil, + 17, nil, 15, 17, nil, nil, 15, 17, 15, 15, + nil, nil, 15, 15, 9, 9, 9, nil, 60, nil, + 15, 15, nil, 15, 20, nil, 15, nil, nil, nil, + 15, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 60, 60, 60, 60, nil, nil, nil, nil, + nil, nil, nil, nil, 9, nil, nil, 9, nil, nil, + nil, nil, nil, nil, nil, 9, nil, nil, nil, 9, + nil, 9, 9, 20, 20, 9, 9, nil, nil, nil, + nil, nil, nil, 9, 9, nil, 9, nil, nil, 9, + nil, nil, nil, 9, nil, nil, nil, nil, 60, nil, + nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 9, nil, nil, 9, nil, nil, nil, - nil, nil, nil, nil, 9, nil, nil, nil, 9, nil, - 9, 9, nil, nil, 9, 9, nil, nil, nil, nil, - nil, nil, 9, 9, nil, 9, nil, nil, 9, 60, - nil, nil, 9, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 60, + nil, nil, nil, nil, nil, nil, 20, 20, nil, 20, + nil, 20, nil, nil, nil, nil, nil, nil, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 60, 60, nil, nil, nil, - nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, + 60, 60, 60, 60, 60, 60, nil, nil, nil, nil, + 20, 20, 60, nil, 20, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 20, nil, nil, nil, + nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 60 ] + nil, 60 ] racc_goto_pointer = [ - nil, 21, 77, nil, 0, 7, 14, 72, 7, 58, - nil, nil, nil, nil, nil, -5, -52, -28, 20, -43, - -82, nil, nil, -25, -32, nil, 12, -64, nil, nil, - nil, 31, 4, -49, -8, -71, 17, -158, nil, -38, - -41, 19, -61, -71, -17, nil, -241, -144, -47, -213, - -142, -327, nil, -233, nil, nil, nil, nil, -145, -197, - 331, nil, -71, -150, -140, -102, -220, -162, -152, -148, - -144, -144, nil, -55, -15 ] + nil, 111, 101, nil, 14, 10, 34, 6, -14, 58, + nil, nil, nil, nil, nil, -5, -58, -28, 50, -39, + 187, nil, nil, -48, -25, nil, 35, -66, nil, nil, + nil, -12, -36, -31, 18, -66, 24, -170, nil, -36, + -39, -17, -64, -68, 13, nil, -182, -145, -99, -232, + -145, -328, nil, -156, nil, nil, nil, nil, -106, -180, + 339, nil, -102, -174, -157, -98, -173, -193, -191, -184, + -182, -175, nil, -87, -42 ] racc_goto_default = [ nil, nil, nil, 3, 4, 66, 73, nil, 93, 106, 92, 94, 95, 96, 97, 155, nil, 29, nil, nil, - 107, 42, 6, 7, 8, 9, 44, 259, 27, 28, + 107, 42, 6, 7, 8, 9, 44, 260, 27, 28, 30, nil, 79, 80, nil, nil, nil, 86, 87, 45, - 46, nil, 146, 363, nil, 165, 166, 362, 321, 280, - nil, 258, 260, 261, 121, 118, 119, 122, nil, nil, + 46, nil, 146, 364, nil, 165, 166, 363, 322, 281, + nil, 259, 261, 262, 121, 118, 119, 122, nil, nil, 133, 125, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, nil ] racc_reduce_table = [ 0, 0, :racc_error, @@ -1085,185 +1090,186 @@ 1, 121, :_reduce_89, 1, 121, :_reduce_90, 1, 122, :_reduce_91, 2, 122, :_reduce_92, 3, 123, :_reduce_93, - 2, 124, :_reduce_94, - 1, 124, :_reduce_95, - 2, 124, :_reduce_96, - 1, 124, :_reduce_97, - 1, 125, :_reduce_98, - 3, 125, :_reduce_99, - 1, 126, :_reduce_100, - 3, 126, :_reduce_101, - 2, 126, :_reduce_102, - 5, 120, :_reduce_103, - 4, 120, :_reduce_104, - 6, 120, :_reduce_105, - 5, 120, :_reduce_106, - 2, 120, :_reduce_107, - 5, 120, :_reduce_108, - 6, 120, :_reduce_109, - 2, 120, :_reduce_110, - 1, 127, :_reduce_111, - 3, 127, :_reduce_112, - 1, 128, :_reduce_113, - 3, 128, :_reduce_114, - 1, 115, :_reduce_115, + 2, 123, :_reduce_94, + 2, 124, :_reduce_95, + 1, 124, :_reduce_96, + 2, 124, :_reduce_97, + 1, 124, :_reduce_98, + 1, 125, :_reduce_99, + 3, 125, :_reduce_100, + 1, 126, :_reduce_101, + 3, 126, :_reduce_102, + 2, 126, :_reduce_103, + 5, 120, :_reduce_104, + 4, 120, :_reduce_105, + 6, 120, :_reduce_106, + 5, 120, :_reduce_107, + 2, 120, :_reduce_108, + 5, 120, :_reduce_109, + 6, 120, :_reduce_110, + 2, 120, :_reduce_111, + 1, 127, :_reduce_112, + 3, 127, :_reduce_113, + 1, 128, :_reduce_114, + 3, 128, :_reduce_115, 1, 115, :_reduce_116, 1, 115, :_reduce_117, - 1, 116, :_reduce_118, - 2, 97, :_reduce_119, - 1, 97, :_reduce_120, - 1, 131, :_reduce_121, - 3, 131, :_reduce_122, - 5, 131, :_reduce_123, - 4, 131, :_reduce_124, + 1, 115, :_reduce_118, + 1, 116, :_reduce_119, + 2, 97, :_reduce_120, + 1, 97, :_reduce_121, + 1, 131, :_reduce_122, + 3, 131, :_reduce_123, + 5, 131, :_reduce_124, 4, 131, :_reduce_125, - 3, 131, :_reduce_126, - 6, 131, :_reduce_127, - 5, 131, :_reduce_128, - 6, 131, :_reduce_129, - 5, 131, :_reduce_130, - 4, 131, :_reduce_131, + 4, 131, :_reduce_126, + 3, 131, :_reduce_127, + 6, 131, :_reduce_128, + 5, 131, :_reduce_129, + 6, 131, :_reduce_130, + 5, 131, :_reduce_131, 4, 131, :_reduce_132, 4, 131, :_reduce_133, - 3, 131, :_reduce_134, - 2, 130, :_reduce_135, - 1, 130, :_reduce_136, - 3, 130, :_reduce_137, - 2, 130, :_reduce_138, - 1, 132, :_reduce_139, - 2, 132, :_reduce_140, - 1, 134, :_reduce_141, - 3, 134, :_reduce_142, - 1, 136, :_reduce_143, - 3, 136, :_reduce_144, - 2, 137, :_reduce_145, + 4, 131, :_reduce_134, + 3, 131, :_reduce_135, + 2, 130, :_reduce_136, + 1, 130, :_reduce_137, + 3, 130, :_reduce_138, + 2, 130, :_reduce_139, + 1, 132, :_reduce_140, + 2, 132, :_reduce_141, + 1, 134, :_reduce_142, + 3, 134, :_reduce_143, + 1, 136, :_reduce_144, + 3, 136, :_reduce_145, 2, 137, :_reduce_146, - 1, 137, :_reduce_147, - 1, 135, :_reduce_148, - 3, 135, :_reduce_149, - 2, 139, :_reduce_150, - 1, 139, :_reduce_151, - 1, 138, :_reduce_152, - 2, 138, :_reduce_153, - 1, 138, :_reduce_154, - 3, 140, :_reduce_155, - 4, 140, :_reduce_156, - 3, 140, :_reduce_157, + 2, 137, :_reduce_147, + 1, 137, :_reduce_148, + 1, 135, :_reduce_149, + 3, 135, :_reduce_150, + 2, 139, :_reduce_151, + 1, 139, :_reduce_152, + 1, 138, :_reduce_153, + 2, 138, :_reduce_154, + 1, 138, :_reduce_155, + 3, 140, :_reduce_156, + 4, 140, :_reduce_157, 3, 140, :_reduce_158, - 2, 140, :_reduce_159, - 4, 140, :_reduce_160, - 3, 140, :_reduce_161, - 4, 140, :_reduce_162, - 3, 140, :_reduce_163, + 3, 140, :_reduce_159, + 2, 140, :_reduce_160, + 4, 140, :_reduce_161, + 3, 140, :_reduce_162, + 4, 140, :_reduce_163, 3, 140, :_reduce_164, - 2, 140, :_reduce_165, - 1, 108, :_reduce_166, - 1, 118, :_reduce_167, - 3, 118, :_reduce_168, - 4, 118, :_reduce_169, - 2, 141, :_reduce_170, - 1, 141, :_reduce_171, - 4, 141, :_reduce_172, - 3, 141, :_reduce_173, - 2, 142, :_reduce_174, - 1, 143, :_reduce_175, - 2, 143, :_reduce_176, - 3, 144, :_reduce_177, - 2, 144, :_reduce_178, - 1, 145, :_reduce_179, + 3, 140, :_reduce_165, + 2, 140, :_reduce_166, + 1, 108, :_reduce_167, + 1, 118, :_reduce_168, + 3, 118, :_reduce_169, + 4, 118, :_reduce_170, + 2, 141, :_reduce_171, + 1, 141, :_reduce_172, + 4, 141, :_reduce_173, + 3, 141, :_reduce_174, + 2, 142, :_reduce_175, + 1, 143, :_reduce_176, + 2, 143, :_reduce_177, + 3, 144, :_reduce_178, + 2, 144, :_reduce_179, 1, 145, :_reduce_180, 1, 145, :_reduce_181, - 3, 145, :_reduce_182, + 1, 145, :_reduce_182, 3, 145, :_reduce_183, - 1, 148, :_reduce_184, - 4, 148, :_reduce_185, + 3, 145, :_reduce_184, + 1, 148, :_reduce_185, 4, 148, :_reduce_186, - 3, 148, :_reduce_187, + 4, 148, :_reduce_187, 3, 148, :_reduce_188, 3, 148, :_reduce_189, - 2, 148, :_reduce_190, + 3, 148, :_reduce_190, 2, 148, :_reduce_191, - 6, 148, :_reduce_192, - 7, 148, :_reduce_193, - 1, 149, :_reduce_194, - 3, 149, :_reduce_195, - 1, 150, :_reduce_196, + 2, 148, :_reduce_192, + 6, 148, :_reduce_193, + 7, 148, :_reduce_194, + 1, 149, :_reduce_195, + 3, 149, :_reduce_196, 1, 150, :_reduce_197, - 1, 151, :_reduce_198, - 2, 151, :_reduce_199, + 1, 150, :_reduce_198, + 1, 151, :_reduce_199, 2, 151, :_reduce_200, 2, 151, :_reduce_201, 2, 151, :_reduce_202, - 4, 151, :_reduce_203, - 1, 152, :_reduce_204, + 2, 151, :_reduce_203, + 4, 151, :_reduce_204, 1, 152, :_reduce_205, 1, 152, :_reduce_206, 1, 152, :_reduce_207, 1, 152, :_reduce_208, 1, 152, :_reduce_209, - 1, 153, :_reduce_210, - 4, 153, :_reduce_211, - 1, 154, :_reduce_212, - 3, 154, :_reduce_213, + 1, 152, :_reduce_210, + 1, 153, :_reduce_211, + 4, 153, :_reduce_212, + 1, 154, :_reduce_213, 3, 154, :_reduce_214, 3, 154, :_reduce_215, - 1, 155, :_reduce_216, - 3, 155, :_reduce_217, + 3, 154, :_reduce_216, + 1, 155, :_reduce_217, 3, 155, :_reduce_218, - 1, 156, :_reduce_219, - 3, 156, :_reduce_220, + 3, 155, :_reduce_219, + 1, 156, :_reduce_220, 3, 156, :_reduce_221, - 1, 157, :_reduce_222, - 3, 157, :_reduce_223, + 3, 156, :_reduce_222, + 1, 157, :_reduce_223, 3, 157, :_reduce_224, 3, 157, :_reduce_225, 3, 157, :_reduce_226, - 1, 158, :_reduce_227, - 3, 158, :_reduce_228, + 3, 157, :_reduce_227, + 1, 158, :_reduce_228, 3, 158, :_reduce_229, - 1, 159, :_reduce_230, - 3, 159, :_reduce_231, - 1, 160, :_reduce_232, - 3, 160, :_reduce_233, - 1, 161, :_reduce_234, - 3, 161, :_reduce_235, - 1, 162, :_reduce_236, - 3, 162, :_reduce_237, - 1, 163, :_reduce_238, - 3, 163, :_reduce_239, - 1, 164, :_reduce_240, - 5, 164, :_reduce_241, - 1, 133, :_reduce_242, - 3, 133, :_reduce_243, - 1, 165, :_reduce_244, + 3, 158, :_reduce_230, + 1, 159, :_reduce_231, + 3, 159, :_reduce_232, + 1, 160, :_reduce_233, + 3, 160, :_reduce_234, + 1, 161, :_reduce_235, + 3, 161, :_reduce_236, + 1, 162, :_reduce_237, + 3, 162, :_reduce_238, + 1, 163, :_reduce_239, + 3, 163, :_reduce_240, + 1, 164, :_reduce_241, + 5, 164, :_reduce_242, + 1, 133, :_reduce_243, + 3, 133, :_reduce_244, 1, 165, :_reduce_245, 1, 165, :_reduce_246, 1, 165, :_reduce_247, 1, 165, :_reduce_248, 1, 165, :_reduce_249, 1, 165, :_reduce_250, 1, 165, :_reduce_251, 1, 165, :_reduce_252, 1, 165, :_reduce_253, 1, 165, :_reduce_254, - 1, 111, :_reduce_255, - 3, 111, :_reduce_256, - 1, 107, :_reduce_257, - 1, 106, :_reduce_258, - 1, 146, :_reduce_259, + 1, 165, :_reduce_255, + 1, 111, :_reduce_256, + 3, 111, :_reduce_257, + 1, 107, :_reduce_258, + 1, 106, :_reduce_259, 1, 146, :_reduce_260, 1, 146, :_reduce_261, - 1, 129, :_reduce_262, - 2, 147, :_reduce_263, - 1, 147, :_reduce_264 ] + 1, 146, :_reduce_262, + 1, 129, :_reduce_263, + 2, 147, :_reduce_264, + 1, 147, :_reduce_265 ] -racc_reduce_n = 265 +racc_reduce_n = 266 -racc_shift_n = 460 +racc_shift_n = 461 racc_token_table = { false => 0, :error => 1, :COLON => 2, @@ -2199,111 +2205,111 @@ result = make_declaration(val[0][0], val[0][1], val[1]) result end .,., -module_eval(<<'.,.,', 'c.y', 178) +module_eval(<<'.,.,', 'c.y', 175) def _reduce_94(val, _values, result) - val[1][1] << val[0][1]; result = val[1] + result = make_declaration(val[0][0], val[0][1], NodeArray[]) result end .,., module_eval(<<'.,.,', 'c.y', 179) def _reduce_95(val, _values, result) - result = [val[0][0], [val[0][1]]] + val[1][1] << val[0][1]; result = val[1] result end .,., module_eval(<<'.,.,', 'c.y', 180) def _reduce_96(val, _values, result) - val[1][1] << val[0][1]; result = val[1] + result = [val[0][0], [val[0][1]]] result end .,., module_eval(<<'.,.,', 'c.y', 181) def _reduce_97(val, _values, result) - result = [val[0][0], [val[0][1]]] + val[1][1] << val[0][1]; result = val[1] result end .,., -module_eval(<<'.,.,', 'c.y', 185) +module_eval(<<'.,.,', 'c.y', 182) def _reduce_98(val, _values, result) - result = NodeArray[val[0]] + result = [val[0][0], [val[0][1]]] result end .,., module_eval(<<'.,.,', 'c.y', 186) def _reduce_99(val, _values, result) - result = val[0] << val[2] + result = NodeArray[val[0]] result end .,., -module_eval(<<'.,.,', 'c.y', 190) +module_eval(<<'.,.,', 'c.y', 187) def _reduce_100(val, _values, result) - result = val[0] + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'c.y', 191) def _reduce_101(val, _values, result) - result = val[0]; val[0].num_bits = val[2] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 192) def _reduce_102(val, _values, result) - result = Declarator.new_at(val[0].pos, :num_bits => val[1]) + result = val[0]; val[0].num_bits = val[2] result end .,., -module_eval(<<'.,.,', 'c.y', 196) +module_eval(<<'.,.,', 'c.y', 193) def _reduce_103(val, _values, result) - result = Enum.new_at(val[0].pos, val[1].val, val[3]) + result = Declarator.new_at(val[0].pos, :num_bits => val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 197) def _reduce_104(val, _values, result) - result = Enum.new_at(val[0].pos, nil , val[2]) + result = Enum.new_at(val[0].pos, val[1].val, val[3]) result end .,., module_eval(<<'.,.,', 'c.y', 198) def _reduce_105(val, _values, result) - result = Enum.new_at(val[0].pos, val[1].val, val[3]) + result = Enum.new_at(val[0].pos, nil , val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 199) def _reduce_106(val, _values, result) - result = Enum.new_at(val[0].pos, nil , val[2]) + result = Enum.new_at(val[0].pos, val[1].val, val[3]) result end .,., module_eval(<<'.,.,', 'c.y', 200) def _reduce_107(val, _values, result) - result = Enum.new_at(val[0].pos, val[1].val, nil ) + result = Enum.new_at(val[0].pos, nil , val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 202) +module_eval(<<'.,.,', 'c.y', 201) def _reduce_108(val, _values, result) - result = Enum.new_at(val[0].pos, val[1].name, val[3]) + result = Enum.new_at(val[0].pos, val[1].val, nil ) result end .,., module_eval(<<'.,.,', 'c.y', 203) @@ -2313,102 +2319,102 @@ end .,., module_eval(<<'.,.,', 'c.y', 204) def _reduce_110(val, _values, result) - result = Enum.new_at(val[0].pos, val[1].name, nil ) + result = Enum.new_at(val[0].pos, val[1].name, val[3]) result end .,., -module_eval(<<'.,.,', 'c.y', 208) +module_eval(<<'.,.,', 'c.y', 205) def _reduce_111(val, _values, result) - result = NodeArray[val[0]] + result = Enum.new_at(val[0].pos, val[1].name, nil ) result end .,., module_eval(<<'.,.,', 'c.y', 209) def _reduce_112(val, _values, result) - result = val[0] << val[2] + result = NodeArray[val[0]] result end .,., -module_eval(<<'.,.,', 'c.y', 213) +module_eval(<<'.,.,', 'c.y', 210) def _reduce_113(val, _values, result) - result = Enumerator.new_at(val[0].pos, val[0].val, nil ) + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'c.y', 214) def _reduce_114(val, _values, result) - result = Enumerator.new_at(val[0].pos, val[0].val, val[2]) + result = Enumerator.new_at(val[0].pos, val[0].val, nil ) result end .,., -module_eval(<<'.,.,', 'c.y', 218) +module_eval(<<'.,.,', 'c.y', 215) def _reduce_115(val, _values, result) - result = [val[0].pos, :const ] + result = Enumerator.new_at(val[0].pos, val[0].val, val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 219) def _reduce_116(val, _values, result) - result = [val[0].pos, :restrict] + result = [val[0].pos, :const ] result end .,., module_eval(<<'.,.,', 'c.y', 220) def _reduce_117(val, _values, result) - result = [val[0].pos, :volatile] + result = [val[0].pos, :restrict] result end .,., -module_eval(<<'.,.,', 'c.y', 224) +module_eval(<<'.,.,', 'c.y', 221) def _reduce_118(val, _values, result) - result = [val[0].pos, :inline] + result = [val[0].pos, :volatile] result end .,., -module_eval(<<'.,.,', 'c.y', 228) +module_eval(<<'.,.,', 'c.y', 225) def _reduce_119(val, _values, result) - result = add_decl_type(val[1], val[0]) + result = [val[0].pos, :inline] result end .,., module_eval(<<'.,.,', 'c.y', 229) def _reduce_120(val, _values, result) - result = val[0] + result = add_decl_type(val[1], val[0]) result end .,., -module_eval(<<'.,.,', 'c.y', 233) +module_eval(<<'.,.,', 'c.y', 230) def _reduce_121(val, _values, result) - result = Declarator.new_at(val[0].pos, nil, val[0].val) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 234) def _reduce_122(val, _values, result) - result = val[1] + result = Declarator.new_at(val[0].pos, nil, val[0].val) result end .,., module_eval(<<'.,.,', 'c.y', 235) def _reduce_123(val, _values, result) - result = add_decl_type(val[0], Array.new_at(val[0].pos )) + result = val[1] result end .,., module_eval(<<'.,.,', 'c.y', 236) @@ -2418,18 +2424,18 @@ end .,., module_eval(<<'.,.,', 'c.y', 237) def _reduce_125(val, _values, result) - result = add_decl_type(val[0], Array.new_at(val[0].pos, nil, val[2])) + result = add_decl_type(val[0], Array.new_at(val[0].pos )) result end .,., module_eval(<<'.,.,', 'c.y', 238) def _reduce_126(val, _values, result) - result = add_decl_type(val[0], Array.new_at(val[0].pos )) + result = add_decl_type(val[0], Array.new_at(val[0].pos, nil, val[2])) result end .,., module_eval(<<'.,.,', 'c.y', 239) @@ -2467,264 +2473,264 @@ end .,., module_eval(<<'.,.,', 'c.y', 244) def _reduce_132(val, _values, result) - result = add_decl_type(val[0], Function.new_at(val[0].pos, nil, param_list(*val[2]), :var_args => val[2][1])) + result = add_decl_type(val[0], Array.new_at(val[0].pos )) result end .,., module_eval(<<'.,.,', 'c.y', 245) def _reduce_133(val, _values, result) - result = add_decl_type(val[0], Function.new_at(val[0].pos, nil, val[2])) + result = add_decl_type(val[0], Function.new_at(val[0].pos, nil, param_list(*val[2]), :var_args => val[2][1])) result end .,., module_eval(<<'.,.,', 'c.y', 246) def _reduce_134(val, _values, result) - result = add_decl_type(val[0], Function.new_at(val[0].pos )) + result = add_decl_type(val[0], Function.new_at(val[0].pos, nil, val[2])) result end .,., -module_eval(<<'.,.,', 'c.y', 250) +module_eval(<<'.,.,', 'c.y', 247) def _reduce_135(val, _values, result) - result = add_type_quals(Pointer.new_at(val[0].pos), val[1][1]) + result = add_decl_type(val[0], Function.new_at(val[0].pos )) result end .,., module_eval(<<'.,.,', 'c.y', 251) def _reduce_136(val, _values, result) - result = Pointer.new_at(val[0].pos) + result = add_type_quals(Pointer.new_at(val[0].pos), val[1][1]) result end .,., module_eval(<<'.,.,', 'c.y', 252) def _reduce_137(val, _values, result) - p = add_type_quals(Pointer.new_at(val[0].pos), val[1][1]); val[2].direct_type = p; result = val[2] + result = Pointer.new_at(val[0].pos) result end .,., module_eval(<<'.,.,', 'c.y', 253) def _reduce_138(val, _values, result) - p = Pointer.new_at(val[0].pos) ; val[1].direct_type = p; result = val[1] + p = add_type_quals(Pointer.new_at(val[0].pos), val[1][1]); val[2].direct_type = p; result = val[2] result end .,., -module_eval(<<'.,.,', 'c.y', 257) +module_eval(<<'.,.,', 'c.y', 254) def _reduce_139(val, _values, result) - result = [val[0][0], [val[0][1]]] + p = Pointer.new_at(val[0].pos) ; val[1].direct_type = p; result = val[1] result end .,., module_eval(<<'.,.,', 'c.y', 258) def _reduce_140(val, _values, result) - val[0][1] << val[1][1]; result = val[0] + result = [val[0][0], [val[0][1]]] result end .,., -module_eval(<<'.,.,', 'c.y', 262) +module_eval(<<'.,.,', 'c.y', 259) def _reduce_141(val, _values, result) - result = [val[0], false] + val[0][1] << val[1][1]; result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 263) def _reduce_142(val, _values, result) - result = [val[0], true ] + result = [val[0], false] result end .,., -module_eval(<<'.,.,', 'c.y', 267) +module_eval(<<'.,.,', 'c.y', 264) def _reduce_143(val, _values, result) - result = NodeArray[val[0]] + result = [val[0], true ] result end .,., module_eval(<<'.,.,', 'c.y', 268) def _reduce_144(val, _values, result) - result = val[0] << val[2] + result = NodeArray[val[0]] result end .,., -module_eval(<<'.,.,', 'c.y', 272) +module_eval(<<'.,.,', 'c.y', 269) def _reduce_145(val, _values, result) - ind_type = val[1].indirect_type and ind_type.detach - result = make_parameter(val[0][0], val[0][1], ind_type, val[1].name) + result = val[0] << val[2] result end .,., -module_eval(<<'.,.,', 'c.y', 274) +module_eval(<<'.,.,', 'c.y', 273) def _reduce_146(val, _values, result) - result = make_parameter(val[0][0], val[0][1], val[1] , nil ) + ind_type = val[1].indirect_type and ind_type.detach + result = make_parameter(val[0][0], val[0][1], ind_type, val[1].name) result end .,., module_eval(<<'.,.,', 'c.y', 275) def _reduce_147(val, _values, result) - result = make_parameter(val[0][0], val[0][1], nil , nil ) + result = make_parameter(val[0][0], val[0][1], val[1] , nil ) result end .,., -module_eval(<<'.,.,', 'c.y', 279) +module_eval(<<'.,.,', 'c.y', 276) def _reduce_148(val, _values, result) - result = NodeArray[Parameter.new_at(val[0].pos, nil, val[0].val)] + result = make_parameter(val[0][0], val[0][1], nil , nil ) result end .,., module_eval(<<'.,.,', 'c.y', 280) def _reduce_149(val, _values, result) - result = val[0] << Parameter.new_at(val[2].pos, nil, val[2].val) + result = NodeArray[Parameter.new_at(val[0].pos, nil, val[0].val)] result end .,., -module_eval(<<'.,.,', 'c.y', 284) +module_eval(<<'.,.,', 'c.y', 281) def _reduce_150(val, _values, result) - val[1].direct_type = make_direct_type(val[0][0], val[0][1]); result = val[1] + result = val[0] << Parameter.new_at(val[2].pos, nil, val[2].val) result end .,., module_eval(<<'.,.,', 'c.y', 285) def _reduce_151(val, _values, result) - result = make_direct_type(val[0][0], val[0][1]) + val[1].direct_type = make_direct_type(val[0][0], val[0][1]); result = val[1] result end .,., -module_eval(<<'.,.,', 'c.y', 289) +module_eval(<<'.,.,', 'c.y', 286) def _reduce_152(val, _values, result) - result = val[0] + result = make_direct_type(val[0][0], val[0][1]) result end .,., module_eval(<<'.,.,', 'c.y', 290) def _reduce_153(val, _values, result) - val[1].direct_type = val[0]; result = val[1] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 291) def _reduce_154(val, _values, result) - result = val[0] + val[1].direct_type = val[0]; result = val[1] result end .,., -module_eval(<<'.,.,', 'c.y', 295) +module_eval(<<'.,.,', 'c.y', 292) def _reduce_155(val, _values, result) - result = val[1] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 296) def _reduce_156(val, _values, result) - val[0].direct_type = Array.new_at(val[0].pos, nil, val[2]); result = val[0] + result = val[1] result end .,., module_eval(<<'.,.,', 'c.y', 297) def _reduce_157(val, _values, result) - val[0].direct_type = Array.new_at(val[0].pos, nil, nil ); result = val[0] + val[0].direct_type = Array.new_at(val[0].pos, nil, val[2]); result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 298) def _reduce_158(val, _values, result) - result = Array.new_at(val[0].pos, nil, val[1]) + val[0].direct_type = Array.new_at(val[0].pos, nil, nil ); result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 299) def _reduce_159(val, _values, result) - result = Array.new_at(val[0].pos ) + result = Array.new_at(val[0].pos, nil, val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 300) def _reduce_160(val, _values, result) - val[0].direct_type = Array.new_at(val[0].pos); result = val[0] + result = Array.new_at(val[0].pos ) result end .,., module_eval(<<'.,.,', 'c.y', 301) def _reduce_161(val, _values, result) - result = Array.new_at(val[0].pos) + val[0].direct_type = Array.new_at(val[0].pos); result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 302) def _reduce_162(val, _values, result) - val[0].direct_type = Function.new_at(val[0].pos, nil, param_list(*val[2]), val[2][1]); result = val[0] + result = Array.new_at(val[0].pos) result end .,., module_eval(<<'.,.,', 'c.y', 303) def _reduce_163(val, _values, result) - val[0].direct_type = Function.new_at(val[0].pos ); result = val[0] + val[0].direct_type = Function.new_at(val[0].pos, nil, param_list(*val[2]), val[2][1]); result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 304) def _reduce_164(val, _values, result) - result = Function.new_at(val[0].pos, nil, param_list(*val[1]), val[1][1]) + val[0].direct_type = Function.new_at(val[0].pos ); result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 305) def _reduce_165(val, _values, result) - result = Function.new_at(val[0].pos ) + result = Function.new_at(val[0].pos, nil, param_list(*val[1]), val[1][1]) result end .,., -module_eval(<<'.,.,', 'c.y', 311) +module_eval(<<'.,.,', 'c.y', 306) def _reduce_166(val, _values, result) - result = CustomType.new_at(val[0].pos, val[0].val) + result = Function.new_at(val[0].pos ) result end .,., -module_eval(<<'.,.,', 'c.y', 315) +module_eval(<<'.,.,', 'c.y', 312) def _reduce_167(val, _values, result) - result = val[0] + result = CustomType.new_at(val[0].pos, val[0].val) result end .,., module_eval(<<'.,.,', 'c.y', 316) def _reduce_168(val, _values, result) - result = CompoundLiteral.new_at(val[0].pos, nil, val[1]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 317) @@ -2732,83 +2738,83 @@ result = CompoundLiteral.new_at(val[0].pos, nil, val[1]) result end .,., -module_eval(<<'.,.,', 'c.y', 321) +module_eval(<<'.,.,', 'c.y', 318) def _reduce_170(val, _values, result) - result = NodeArray[MemberInit.new_at(val[0][0] , val[0][1], val[1])] + result = CompoundLiteral.new_at(val[0].pos, nil, val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 322) def _reduce_171(val, _values, result) - result = NodeArray[MemberInit.new_at(val[0].pos, nil , val[0])] + result = NodeArray[MemberInit.new_at(val[0][0] , val[0][1], val[1])] result end .,., module_eval(<<'.,.,', 'c.y', 323) def _reduce_172(val, _values, result) - result = val[0] << MemberInit.new_at(val[2][0] , val[2][1], val[3]) + result = NodeArray[MemberInit.new_at(val[0].pos, nil , val[0])] result end .,., module_eval(<<'.,.,', 'c.y', 324) def _reduce_173(val, _values, result) - result = val[0] << MemberInit.new_at(val[2].pos, nil , val[2]) + result = val[0] << MemberInit.new_at(val[2][0] , val[2][1], val[3]) result end .,., -module_eval(<<'.,.,', 'c.y', 328) +module_eval(<<'.,.,', 'c.y', 325) def _reduce_174(val, _values, result) - result = val[0] + result = val[0] << MemberInit.new_at(val[2].pos, nil , val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 332) +module_eval(<<'.,.,', 'c.y', 329) def _reduce_175(val, _values, result) - result = val[0]; val[0][1] = NodeArray[val[0][1]] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 333) def _reduce_176(val, _values, result) - result = val[0]; val[0][1] << val[1][1] + result = val[0]; val[0][1] = NodeArray[val[0][1]] result end .,., -module_eval(<<'.,.,', 'c.y', 337) +module_eval(<<'.,.,', 'c.y', 334) def _reduce_177(val, _values, result) - result = [val[1].pos, val[1] ] + result = val[0]; val[0][1] << val[1][1] result end .,., module_eval(<<'.,.,', 'c.y', 338) def _reduce_178(val, _values, result) - result = [val[1].pos, Member.new_at(val[1].pos, val[1].val)] + result = [val[1].pos, val[1] ] result end .,., -module_eval(<<'.,.,', 'c.y', 344) +module_eval(<<'.,.,', 'c.y', 339) def _reduce_179(val, _values, result) - result = Variable.new_at(val[0].pos, val[0].val) + result = [val[1].pos, Member.new_at(val[1].pos, val[1].val)] result end .,., module_eval(<<'.,.,', 'c.y', 345) def _reduce_180(val, _values, result) - result = val[0] + result = Variable.new_at(val[0].pos, val[0].val) result end .,., module_eval(<<'.,.,', 'c.y', 346) @@ -2816,84 +2822,84 @@ result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 348) +module_eval(<<'.,.,', 'c.y', 347) def _reduce_182(val, _values, result) - result = val[1] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 349) def _reduce_183(val, _values, result) - block_expressions_enabled? or parse_error val[0].pos, "compound statement found where expression expected" - result = BlockExpression.new(val[1]); result.pos = val[0].pos + result = val[1] result end .,., -module_eval(<<'.,.,', 'c.y', 354) +module_eval(<<'.,.,', 'c.y', 350) def _reduce_184(val, _values, result) - result = val[0] + block_expressions_enabled? or parse_error val[0].pos, "compound statement found where expression expected" + result = BlockExpression.new(val[1]); result.pos = val[0].pos result end .,., module_eval(<<'.,.,', 'c.y', 355) def _reduce_185(val, _values, result) - result = Index .new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 356) def _reduce_186(val, _values, result) - result = Call .new_at(val[0].pos, val[0], val[2] ) + result = Index .new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 357) def _reduce_187(val, _values, result) - result = Call .new_at(val[0].pos, val[0], NodeArray[]) + result = Call .new_at(val[0].pos, val[0], val[2] ) result end .,., module_eval(<<'.,.,', 'c.y', 358) def _reduce_188(val, _values, result) - result = Dot .new_at(val[0].pos, val[0], Member.new(val[2].val)) + result = Call .new_at(val[0].pos, val[0], NodeArray[]) result end .,., module_eval(<<'.,.,', 'c.y', 359) def _reduce_189(val, _values, result) - result = Arrow .new_at(val[0].pos, val[0], Member.new(val[2].val)) + result = Dot .new_at(val[0].pos, val[0], Member.new(val[2].val)) result end .,., module_eval(<<'.,.,', 'c.y', 360) def _reduce_190(val, _values, result) - result = PostInc .new_at(val[0].pos, val[0] ) + result = Arrow .new_at(val[0].pos, val[0], Member.new(val[2].val)) result end .,., module_eval(<<'.,.,', 'c.y', 361) def _reduce_191(val, _values, result) - result = PostDec .new_at(val[0].pos, val[0] ) + result = PostInc .new_at(val[0].pos, val[0] ) result end .,., module_eval(<<'.,.,', 'c.y', 362) def _reduce_192(val, _values, result) - result = CompoundLiteral.new_at(val[0].pos, val[1], val[4]) + result = PostDec .new_at(val[0].pos, val[0] ) result end .,., module_eval(<<'.,.,', 'c.y', 363) @@ -2901,27 +2907,27 @@ result = CompoundLiteral.new_at(val[0].pos, val[1], val[4]) result end .,., -module_eval(<<'.,.,', 'c.y', 367) +module_eval(<<'.,.,', 'c.y', 364) def _reduce_194(val, _values, result) - result = NodeArray[val[0]] + result = CompoundLiteral.new_at(val[0].pos, val[1], val[4]) result end .,., module_eval(<<'.,.,', 'c.y', 368) def _reduce_195(val, _values, result) - result = val[0] << val[2] + result = NodeArray[val[0]] result end .,., -module_eval(<<'.,.,', 'c.y', 372) +module_eval(<<'.,.,', 'c.y', 369) def _reduce_196(val, _values, result) - result = val[0] + result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'c.y', 373) @@ -2929,418 +2935,425 @@ result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 377) +module_eval(<<'.,.,', 'c.y', 374) def _reduce_198(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 378) def _reduce_199(val, _values, result) - result = PreInc.new_at(val[0].pos, val[1]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 379) def _reduce_200(val, _values, result) - result = PreDec.new_at(val[0].pos, val[1]) + result = PreInc.new_at(val[0].pos, val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 380) def _reduce_201(val, _values, result) - result = val[0][0].new_at(val[0][1], val[1]) + result = PreDec.new_at(val[0].pos, val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 381) def _reduce_202(val, _values, result) - result = Sizeof.new_at(val[0].pos, val[1]) + result = val[0][0].new_at(val[0][1], val[1]) result end .,., module_eval(<<'.,.,', 'c.y', 382) def _reduce_203(val, _values, result) - result = Sizeof.new_at(val[0].pos, val[2]) + result = Sizeof.new_at(val[0].pos, val[1]) result end .,., -module_eval(<<'.,.,', 'c.y', 386) +module_eval(<<'.,.,', 'c.y', 383) def _reduce_204(val, _values, result) - result = [Address , val[0].pos] + result = Sizeof.new_at(val[0].pos, val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 387) def _reduce_205(val, _values, result) - result = [Dereference, val[0].pos] + result = [Address , val[0].pos] result end .,., module_eval(<<'.,.,', 'c.y', 388) def _reduce_206(val, _values, result) - result = [Positive , val[0].pos] + result = [Dereference, val[0].pos] result end .,., module_eval(<<'.,.,', 'c.y', 389) def _reduce_207(val, _values, result) - result = [Negative , val[0].pos] + result = [Positive , val[0].pos] result end .,., module_eval(<<'.,.,', 'c.y', 390) def _reduce_208(val, _values, result) - result = [BitNot , val[0].pos] + result = [Negative , val[0].pos] result end .,., module_eval(<<'.,.,', 'c.y', 391) def _reduce_209(val, _values, result) - result = [Not , val[0].pos] + result = [BitNot , val[0].pos] result end .,., -module_eval(<<'.,.,', 'c.y', 395) +module_eval(<<'.,.,', 'c.y', 392) def _reduce_210(val, _values, result) - result = val[0] + result = [Not , val[0].pos] result end .,., module_eval(<<'.,.,', 'c.y', 396) def _reduce_211(val, _values, result) - result = Cast.new_at(val[0].pos, val[1], val[3]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 400) +module_eval(<<'.,.,', 'c.y', 397) def _reduce_212(val, _values, result) - result = val[0] + result = Cast.new_at(val[0].pos, val[1], val[3]) result end .,., module_eval(<<'.,.,', 'c.y', 401) def _reduce_213(val, _values, result) - result = Multiply.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 402) def _reduce_214(val, _values, result) - result = Divide .new_at(val[0].pos, val[0], val[2]) + result = Multiply.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 403) def _reduce_215(val, _values, result) - result = Mod .new_at(val[0].pos, val[0], val[2]) + result = Divide .new_at(val[0].pos, val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 407) +module_eval(<<'.,.,', 'c.y', 404) def _reduce_216(val, _values, result) - result = val[0] + result = Mod .new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 408) def _reduce_217(val, _values, result) - result = Add .new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 409) def _reduce_218(val, _values, result) - result = Subtract.new_at(val[0].pos, val[0], val[2]) + result = Add .new_at(val[0].pos, val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 413) +module_eval(<<'.,.,', 'c.y', 410) def _reduce_219(val, _values, result) - result = val[0] + result = Subtract.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 414) def _reduce_220(val, _values, result) - result = ShiftLeft .new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 415) def _reduce_221(val, _values, result) - result = ShiftRight.new_at(val[0].pos, val[0], val[2]) + result = ShiftLeft .new_at(val[0].pos, val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 419) +module_eval(<<'.,.,', 'c.y', 416) def _reduce_222(val, _values, result) - result = val[0] + result = ShiftRight.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 420) def _reduce_223(val, _values, result) - result = Less.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 421) def _reduce_224(val, _values, result) - result = More.new_at(val[0].pos, val[0], val[2]) + result = Less.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 422) def _reduce_225(val, _values, result) - result = LessOrEqual.new_at(val[0].pos, val[0], val[2]) + result = More.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 423) def _reduce_226(val, _values, result) - result = MoreOrEqual.new_at(val[0].pos, val[0], val[2]) + result = LessOrEqual.new_at(val[0].pos, val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 427) +module_eval(<<'.,.,', 'c.y', 424) def _reduce_227(val, _values, result) - result = val[0] + result = MoreOrEqual.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 428) def _reduce_228(val, _values, result) - result = Equal .new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 429) def _reduce_229(val, _values, result) - result = NotEqual.new_at(val[0].pos, val[0], val[2]) + result = Equal .new_at(val[0].pos, val[0], val[2]) result end .,., -module_eval(<<'.,.,', 'c.y', 433) +module_eval(<<'.,.,', 'c.y', 430) def _reduce_230(val, _values, result) - result = val[0] + result = NotEqual.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 434) def _reduce_231(val, _values, result) - result = BitAnd.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 438) +module_eval(<<'.,.,', 'c.y', 435) def _reduce_232(val, _values, result) - result = val[0] + result = BitAnd.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 439) def _reduce_233(val, _values, result) - result = BitXor.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 443) +module_eval(<<'.,.,', 'c.y', 440) def _reduce_234(val, _values, result) - result = val[0] + result = BitXor.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 444) def _reduce_235(val, _values, result) - result = BitOr.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 448) +module_eval(<<'.,.,', 'c.y', 445) def _reduce_236(val, _values, result) - result = val[0] + result = BitOr.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 449) def _reduce_237(val, _values, result) - result = And.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 453) +module_eval(<<'.,.,', 'c.y', 450) def _reduce_238(val, _values, result) - result = val[0] + result = And.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 454) def _reduce_239(val, _values, result) - result = Or.new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 458) +module_eval(<<'.,.,', 'c.y', 455) def _reduce_240(val, _values, result) - result = val[0] + result = Or.new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 459) def _reduce_241(val, _values, result) - result = Conditional.new_at(val[0].pos, val[0], val[2], val[4]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 463) +module_eval(<<'.,.,', 'c.y', 460) def _reduce_242(val, _values, result) - result = val[0] + result = Conditional.new_at(val[0].pos, val[0], val[2], val[4]) result end .,., module_eval(<<'.,.,', 'c.y', 464) def _reduce_243(val, _values, result) - result = val[1].new_at(val[0].pos, val[0], val[2]) + result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 468) +module_eval(<<'.,.,', 'c.y', 465) def _reduce_244(val, _values, result) - result = Assign + result = val[1].new_at(val[0].pos, val[0], val[2]) result end .,., module_eval(<<'.,.,', 'c.y', 469) def _reduce_245(val, _values, result) - result = MultiplyAssign + result = Assign result end .,., module_eval(<<'.,.,', 'c.y', 470) def _reduce_246(val, _values, result) - result = DivideAssign + result = MultiplyAssign result end .,., module_eval(<<'.,.,', 'c.y', 471) def _reduce_247(val, _values, result) - result = ModAssign + result = DivideAssign result end .,., module_eval(<<'.,.,', 'c.y', 472) def _reduce_248(val, _values, result) - result = AddAssign + result = ModAssign result end .,., module_eval(<<'.,.,', 'c.y', 473) def _reduce_249(val, _values, result) - result = SubtractAssign + result = AddAssign result end .,., module_eval(<<'.,.,', 'c.y', 474) def _reduce_250(val, _values, result) - result = ShiftLeftAssign + result = SubtractAssign result end .,., module_eval(<<'.,.,', 'c.y', 475) def _reduce_251(val, _values, result) - result = ShiftRightAssign + result = ShiftLeftAssign result end .,., module_eval(<<'.,.,', 'c.y', 476) def _reduce_252(val, _values, result) - result = BitAndAssign + result = ShiftRightAssign result end .,., module_eval(<<'.,.,', 'c.y', 477) def _reduce_253(val, _values, result) - result = BitXorAssign + result = BitAndAssign result end .,., module_eval(<<'.,.,', 'c.y', 478) def _reduce_254(val, _values, result) - result = BitOrAssign + result = BitXorAssign result end .,., -module_eval(<<'.,.,', 'c.y', 482) +module_eval(<<'.,.,', 'c.y', 479) def _reduce_255(val, _values, result) - result = val[0] + result = BitOrAssign result end .,., -module_eval(<<'.,.,', 'c.y', 484) +module_eval(<<'.,.,', 'c.y', 483) def _reduce_256(val, _values, result) + result = val[0] + result + end +.,., + +module_eval(<<'.,.,', 'c.y', 485) + def _reduce_257(val, _values, result) if val[0].is_a? Comma if val[2].is_a? Comma val[0].exprs.push(*val[2].exprs) else val[0].exprs << val[2] @@ -3353,32 +3366,25 @@ result = val[2] else result = Comma.new_at(val[0].pos, NodeArray[val[0], val[2]]) end end - - result - end -.,., -module_eval(<<'.,.,', 'c.y', 504) - def _reduce_257(val, _values, result) - result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 519) +module_eval(<<'.,.,', 'c.y', 505) def _reduce_258(val, _values, result) result = val[0] result end .,., -module_eval(<<'.,.,', 'c.y', 523) +module_eval(<<'.,.,', 'c.y', 520) def _reduce_259(val, _values, result) - result = val[0].val; result.pos = val[0].pos + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 524) @@ -3386,39 +3392,46 @@ result = val[0].val; result.pos = val[0].pos result end .,., -module_eval(<<'.,.,', 'c.y', 527) +module_eval(<<'.,.,', 'c.y', 525) def _reduce_261(val, _values, result) result = val[0].val; result.pos = val[0].pos result end .,., -module_eval(<<'.,.,', 'c.y', 531) +module_eval(<<'.,.,', 'c.y', 528) def _reduce_262(val, _values, result) - result = val[0] + result = val[0].val; result.pos = val[0].pos result end .,., -module_eval(<<'.,.,', 'c.y', 536) +module_eval(<<'.,.,', 'c.y', 532) def _reduce_263(val, _values, result) - val[0].val << val[1].val.val; result = val[0] + result = val[0] result end .,., module_eval(<<'.,.,', 'c.y', 537) def _reduce_264(val, _values, result) - result = val[0].val; result.pos = val[0].pos + val[0].val << val[1].val.val; result = val[0] result end .,., +module_eval(<<'.,.,', 'c.y', 538) + def _reduce_265(val, _values, result) + result = val[0].val; result.pos = val[0].pos + result + end +.,., + def _reduce_none(val, _values, result) val[0] end end # class Parser - end # module C +end # module C