- Timestamp:
- Jul 3, 2020, 7:19:17 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecslib/core/bnf.tab.rb
r321 r429 1 1 # 2 2 # DO NOT MODIFY!!!! 3 # This file is automatically generated by Racc 1.4.1 23 # This file is automatically generated by Racc 1.4.14 4 4 # from Racc grammer file "". 5 5 # … … 8 8 class Generator < Racc::Parser 9 9 10 module_eval(<<'...end bnf.y.rb/module_eval...', 'bnf.y.rb', 15 04)10 module_eval(<<'...end bnf.y.rb/module_eval...', 'bnf.y.rb', 1534) 11 11 12 12 RESERVED = { … … 30 30 'import_C' => :IMPORT_C, 31 31 'generate' => :GENERATE, 32 '__tool_info__' => :TOOL_INFO, 32 33 33 34 # types … … 165 166 # すべての構文解析が完了した 166 167 @@b_end_all_parse = false 168 169 # tag なし struct 170 @@no_struct_tag_num = 0 167 171 168 172 def self.parse( file_name, plugin = nil, b_reuse = false ) … … 280 284 string += line 281 285 # この位置では error メソッドは使えない (token 読出し前) 282 puts " error: #{file} line #{lineno}: string literal has newline without escape"286 puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape" 283 287 @@n_error += 1 284 288 end … … 321 325 b_in_string = true 322 326 # この位置では error メソッドは使えない (token 読出し前) # mikan cdl_error ではない 323 puts " error: #{file} line #{lineno}: string literal has newline without escape"327 puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape" 324 328 @@n_error += 1 325 329 # 山括弧で囲まれた文字列 326 when /\A<[0-9A-Za-z_\. \/]+>/ # AB: angle bracke 330 # when /\A<[0-9A-Za-z_\. \/]+>/ # AB: angle bracke 331 when /\A<(?:[^>\\]|\\.)*>/ # これはうまく行くようだ 327 332 @q << [:AB_STRING_LITERAL, Token.new($&, file, lineno, col)] 328 333 # 行コメント … … 420 425 @@n_error = 0 421 426 @@n_warning = 0 427 @@n_info = 0 422 428 423 429 # このメソッドは構文解析、意味解析からのみ呼出し可(コード生成でエラー発生は不適切) … … 453 459 end 454 460 if locale then 455 Console.puts " error: #{locale[0]}: line #{locale[1]}#{msg}"461 Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: error: #{msg}" 456 462 else 457 463 Console.puts "error: #{msg}" … … 486 492 end 487 493 if locale then 488 Console.puts " warning: #{locale[0]}: line #{locale[1]}#{msg}"494 Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: warning: #{msg}" 489 495 else 490 496 Console.puts "warning: #{msg}" … … 493 499 end 494 500 501 # このメソッドは構文解析、意味解析からのみ呼出し可 502 def self.info( msg, *arg ) 503 locale = nil 504 self.info2( locale, msg, *arg ) 505 end 506 507 def self.info2( locale, msg, *arg ) 508 @@n_info += 1 509 510 msg = TECSMsg.get_info_message( msg ) 511 # $1, $2, ... を arg で置換 512 count = 1 513 arg.each{ |a| 514 str = TECSIO.str_code_convert( msg, a.to_s ) 515 msg.sub!( /\$#{count}/, str ) 516 count += 1 517 } 518 519 # import_C の中でのウォーニング? 520 if @@import_C then 521 C_parser.info( msg ) 522 else 523 if @@b_end_all_parse == false || locale == nil then 524 locale = @@current_locale[ @@generator_nest ] 525 end 526 if locale then 527 Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: info: #{msg}" 528 else 529 Console.puts "info: #{msg}" 530 end 531 end 532 end 533 495 534 def self.get_n_error 496 535 @@n_error … … 501 540 end 502 541 542 def self.get_n_info 543 @@n_info 544 end 545 503 546 def self.get_nest 504 547 @@generator_nest 548 end 549 550 def self.parsing_C? 551 @@import_C 505 552 end 506 553 … … 543 590 544 591 clist = [ 545 '65,566,323,779,733,806,77,346,347,323,77,77,77,160,194,195,196,197,198', 546 '199,200,202,174,203,664,133,860,133,99,207,208,209,210,211,212,213,663', 547 '244,831,551,394,512,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25', 548 '26,27,28,29,30,31,32,33,34,35,38,678,395,459,309,696,42,43,44,45,46', 549 '47,48,49,858,98,654,827,440,133,133,826,133,133,133,133,133,65,186,186', 550 '186,186,69,67,68,308,70,71,77,72,323,73,299,300,319,819,133,175,133', 551 '134,320,134,322,186,74,74,74,75,76,76,76,133,86,186,186,186,186,78,85', 552 '5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32', 553 '33,34,35,38,77,420,186,358,359,42,43,44,45,46,47,48,49,186,134,134,134', 554 '65,134,134,134,134,134,133,133,87,571,77,77,570,323,69,67,68,325,70', 555 '71,133,72,799,73,530,134,341,134,299,300,319,342,343,397,798,682,320', 556 '74,322,75,134,76,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26', 557 '27,28,29,30,31,32,33,34,35,38,444,48,49,352,353,42,43,44,45,46,47,48', 558 '49,328,329,509,510,65,299,300,301,186,302,303,305,306,683,606,77,134', 559 '134,69,67,68,856,70,71,272,72,607,73,77,177,134,643,299,300,319,77,77', 560 '636,203,780,320,74,322,75,684,76,5,6,7,10,13,14,15,16,17,18,19,20,21', 561 '22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,795,160,610,676,855,42', 562 '43,44,45,46,47,48,49,160,637,403,470,86,160,471,633,426,781,85,793,470', 563 '87,87,471,502,705,69,67,68,758,70,71,397,72,396,73,159,625,402,194,195', 564 '196,197,198,199,200,202,614,203,74,792,75,133,76,207,208,209,210,211', 565 '212,213,299,300,301,160,302,303,305,306,194,195,196,197,198,199,200', 566 '202,160,203,624,609,283,133,626,207,208,209,210,211,212,213,867,742', 567 '809,194,195,196,197,198,199,200,202,335,203,336,159,337,133,229,207', 568 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,810,203,251', 569 '160,230,133,409,207,208,209,210,211,212,213,229,649,707,666,400,837', 570 '79,134,496,277,676,251,571,704,846,570,160,539,845,393,230,848,596,408', 571 '818,229,748,147,619,630,146,706,648,684,667,401,838,134,761,495,278', 572 '675,250,705,167,230,620,229,86,847,760,86,817,86,85,177,618,85,87,85', 573 '341,87,134,87,270,342,343,230,632,177,194,195,196,197,198,199,200,202', 574 '173,203,614,744,869,133,134,207,208,209,210,211,212,213,194,195,196', 575 '197,198,199,200,202,147,203,650,146,651,133,172,207,208,209,210,211', 576 '212,213,194,195,196,197,198,199,200,202,171,203,388,389,390,133,170', 577 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,169,203', 578 '388,389,390,133,659,207,208,209,210,211,212,213,348,349,350,351,194', 579 '195,196,197,198,199,200,202,168,203,583,330,660,133,134,207,208,209', 580 '210,211,212,213,194,195,196,197,198,199,200,202,661,203,344,345,165', 581 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202', 582 '164,203,282,283,665,133,134,207,208,209,210,211,212,213,194,195,196', 583 '197,198,199,200,202,668,203,352,353,670,133,134,207,208,209,210,211', 584 '212,213,348,349,350,351,194,195,196,197,198,199,200,202,431,203,346', 585 '347,671,133,134,207,208,209,210,211,212,213,672,448,673,376,377,378', 586 '430,432,433,434,435,431,346,347,134,371,372,373,374,375,379,229,450', 587 '451,452,449,348,349,350,351,674,430,432,433,434,435,134,341,142,143', 588 '677,230,342,343,194,195,196,197,198,199,200,202,163,203,346,347,203', 589 '133,134,207,208,209,210,211,212,213,346,347,344,345,194,195,196,197', 590 '198,199,200,202,680,203,344,345,162,133,134,207,208,209,210,211,212', 591 '213,194,195,196,197,198,199,200,202,161,203,398,330,689,133,160,207', 592 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,691,203,719', 593 '510,692,133,693,207,208,209,210,211,212,213,194,195,196,197,198,199', 594 '200,202,160,203,376,377,378,133,134,207,208,209,210,211,212,213,371', 595 '372,373,374,375,379,102,103,104,105,106,107,108,109,110,111,112,695', 596 '134,697,698,699,700,703,708,229,20,21,22,23,24,25,26,27,28,29,30,31', 597 '32,33,134,711,562,74,714,230,715,716,194,195,196,197,198,199,200,202', 598 '717,203,157,744,720,133,134,207,208,209,210,211,212,213,194,195,196', 599 '197,198,199,200,202,721,203,722,599,724,133,134,207,208,209,210,211', 600 '212,213,194,195,196,197,198,199,200,202,725,203,726,728,614,133,731', 601 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,732,203', 602 '156,153,736,133,152,207,208,209,210,211,212,213,739,743,751,752,194', 603 '195,196,197,198,199,200,202,144,203,754,576,755,133,134,207,208,209', 604 '210,211,212,213,194,195,196,197,198,199,200,202,757,203,759,762,763', 605 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202', 606 '764,203,767,768,769,133,134,207,208,209,210,211,212,213,194,195,196', 607 '197,198,199,200,202,770,203,643,232,703,133,134,207,208,209,210,211', 608 '212,213,86,86,86,229,177,775,85,85,85,86,87,87,87,776,86,85,777,778', 609 '134,87,85,141,711,230,87,786,194,195,196,197,198,199,200,202,140,203', 610 '788,138,132,133,134,207,208,209,210,211,212,213,194,195,196,197,198', 611 '199,200,202,791,203,130,796,128,133,134,207,208,209,210,211,212,213', 612 '194,195,196,197,198,199,200,202,800,203,801,-383,802,133,134,207,208', 613 '209,210,211,212,213,194,195,196,197,198,199,200,202,803,203,804,124', 614 '123,133,807,207,208,209,210,211,212,213,767,203,813,816,194,195,196', 615 '197,198,199,200,202,821,203,822,94,824,133,134,207,208,209,210,211,212', 616 '213,194,195,196,197,198,199,200,202,828,203,829,830,90,133,134,207,208', 617 '209,210,211,212,213,194,195,196,197,198,199,200,202,833,203,834,89,836', 618 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202', 619 '798,203,839,840,323,133,134,207,208,209,210,211,212,213,842,843,844', 620 '849,194,195,196,197,198,199,200,202,850,203,851,88,857,133,134,207,208', 621 '209,210,211,212,213,194,195,196,197,198,199,200,202,357,203,356,362', 622 '363,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200', 623 '202,365,203,366,122,861,133,134,207,208,209,210,211,212,213,194,195', 624 '196,197,198,199,200,202,3,203,156,355,399,133,134,207,208,209,210,211', 625 '212,213,404,140,406,407,194,195,196,197,198,199,200,202,410,203,411', 626 '412,413,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199', 627 '200,202,414,203,415,354,862,133,134,207,208,209,210,211,212,213,194', 628 '195,196,197,198,199,200,202,438,203,439,442,453,133,134,207,208,209', 629 '210,211,212,213,194,195,196,197,198,199,200,202,330,203,456,457,186', 630 '133,134,207,208,209,210,211,212,213,464,465,466,473,194,195,196,197', 631 '198,199,200,202,474,203,307,285,284,133,134,207,208,209,210,211,212', 632 '213,194,195,196,197,198,199,200,202,281,203,280,279,276,133,134,207', 633 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,275,203,274', 634 '267,177,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199', 635 '200,202,265,203,203,259,203,133,134,207,208,209,210,211,212,213,156', 636 '503,504,505,194,195,196,197,198,199,200,202,506,203,507,863,513,133', 637 '134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,514', 638 '203,515,259,517,133,134,207,208,209,210,211,212,213,86,86,86,86,252', 639 '265,85,85,85,85,87,87,87,87,134,299,300,301,520,302,303,305,306,521', 640 '194,195,196,197,198,199,200,202,203,203,524,203,134,133,203,207,208', 641 '209,210,211,212,213,177,528,194,195,196,197,198,199,200,202,529,203', 642 '532,533,534,133,134,207,208,209,210,211,212,213,115,116,117,118,119', 643 '120,121,115,116,117,118,119,120,121,134,536,537,540,186,5,6,7,10,13', 644 '14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38', 645 '265,865,550,554,160,42,43,44,45,46,47,48,49,134,194,195,196,197,198', 646 '199,200,202,556,203,866,186,560,133,562,207,208,209,210,211,212,213', 647 '323,134,565,87,242,190,578,579,354,355,356,357,580,189,188,186,185,184', 648 '183,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31', 649 '32,33,34,35,38,182,181,596,597,599,42,43,44,45,46,47,48,49,194,195,196', 650 '197,198,199,200,202,600,203,330,601,603,133,604,207,208,209,210,211', 651 '212,213,605,,134,194,195,196,197,198,199,200,339,,203,,,,133,,207,208', 652 '209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,685,,133,', 653 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,,', 654 '133,,207,208,209,210,211,212,213,,194,195,196,197,198,199,200,202,,203', 655 ',576,,133,134,207,208,209,210,211,212,213,,,,194,195,196,197,198,199', 656 '200,202,,203,,655,,133,134,207,208,209,210,211,212,213,194,195,196,197', 657 '198,199,200,202,,203,,,,133,134,207,208,209,210,211,212,213,194,195', 658 '196,197,198,199,200,202,,203,,,,133,134,207,208,209,210,211,212,213', 659 ',194,195,196,197,198,199,200,202,,203,,,,133,134,207,208,209,210,211', 660 '212,213,,,,194,195,196,197,198,199,200,202,,203,,,,133,134,207,208,209', 661 '210,211,212,213,194,195,196,197,198,199,200,202,,203,,,,133,134,207', 662 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,,,133', 663 '134,207,208,209,210,211,212,213,,194,195,196,197,198,199,200,202,,203', 664 ',,,133,134,207,208,209,210,211,212,213,,,,194,195,196,197,198,199,200', 665 '202,,203,,,,133,134,207,208,209,210,211,212,213,102,103,104,105,106', 666 '107,108,109,110,111,112,,,,134,,,,,,,,,,,,,,,,,,,,,,134,,115,116,117', 667 '118,119,120,121,,,229,581,,,470,574,,573,,,,,134,,87,,,,,,230,,,,,,', 668 ',,,,,,,,,,134,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27', 669 '28,29,30,31,32,33,34,35,38,236,,77,,,42,43,44,45,46,47,48,49,,,,,,,', 670 ',,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28', 671 '29,30,31,32,33,34,35,38,657,,77,,,42,43,44,45,46,47,48,49,,,,,,,,,,', 672 ',,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29', 673 '30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,', 674 ',,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31', 675 '32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,498,,,,,,,,,,,,,,,,,,5', 592 '66,575,328,559,538,815,78,330,869,328,78,78,78,409,199,200,201,202,203', 593 '204,205,207,846,208,678,135,897,135,647,212,213,214,215,216,217,218', 594 '249,679,177,872,870,408,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24', 595 '25,26,27,28,29,30,31,32,33,34,35,38,465,189,693,333,334,42,43,44,45', 596 '46,47,48,49,896,88,644,406,666,761,711,87,135,871,135,135,135,135,189', 597 '66,189,189,70,68,69,135,71,72,328,73,78,74,304,305,324,860,901,189,407', 598 '136,325,136,327,189,75,75,75,76,77,77,77,135,874,178,189,189,189,79', 599 '875,101,80,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28', 600 '29,30,31,32,33,34,35,38,78,364,365,256,899,42,43,44,45,46,47,48,49,189', 601 '189,189,136,66,136,136,136,136,878,135,135,89,100,78,78,136,328,70,68', 602 '69,399,71,72,135,73,877,74,304,305,324,135,446,135,478,868,325,479,327', 603 '867,879,75,136,76,89,77,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24', 604 '25,26,27,28,29,30,31,32,33,34,35,38,450,48,49,314,838,42,43,44,45,46', 605 '47,48,49,135,135,839,135,66,304,305,306,135,307,308,310,311,691,838', 606 '78,136,136,70,68,69,313,71,72,275,73,880,74,78,180,136,816,304,305,324', 607 '78,881,136,136,136,325,75,327,76,690,77,5,6,7,10,13,14,15,16,17,18,19', 608 '20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,835,426,403,282,697', 609 '42,43,44,45,46,47,48,49,163,817,163,620,288,277,136,136,432,136,180', 610 '504,78,150,136,654,149,720,70,68,69,283,71,72,403,73,402,74,520,636', 611 '162,199,200,201,202,203,204,205,207,328,208,75,503,76,135,77,212,213', 612 '214,215,216,217,218,304,305,306,859,307,308,310,311,199,200,201,202', 613 '203,204,205,207,889,208,635,648,883,135,637,212,213,214,215,216,217', 614 '218,884,858,681,199,200,201,202,203,204,205,207,341,208,342,888,343', 615 '135,234,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207', 616 '682,208,885,668,235,135,661,212,213,214,215,216,217,218,88,789,790,691', 617 '256,400,87,136,150,890,89,149,199,200,201,202,203,204,205,207,667,208', 618 '891,660,163,135,776,212,213,214,215,216,217,218,794,255,401,136,199', 619 '200,201,202,203,204,205,207,892,208,719,415,850,135,162,212,213,214', 620 '215,216,217,218,887,898,136,902,886,582,721,903,581,833,199,200,201', 621 '202,203,204,205,207,720,208,414,851,904,135,136,212,213,214,215,216', 622 '217,218,199,200,201,202,203,204,205,207,832,208,722,698,826,135,906', 623 '212,213,214,215,216,217,218,163,163,88,478,136,907,479,582,87,908,581', 624 '607,89,163,3,163,88,910,827,699,699,81,87,352,353,234,89,797,170,770', 625 '136,199,200,201,202,203,204,205,207,796,208,547,587,564,135,235,212', 626 '213,214,215,216,217,218,90,199,200,201,202,203,204,205,207,136,208,394', 627 '395,396,135,91,212,213,214,215,216,217,218,199,200,201,202,203,204,205', 628 '207,136,208,394,395,396,135,92,212,213,214,215,216,217,218,199,200,201', 629 '202,203,204,205,207,163,208,350,351,96,135,124,212,213,214,215,216,217', 630 '218,594,336,125,199,200,201,202,203,204,205,207,126,208,130,510,132', 631 '135,136,212,213,214,215,216,217,218,134,199,200,201,202,203,204,205', 632 '207,140,208,352,353,142,135,136,212,213,214,215,216,217,218,199,200', 633 '201,202,203,204,205,207,143,208,404,336,144,135,136,212,213,214,215', 634 '216,217,218,199,200,201,202,203,204,205,207,147,208,358,359,155,135', 635 '136,212,213,214,215,216,217,218,350,351,156,199,200,201,202,203,204', 636 '205,207,159,208,350,351,160,135,136,212,213,214,215,216,217,218,164', 637 '199,200,201,202,203,204,205,207,165,208,358,359,166,135,136,212,213', 638 '214,215,216,217,218,199,200,201,202,203,204,205,207,167,208,630,437', 639 '168,135,136,212,213,214,215,216,217,218,352,353,234,747,518,171,631', 640 '287,288,436,438,439,440,441,136,347,629,172,347,173,348,349,235,348', 641 '349,199,200,201,202,203,204,205,207,174,208,352,353,175,135,136,212', 642 '213,214,215,216,217,218,176,199,200,201,202,203,204,205,207,180,208', 643 '184,772,185,135,136,212,213,214,215,216,217,218,199,200,201,202,203', 644 '204,205,207,454,208,145,146,186,135,136,212,213,214,215,216,217,218', 645 '347,187,234,517,518,348,349,456,457,458,455,199,200,201,202,203,204', 646 '205,207,454,208,188,235,189,135,191,212,213,214,215,216,217,218,354', 647 '355,356,357,787,788,136,456,457,458,455,354,355,356,357,199,200,201', 648 '202,203,204,205,207,437,208,382,383,384,135,136,212,213,214,215,216', 649 '217,218,377,378,379,380,381,385,436,438,439,440,441,304,305,306,136', 650 '307,308,310,311,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27', 651 '28,29,30,31,32,33,34,35,38,136,354,355,356,357,42,43,44,45,46,47,48', 652 '49,199,200,201,202,203,204,205,207,192,208,352,353,193,135,196,212,213', 653 '214,215,216,217,218,247,89,136,199,200,201,202,203,204,205,207,257,208', 654 '159,264,208,135,270,212,213,214,215,216,217,218,199,200,201,202,203', 655 '204,205,207,180,208,272,279,280,135,281,212,213,214,215,216,217,218', 656 '234,284,285,286,289,290,199,200,201,202,203,204,205,207,312,208,335', 657 '189,336,135,235,212,213,214,215,216,217,218,360,199,200,201,202,203', 658 '204,205,207,136,208,361,670,362,135,363,212,213,214,215,216,217,218', 659 '199,200,201,202,203,204,205,207,368,208,369,136,371,135,372,212,213', 660 '214,215,216,217,218,159,199,200,201,202,203,204,205,207,405,208,136', 661 '587,410,135,142,212,213,214,215,216,217,218,412,413,199,200,201,202', 662 '203,204,205,207,416,208,417,418,419,135,136,212,213,214,215,216,217', 663 '218,420,199,200,201,202,203,204,205,207,421,208,444,445,448,135,136', 664 '212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,459,208', 665 '462,772,463,135,136,212,213,214,215,216,217,218,470,88,234,88,382,383', 666 '384,87,472,87,473,89,474,89,481,136,377,378,379,380,381,385,235,482', 667 '208,199,200,201,202,203,204,205,207,511,208,512,513,514,135,136,212', 668 '213,214,215,216,217,218,515,199,200,201,202,203,204,205,207,521,208', 669 '522,523,264,135,136,212,213,214,215,216,217,218,199,200,201,202,203', 670 '204,205,207,525,208,270,528,529,135,136,212,213,214,215,216,217,218', 671 '199,200,201,202,203,204,205,207,208,208,532,208,208,135,180,212,213', 672 '214,215,216,217,218,536,537,540,199,200,201,202,203,204,205,207,541', 673 '208,542,544,545,135,136,212,213,214,215,216,217,218,737,738,740,741', 674 '548,189,270,558,562,196,739,737,738,740,741,136,565,189,743,742,196', 675 '739,234,592,569,88,88,571,88,743,742,87,87,88,87,89,89,136,89,87,328', 676 '574,235,89,196,199,200,201,202,203,204,205,207,589,208,590,700,360,135', 677 '136,212,213,214,215,216,217,218,361,362,472,199,200,201,202,203,204', 678 '205,207,363,208,472,591,607,135,136,212,213,214,215,216,217,218,199', 679 '200,201,202,203,204,205,207,608,208,611,336,612,135,614,212,213,214', 680 '215,216,217,218,199,200,201,202,203,204,205,207,615,208,616,617,618', 681 '135,208,212,213,214,215,216,217,218,621,737,738,740,741,163,625,88,88', 682 '641,196,739,785,87,87,136,643,89,89,743,742,625,662,663,669,674,199', 683 '200,201,202,203,204,205,207,675,208,676,680,683,135,136,212,213,214', 684 '215,216,217,218,199,200,201,202,203,204,205,207,685,208,686,687,688', 685 '135,136,212,213,214,215,216,217,218,472,104,105,106,107,108,109,110', 686 '111,112,113,114,689,189,136,692,208,695,704,5,6,7,10,13,14,15,16,17', 687 '18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,163,706,707', 688 '708,163,42,43,44,45,46,47,48,49,710,712,136,117,118,119,120,121,122', 689 '123,199,200,201,202,203,204,205,207,713,208,714,715,718,135,136,212', 690 '213,214,215,216,217,218,199,200,201,202,203,204,205,207,723,208,726', 691 '571,75,135,729,212,213,214,215,216,217,218,199,200,201,202,203,204,205', 692 '207,730,208,196,744,745,135,748,212,213,214,215,216,217,218,199,200', 693 '201,202,203,204,205,207,749,208,752,753,754,135,756,212,213,214,215', 694 '216,217,218,625,759,760,764,199,200,201,202,203,204,205,207,767,208', 695 '771,779,780,135,136,212,213,214,215,216,217,218,199,200,201,202,203', 696 '204,205,207,782,208,783,791,793,135,136,212,213,214,215,216,217,218', 697 '199,200,201,202,203,204,205,207,189,208,795,798,799,135,136,212,213', 698 '214,215,216,217,218,199,200,201,202,203,204,205,207,800,208,803,804', 699 '805,135,136,212,213,214,215,216,217,218,806,654,718,180,199,200,201', 700 '202,203,204,205,207,811,208,812,813,814,135,136,212,213,214,215,216', 701 '217,218,199,200,201,202,203,204,205,207,726,208,823,828,831,135,136', 702 '212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,836,208', 703 '840,841,-386,135,136,212,213,214,215,216,217,218,199,200,201,202,203', 704 '204,205,207,842,208,843,237,844,135,136,212,213,214,215,216,217,218', 705 '848,803,208,854,199,200,201,202,203,204,205,207,857,208,862,863,865', 706 '135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207', 707 ',208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203,204', 708 '205,207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202', 709 '203,204,205,207,,208,,,,135,136,212,213,214,215,216,217,218,88,,,,,', 710 '87,,,88,89,737,738,740,741,87,,,136,89,196,739,,,,234,,,,743,742,117', 711 '118,119,120,121,122,123,,,136,,,,,235,,,199,200,201,202,203,204,205', 712 '207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203', 713 '204,205,207,,208,472,,,135,136,212,213,214,215,216,217,218,199,200,201', 714 '202,203,204,205,345,,208,,,,135,,212,213,214,215,216,217,218,199,200', 715 '201,202,203,204,205,207,,208,,,,135,,212,213,214,215,216,217,218,,,', 716 '104,105,106,107,108,109,110,111,112,113,114,,,,,136,,,,,,,104,105,106', 717 '107,108,109,110,111,112,113,114,,,,,136,117,118,119,120,121,122,123', 718 ',,,478,585,,584,,,,,,,89,136,117,118,119,120,121,122,123,20,21,22,23', 719 '24,25,26,27,28,29,30,31,32,33,136,5,6,7,10,13,14,15,16,17,18,19,20,21', 720 '22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,672,,78,,,42,43,44,45,46', 721 '47,48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22', 722 '23,24,25,26,27,28,29,30,31,32,33,34,35,38,241,,78,,,42,43,44,45,46,47', 723 '48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23', 724 '24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49', 725 ',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26', 726 '27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,506,,,', 727 ',,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27', 728 '28,29,30,31,32,33,34,35,38,78,428,,,,42,43,44,45,46,47,48,49,,,,,,,', 729 ',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28', 730 '29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,', 731 ',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30', 732 '31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5', 676 733 '6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33', 677 '34,35,38, 126,381,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7',678 '1 0,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34',679 '3 5,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14',680 '15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38, 77',681 ' ,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17',682 '1 8,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,77,,,,,42,43',683 '4 4,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20',684 '2 1,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,77,422,,,,42,43,44,45',685 '4 6,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22',686 '2 3,24,25,26,27,28,29,30,31,32,33,34,35,38,77,508,,,,42,43,44,45,46,47',734 '34,35,38,78,632,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10', 735 '13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35', 736 '38,78,638,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14', 737 '15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,128', 738 '658,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16', 739 '17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42', 740 '43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19', 741 '20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,516,,,,42,43,44', 742 '45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21', 743 '22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47', 687 744 '48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24', 688 '25,26,27,28,29,30,31,32,33,34,35,38,7 7,,,,,42,43,44,45,46,47,48,49,',689 ',,,,,,,,,,,,,,,,, 5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',690 '27,28,29,30,31,32,33,34,35,38,7 7,,,,,42,43,44,45,46,47,48,49,,,,,,,',745 '25,26,27,28,29,30,31,32,33,34,35,38,78,387,,,,42,43,44,45,46,47,48,49', 746 ',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26', 747 '27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,', 691 748 ',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28', 692 '29,30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,', 693 ',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30', 694 '31,32,33,34,35,38,77,621,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,', 695 ',,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31', 696 '32,33,34,35,38,77,627,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5', 697 '6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33', 698 '34,35,38,,646,,,,42,43,44,45,46,47,48,49,102,103,104,105,106,107,108', 699 '109,110,111,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,116,117,118,119,120,121', 749 '29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14', 750 '15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,', 751 ',,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23', 752 '24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49', 700 753 '5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32', 701 754 '33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18', … … 707 760 '23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48', 708 761 '49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31', 709 '32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17', 710 '18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43', 711 '44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26', 712 '27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47' ] 713 racc_action_table = arr = ::Array.new(3597, nil) 762 '32,33,34,35,38,,,,,,42,43,44,45,46,47' ] 763 racc_action_table = arr = ::Array.new(3593, nil) 714 764 idx = 0 715 765 clist.each do |str| … … 721 771 722 772 clist = [ 723 '2,463,803,749,688,787,189,218,218,189,602,2,324,386,714,714,714,714', 724 '714,714,714,714,123,714,586,754,854,714,41,714,714,714,714,714,714,714', 725 '585,151,815,441,257,386,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2', 726 '2,2,2,2,2,2,602,257,324,187,631,2,2,2,2,2,2,2,2,854,41,567,810,303,298', 727 '550,810,90,620,328,74,320,286,749,688,787,463,2,2,2,187,2,2,286,2,555', 728 '2,189,189,189,803,799,123,504,754,189,714,189,586,602,2,324,2,602,2', 729 '324,503,83,815,441,585,151,2,83,286,286,286,286,286,286,286,286,286', 730 '286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286', 731 '286,286,184,286,631,225,225,286,286,286,286,286,286,286,286,567,303', 732 '298,550,158,90,620,328,74,320,281,706,87,469,310,158,469,310,286,286', 733 '286,191,286,286,464,286,776,286,416,799,480,504,555,555,555,480,480', 734 '614,776,614,555,286,555,286,503,286,158,158,158,158,158,158,158,158', 735 '158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158', 736 '158,158,158,310,87,87,220,220,158,158,158,158,158,158,158,158,191,191', 737 '383,383,182,184,184,184,416,184,184,184,184,615,528,182,281,706,158', 738 '158,158,852,158,158,169,158,529,158,553,169,464,553,310,310,310,289', 739 '750,552,530,750,310,158,310,158,615,158,182,182,182,182,182,182,182', 740 '182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182', 741 '182,182,182,182,772,369,535,723,852,182,182,182,182,182,182,182,182', 742 '100,553,264,334,125,536,334,552,289,750,125,765,468,334,125,468,369', 743 '772,182,182,182,723,182,182,259,182,259,182,100,545,264,705,705,705', 744 '705,705,705,705,705,540,705,182,765,182,705,182,705,705,705,705,705', 745 '705,705,289,289,289,701,289,289,289,289,761,761,761,761,761,761,761', 746 '761,564,761,545,531,531,761,545,761,761,761,761,761,761,761,865,701', 747 '794,760,760,760,760,760,760,760,760,205,760,205,564,205,760,705,760', 748 '760,760,760,760,760,760,720,720,720,720,720,720,720,720,794,720,253', 749 '428,705,720,273,720,720,720,720,720,720,720,761,559,645,588,262,825', 750 '3,705,360,173,598,154,569,642,838,569,113,428,838,253,761,839,728,273', 751 '801,760,705,145,541,549,145,642,559,645,588,262,825,761,728,360,173', 752 '598,154,642,113,760,541,720,681,839,728,510,801,283,681,124,541,510', 753 '681,283,479,510,760,283,168,479,479,720,551,168,704,704,704,704,704', 754 '704,704,704,122,704,556,704,868,704,720,704,704,704,704,704,704,704', 755 '699,699,699,699,699,699,699,699,84,699,561,84,563,699,121,699,699,699', 756 '699,699,699,699,695,695,695,695,695,695,695,695,120,695,512,512,512', 757 '695,117,695,695,695,695,695,695,695,691,691,691,691,691,691,691,691', 758 '116,691,249,249,249,691,572,691,691,691,691,691,691,691,219,219,219', 759 '219,667,667,667,667,667,667,667,667,115,667,497,497,575,667,704,667', 760 '667,667,667,667,667,667,285,285,285,285,285,285,285,285,577,285,217', 761 '217,112,285,699,285,285,285,285,285,285,285,252,252,252,252,252,252', 762 '252,252,108,252,178,178,587,252,695,252,252,252,252,252,252,252,229', 763 '229,229,229,229,229,229,229,589,229,489,489,593,229,691,229,229,229', 764 '229,229,229,229,488,488,488,488,861,861,861,861,861,861,861,861,539', 765 '861,486,486,594,861,667,861,861,861,861,861,861,861,595,313,596,241', 766 '241,241,539,539,539,539,539,292,485,485,285,241,241,241,241,241,241', 767 '229,313,313,313,313,487,487,487,487,597,292,292,292,292,292,252,216', 768 '80,80,600,229,216,216,848,848,848,848,848,848,848,848,106,848,484,484', 769 '605,848,229,848,848,848,848,848,848,848,483,483,482,482,821,821,821', 770 '821,821,821,821,821,608,821,481,481,104,821,861,821,821,821,821,821', 771 '821,821,818,818,818,818,818,818,818,818,102,818,260,260,621,818,623', 772 '818,818,818,818,818,818,818,807,807,807,807,807,807,807,807,625,807', 773 '669,669,626,807,627,807,807,807,807,807,807,807,798,798,798,798,798', 774 '798,798,798,629,798,502,502,502,798,848,798,798,798,798,798,798,798', 775 '502,502,502,502,502,502,159,159,159,159,159,159,159,159,159,159,159', 776 '630,821,632,633,635,637,640,646,807,36,36,36,36,36,36,36,36,36,36,36', 777 '36,36,36,818,650,651,652,653,807,654,656,795,795,795,795,795,795,795', 778 '795,658,795,99,795,673,795,807,795,795,795,795,795,795,795,786,786,786', 779 '786,786,786,786,786,674,786,676,677,678,786,798,786,786,786,786,786', 780 '786,786,775,775,775,775,775,775,775,775,679,775,680,682,684,775,685', 781 '775,775,775,775,775,775,775,770,770,770,770,770,770,770,770,686,770', 782 '98,93,692,770,92,770,770,770,770,770,770,770,696,703,710,712,471,471', 783 '471,471,471,471,471,471,82,471,715,471,718,471,795,471,471,471,471,471', 784 '471,471,144,144,144,144,144,144,144,144,721,144,727,732,733,144,786', 785 '144,144,144,144,144,144,144,466,466,466,466,466,466,466,466,735,466', 786 '736,738,739,466,775,466,466,466,466,466,466,466,146,146,146,146,146', 787 '146,146,146,740,146,741,146,742,146,770,146,146,146,146,146,146,146', 788 '240,86,4,144,743,744,240,86,4,591,240,86,4,745,418,591,747,748,471,591', 789 '418,78,752,144,418,753,867,867,867,867,867,867,867,867,76,867,757,75', 790 '73,867,144,867,867,867,867,867,867,867,397,397,397,397,397,397,397,397', 791 '763,397,72,774,71,397,466,397,397,397,397,397,397,397,359,359,359,359', 792 '359,359,359,359,778,359,779,780,781,359,146,359,359,359,359,359,359', 793 '359,358,358,358,358,358,358,358,358,784,358,785,69,68,358,788,358,358', 794 '358,358,358,358,358,793,796,797,800,357,357,357,357,357,357,357,357', 795 '805,357,806,38,809,357,867,357,357,357,357,357,357,357,163,163,163,163', 796 '163,163,163,163,811,163,812,814,16,163,397,163,163,163,163,163,163,163', 797 '356,356,356,356,356,356,356,356,819,356,820,9,822,356,359,356,356,356', 798 '356,356,356,356,355,355,355,355,355,355,355,355,828,355,831,832,833', 799 '355,358,355,355,355,355,355,355,355,835,836,837,840,354,354,354,354', 800 '354,354,354,354,841,354,842,8,853,354,357,354,354,354,354,354,354,354', 801 '353,353,353,353,353,353,353,353,224,353,223,230,231,353,163,353,353', 802 '353,353,353,353,353,352,352,352,352,352,352,352,352,235,352,237,67,856', 803 '352,356,352,352,352,352,352,352,352,351,351,351,351,351,351,351,351', 804 '1,351,251,222,261,351,355,351,351,351,351,351,351,351,266,267,269,271', 805 '350,350,350,350,350,350,350,350,275,350,276,277,278,350,354,350,350', 806 '350,350,350,350,350,349,349,349,349,349,349,349,349,279,349,280,221', 807 '857,349,353,349,349,349,349,349,349,349,348,348,348,348,348,348,348', 808 '348,301,348,302,304,319,348,352,348,348,348,348,348,348,348,347,347', 809 '347,347,347,347,347,347,201,347,321,322,193,347,351,347,347,347,347', 810 '347,347,347,329,331,332,336,346,346,346,346,346,346,346,346,337,346', 811 '186,181,180,346,350,346,346,346,346,346,346,346,345,345,345,345,345', 812 '345,345,345,176,345,175,174,172,345,349,345,345,345,345,345,345,345', 813 '344,344,344,344,344,344,344,344,171,344,170,166,165,344,348,344,344', 814 '344,344,344,344,344,343,343,343,343,343,343,343,343,164,343,162,161', 815 '362,343,347,343,343,343,343,343,343,343,157,374,375,376,342,342,342', 816 '342,342,342,342,342,377,342,378,860,388,342,346,342,342,342,342,342', 817 '342,342,341,341,341,341,341,341,341,341,389,341,390,395,396,341,345', 818 '341,341,341,341,341,341,341,424,367,248,143,156,401,424,367,248,143', 819 '424,367,248,143,344,538,538,538,402,538,538,538,538,403,335,335,335', 820 '335,335,335,335,335,404,335,405,406,343,335,407,335,335,335,335,335', 821 '335,335,408,410,339,339,339,339,339,339,339,339,413,339,419,420,422', 822 '339,342,339,339,339,339,339,339,339,255,255,255,255,255,255,255,167', 823 '167,167,167,167,167,167,341,425,426,431,436,339,339,339,339,339,339', 824 '339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339', 825 '339,339,339,339,339,437,863,440,444,446,339,339,339,339,339,339,339', 826 '339,335,202,202,202,202,202,202,202,202,448,202,864,454,455,202,456', 827 '202,202,202,202,202,202,202,457,339,459,149,148,139,472,475,490,491', 828 '492,493,494,137,136,135,134,131,129,202,202,202,202,202,202,202,202', 829 '202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202', 830 '202,202,202,127,126,517,518,520,202,202,202,202,202,202,202,202,206', 831 '206,206,206,206,206,206,206,521,206,522,523,525,206,526,206,206,206', 832 '206,206,206,206,527,,202,207,207,207,207,207,207,207,207,,207,,,,207', 833 ',207,207,207,207,207,207,207,619,619,619,619,619,619,619,619,,619,,619', 834 ',619,,619,619,619,619,619,619,619,580,580,580,580,580,580,580,580,,580', 835 ',,,580,,580,580,580,580,580,580,580,,573,573,573,573,573,573,573,573', 836 ',573,,573,,573,206,573,573,573,573,573,573,573,,,,570,570,570,570,570', 837 '570,570,570,,570,,570,,570,207,570,570,570,570,570,570,570,566,566,566', 838 '566,566,566,566,566,,566,,,,566,619,566,566,566,566,566,566,566,515', 839 '515,515,515,515,515,515,515,,515,,,,515,580,515,515,515,515,515,515', 840 '515,,514,514,514,514,514,514,514,514,,514,,,,514,573,514,514,514,514', 841 '514,514,514,,,,513,513,513,513,513,513,513,513,,513,,,,513,570,513,513', 842 '513,513,513,513,513,507,507,507,507,507,507,507,507,,507,,,,507,566', 843 '507,507,507,507,507,507,507,506,506,506,506,506,506,506,506,,506,,,', 844 '506,515,506,506,506,506,506,506,506,,505,505,505,505,505,505,505,505', 845 ',505,,,,505,514,505,505,505,505,505,505,505,,,,496,496,496,496,496,496', 846 '496,496,,496,,,,496,513,496,496,496,496,496,496,496,458,458,458,458', 847 '458,458,458,458,458,458,458,,,,507,,,,,,,,,,,,,,,,,,,,,,506,,458,458', 848 '458,458,458,458,458,,,496,496,,,470,470,,470,,,,,505,,470,,,,,,496,', 849 ',,,,,,,,,,,,,,,496,470,470,470,470,470,470,470,470,470,470,470,470,470', 850 '470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,147,,147', 851 ',,470,470,470,470,470,470,470,470,,,,,,,,,,,,,,,,,,,,,147,147,147,147', 852 '147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147', 853 '147,147,147,147,147,147,147,571,,571,,,147,147,147,147,147,147,147,147', 854 ',,,,,,,,,,,,,,,,,,,,571,571,571,571,571,571,571,571,571,571,571,571', 855 '571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,366', 856 ',,,,571,571,571,571,571,571,571,571,,,,,,,,,,,,,,,,,,,366,366,366,366', 857 '366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366', 858 '366,366,366,366,366,366,366,246,,,,,366,366,366,366,366,366,366,366', 859 '366,,,,,,,,,,,,,,,,,,246,246,246,246,246,246,246,246,246,246,246,246', 860 '246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,70,246', 861 ',,,246,246,246,246,246,246,246,246,,,,,,,,,,,,,,,,,,,70,70,70,70,70', 862 '70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70', 863 '153,,,,,70,70,70,70,70,70,70,70,,,,,,,,,,,,,,,,,,,153,153,153,153,153', 864 '153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153', 865 '153,153,153,153,153,153,245,,,,,153,153,153,153,153,153,153,153,,,,', 866 ',,,,,,,,,,,,,,245,245,245,245,245,245,245,245,245,245,245,245,245,245', 867 '245,245,245,245,245,245,245,245,245,245,245,245,245,245,288,,,,,245', 868 '245,245,245,245,245,245,245,,,,,,,,,,,,,,,,,,,288,288,288,288,288,288', 869 '288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288', 870 '288,288,288,288,288,380,288,,,,288,288,288,288,288,288,288,288,,,,,', 871 ',,,,,,,,,,,,,380,380,380,380,380,380,380,380,380,380,380,380,380,380', 872 '380,380,380,380,380,380,380,380,380,380,380,380,380,380,438,380,,,,380', 873 '380,380,380,380,380,380,380,,,,,,,,,,,,,,,,,,,438,438,438,438,438,438', 874 '438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438', 875 '438,438,438,438,438,439,,,,,438,438,438,438,438,438,438,438,,,,,,,,', 876 ',,,,,,,,,,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439', 877 '439,439,439,439,439,439,439,439,439,439,439,439,439,453,,,,,439,439', 878 '439,439,439,439,439,439,,,,,,,,,,,,,,,,,,,453,453,453,453,453,453,453', 879 '453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453', 880 '453,453,453,453,542,,,,,453,453,453,453,453,453,453,453,,,,,,,,,,,,', 881 ',,,,,,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542', 882 '542,542,542,542,542,542,542,542,542,542,542,542,546,542,,,,542,542,542', 883 '542,542,542,542,542,,,,,,,,,,,,,,,,,,,546,546,546,546,546,546,546,546', 884 '546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546', 885 '546,546,546,557,546,,,,546,546,546,546,546,546,546,546,,,,,,,,,,,,,', 886 ',,,,,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557', 887 '557,557,557,557,557,557,557,557,557,557,557,557,,557,,,,557,557,557', 888 '557,557,557,557,557,53,53,53,53,53,53,53,53,53,53,53,,,,,,,,,,,,,,,', 889 ',,,,,,,,,,,,53,53,53,53,53,53,53,694,694,694,694,694,694,694,694,694', 890 '694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694', 891 '694,694,,,,,,694,694,694,694,694,694,694,694,690,690,690,690,690,690', 892 '690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690', 893 '690,690,690,690,690,,,,,,690,690,690,690,690,690,690,690,239,239,239', 894 '239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239', 895 '239,239,239,239,239,239,239,239,,,,,,239,239,239,239,239,239,239,239', 896 '40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40', 897 '40,40,40,40,40,,,,,,40,40,40,40,40,40,40,40,284,284,284,284,284,284', 898 '284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284', 899 '284,284,284,284,284,,,,,,284,284,284,284,284,284,284,284,511,511,511', 900 '511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511', 901 '511,511,511,511,511,511,511,511,,,,,,511,511,511,511,511,511,511,511', 902 '611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611', 903 '611,611,611,611,611,611,611,611,611,611,611,,,,,,611,611,611,611,611', 904 '611,611,611,234,234,234,234,234,234,234,234,234,234,234,234,234,234', 905 '234,234,234,234,234,234,234,234,234,234,234,234,234,234,,,,,,234,234', 906 '234,234,234,234' ] 907 racc_action_check = arr = ::Array.new(3597, nil) 773 '2,469,843,447,422,777,192,194,852,192,329,2,613,269,515,515,515,515', 774 '515,515,515,515,824,515,596,325,893,515,560,515,515,515,515,515,515', 775 '515,154,597,125,856,853,269,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2', 776 '2,2,2,2,2,2,2,2,329,422,613,194,194,2,2,2,2,2,2,2,2,893,85,560,267,576', 777 '703,642,85,721,855,631,558,528,511,447,161,777,469,2,2,2,92,2,2,563', 778 '2,161,2,192,192,192,843,895,824,267,325,192,515,192,596,329,2,613,2', 779 '329,2,613,75,860,125,856,154,597,2,861,41,2,161,161,161,161,161,161', 780 '161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161', 781 '161,161,161,161,161,187,230,230,258,895,161,161,161,161,161,161,161', 782 '161,576,703,642,721,185,631,558,528,511,866,691,303,89,41,315,185,92', 783 '315,161,161,161,258,161,161,333,161,863,161,563,563,563,286,308,782', 784 '340,851,563,340,563,851,866,161,75,161,340,161,185,185,185,185,185,185', 785 '185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185', 786 '185,185,185,185,185,315,89,89,190,869,185,185,185,185,185,185,185,185', 787 '839,470,812,692,291,187,187,187,512,187,187,187,187,609,812,291,691', 788 '303,185,185,185,190,185,185,171,185,872,185,778,171,333,778,315,315', 789 '315,294,873,286,308,782,315,185,315,185,609,185,291,291,291,291,291', 790 '291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291', 791 '291,291,291,291,291,291,808,291,625,176,625,291,291,291,291,291,291', 792 '291,291,392,778,573,539,539,172,839,470,294,692,172,366,561,86,512,561', 793 '86,808,291,291,291,176,291,291,264,291,264,291,392,553,573,720,720,720', 794 '720,720,720,720,720,874,720,291,366,291,720,291,720,720,720,720,720', 795 '720,720,294,294,294,841,294,294,294,294,902,902,902,902,902,902,902', 796 '902,880,902,553,561,876,902,553,902,902,902,902,902,902,902,877,841', 797 '599,889,889,889,889,889,889,889,889,210,889,210,880,210,889,720,889', 798 '889,889,889,889,889,889,521,521,521,521,521,521,521,521,599,521,878', 799 '577,720,521,568,521,521,521,521,521,521,521,430,743,743,751,157,262', 800 '430,720,148,881,430,148,522,522,522,522,522,522,522,522,577,522,882', 801 '568,102,522,720,522,522,522,522,522,522,522,751,157,262,902,523,523', 802 '523,523,523,523,523,523,883,523,653,278,834,523,102,523,523,523,523', 803 '523,523,523,879,894,889,897,879,580,653,898,580,801,234,234,234,234', 804 '234,234,234,234,653,234,278,834,901,234,521,234,234,234,234,234,234', 805 '234,166,166,166,166,166,166,166,166,801,166,657,626,784,166,904,166', 806 '166,166,166,166,166,166,115,716,518,476,522,905,476,477,518,906,477', 807 '756,518,434,1,452,127,909,784,657,626,3,127,494,494,234,127,756,115', 808 '716,523,479,479,479,479,479,479,479,479,756,479,434,479,452,479,234', 809 '479,479,479,479,479,479,479,8,358,358,358,358,358,358,358,358,234,358', 810 '520,520,520,358,9,358,358,358,358,358,358,358,363,363,363,363,363,363', 811 '363,363,166,363,254,254,254,363,16,363,363,363,363,363,363,363,360,360', 812 '360,360,360,360,360,360,375,360,222,222,38,360,68,360,360,360,360,360', 813 '360,360,505,505,69,361,361,361,361,361,361,361,361,70,361,72,375,73', 814 '361,479,361,361,361,361,361,361,361,74,682,682,682,682,682,682,682,682', 815 '76,682,223,223,77,682,358,682,682,682,682,682,682,682,862,862,862,862', 816 '862,862,862,862,79,862,265,265,80,862,363,862,862,862,862,862,862,862', 817 '362,362,362,362,362,362,362,362,84,362,225,225,94,362,360,362,362,362', 818 '362,362,362,362,489,489,95,797,797,797,797,797,797,797,797,100,797,490', 819 '490,101,797,361,797,797,797,797,797,797,797,104,811,811,811,811,811', 820 '811,811,811,106,811,497,497,108,811,682,811,811,811,811,811,811,811', 821 '838,838,838,838,838,838,838,838,110,838,549,297,114,838,862,838,838', 822 '838,838,838,838,838,491,491,797,684,684,117,549,181,181,297,297,297', 823 '297,297,362,487,549,118,221,119,487,487,797,221,221,796,796,796,796', 824 '796,796,796,796,122,796,492,492,123,796,797,796,796,796,796,796,796', 825 '796,124,835,835,835,835,835,835,835,835,126,835,128,835,129,835,811', 826 '835,835,835,835,835,835,835,514,514,514,514,514,514,514,514,318,514', 827 '82,82,131,514,838,514,514,514,514,514,514,514,488,133,796,389,389,488', 828 '488,318,318,318,318,823,823,823,823,823,823,823,823,564,823,136,796', 829 '137,823,138,823,823,823,823,823,823,823,495,495,495,495,742,742,796', 830 '564,564,564,564,224,224,224,224,207,207,207,207,207,207,207,207,547', 831 '207,510,510,510,207,835,207,207,207,207,207,207,207,510,510,510,510', 832 '510,510,547,547,547,547,547,546,546,546,514,546,546,546,546,207,207', 833 '207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207', 834 '207,207,207,207,207,207,207,207,207,823,496,496,496,496,207,207,207', 835 '207,207,207,207,207,748,748,748,748,748,748,748,748,139,748,493,493', 836 '141,748,144,748,748,748,748,748,748,748,151,152,207,859,859,859,859', 837 '859,859,859,859,159,859,160,164,165,859,167,859,859,859,859,859,859', 838 '859,575,575,575,575,575,575,575,575,168,575,169,173,174,575,175,575', 839 '575,575,575,575,575,575,748,177,178,179,183,184,257,257,257,257,257', 840 '257,257,257,189,257,195,198,206,257,748,257,257,257,257,257,257,257', 841 '226,581,581,581,581,581,581,581,581,748,581,227,581,228,581,229,581', 842 '581,581,581,581,581,581,729,729,729,729,729,729,729,729,235,729,236', 843 '859,240,729,242,729,729,729,729,729,729,729,256,584,584,584,584,584', 844 '584,584,584,266,584,575,584,271,584,272,584,584,584,584,584,584,584', 845 '274,276,147,147,147,147,147,147,147,147,280,147,281,282,283,147,257', 846 '147,147,147,147,147,147,147,284,591,591,591,591,591,591,591,591,285', 847 '591,306,307,309,591,581,591,591,591,591,591,591,591,719,719,719,719', 848 '719,719,719,719,324,719,326,719,327,719,729,719,719,719,719,719,719', 849 '719,334,288,147,602,246,246,246,288,335,602,337,288,338,602,342,584', 850 '246,246,246,246,246,246,147,343,368,714,714,714,714,714,714,714,714', 851 '380,714,381,382,383,714,147,714,714,714,714,714,714,714,384,710,710', 852 '710,710,710,710,710,710,394,710,395,396,401,710,591,710,710,710,710', 853 '710,710,710,706,706,706,706,706,706,706,706,402,706,407,408,409,706', 854 '719,706,706,706,706,706,706,706,504,504,504,504,504,504,504,504,410', 855 '504,411,412,413,504,414,504,504,504,504,504,504,504,416,419,425,365', 856 '365,365,365,365,365,365,365,426,365,428,431,432,365,714,365,365,365', 857 '365,365,365,365,827,827,827,827,437,442,443,446,450,827,827,783,783', 858 '783,783,710,454,460,827,827,783,783,504,504,461,4,696,462,373,783,783', 859 '4,696,146,373,4,696,706,373,146,463,465,504,146,472,630,630,630,630', 860 '630,630,630,630,480,630,483,630,498,630,504,630,630,630,630,630,630', 861 '630,499,500,827,364,364,364,364,364,364,364,364,501,364,783,502,525', 862 '364,365,364,364,364,364,364,364,364,908,908,908,908,908,908,908,908', 863 '526,908,529,530,531,908,533,908,908,908,908,908,908,908,341,341,341', 864 '341,341,341,341,341,534,341,535,536,537,341,538,341,341,341,341,341', 865 '341,341,543,739,739,739,739,544,548,88,424,557,739,739,739,88,424,630', 866 '559,88,424,739,739,565,570,572,578,583,347,347,347,347,347,347,347,347', 867 '586,347,588,598,600,347,364,347,347,347,347,347,347,347,345,345,345', 868 '345,345,345,345,345,604,345,605,606,607,345,908,345,345,345,345,345', 869 '345,345,739,162,162,162,162,162,162,162,162,162,162,162,608,610,341', 870 '611,616,619,632,345,345,345,345,345,345,345,345,345,345,345,345,345', 871 '345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,634,636', 872 '637,638,640,345,345,345,345,345,345,345,345,641,643,347,260,260,260', 873 '260,260,260,260,348,348,348,348,348,348,348,348,644,348,646,648,651', 874 '348,345,348,348,348,348,348,348,348,349,349,349,349,349,349,349,349', 875 '658,349,662,663,664,349,665,349,349,349,349,349,349,349,350,350,350', 876 '350,350,350,350,350,666,350,668,671,673,350,688,350,350,350,350,350', 877 '350,350,351,351,351,351,351,351,351,351,689,351,693,694,695,351,697', 878 '351,351,351,351,351,351,351,699,700,701,707,352,352,352,352,352,352', 879 '352,352,711,352,718,725,727,352,348,352,352,352,352,352,352,352,353', 880 '353,353,353,353,353,353,353,730,353,731,746,749,353,349,353,353,353', 881 '353,353,353,353,354,354,354,354,354,354,354,354,750,354,755,760,761', 882 '354,350,354,354,354,354,354,354,354,355,355,355,355,355,355,355,355', 883 '763,355,764,766,767,355,351,355,355,355,355,355,355,355,768,769,770', 884 '771,356,356,356,356,356,356,356,356,772,356,773,775,776,356,352,356', 885 '356,356,356,356,356,356,357,357,357,357,357,357,357,357,780,357,781', 886 '793,799,357,353,357,357,357,357,357,357,357,359,359,359,359,359,359', 887 '359,359,810,359,814,815,816,359,354,359,359,359,359,359,359,359,149', 888 '149,149,149,149,149,149,149,817,149,821,149,822,149,355,149,149,149', 889 '149,149,149,149,828,833,836,837,474,474,474,474,474,474,474,474,840', 890 '474,845,846,850,474,356,474,474,474,474,474,474,474,290,290,290,290', 891 '290,290,290,290,,290,,,,290,357,290,290,290,290,290,290,290,848,848', 892 '848,848,848,848,848,848,,848,,,,848,359,848,848,848,848,848,848,848', 893 '806,806,806,806,806,806,806,806,,806,,,,806,149,806,806,806,806,806', 894 '806,806,245,,,,,,245,,,253,245,669,669,669,669,253,,,474,253,669,669', 895 ',,,848,,,,669,669,170,170,170,170,170,170,170,,,290,,,,,848,,,403,403', 896 '403,403,403,403,403,403,,403,,,,403,848,403,403,403,403,403,403,403', 897 '513,513,513,513,513,513,513,513,,513,669,,,513,806,513,513,513,513,513', 898 '513,513,212,212,212,212,212,212,212,212,,212,,,,212,,212,212,212,212', 899 '212,212,212,211,211,211,211,211,211,211,211,,211,,,,211,,211,211,211', 900 '211,211,211,211,,,,464,464,464,464,464,464,464,464,464,464,464,,,,,403', 901 ',,,,,,54,54,54,54,54,54,54,54,54,54,54,,,,,513,464,464,464,464,464,464', 902 '464,,,,478,478,,478,,,,,,,478,212,54,54,54,54,54,54,54,36,36,36,36,36', 903 '36,36,36,36,36,36,36,36,36,211,478,478,478,478,478,478,478,478,478,478', 904 '478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478', 905 '478,582,,582,,,478,478,478,478,478,478,478,478,,,,,,,,,,,,,,,,,,,,,582', 906 '582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582', 907 '582,582,582,582,582,582,582,582,582,582,150,,150,,,582,582,582,582,582', 908 '582,582,582,,,,,,,,,,,,,,,,,,,,,150,150,150,150,150,150,150,150,150', 909 '150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150', 910 '150,150,372,,,,,150,150,150,150,150,150,150,150,,,,,,,,,,,,,,,,,,,372', 911 '372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372', 912 '372,372,372,372,372,372,372,372,372,372,293,,,,,372,372,372,372,372', 913 '372,372,372,372,,,,,,,,,,,,,,,,,,293,293,293,293,293,293,293,293,293', 914 '293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293', 915 '293,293,444,293,,,,293,293,293,293,293,293,293,293,,,,,,,,,,,,,,,,,', 916 ',444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444', 917 '444,444,444,444,444,444,444,444,444,444,444,445,,,,,444,444,444,444', 918 '444,444,444,444,,,,,,,,,,,,,,,,,,,445,445,445,445,445,445,445,445,445', 919 '445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445', 920 '445,445,550,,,,,445,445,445,445,445,445,445,445,,,,,,,,,,,,,,,,,,,550', 921 '550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550', 922 '550,550,550,550,550,550,550,550,550,550,554,550,,,,550,550,550,550,550', 923 '550,550,550,,,,,,,,,,,,,,,,,,,554,554,554,554,554,554,554,554,554,554', 924 '554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554', 925 '554,566,554,,,,554,554,554,554,554,554,554,554,,,,,,,,,,,,,,,,,,,566', 926 '566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566', 927 '566,566,566,566,566,566,566,566,566,566,71,566,,,,566,566,566,566,566', 928 '566,566,566,,,,,,,,,,,,,,,,,,,71,71,71,71,71,71,71,71,71,71,71,71,71', 929 '71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,386,,,,,71,71,71,71,71', 930 '71,71,71,,,,,,,,,,,,,,,,,,,386,386,386,386,386,386,386,386,386,386,386', 931 '386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386', 932 '459,386,,,,386,386,386,386,386,386,386,386,,,,,,,,,,,,,,,,,,,459,459', 933 '459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459', 934 '459,459,459,459,459,459,459,459,459,251,,,,,459,459,459,459,459,459', 935 '459,459,,,,,,,,,,,,,,,,,,,251,251,251,251,251,251,251,251,251,251,251', 936 '251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251', 937 '250,251,,,,251,251,251,251,251,251,251,251,,,,,,,,,,,,,,,,,,,250,250', 938 '250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250', 939 '250,250,250,250,250,250,250,250,250,156,,,,,250,250,250,250,250,250', 940 '250,250,,,,,,,,,,,,,,,,,,,156,156,156,156,156,156,156,156,156,156,156', 941 '156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156', 942 ',,,,,156,156,156,156,156,156,156,156,622,622,622,622,622,622,622,622', 943 '622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622', 944 '622,622,622,,,,,,622,622,622,622,622,622,622,622,40,40,40,40,40,40,40', 945 '40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,,,,,', 946 '40,40,40,40,40,40,40,40,705,705,705,705,705,705,705,705,705,705,705', 947 '705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705', 948 ',,,,,705,705,705,705,705,705,705,705,244,244,244,244,244,244,244,244', 949 '244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244', 950 '244,244,244,,,,,,244,244,244,244,244,244,244,244,519,519,519,519,519', 951 '519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519', 952 '519,519,519,519,519,519,,,,,,519,519,519,519,519,519,519,519,709,709', 953 '709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709', 954 '709,709,709,709,709,709,709,709,709,,,,,,709,709,709,709,709,709,709', 955 '709,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289', 956 '289,289,289,289,289,289,289,289,289,289,289,289,,,,,,289,289,289,289', 957 '289,289,289,289,239,239,239,239,239,239,239,239,239,239,239,239,239', 958 '239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,,,,,,239', 959 '239,239,239,239,239' ] 960 racc_action_check = arr = ::Array.new(3593, nil) 908 961 idx = 0 909 962 clist.each do |str| … … 915 968 916 969 racc_action_pointer = [ 917 nil, 1429, -1, 489, 1138, nil, nil, nil, 1326, 1278,918 nil, nil, nil, nil, nil, nil, 1288, nil, nil, nil,970 nil, 613, -1, 620, 1492, nil, nil, nil, 612, 627, 971 nil, nil, nil, nil, nil, nil, 680, nil, nil, nil, 919 972 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 920 nil, nil, nil, nil, nil, nil, 889, nil, 1259, nil, 921 3351, 13, nil, nil, nil, nil, nil, nil, nil, nil, 922 nil, nil, nil, 3134, nil, nil, nil, nil, nil, nil, 923 nil, nil, nil, nil, nil, nil, nil, 1401, 1240, 1239, 924 2552, 1190, 1188, 1168, 79, 1167, 1164, nil, 1095, nil, 925 757, nil, 1023, 122, 574, nil, 1137, 172, nil, nil, 926 76, nil, 974, 971, nil, nil, nil, nil, 1026, 904, 927 340, nil, 850, nil, 832, nil, 802, nil, 688, nil, 928 nil, nil, 670, 486, nil, 644, 618, 602, nil, nil, 929 596, 580, 550, 11, 523, 348, 1803, 1804, nil, 1775, 930 nil, 1774, nil, nil, 1829, 1735, 1827, 1770, nil, 1762, 931 nil, nil, nil, 1669, 1077, 501, 1121, 2314, 1822, 1812, 932 nil, 27, nil, 2611, 453, nil, 1637, 1612, 182, 831, 933 nil, 1601, 1604, 1283, 1598, 1580, 1465, 1622, 537, 280, 934 1578, 1576, 1558, 482, 1562, 1561, 1528, nil, 659, nil, 935 1538, 1541, 269, nil, 154, nil, 1534, 33, nil, -6, 936 nil, 128, nil, 1417, nil, nil, nil, nil, nil, nil, 937 nil, 1510, 1804, nil, nil, 435, 1886, 1911, nil, nil, 938 nil, nil, nil, nil, nil, nil, 777, 657, -19, 613, 939 224, 1462, 1398, 1352, 1349, 132, nil, nil, nil, 709, 940 1379, 1376, nil, nil, 3515, 1397, nil, 1368, nil, 3310, 941 1136, 689, nil, nil, nil, 2670, 2493, nil, 1668, 556, 942 nil, 1416, 687, 430, nil, 1615, nil, 30, nil, 365, 943 851, 1423, 477, nil, 341, nil, 1402, 1429, nil, 1404, 944 nil, 1405, nil, 465, nil, 1414, 1447, 1418, 1448, 1437, 945 1439, 174, nil, 527, 3392, 665, 95, nil, 2729, 289, 946 nil, nil, 678, nil, nil, nil, nil, nil, 73, nil, 947 nil, 1428, 1430, 72, 1431, nil, nil, nil, nil, nil, 948 181, nil, nil, 668, nil, nil, nil, nil, nil, 1432, 949 80, 1395, 1510, nil, 0, nil, nil, nil, 78, 1526, 950 nil, 1526, 1527, nil, 347, 1697, 1523, 1532, nil, 1721, 951 nil, 1651, 1629, 1603, 1581, 1559, 1537, 1511, 1489, 1467, 952 1445, 1419, 1397, 1375, 1353, 1327, 1305, 1261, 1235, 1213, 953 450, nil, 1606, nil, nil, nil, 2434, 1667, nil, 328, 954 nil, nil, nil, nil, 1619, 1620, 1621, 1630, 1632, nil, 955 2788, nil, nil, 228, nil, nil, 0, nil, 1634, 1652, 956 1654, nil, nil, nil, nil, 1649, 1650, 1191, nil, nil, 957 nil, 1665, 1622, 1683, 1696, 1638, 1699, 1702, 1706, nil, 958 1711, nil, nil, 1721, nil, nil, 166, nil, 1150, 1723, 959 1694, nil, 1695, nil, 1666, 1650, 1721, nil, 459, nil, 960 nil, 1753, nil, nil, nil, nil, 1655, 1777, 2847, 2906, 961 1752, 25, nil, nil, 1755, nil, 1783, nil, 1805, nil, 962 nil, nil, nil, 2965, 1709, 1803, 1805, 1813, 2119, 1790, 963 nil, nil, nil, -8, 188, nil, 1099, nil, 356, 183, 964 2253, 1055, 1821, nil, nil, 1825, nil, nil, nil, 524, 965 190, 819, 807, 799, 787, 745, 721, 757, 705, 689, 966 1818, 1803, 1803, 1803, 1801, nil, 2187, 645, nil, nil, 967 nil, nil, 832, 115, 102, 2162, 2139, 2117, nil, nil, 968 525, 3433, 534, 2095, 2070, 2047, nil, 1863, 1865, nil, 969 1864, 1854, 1887, 1889, nil, 1890, 1892, 1869, 270, 252, 970 293, 385, nil, nil, nil, 302, 345, nil, 1573, 653, 971 377, 499, 3024, nil, nil, 308, 3083, nil, nil, 438, 972 74, 536, 288, 282, nil, 94, 548, 3142, nil, 444, 973 nil, 571, nil, 459, 409, nil, 2025, 71, nil, 486, 974 2003, 2375, 623, 1978, nil, 647, nil, 662, nil, nil, 975 1955, nil, nil, nil, nil, 26, 14, 691, 476, 709, 976 nil, 1145, nil, 713, 739, 749, 746, 775, 452, nil, 977 728, nil, -2, nil, nil, 804, nil, nil, 827, nil, 978 nil, 3474, nil, nil, 204, 269, nil, nil, nil, 1933, 979 77, 823, nil, 852, nil, 872, 843, 847, nil, 890, 980 925, 60, 896, 897, nil, 929, nil, 899, nil, nil, 981 814, nil, 484, nil, nil, 475, 901, nil, nil, nil, 982 943, 944, 835, 920, 948, nil, 951, nil, 963, nil, 983 nil, nil, nil, nil, nil, nil, nil, 643, nil, 843, 984 nil, nil, nil, 935, 980, nil, 982, 983, 959, 1007, 985 979, 522, 1005, nil, 1006, 983, 1026, nil, -10, nil, 986 3269, 617, 972, nil, 3228, 595, 1038, nil, nil, 573, 987 nil, 396, nil, 1045, 551, 382, 175, nil, nil, nil, 988 1015, nil, 1042, nil, 12, 939, nil, nil, 1059, nil, 989 459, 1073, nil, 302, nil, nil, nil, 1049, 491, nil, 990 nil, nil, 1050, 1076, nil, 1099, 1100, nil, 1102, 1073, 991 1090, 1118, 1009, 1134, 1108, 1145, nil, 1121, 1148, -11, 992 290, nil, 1152, 1129, 10, nil, nil, 1166, nil, nil, 993 437, 412, nil, 1161, nil, 323, nil, nil, nil, nil, 994 1029, nil, 328, nil, 1163, 1007, 175, nil, 1208, 1210, 995 1098, 1187, nil, nil, 1117, 1207, 985, -9, 1209, nil, 996 nil, nil, nil, 1248, 428, 963, 1249, 1221, 893, 100, 997 1222, 495, nil, -13, nil, 1230, 1258, 871, nil, 1235, 998 75, 1280, 1285, nil, 1256, 24, nil, nil, 849, 1301, 999 1277, 827, 1309, nil, nil, 478, nil, nil, 1295, nil, 1000 nil, 1324, 1327, 1326, nil, 1341, 1281, 1313, 486, 492, 1001 1314, 1323, 1294, nil, nil, nil, nil, nil, 801, nil, 1002 nil, nil, 272, 1354, 11, nil, 1402, 1441, nil, nil, 1003 1633, 735, nil, 1778, 1806, 395, nil, 1169, 555, nil ] 973 nil, nil, nil, nil, nil, nil, 2268, nil, 694, nil, 974 3265, 123, nil, nil, nil, nil, nil, nil, nil, nil, 975 nil, nil, nil, nil, 2185, nil, nil, nil, nil, nil, 976 nil, nil, nil, nil, nil, nil, nil, nil, 702, 712, 977 721, 2888, 717, 719, 729, 115, 738, 742, nil, 704, 978 770, nil, 921, nil, 755, 75, 359, nil, 1610, 174, 979 nil, nil, 89, nil, 730, 742, nil, nil, nil, nil, 980 807, 755, 496, nil, 827, nil, 836, nil, 840, nil, 981 858, nil, nil, nil, 862, 586, nil, 877, 889, 891, 982 nil, nil, 905, 909, 917, 27, 922, 606, 866, 870, 983 nil, 892, nil, 903, nil, nil, 979, 888, 983, 1040, 984 nil, 1044, nil, nil, 1106, nil, 1500, 1268, 484, 2000, 985 2416, 1115, 1107, nil, 26, nil, 3183, 448, nil, 1094, 986 1123, 97, 1591, nil, 1124, 1129, 575, 1127, 1143, 1031, 987 2017, 282, 350, 1146, 1147, 1149, 335, 1163, 1164, 1134, 988 nil, 848, nil, 1163, 1168, 184, nil, 156, nil, 1171, 989 218, nil, -6, nil, -65, 1178, nil, nil, 1081, nil, 990 nil, nil, nil, nil, nil, nil, 1179, 1019, nil, nil, 991 437, 2228, 2206, nil, nil, nil, nil, nil, nil, nil, 992 nil, 880, 687, 729, 989, 767, 1182, 1177, 1178, 1179, 993 132, nil, nil, nil, 553, 1222, 1220, nil, nil, 3511, 994 1225, nil, 1196, nil, 3347, 2107, 1268, nil, nil, nil, 995 3124, 3065, nil, 2116, 612, nil, 1230, 1176, 130, nil, 996 1615, nil, 480, nil, 367, 767, 1244, 76, nil, -1, 997 nil, 1217, 1245, nil, 1227, nil, 1228, nil, 524, nil, 998 1237, 1270, 1241, 1271, 1252, 1261, 197, nil, 1329, 3470, 999 2048, 271, nil, 2534, 291, nil, nil, 778, nil, nil, 1000 nil, nil, nil, 177, nil, nil, 1232, 1233, 198, 1234, 1001 nil, nil, nil, nil, nil, 183, nil, nil, 867, nil, 1002 nil, nil, nil, nil, 1252, 10, 1197, 1313, nil, -2, 1003 nil, nil, nil, 190, 1328, 1274, nil, 1337, 1339, nil, 1004 206, 1588, 1336, 1345, nil, 1658, nil, 1636, 1750, 1772, 1005 1794, 1816, 1842, 1864, 1886, 1908, 1934, 1956, 651, 1978, 1006 695, 720, 787, 673, 1544, 1452, 325, nil, 1350, nil, 1007 nil, nil, 2475, 1495, nil, 692, nil, nil, nil, nil, 1008 1361, 1363, 1364, 1365, 1375, nil, 2947, nil, nil, 936, 1009 nil, nil, 342, nil, 1384, 1386, 1387, nil, nil, nil, 1010 nil, 1382, 1400, 2162, nil, nil, nil, 1402, 1347, 1404, 1011 1426, 1368, 1429, 1430, 1428, nil, 1440, nil, nil, 1442, 1012 nil, nil, -37, nil, 1611, 1443, 1422, nil, 1424, nil, 1013 476, 1355, 1426, nil, 599, nil, nil, 1471, nil, nil, 1014 nil, nil, 1373, 1467, 2593, 2652, 1441, -11, nil, nil, 1015 1444, nil, 601, nil, 1483, nil, nil, nil, nil, 3006, 1016 1385, 1485, 1488, 1501, 2163, 1477, nil, nil, nil, -8, 1017 254, nil, 1509, nil, 2026, nil, 593, 597, 2294, 628, 1018 1516, nil, nil, 1521, nil, nil, nil, 877, 954, 791, 1019 804, 855, 890, 1087, 596, 978, 1063, 815, 1515, 1509, 1020 1509, 1518, 1518, nil, 1427, 709, nil, nil, nil, nil, 1021 958, 81, 261, 2184, 949, 12, nil, nil, 592, 3388, 1022 590, 461, 495, 521, nil, 1544, 1563, nil, 80, 1536, 1023 1568, 1570, nil, 1572, 1588, 1559, 1591, 1562, 1593, 318, 1024 nil, nil, nil, 1572, 1604, nil, 937, 937, 1603, 857, 1025 2711, nil, nil, 310, 2770, nil, nil, 1547, 79, 1613, 1026 13, 355, nil, 92, 900, 1618, 2829, nil, 437, nil, 1027 1620, nil, 1507, 344, nil, 1148, 73, 433, 1597, nil, 1028 541, 1199, 2355, 1627, 1244, nil, 1636, nil, 1635, nil, 1029 nil, 1291, nil, nil, nil, nil, 14, 27, 1639, 430, 1030 1640, nil, 1331, nil, 1658, 1660, 1661, 1657, 1680, 240, 1031 1587, 1626, nil, 0, nil, nil, 1687, nil, nil, 1689, 1032 nil, nil, 3224, nil, nil, 332, 578, nil, nil, nil, 1033 1519, 78, 1660, nil, 1716, nil, 1721, 1689, 1692, nil, 1034 1720, 1733, 75, 1703, 1720, nil, 1753, nil, 1723, nil, 1035 nil, 1638, nil, 521, nil, nil, nil, 577, 1742, nil, 1036 nil, nil, 1769, 1770, 1661, 1747, 1789, nil, 1795, 2125, 1037 nil, 1794, nil, 1798, nil, nil, nil, nil, nil, nil, 1038 nil, nil, 743, nil, 844, nil, nil, nil, 1768, 1811, 1039 nil, 176, 256, 1788, 1819, 1790, 1493, 1817, nil, 1825, 1040 1801, 1829, nil, 74, nil, 3306, 1405, 1772, nil, 3429, 1041 1383, 1837, nil, nil, 1360, nil, 587, nil, 1845, 1313, 1042 384, 76, nil, nil, nil, 1815, nil, 1842, nil, 1221, 1043 1746, 1837, nil, nil, nil, nil, nil, nil, nil, 1611, 1044 nil, nil, 1006, 482, nil, nil, 1867, nil, 1101, 1864, 1045 1788, 447, nil, nil, nil, 1858, 596, nil, nil, nil, 1046 1859, 1885, nil, 1908, 1909, nil, 1911, 1882, 1891, 1918, 1047 1808, 1920, 1902, 1933, nil, 1907, 1934, -9, 284, nil, 1048 1951, 1927, 199, 1485, 576, nil, nil, nil, nil, nil, 1049 nil, nil, nil, 1954, nil, nil, 904, 812, nil, 1930, 1050 nil, 513, nil, nil, nil, nil, 2092, nil, 330, nil, 1051 1947, 835, 240, nil, 1975, 1976, 1864, 1970, nil, nil, 1052 nil, 1884, 1974, 982, 8, nil, nil, 1474, 1982, nil, 1053 nil, nil, nil, 2014, 525, 927, 2015, 1987, 857, 253, 1054 1996, 399, nil, -13, nil, 1997, 2024, nil, 2070, nil, 1055 2000, 205, -5, 30, nil, 52, 25, nil, nil, 1126, 1056 117, 97, 765, 197, nil, nil, 180, nil, nil, 217, 1057 nil, nil, 279, 291, 379, nil, 418, 367, 433, 534, 1058 412, 454, 467, 460, nil, nil, nil, nil, nil, 439, 1059 nil, nil, nil, 11, 533, 100, nil, 539, 512, nil, 1060 nil, 558, 414, nil, 576, 594, 567, nil, 1566, 606, 1061 nil ] 1004 1062 1005 1063 racc_action_default = [ 1006 -19 4, -418, -1, -418, -418, -69, -70, -71, -72, -73,1007 -74, -75, -76, -77, -78, -79, -4 18, -81, -82, -83,1064 -195, -442, -1, -442, -442, -69, -70, -71, -72, -73, 1065 -74, -75, -76, -77, -78, -79, -442, -81, -82, -83, 1008 1066 -84, -85, -86, -87, -88, -89, -90, -91, -92, -93, 1009 -94, -95, -96, -97, -98, -99, -418, -101, -104, -118, 1010 -418, -418, -126, -127, -128, -129, -130, -131, -136, -137, 1011 -192, -193, -195, -418, -197, -198, -199, -200, -201, -202, 1012 -203, -206, -207, -208, -209, -210, -234, -418, -418, -418, 1013 -418, -418, -418, -418, -418, -418, -418, -405, -418, 870, 1014 -418, -65, -67, -418, -139, -140, -418, -146, -205, -204, 1015 -418, -100, -106, -418, -109, -72, -73, -119, -418, -125, 1016 -418, -211, -418, -214, -418, -216, -418, -218, -418, -220, 1017 -221, -222, -418, -418, -386, -418, -418, -418, -394, -395, 1018 -418, -418, -418, -418, -418, -418, -418, -418, -247, -418, 1019 -254, -418, -260, -250, -418, -327, -418, -418, -350, -418, 1020 -398, -410, -62, -418, -418, -138, -418, -418, -418, -147, 1021 -148, -418, -102, -418, -418, -132, -134, -418, -418, -418, 1022 -406, -418, -418, -418, -418, -418, -418, -418, -418, -418, 1023 -418, -418, -418, -418, -418, -418, -418, -337, -418, -244, 1024 -418, -242, -418, -255, -418, -251, -418, -418, -328, -418, 1025 -399, -418, -66, -2, -3, -4, -5, -6, -7, -8, 1026 -9, -10, -418, -12, -14, -18, -418, -418, -22, -23, 1027 -24, -25, -26, -27, -28, -30, -34, -37, -40, -45, 1028 -48, -50, -52, -54, -56, -58, -61, -68, -186, -418, 1029 -418, -418, -143, -63, -418, -418, -145, -150, -152, -418, 1030 -156, -418, -141, -149, -80, -418, -418, -107, -418, -418, 1031 -123, -418, -418, -418, -196, -418, -212, -418, -224, -418, 1032 -418, -418, -418, -228, -418, -291, -418, -418, -387, -418, 1033 -389, -418, -391, -418, -404, -418, -418, -418, -418, -418, 1034 -418, -418, -240, -418, -418, -418, -418, -248, -418, -418, 1035 -261, -263, -418, -265, -266, -267, -268, -269, -418, -288, 1036 -289, -418, -418, -418, -418, -313, -314, -252, -324, -326, 1037 -418, -351, -353, -418, -355, -356, -357, -358, -365, -418, 1038 -418, -418, -418, -381, -418, -407, -408, -409, -418, -418, 1039 -13, -418, -418, -60, -172, -418, -418, -418, -19, -418, 1040 -20, -418, -418, -418, -418, -418, -418, -418, -418, -418, 1041 -418, -418, -418, -418, -418, -418, -418, -418, -418, -418, 1042 -418, -190, -418, -142, -64, -144, -418, -157, -155, -418, 1043 -159, -161, -162, -163, -418, -418, -166, -418, -418, -171, 1044 -418, -105, -108, -418, -120, -122, -418, -112, -114, -418, 1045 -418, -133, -135, -124, -213, -418, -418, -418, -215, -217, 1046 -219, -418, -418, -418, -418, -418, -418, -418, -418, -393, 1047 -418, -397, -235, -418, -237, -238, -418, -245, -418, -418, 1048 -418, -249, -418, -256, -418, -418, -418, -262, -418, -270, 1049 -272, -418, -274, -275, -276, -277, -290, -418, -418, -418, 1050 -250, -418, -315, -329, -418, -352, -418, -359, -418, -361, 1051 -362, -363, -364, -418, -372, -418, -418, -418, -418, -418, 1052 -400, -401, -402, -418, -418, -11, -418, -173, -174, -175, 1053 -418, -418, -418, -16, -17, -418, -31, -32, -33, -35, 1054 -36, -38, -39, -41, -42, -43, -44, -46, -47, -49, 1055 -51, -53, -55, -57, -418, -187, -418, -418, -151, -153, 1056 -154, -158, -418, -418, -418, -418, -418, -418, -103, -110, 1057 -418, -418, -418, -418, -418, -418, -225, -418, -418, -229, 1058 -418, -418, -338, -418, -399, -418, -418, -418, -418, -418, 1059 -418, -418, -243, -246, -253, -418, -418, -259, -418, -418, 1060 -418, -418, -418, -294, -296, -418, -418, -305, -307, -418, 1061 -418, -418, -418, -418, -349, -418, -418, -418, -367, -418, 1062 -373, -418, -382, -418, -418, -385, -418, -418, -29, -176, 1063 -418, -418, -418, -405, -182, -418, -178, -418, -15, -21, 1064 -418, -188, -191, -189, -160, -418, -418, -418, -418, -418, 1065 -121, -418, -113, -418, -418, -418, -418, -418, -418, -232, 1066 -418, -223, -418, -388, -390, -418, -396, -236, -418, -241, 1067 -257, -418, -264, -271, -418, -418, -278, -279, -284, -418, 1068 -418, -418, -295, -418, -298, -418, -418, -418, -306, -418, 1069 -418, -418, -418, -418, -316, -418, -319, -418, -330, -331, 1070 -418, -333, -418, -343, -354, -418, -418, -368, -369, -371, 1071 -418, -418, -418, -418, -418, -180, -418, -184, -418, -177, 1072 -183, -179, -59, -164, -165, -167, -168, -418, -170, -418, 1073 -115, -116, -117, -418, -418, -230, -418, -418, -418, -418, 1074 -418, -418, -418, -273, -418, -418, -418, -292, -418, -293, 1075 -418, -418, -418, -304, -418, -418, -418, -310, -312, -418, 1076 -325, -418, -335, -418, -418, -418, -418, -360, -366, -374, 1077 -418, -383, -418, -403, -418, -418, -181, -185, -418, -111, 1078 -418, -418, -233, -418, -384, -392, -239, -418, -418, -280, 1079 -281, -285, -418, -418, -297, -418, -418, -308, -418, -418, 1080 -418, -418, -418, -418, -418, -418, -348, -418, -418, -418, 1081 -418, -379, -418, -418, -418, -169, -226, -418, -231, -258, 1082 -418, -418, -286, -418, -299, -418, -302, -303, -309, -311, 1083 -418, -332, -418, -334, -418, -418, -418, -341, -418, -418, 1084 -343, -418, -375, -376, -418, -418, -418, -418, -418, -282, 1085 -283, -287, -300, -418, -418, -418, -418, -418, -418, -418, 1086 -418, -418, -370, -418, -380, -418, -418, -418, -301, -418, 1087 -418, -418, -418, -339, -418, -418, -342, -344, -418, -418, 1088 -418, -418, -418, -227, -317, -418, -320, -322, -418, -336, 1089 -340, -418, -418, -418, -378, -418, -418, -418, -418, -418, 1090 -418, -418, -418, -417, -318, -321, -323, -346, -418, -345, 1091 -377, -413, -418, -418, -418, -415, -418, -418, -411, -412, 1092 -418, -418, -347, -418, -418, -418, -416, -418, -418, -414 ] 1067 -94, -95, -96, -97, -98, -99, -442, -101, -104, -118, 1068 -442, -442, -126, -127, -128, -129, -130, -131, -136, -137, 1069 -192, -193, -194, -196, -442, -198, -199, -200, -201, -202, 1070 -203, -204, -207, -208, -209, -210, -211, -235, -442, -442, 1071 -442, -442, -442, -442, -442, -442, -442, -442, -408, -442, 1072 -442, 911, -442, -65, -67, -442, -139, -140, -442, -146, 1073 -206, -205, -442, -100, -106, -442, -109, -72, -73, -119, 1074 -442, -125, -442, -212, -442, -215, -442, -217, -442, -219, 1075 -442, -221, -222, -223, -442, -442, -389, -442, -442, -442, 1076 -397, -398, -442, -442, -442, -442, -442, -442, -442, -442, 1077 -248, -442, -255, -442, -261, -251, -442, -328, -442, -442, 1078 -351, -442, -401, -413, -442, -62, -442, -442, -138, -442, 1079 -442, -442, -147, -148, -442, -102, -442, -442, -132, -134, 1080 -442, -442, -442, -409, -442, -442, -442, -442, -442, -442, 1081 -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, 1082 -338, -442, -245, -442, -243, -442, -256, -442, -252, -442, 1083 -442, -329, -442, -402, -442, -442, -435, -66, -2, -3, 1084 -4, -5, -6, -7, -8, -9, -10, -442, -12, -14, 1085 -18, -442, -442, -22, -23, -24, -25, -26, -27, -28, 1086 -30, -34, -37, -40, -45, -48, -50, -52, -54, -56, 1087 -58, -61, -68, -186, -442, -442, -442, -143, -63, -442, 1088 -442, -145, -150, -152, -442, -156, -442, -141, -149, -80, 1089 -442, -442, -107, -442, -442, -123, -442, -442, -442, -197, 1090 -442, -213, -442, -225, -442, -442, -442, -442, -229, -442, 1091 -292, -442, -442, -390, -442, -392, -442, -394, -442, -407, 1092 -442, -442, -442, -442, -442, -442, -442, -241, -442, -442, 1093 -442, -442, -249, -442, -442, -262, -264, -442, -266, -267, 1094 -268, -269, -270, -442, -289, -290, -442, -442, -442, -442, 1095 -314, -315, -253, -325, -327, -442, -352, -354, -442, -356, 1096 -357, -358, -359, -367, -442, -442, -442, -442, -384, -442, 1097 -410, -411, -412, -442, -442, -442, -13, -442, -442, -60, 1098 -172, -442, -442, -442, -19, -442, -20, -442, -442, -442, 1099 -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, 1100 -442, -442, -442, -442, -442, -442, -442, -190, -442, -142, 1101 -64, -144, -442, -157, -155, -442, -159, -161, -162, -163, 1102 -442, -442, -166, -442, -442, -171, -442, -105, -108, -442, 1103 -120, -122, -442, -112, -114, -442, -442, -133, -135, -124, 1104 -214, -442, -442, -442, -216, -218, -220, -442, -442, -442, 1105 -442, -442, -442, -442, -442, -396, -442, -400, -236, -442, 1106 -238, -239, -442, -246, -442, -442, -442, -250, -442, -257, 1107 -442, -442, -442, -263, -442, -271, -273, -442, -275, -276, 1108 -277, -278, -291, -442, -442, -442, -251, -442, -316, -330, 1109 -442, -353, -442, -360, -442, -363, -364, -365, -366, -442, 1110 -374, -442, -442, -442, -442, -442, -403, -404, -405, -442, 1111 -442, -421, -442, -11, -442, -173, -174, -175, -442, -442, 1112 -442, -16, -17, -442, -31, -32, -33, -35, -36, -38, 1113 -39, -41, -42, -43, -44, -46, -47, -49, -51, -53, 1114 -55, -57, -442, -187, -442, -442, -151, -153, -154, -158, 1115 -442, -442, -442, -442, -442, -442, -103, -110, -442, -442, 1116 -442, -442, -442, -442, -226, -442, -442, -230, -442, -442, 1117 -339, -442, -402, -442, -442, -442, -442, -442, -442, -442, 1118 -244, -247, -254, -442, -442, -260, -442, -442, -442, -442, 1119 -442, -295, -297, -442, -442, -306, -308, -442, -442, -442, 1120 -442, -442, -350, -442, -442, -442, -442, -369, -442, -375, 1121 -442, -385, -442, -442, -388, -442, -442, -442, -442, -29, 1122 -176, -442, -442, -442, -408, -182, -442, -178, -442, -15, 1123 -21, -442, -188, -191, -189, -160, -442, -442, -442, -442, 1124 -442, -121, -442, -113, -442, -442, -442, -442, -442, -442, 1125 -233, -442, -224, -442, -391, -393, -442, -399, -237, -442, 1126 -242, -258, -442, -265, -272, -442, -442, -279, -280, -285, 1127 -442, -442, -442, -296, -442, -299, -442, -442, -442, -307, 1128 -442, -442, -442, -442, -442, -317, -442, -320, -442, -331, 1129 -332, -442, -334, -442, -344, -355, -361, -442, -442, -370, 1130 -371, -373, -442, -442, -442, -442, -442, -422, -442, -442, 1131 -180, -442, -184, -442, -177, -183, -179, -59, -164, -165, 1132 -167, -168, -442, -170, -442, -115, -116, -117, -442, -442, 1133 -231, -442, -442, -442, -442, -442, -442, -442, -274, -442, 1134 -442, -442, -293, -442, -294, -442, -442, -442, -305, -442, 1135 -442, -442, -311, -313, -442, -326, -442, -336, -442, -442, 1136 -442, -442, -362, -368, -376, -442, -386, -442, -406, -442, 1137 -442, -442, -423, -425, -426, -427, -428, -429, -430, -442, 1138 -436, -437, -442, -442, -181, -185, -442, -111, -442, -442, 1139 -234, -442, -387, -395, -240, -442, -442, -281, -282, -286, 1140 -442, -442, -298, -442, -442, -309, -442, -442, -442, -442, 1141 -442, -442, -442, -442, -349, -442, -442, -442, -442, -382, 1142 -442, -442, -442, -442, -442, -432, -433, -438, -439, -440, 1143 -441, -169, -227, -442, -232, -259, -442, -442, -287, -442, 1144 -300, -442, -303, -304, -310, -312, -442, -333, -442, -335, 1145 -442, -442, -442, -342, -442, -442, -344, -442, -377, -378, 1146 -379, -442, -442, -442, -442, -424, -431, -442, -442, -283, 1147 -284, -288, -301, -442, -442, -442, -442, -442, -442, -442, 1148 -442, -442, -372, -442, -383, -442, -442, -434, -442, -302, 1149 -442, -442, -442, -442, -340, -442, -442, -343, -345, -442, 1150 -442, -442, -442, -442, -228, -318, -442, -321, -323, -442, 1151 -337, -341, -442, -442, -442, -381, -442, -442, -442, -442, 1152 -442, -442, -442, -442, -420, -319, -322, -324, -347, -442, 1153 -346, -380, -416, -442, -442, -442, -418, -442, -442, -414, 1154 -415, -442, -442, -348, -442, -442, -442, -419, -442, -442, 1155 -417 ] 1093 1156 1094 1157 racc_goto_table = [ 1095 53, 135, 82, 227, 260, 176, 149, 333, 231, 233, 1096 158, 258, 100, 150, 97, 318, 235, 151, 563, 383, 1097 462, 178, 50, 166, 324, 261, 523, 461, 525, 526, 1098 387, 370, 9, 8, 338, 429, 263, 638, 561, 81, 1099 139, 598, 311, 382, 125, 467, 266, 332, 547, 269, 1100 271, 702, 290, 246, 154, 543, 745, 615, 766, 642, 1101 710, 483, 484, 485, 486, 137, 234, 487, 488, 310, 1102 558, 544, 548, 645, 644, 243, 479, 480, 481, 482, 1103 446, 447, 557, 455, 148, 559, 544, 750, 361, 709, 1104 333, 783, 268, 273, 191, 326, 364, 327, 854, 859, 1105 1, 233, 852, 2, 340, 489, 490, 491, 492, 493, 1106 80, 367, 91, 253, 392, 808, 92, 245, 93, 386, 1107 590, 391, 419, 179, 145, 499, 369, 248, 569, 360, 1108 51, 254, 256, 257, 262, 541, 318, 180, 127, 286, 1109 333, 82, 129, 288, 333, 380, 423, 811, 131, 289, 1110 612, 249, 608, 773, 428, 628, 255, 427, 234, 622, 1111 784, 729, 785, 445, 333, 437, 686, 542, 623, 476, 1112 477, 478, 472, 765, 647, 544, 334, 382, 192, 548, 1113 53, 572, 292, 546, 475, 629, 552, 313, 9, 8, 1114 544, 634, 635, 825, 136, 187, 494, 553, 723, 443, 1115 639, 701, 287, 771, 497, nil, nil, nil, 416, nil, 1116 nil, nil, 9, 8, nil, nil, nil, nil, nil, 248, 1117 248, nil, nil, nil, nil, 436, nil, 679, 233, nil, 1118 441, 405, nil, 712, 782, nil, nil, nil, 368, nil, 1119 nil, nil, nil, 249, 249, 516, 522, 454, 522, 522, 1120 nil, nil, nil, nil, nil, 463, nil, nil, 418, 518, 1121 468, nil, 424, nil, nil, nil, nil, nil, nil, nil, 1122 nil, nil, nil, 519, nil, nil, nil, nil, nil, 501, 1123 nil, 417, 613, nil, 53, 234, 425, 292, nil, 527, 1124 nil, nil, 584, 592, 568, nil, 511, nil, 462, nil, 1125 nil, nil, nil, nil, nil, 461, 421, nil, 313, nil, 1126 333, 333, 333, 334, 531, nil, 9, 8, 333, 333, 1127 333, nil, 458, 734, nil, nil, nil, 737, nil, nil, 1128 nil, nil, 233, 577, nil, nil, nil, nil, 538, 575, 1129 nil, nil, 587, 588, 589, nil, nil, nil, 713, nil, 1130 593, 594, 595, nil, 248, 582, 555, nil, 602, nil, 1131 nil, nil, 669, nil, 820, 500, nil, nil, nil, nil, 1132 nil, nil, 522, nil, nil, nil, nil, nil, 249, nil, 1133 nil, 318, nil, nil, nil, 662, nil, nil, nil, 234, 1134 nil, 567, nil, nil, 841, nil, 468, nil, nil, nil, 1158 54, 137, 232, 84, 236, 265, 263, 161, 179, 195, 1159 339, 152, 240, 572, 238, 102, 153, 99, 154, 323, 1160 169, 266, 389, 329, 531, 468, 533, 534, 467, 393, 1161 9, 181, 425, 435, 50, 376, 453, 344, 268, 570, 1162 8, 552, 556, 649, 650, 609, 141, 732, 127, 83, 1163 271, 388, 251, 274, 276, 338, 552, 475, 316, 717, 1164 773, 725, 295, 555, 157, 551, 802, 626, 491, 492, 1165 493, 494, 239, 487, 488, 495, 496, 489, 490, 248, 1166 567, 452, 566, 480, 657, 461, 568, 151, 778, 367, 1167 724, 819, 273, 339, 278, 194, 331, 332, 895, 900, 1168 893, 471, 577, 370, 1, 784, 2, 502, 238, 346, 1169 497, 498, 398, 499, 500, 501, 82, 786, 373, 93, 1170 94, 250, 95, 392, 258, 601, 182, 397, 148, 507, 1171 375, 580, 366, 253, 51, 849, 52, 259, 261, 262, 1172 267, 549, 323, 183, 339, 84, 386, 552, 339, 129, 1173 291, 556, 619, 131, 254, 293, 429, 133, 294, 260, 1174 623, 825, 434, 552, 757, 443, 239, 701, 339, 433, 1175 550, 633, 639, 484, 485, 486, 852, 821, 809, 822, 1176 634, 451, 801, 54, 340, 297, 388, 659, 554, 9, 1177 318, 197, 640, 483, 560, 583, 645, 646, 866, 8, 1178 138, 190, 561, 449, 716, 847, 807, 808, 505, 751, 1179 139, 315, 422, 9, 655, nil, nil, 292, nil, nil, 1180 nil, nil, nil, 8, nil, nil, nil, 253, 253, 442, 1181 694, nil, nil, nil, 447, nil, 238, nil, nil, nil, 1182 727, 411, nil, 524, 374, nil, nil, nil, 254, 254, 1183 530, 460, 530, 530, nil, 598, 599, 600, 526, 469, 1184 818, 820, nil, 604, 605, 606, 424, 476, nil, nil, 1185 430, nil, nil, nil, nil, nil, nil, nil, 527, nil, 1186 509, nil, 656, 624, nil, nil, nil, 423, nil, 54, 1187 nil, 431, 297, nil, 239, 603, 535, 519, nil, 595, 1188 579, nil, 762, nil, nil, nil, 765, nil, nil, 468, 1189 nil, nil, 467, 318, nil, nil, 339, 339, 339, 9, 1190 nil, nil, 340, 427, 339, 339, 339, 464, 539, 8, 1191 nil, nil, nil, nil, 588, nil, nil, 578, nil, 546, 1192 586, nil, 238, nil, nil, nil, nil, nil, nil, nil, 1193 nil, nil, nil, nil, nil, nil, nil, 563, nil, 593, 1194 728, nil, 613, 253, nil, nil, nil, nil, nil, nil, 1195 nil, 684, 508, nil, nil, nil, nil, nil, 530, nil, 1196 nil, nil, nil, nil, 254, nil, nil, nil, nil, nil, 1197 323, nil, nil, 861, 677, nil, 576, nil, nil, nil, 1198 239, nil, nil, nil, nil, 476, nil, nil, nil, nil, 1135 1199 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1136 nil, nil, nil, nil, nil, nil, 179, 564, 812, nil, 1137 nil, nil, 535, nil, nil, nil, nil, nil, 653, nil, 1138 585, 586, 656, 233, nil, 577, 545, 549, nil, nil, 1139 658, nil, nil, nil, nil, nil, 611, 522, nil, nil, 1140 nil, 545, nil, nil, nil, nil, nil, nil, nil, nil, 1200 nil, nil, nil, 182, 882, 573, nil, nil, nil, 543, 1201 665, nil, nil, nil, nil, nil, 671, 596, 597, 588, 1202 nil, nil, 553, 557, 673, nil, 238, nil, 763, 622, 1203 853, nil, 766, nil, 610, nil, 530, 553, nil, nil, 1141 1204 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1142 nil, nil, nil, nil, 652, nil, nil, 631, nil, nil, 1143 nil, 687, nil, nil, nil, 591, nil, nil, nil, nil, 1144 234, nil, nil, nil, nil, nil, 333, nil, nil, nil, 1145 333, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1205 nil, nil, nil, nil, nil, nil, nil, nil, 664, nil, 1206 nil, nil, nil, nil, 642, 702, nil, nil, nil, nil, 1207 nil, nil, nil, nil, nil, nil, 602, nil, nil, nil, 1208 nil, nil, nil, nil, 239, nil, nil, nil, nil, 339, 1209 nil, nil, nil, 339, nil, nil, nil, nil, nil, nil, 1146 1210 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1147 nil, nil, nil, nil, nil, nil, nil, nil, 735, 718, 1148 nil, nil, 738, 690, 730, nil, nil, nil, nil, 694, 1149 545, nil, nil, nil, 549, nil, nil, 688, nil, nil, 1150 nil, 640, nil, nil, nil, 545, nil, nil, nil, nil, 1151 nil, 740, nil, nil, 747, nil, 746, nil, nil, nil, 1152 nil, nil, nil, nil, nil, nil, 753, nil, nil, 756, 1153 333, nil, nil, nil, nil, 681, nil, nil, nil, nil, 1211 nil, nil, nil, 731, nil, nil, nil, 746, nil, 705, 1212 nil, 758, nil, nil, nil, 709, nil, nil, 553, nil, 1213 nil, nil, 557, 837, nil, nil, nil, 703, nil, 651, 1214 nil, nil, nil, nil, 553, nil, nil, nil, nil, 768, 1215 nil, nil, nil, nil, 774, 775, nil, nil, nil, nil, 1216 855, nil, nil, nil, 781, nil, nil, nil, nil, nil, 1217 nil, nil, nil, nil, nil, nil, nil, nil, nil, 696, 1218 nil, 873, nil, 792, nil, nil, nil, nil, nil, nil, 1219 nil, 464, nil, nil, 339, nil, nil, 750, 610, nil, 1220 nil, 769, nil, nil, nil, nil, nil, nil, nil, nil, 1221 nil, 894, nil, nil, nil, nil, nil, nil, nil, nil, 1222 nil, 339, nil, nil, nil, nil, nil, 777, nil, nil, 1223 nil, 829, 830, 810, nil, nil, nil, nil, nil, nil, 1224 nil, 834, 339, nil, nil, nil, nil, nil, nil, nil, 1225 nil, nil, nil, nil, nil, nil, 530, nil, 845, nil, 1154 1226 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1155 458, nil, nil, 333, nil, nil, nil, nil, nil, nil, 1156 nil, 741, 797, nil, nil, nil, nil, nil, nil, 789, 1157 790, nil, nil, 333, 774, nil, nil, nil, nil, nil, 1158 nil, nil, 794, 749, nil, 814, nil, nil, 522, nil, 1159 nil, nil, nil, nil, nil, nil, nil, nil, 805, nil, 1160 nil, nil, nil, 333, nil, 832, nil, 746, nil, nil, 1161 nil, nil, nil, nil, nil, nil, 823, nil, nil, nil, 1162 nil, nil, nil, nil, nil, nil, nil, nil, nil, 727, 1163 nil, 787, nil, 835, nil, 853, nil, nil, nil, nil, 1227 774, nil, 339, nil, nil, 755, nil, nil, nil, nil, 1228 nil, nil, nil, 864, nil, nil, nil, nil, 824, nil, 1229 nil, nil, nil, nil, nil, nil, nil, 876, nil, nil, 1164 1230 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1165 1231 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1166 1232 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1167 nil, nil, nil, 864, nil, nil, 815, nil, nil, 868, 1233 nil, nil, nil, nil, nil, nil, nil, 905, nil, nil, 1234 nil, nil, nil, 909, nil, 856, nil, nil, nil, nil, 1235 nil, nil, nil, nil, nil, nil, 651 ] 1236 1237 racc_goto_check = [ 1238 45, 4, 32, 31, 23, 5, 85, 47, 83, 167, 1239 22, 29, 55, 153, 28, 68, 53, 25, 4, 101, 1240 47, 23, 44, 157, 84, 74, 84, 84, 76, 48, 1241 34, 89, 6, 106, 64, 60, 145, 10, 86, 154, 1242 33, 24, 24, 129, 130, 88, 156, 170, 25, 30, 1243 83, 43, 40, 83, 83, 11, 24, 61, 138, 133, 1244 135, 152, 98, 118, 51, 113, 116, 107, 14, 14, 1245 14, 14, 29, 12, 12, 15, 15, 13, 13, 53, 1246 113, 140, 146, 6, 107, 147, 148, 31, 149, 32, 1247 150, 151, 158, 22, 159, 161, 162, 163, 164, 165, 1248 166, 168, 169, 28, 1, 173, 2, 6, 28, 8, 1249 16, 17, 23, 18, 19, 20, 26, 170, 27, 37, 1250 39, 41, 42, 46, 51, 49, 31, 52, 54, 57, 1251 59, 62, 63, 25, 65, 116, 66, 67, 80, 81, 1252 82, 87, 101, 90, 22, 31, 40, 24, 22, 91, 1253 92, 24, 84, 93, 45, 94, 95, 96, 97, 45, 1254 99, 170, 100, 24, 108, 110, 29, 111, 22, 98, 1255 112, 113, 118, 10, 10, 10, 135, 152, 133, 152, 1256 114, 138, 115, 45, 25, 45, 43, 113, 117, 34, 1257 45, 30, 119, 11, 121, 61, 122, 123, 124, 33, 1258 125, 126, 127, 128, 131, 170, 132, 134, 5, 88, 1259 136, 137, 4, 34, 139, nil, nil, 64, nil, nil, 1260 nil, nil, nil, 33, nil, nil, nil, 25, 25, 4, 1261 84, nil, nil, nil, 4, nil, 28, nil, nil, nil, 1262 154, 156, nil, 85, 31, nil, nil, nil, 45, 45, 1263 5, 4, 5, 5, nil, 6, 6, 6, 23, 4, 1264 129, 130, nil, 6, 6, 6, 25, 53, nil, nil, 1265 25, nil, nil, nil, nil, nil, nil, nil, 86, nil, 1266 47, nil, 145, 106, nil, nil, nil, 31, nil, 45, 1267 nil, 45, 45, nil, 29, 48, 83, 47, nil, 60, 1268 10, nil, 24, nil, nil, nil, 24, nil, nil, 74, 1269 nil, nil, 76, 45, nil, nil, 22, 22, 22, 34, 1270 nil, nil, 25, 64, 22, 22, 22, 45, 89, 33, 1271 nil, nil, nil, nil, 23, nil, nil, 167, nil, 47, 1272 55, nil, 28, nil, nil, nil, nil, nil, nil, nil, 1273 nil, nil, nil, nil, nil, nil, nil, 47, nil, 32, 1274 74, nil, 157, 25, nil, nil, nil, nil, nil, nil, 1275 nil, 44, 31, nil, nil, nil, nil, nil, 5, nil, 1276 nil, nil, nil, nil, 45, nil, nil, nil, nil, nil, 1277 101, nil, nil, 153, 22, nil, 4, nil, nil, nil, 1278 29, nil, nil, nil, nil, 53, nil, nil, nil, nil, 1168 1279 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1169 nil, nil, nil, nil, nil, nil, nil, nil, 640 ] 1170 1171 racc_goto_check = [ 1172 45, 4, 31, 32, 5, 82, 29, 22, 23, 28, 1173 47, 84, 67, 53, 25, 100, 55, 4, 152, 44, 1174 73, 88, 64, 47, 156, 23, 83, 75, 83, 83, 1175 48, 60, 34, 33, 10, 105, 85, 128, 153, 30, 1176 155, 87, 137, 43, 25, 61, 82, 11, 117, 82, 1177 82, 132, 97, 40, 51, 112, 134, 106, 115, 133, 1178 151, 14, 14, 14, 14, 135, 29, 15, 15, 136, 1179 112, 24, 24, 106, 138, 53, 12, 12, 13, 13, 1180 139, 144, 145, 146, 31, 147, 24, 148, 32, 149, 1181 22, 150, 157, 158, 160, 161, 28, 162, 163, 164, 1182 1, 28, 165, 2, 8, 16, 17, 18, 19, 20, 1183 26, 27, 37, 51, 23, 115, 39, 41, 42, 46, 1184 49, 52, 6, 31, 54, 57, 59, 25, 62, 63, 1185 65, 66, 79, 80, 81, 86, 100, 89, 90, 91, 1186 22, 31, 92, 93, 22, 40, 94, 134, 95, 96, 1187 98, 45, 83, 132, 99, 117, 45, 97, 29, 112, 1188 151, 107, 151, 137, 22, 109, 110, 111, 113, 10, 1189 10, 10, 6, 114, 112, 24, 25, 43, 30, 24, 1190 45, 61, 45, 116, 11, 118, 120, 45, 34, 33, 1191 24, 121, 122, 123, 124, 125, 6, 126, 87, 127, 1192 129, 130, 64, 131, 5, nil, nil, nil, 4, nil, 1193 nil, nil, 34, 33, nil, nil, nil, nil, nil, 25, 1194 25, nil, nil, nil, nil, 4, nil, 83, 28, nil, 1195 4, 155, nil, 153, 128, nil, nil, nil, 31, nil, 1196 nil, nil, nil, 45, 45, 84, 5, 4, 5, 5, 1197 nil, nil, nil, nil, nil, 4, nil, nil, 25, 23, 1198 53, nil, 25, nil, nil, nil, nil, nil, nil, nil, 1199 nil, nil, nil, 85, nil, nil, nil, nil, nil, 47, 1200 nil, 31, 105, nil, 45, 29, 45, 45, nil, 82, 1201 nil, nil, 60, 48, 10, nil, 47, nil, 73, nil, 1202 nil, nil, nil, nil, nil, 75, 64, nil, 45, nil, 1203 22, 22, 22, 25, 88, nil, 34, 33, 22, 22, 1204 22, nil, 45, 24, nil, nil, nil, 24, nil, nil, 1205 nil, nil, 28, 23, nil, nil, nil, nil, 47, 55, 1206 nil, nil, 6, 6, 6, nil, nil, nil, 73, nil, 1207 6, 6, 6, nil, 25, 32, 47, nil, 156, nil, 1208 nil, nil, 44, nil, 152, 31, nil, nil, nil, nil, 1209 nil, nil, 5, nil, nil, nil, nil, nil, 45, nil, 1210 nil, 100, nil, nil, nil, 22, nil, nil, nil, 29, 1211 nil, 4, nil, nil, 152, nil, 53, nil, nil, nil, 1280 nil, nil, nil, 31, 153, 68, nil, nil, nil, 31, 1281 23, nil, nil, nil, nil, nil, 23, 4, 4, 23, 1282 nil, nil, 45, 45, 55, nil, 28, nil, 6, 47, 1283 84, nil, 6, nil, 4, nil, 5, 45, nil, nil, 1212 1284 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1213 nil, nil, nil, nil, nil, nil, 31, 67, 83, nil,1214 nil, nil, 31, nil, nil, nil, nil, nil, 23, nil,1215 4, 4, 23, 28, nil, 23, 45, 45, nil, nil,1216 55, nil, nil, nil, nil, nil, 47, 5, nil, nil,1217 nil, 45, nil, nil, nil, nil, nil, nil, nil, nil,1285 nil, nil, nil, nil, nil, nil, nil, nil, 47, nil, 1286 nil, nil, nil, nil, 4, 23, nil, nil, nil, nil, 1287 nil, nil, nil, nil, nil, nil, 25, nil, nil, nil, 1288 nil, nil, nil, nil, 29, nil, nil, nil, nil, 22, 1289 nil, nil, nil, 22, nil, nil, nil, nil, nil, nil, 1218 1290 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1219 nil, nil, nil, nil, 47, nil, nil, 4, nil, nil, 1220 nil, 23, nil, nil, nil, 25, nil, nil, nil, nil, 1221 29, nil, nil, nil, nil, nil, 22, nil, nil, nil, 1222 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1291 nil, nil, nil, 167, nil, nil, nil, 23, nil, 47, 1292 nil, 85, nil, nil, nil, 47, nil, nil, 45, nil, 1293 nil, nil, 45, 6, nil, nil, nil, 4, nil, 45, 1294 nil, nil, nil, nil, 45, nil, nil, nil, nil, 23, 1295 nil, nil, nil, nil, 23, 32, nil, nil, nil, nil, 1296 6, nil, nil, nil, 23, nil, nil, nil, nil, nil, 1297 nil, nil, nil, nil, nil, nil, nil, nil, nil, 25, 1298 nil, 6, nil, 32, nil, nil, nil, nil, nil, nil, 1299 nil, 45, nil, nil, 22, nil, nil, 4, 4, nil, 1300 nil, 47, nil, nil, nil, nil, nil, nil, nil, nil, 1301 nil, 6, nil, nil, nil, nil, nil, nil, nil, nil, 1302 nil, 22, nil, nil, nil, nil, nil, 4, nil, nil, 1303 nil, 32, 32, 83, nil, nil, nil, nil, nil, nil, 1304 nil, 23, 22, nil, nil, nil, nil, nil, nil, nil, 1305 nil, nil, nil, nil, nil, nil, 5, nil, 23, nil, 1223 1306 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1224 nil, nil, nil, nil, nil, nil, nil, nil, 6, 23, 1225 nil, nil, 6, 47, 84, nil, nil, nil, nil, 47, 1226 45, nil, nil, nil, 45, nil, nil, 4, nil, nil, 1227 nil, 45, nil, nil, nil, 45, nil, nil, nil, nil, 1228 nil, 23, nil, nil, 32, nil, 23, nil, nil, nil, 1229 nil, nil, nil, nil, nil, nil, 23, nil, nil, 32, 1230 22, nil, nil, nil, nil, 25, nil, nil, nil, nil, 1231 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1232 45, nil, nil, 22, nil, nil, nil, nil, nil, nil, 1233 nil, 47, 6, nil, nil, nil, nil, nil, nil, 32, 1234 32, nil, nil, 22, 82, nil, nil, nil, nil, nil, 1235 nil, nil, 23, 4, nil, 6, nil, nil, 5, nil, 1236 nil, nil, nil, nil, nil, nil, nil, nil, 23, nil, 1237 nil, nil, nil, 22, nil, 6, nil, 23, nil, nil, 1238 nil, nil, nil, nil, nil, nil, 32, nil, nil, nil, 1239 nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, 1240 nil, 4, nil, 23, nil, 6, nil, nil, nil, nil, 1307 23, nil, 22, nil, nil, 31, nil, nil, nil, nil, 1308 nil, nil, nil, 32, nil, nil, nil, nil, 4, nil, 1309 nil, nil, nil, nil, nil, nil, nil, 23, nil, nil, 1241 1310 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1242 1311 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1243 1312 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1244 nil, nil, nil, 23, nil, nil, 4, nil, nil, 23, 1313 nil, nil, nil, nil, nil, nil, nil, 23, nil, nil, 1314 nil, nil, nil, 23, nil, 4, nil, nil, nil, nil, 1315 nil, nil, nil, nil, nil, nil, 45 ] 1316 1317 racc_goto_pointer = [ 1318 nil, 104, 106, nil, -74, -160, -258, nil, -103, nil, 1319 -174, -152, -277, -275, -286, -283, -250, -250, -249, -249, 1320 -249, nil, -197, -145, -403, -23, 112, -126, -136, -78, 1321 45, -1, -145, 38, 28, nil, nil, 83, nil, 82, 1322 -104, -34, 84, -200, -231, -2, -131, -95, -225, -393, 1323 nil, -36, -129, -73, 43, -138, nil, -243, nil, -116, 1324 -211, -283, -345, -102, 32, 132, 134, -24, -39, nil, 1325 nil, nil, nil, nil, -304, nil, -301, nil, nil, nil, 1326 -24, -25, -27, -118, -386, -158, -129, -302, -483, -96, 1327 15, 77, -35, 80, -31, -137, 83, -29, -125, -386, 1328 -135, -173, nil, nil, nil, nil, -264, -481, -535, nil, 1329 -138, -463, -274, -379, -373, -582, -698, -257, -382, -365, 1330 nil, -254, -364, -363, -653, 125, 63, -247, -110, -518, 1331 -517, -447, -563, -592, -562, -659, 134, 19, -134, -349, 1332 -237, nil, nil, nil, nil, -282, -377, -240, -375, -636, 1333 -570, -687, -601, -450, -423, nil, -31, -170, -78, -79, 1334 nil, -48, -98, -97, -794, -796, -784, -135, -234, -370, 1335 -622, nil, nil, -634 ] 1336 1337 racc_goto_default = [ 1338 nil, nil, nil, 209, 198, 206, 337, 210, 219, 211, 1339 220, nil, 221, 222, 223, 224, 225, 226, 227, 228, 1340 229, 230, 231, 233, 67, 4, nil, 245, 39, 40, 1341 nil, 391, nil, 97, 98, 11, 12, 37, 36, nil, 1342 nil, nil, nil, 252, nil, 246, nil, nil, nil, 390, 1343 41, nil, 158, 85, 86, nil, 242, 243, 244, nil, 1344 nil, nil, 477, nil, nil, nil, nil, 53, nil, 55, 1345 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 1346 103, nil, nil, nil, nil, 628, nil, 269, nil, nil, 1347 nil, nil, nil, nil, nil, nil, nil, nil, nil, 296, 1348 nil, 298, 299, 300, 301, 302, nil, nil, 627, 303, 1245 1349 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1246 nil, nil, nil, nil, nil, nil, nil, nil, 45 ] 1247 1248 racc_goto_pointer = [ 1249 nil, 100, 103, nil, -73, -158, -163, nil, -103, nil, 1250 -172, -155, -268, -268, -287, -285, -249, -249, -249, -249, 1251 -249, nil, -195, -138, -367, -26, 106, -128, -138, -81, 1252 35, -2, -141, 31, 30, nil, nil, 76, nil, 78, 1253 -100, -35, 80, -203, -229, -2, -130, -90, -219, -390, 1254 nil, -44, -130, -74, 41, -131, nil, -241, nil, -115, 1255 -210, -289, -340, -100, 20, 128, -27, -41, nil, nil, 1256 nil, nil, nil, -304, nil, -297, nil, nil, nil, -27, 1257 -28, -30, -119, -378, -150, -128, -302, -479, -104, 11, 1258 67, -43, 70, -40, -142, 75, -35, -132, -388, -138, 1259 -174, nil, nil, nil, nil, -257, -483, -523, nil, -133, 1260 -453, -271, -383, -377, -563, -678, -256, -391, -364, nil, 1261 -256, -361, -360, -617, 120, 59, -246, -109, -516, -353, 1262 -439, -538, -589, -494, -648, -10, -120, -147, -481, -233, 1263 nil, nil, nil, nil, -232, -371, -237, -370, -622, -559, 1264 -659, -590, -439, -418, nil, -36, -166, -75, -77, nil, 1265 -47, -96, -94, -753, -755, -741 ] 1266 1267 racc_goto_default = [ 1268 nil, nil, nil, 204, 193, 201, 331, 205, 214, 206, 1269 215, nil, 216, 217, 218, 219, 220, 221, 222, 223, 1270 224, 225, 226, 228, 66, 4, nil, 240, 39, 40, 1271 nil, 385, nil, 95, 96, 11, 12, 37, 36, nil, 1272 nil, nil, nil, 247, nil, 241, nil, nil, nil, 384, 1273 41, nil, 155, 83, 84, nil, 237, 238, 239, nil, 1274 nil, nil, 469, nil, nil, nil, 52, nil, 54, 55, 1275 56, 57, 58, 59, 60, 61, 62, 63, 64, 101, 1276 nil, nil, nil, nil, 617, nil, 264, nil, nil, nil, 1277 nil, nil, nil, nil, nil, nil, nil, nil, 291, nil, 1278 293, 294, 295, 296, 297, nil, nil, 616, 298, nil, 1279 nil, nil, nil, nil, nil, nil, nil, nil, nil, 304, 1280 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1281 nil, 641, nil, 772, nil, nil, nil, nil, 312, nil, 1282 314, 315, 316, 317, nil, nil, nil, nil, nil, nil, 1283 nil, nil, 321, nil, 113, nil, nil, 114, nil, 460, 1284 nil, nil, nil, nil, nil, nil ] 1350 309, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1351 nil, nil, 652, nil, 653, nil, nil, nil, nil, 317, 1352 nil, 319, 320, 321, 322, nil, nil, nil, nil, nil, 1353 nil, nil, nil, 326, nil, 115, nil, nil, 116, nil, 1354 466, nil, nil, nil, nil, nil, nil, 733, 735, nil, 1355 nil, 734, 736, nil ] 1285 1356 1286 1357 racc_reduce_table = [ 1287 1358 0, 0, :racc_error, 1288 1, 141, :_reduce_none, 1289 1, 143, :_reduce_2, 1290 1, 143, :_reduce_3, 1291 1, 143, :_reduce_4, 1292 1, 143, :_reduce_5, 1293 1, 143, :_reduce_6, 1294 1, 143, :_reduce_7, 1295 1, 143, :_reduce_8, 1296 1, 143, :_reduce_9, 1297 1, 143, :_reduce_10, 1298 3, 143, :_reduce_11, 1299 1, 145, :_reduce_none, 1300 2, 145, :_reduce_13, 1301 1, 147, :_reduce_none, 1302 4, 147, :_reduce_15, 1303 3, 147, :_reduce_16, 1304 3, 147, :_reduce_17, 1359 1, 142, :_reduce_none, 1360 1, 144, :_reduce_2, 1361 1, 144, :_reduce_3, 1362 1, 144, :_reduce_4, 1363 1, 144, :_reduce_5, 1364 1, 144, :_reduce_6, 1365 1, 144, :_reduce_7, 1366 1, 144, :_reduce_8, 1367 1, 144, :_reduce_9, 1368 1, 144, :_reduce_10, 1369 3, 144, :_reduce_11, 1370 1, 146, :_reduce_none, 1371 2, 146, :_reduce_13, 1305 1372 1, 148, :_reduce_none, 1306 2, 148, :_reduce_19,1307 2, 148, :_reduce_20,1308 4, 148, :_reduce_21,1309 1, 149, :_reduce_ 22,1310 1, 149, :_reduce_23,1311 1, 149, :_reduce_24,1312 1, 149, :_reduce_25,1313 1, 1 49, :_reduce_26,1314 1, 1 49, :_reduce_27,1315 1, 150, :_reduce_ none,1316 4, 150, :_reduce_29,1317 1, 15 2, :_reduce_none,1318 3, 152, :_reduce_31,1319 3, 152, :_reduce_32,1320 3, 152, :_reduce_33,1373 4, 148, :_reduce_15, 1374 3, 148, :_reduce_16, 1375 3, 148, :_reduce_17, 1376 1, 149, :_reduce_none, 1377 2, 149, :_reduce_19, 1378 2, 149, :_reduce_20, 1379 4, 149, :_reduce_21, 1380 1, 150, :_reduce_22, 1381 1, 150, :_reduce_23, 1382 1, 150, :_reduce_24, 1383 1, 150, :_reduce_25, 1384 1, 150, :_reduce_26, 1385 1, 150, :_reduce_27, 1386 1, 151, :_reduce_none, 1387 4, 151, :_reduce_29, 1321 1388 1, 153, :_reduce_none, 1322 3, 153, :_reduce_35, 1323 3, 153, :_reduce_36, 1389 3, 153, :_reduce_31, 1390 3, 153, :_reduce_32, 1391 3, 153, :_reduce_33, 1324 1392 1, 154, :_reduce_none, 1325 3, 154, :_reduce_3 8,1326 3, 154, :_reduce_3 9,1393 3, 154, :_reduce_35, 1394 3, 154, :_reduce_36, 1327 1395 1, 155, :_reduce_none, 1328 3, 155, :_reduce_41, 1329 3, 155, :_reduce_42, 1330 3, 155, :_reduce_43, 1331 3, 155, :_reduce_44, 1396 3, 155, :_reduce_38, 1397 3, 155, :_reduce_39, 1332 1398 1, 156, :_reduce_none, 1333 3, 156, :_reduce_46, 1334 3, 156, :_reduce_47, 1399 3, 156, :_reduce_41, 1400 3, 156, :_reduce_42, 1401 3, 156, :_reduce_43, 1402 3, 156, :_reduce_44, 1335 1403 1, 157, :_reduce_none, 1336 3, 157, :_reduce_49, 1404 3, 157, :_reduce_46, 1405 3, 157, :_reduce_47, 1337 1406 1, 158, :_reduce_none, 1338 3, 158, :_reduce_ 51,1407 3, 158, :_reduce_49, 1339 1408 1, 159, :_reduce_none, 1340 3, 159, :_reduce_5 3,1409 3, 159, :_reduce_51, 1341 1410 1, 160, :_reduce_none, 1342 3, 160, :_reduce_5 5,1411 3, 160, :_reduce_53, 1343 1412 1, 161, :_reduce_none, 1344 3, 161, :_reduce_5 7,1413 3, 161, :_reduce_55, 1345 1414 1, 162, :_reduce_none, 1346 5, 162, :_reduce_59, 1347 1, 146, :_reduce_60, 1348 1, 163, :_reduce_61, 1349 3, 164, :_reduce_62, 1350 1, 167, :_reduce_none, 1351 2, 167, :_reduce_64, 1352 1, 166, :_reduce_65, 1353 3, 166, :_reduce_66, 1354 1, 170, :_reduce_none, 1355 3, 170, :_reduce_68, 1356 1, 168, :_reduce_69, 1357 1, 168, :_reduce_70, 1358 1, 168, :_reduce_71, 1415 3, 162, :_reduce_57, 1416 1, 163, :_reduce_none, 1417 5, 163, :_reduce_59, 1418 1, 147, :_reduce_60, 1419 1, 164, :_reduce_61, 1420 3, 165, :_reduce_62, 1359 1421 1, 168, :_reduce_none, 1360 1, 168, :_reduce_none, 1361 1, 168, :_reduce_74, 1362 1, 168, :_reduce_none, 1363 1, 168, :_reduce_none, 1364 1, 168, :_reduce_77, 1365 1, 168, :_reduce_78, 1366 1, 168, :_reduce_79, 1367 4, 168, :_reduce_80, 1368 1, 176, :_reduce_81, 1369 1, 176, :_reduce_82, 1370 1, 176, :_reduce_83, 1371 1, 177, :_reduce_84, 1372 1, 177, :_reduce_85, 1373 1, 177, :_reduce_86, 1374 1, 177, :_reduce_87, 1375 1, 177, :_reduce_88, 1376 1, 177, :_reduce_89, 1377 1, 177, :_reduce_90, 1378 1, 177, :_reduce_91, 1379 1, 177, :_reduce_92, 1380 1, 177, :_reduce_93, 1381 1, 177, :_reduce_94, 1382 1, 177, :_reduce_95, 1383 1, 177, :_reduce_96, 1384 1, 177, :_reduce_97, 1385 1, 178, :_reduce_98, 1386 1, 178, :_reduce_99, 1387 2, 175, :_reduce_100, 1388 1, 175, :_reduce_none, 1389 0, 181, :_reduce_102, 1390 6, 173, :_reduce_103, 1391 0, 182, :_reduce_104, 1392 5, 173, :_reduce_105, 1393 2, 173, :_reduce_106, 1394 1, 180, :_reduce_none, 1395 2, 180, :_reduce_none, 1396 1, 179, :_reduce_109, 1397 3, 183, :_reduce_110, 1398 6, 183, :_reduce_111, 1399 1, 186, :_reduce_112, 1400 3, 186, :_reduce_113, 1401 1, 188, :_reduce_114, 1402 4, 188, :_reduce_115, 1403 4, 188, :_reduce_116, 1404 4, 188, :_reduce_117, 1405 1, 165, :_reduce_none, 1406 2, 165, :_reduce_119, 1407 1, 184, :_reduce_120, 1408 3, 184, :_reduce_121, 1409 1, 189, :_reduce_none, 1410 4, 174, :_reduce_none, 1411 5, 174, :_reduce_none, 1412 2, 174, :_reduce_none, 1413 1, 190, :_reduce_126, 1414 1, 190, :_reduce_127, 1415 1, 190, :_reduce_128, 1416 1, 190, :_reduce_129, 1417 1, 190, :_reduce_130, 1418 1, 190, :_reduce_131, 1419 1, 191, :_reduce_none, 1420 3, 191, :_reduce_none, 1422 2, 168, :_reduce_64, 1423 1, 167, :_reduce_65, 1424 3, 167, :_reduce_66, 1425 1, 171, :_reduce_none, 1426 3, 171, :_reduce_68, 1427 1, 169, :_reduce_69, 1428 1, 169, :_reduce_70, 1429 1, 169, :_reduce_71, 1430 1, 169, :_reduce_none, 1431 1, 169, :_reduce_none, 1432 1, 169, :_reduce_74, 1433 1, 169, :_reduce_none, 1434 1, 169, :_reduce_none, 1435 1, 169, :_reduce_77, 1436 1, 169, :_reduce_78, 1437 1, 169, :_reduce_79, 1438 4, 169, :_reduce_80, 1439 1, 177, :_reduce_81, 1440 1, 177, :_reduce_82, 1441 1, 177, :_reduce_83, 1442 1, 178, :_reduce_84, 1443 1, 178, :_reduce_85, 1444 1, 178, :_reduce_86, 1445 1, 178, :_reduce_87, 1446 1, 178, :_reduce_88, 1447 1, 178, :_reduce_89, 1448 1, 178, :_reduce_90, 1449 1, 178, :_reduce_91, 1450 1, 178, :_reduce_92, 1451 1, 178, :_reduce_93, 1452 1, 178, :_reduce_94, 1453 1, 178, :_reduce_95, 1454 1, 178, :_reduce_96, 1455 1, 178, :_reduce_97, 1456 1, 179, :_reduce_98, 1457 1, 179, :_reduce_99, 1458 2, 176, :_reduce_100, 1459 1, 176, :_reduce_none, 1460 0, 182, :_reduce_102, 1461 6, 174, :_reduce_103, 1462 0, 183, :_reduce_104, 1463 5, 174, :_reduce_105, 1464 2, 174, :_reduce_106, 1465 1, 181, :_reduce_none, 1466 2, 181, :_reduce_none, 1467 1, 180, :_reduce_109, 1468 3, 184, :_reduce_110, 1469 6, 184, :_reduce_111, 1470 1, 187, :_reduce_112, 1471 3, 187, :_reduce_113, 1472 1, 189, :_reduce_114, 1473 4, 189, :_reduce_115, 1474 4, 189, :_reduce_116, 1475 4, 189, :_reduce_117, 1476 1, 166, :_reduce_none, 1477 2, 166, :_reduce_119, 1478 1, 185, :_reduce_120, 1479 3, 185, :_reduce_121, 1480 1, 190, :_reduce_none, 1481 4, 175, :_reduce_none, 1482 5, 175, :_reduce_none, 1483 2, 175, :_reduce_none, 1484 1, 191, :_reduce_126, 1485 1, 191, :_reduce_127, 1486 1, 191, :_reduce_128, 1487 1, 191, :_reduce_129, 1488 1, 191, :_reduce_130, 1489 1, 191, :_reduce_131, 1421 1490 1, 192, :_reduce_none, 1422 1491 3, 192, :_reduce_none, 1423 1, 169, :_reduce_136, 1424 1, 169, :_reduce_137, 1425 2, 171, :_reduce_138, 1426 1, 171, :_reduce_none, 1427 1, 194, :_reduce_140, 1428 3, 194, :_reduce_141, 1429 4, 194, :_reduce_142, 1430 3, 194, :_reduce_143, 1431 4, 194, :_reduce_144, 1432 3, 194, :_reduce_145, 1433 1, 193, :_reduce_146, 1434 2, 193, :_reduce_147, 1435 2, 193, :_reduce_148, 1436 3, 193, :_reduce_149, 1437 1, 195, :_reduce_none, 1438 3, 195, :_reduce_none, 1439 1, 196, :_reduce_152, 1440 3, 196, :_reduce_153, 1441 3, 197, :_reduce_154, 1442 2, 197, :_reduce_155, 1443 1, 197, :_reduce_156, 1444 2, 197, :_reduce_157, 1445 3, 198, :_reduce_158, 1446 1, 199, :_reduce_159, 1447 3, 199, :_reduce_160, 1448 1, 200, :_reduce_161, 1449 1, 200, :_reduce_162, 1450 1, 200, :_reduce_163, 1451 4, 200, :_reduce_164, 1452 4, 200, :_reduce_165, 1453 1, 200, :_reduce_166, 1454 4, 200, :_reduce_167, 1455 4, 200, :_reduce_168, 1456 6, 200, :_reduce_169, 1457 4, 200, :_reduce_170, 1458 1, 200, :_reduce_171, 1459 1, 151, :_reduce_none, 1460 2, 151, :_reduce_173, 1461 1, 201, :_reduce_none, 1462 1, 201, :_reduce_none, 1463 2, 201, :_reduce_none, 1464 3, 202, :_reduce_177, 1465 2, 202, :_reduce_178, 1466 3, 202, :_reduce_179, 1467 3, 202, :_reduce_180, 1468 4, 202, :_reduce_181, 1469 2, 202, :_reduce_182, 1470 3, 202, :_reduce_none, 1471 3, 202, :_reduce_184, 1472 4, 202, :_reduce_185, 1473 1, 172, :_reduce_186, 1474 3, 172, :_reduce_187, 1475 4, 172, :_reduce_188, 1476 4, 172, :_reduce_189, 1477 1, 203, :_reduce_190, 1478 3, 203, :_reduce_191, 1479 2, 142, :_reduce_none, 1480 2, 142, :_reduce_none, 1481 0, 142, :_reduce_none, 1482 1, 204, :_reduce_none, 1483 4, 204, :_reduce_196, 1484 1, 206, :_reduce_none, 1485 1, 206, :_reduce_none, 1486 1, 206, :_reduce_none, 1487 1, 206, :_reduce_none, 1488 1, 206, :_reduce_none, 1489 1, 206, :_reduce_none, 1490 1, 206, :_reduce_none, 1491 2, 206, :_reduce_none, 1492 2, 206, :_reduce_none, 1493 1, 206, :_reduce_none, 1494 1, 206, :_reduce_none, 1495 1, 206, :_reduce_none, 1496 1, 206, :_reduce_none, 1497 1, 206, :_reduce_none, 1498 1, 207, :_reduce_211, 1499 3, 207, :_reduce_212, 1500 4, 219, :_reduce_213, 1501 1, 219, :_reduce_214, 1502 4, 219, :_reduce_215, 1503 1, 219, :_reduce_216, 1504 4, 219, :_reduce_217, 1505 1, 219, :_reduce_218, 1506 4, 219, :_reduce_219, 1507 1, 219, :_reduce_220, 1508 1, 219, :_reduce_221, 1509 1, 219, :_reduce_222, 1510 6, 219, :_reduce_223, 1511 1, 220, :_reduce_224, 1512 3, 220, :_reduce_225, 1513 7, 224, :_reduce_226, 1514 10, 224, :_reduce_227, 1515 1, 221, :_reduce_228, 1516 3, 221, :_reduce_229, 1517 5, 225, :_reduce_230, 1518 7, 225, :_reduce_231, 1519 1, 227, :_reduce_232, 1520 3, 227, :_reduce_233, 1521 1, 209, :_reduce_234, 1522 5, 217, :_reduce_235, 1523 7, 217, :_reduce_236, 1524 5, 216, :_reduce_237, 1525 5, 216, :_reduce_238, 1526 9, 218, :_reduce_239, 1527 4, 208, :_reduce_240, 1528 7, 208, :_reduce_241, 1529 1, 229, :_reduce_none, 1530 4, 229, :_reduce_none, 1531 1, 228, :_reduce_244, 1532 3, 228, :_reduce_245, 1533 6, 210, :_reduce_246, 1534 1, 230, :_reduce_247, 1492 1, 193, :_reduce_none, 1493 3, 193, :_reduce_none, 1494 1, 170, :_reduce_136, 1495 1, 170, :_reduce_137, 1496 2, 172, :_reduce_138, 1497 1, 172, :_reduce_none, 1498 1, 195, :_reduce_140, 1499 3, 195, :_reduce_141, 1500 4, 195, :_reduce_142, 1501 3, 195, :_reduce_143, 1502 4, 195, :_reduce_144, 1503 3, 195, :_reduce_145, 1504 1, 194, :_reduce_146, 1505 2, 194, :_reduce_147, 1506 2, 194, :_reduce_148, 1507 3, 194, :_reduce_149, 1508 1, 196, :_reduce_none, 1509 3, 196, :_reduce_none, 1510 1, 197, :_reduce_152, 1511 3, 197, :_reduce_153, 1512 3, 198, :_reduce_154, 1513 2, 198, :_reduce_155, 1514 1, 198, :_reduce_156, 1515 2, 198, :_reduce_157, 1516 3, 199, :_reduce_158, 1517 1, 200, :_reduce_159, 1518 3, 200, :_reduce_160, 1519 1, 201, :_reduce_161, 1520 1, 201, :_reduce_162, 1521 1, 201, :_reduce_163, 1522 4, 201, :_reduce_164, 1523 4, 201, :_reduce_165, 1524 1, 201, :_reduce_166, 1525 4, 201, :_reduce_167, 1526 4, 201, :_reduce_168, 1527 6, 201, :_reduce_169, 1528 4, 201, :_reduce_170, 1529 1, 201, :_reduce_171, 1530 1, 152, :_reduce_none, 1531 2, 152, :_reduce_173, 1532 1, 202, :_reduce_none, 1533 1, 202, :_reduce_none, 1534 2, 202, :_reduce_none, 1535 3, 203, :_reduce_177, 1536 2, 203, :_reduce_178, 1537 3, 203, :_reduce_179, 1538 3, 203, :_reduce_180, 1539 4, 203, :_reduce_181, 1540 2, 203, :_reduce_182, 1541 3, 203, :_reduce_none, 1542 3, 203, :_reduce_184, 1543 4, 203, :_reduce_185, 1544 1, 173, :_reduce_186, 1545 3, 173, :_reduce_187, 1546 4, 173, :_reduce_188, 1547 4, 173, :_reduce_189, 1548 1, 204, :_reduce_190, 1549 3, 204, :_reduce_191, 1550 2, 143, :_reduce_none, 1551 2, 143, :_reduce_none, 1552 2, 143, :_reduce_none, 1553 0, 143, :_reduce_none, 1554 1, 205, :_reduce_none, 1555 4, 205, :_reduce_197, 1556 1, 208, :_reduce_none, 1557 1, 208, :_reduce_none, 1558 1, 208, :_reduce_none, 1559 1, 208, :_reduce_none, 1560 1, 208, :_reduce_none, 1561 1, 208, :_reduce_none, 1562 1, 208, :_reduce_none, 1563 2, 208, :_reduce_none, 1564 2, 208, :_reduce_none, 1565 1, 208, :_reduce_none, 1566 1, 208, :_reduce_none, 1567 1, 208, :_reduce_none, 1568 1, 208, :_reduce_none, 1569 1, 208, :_reduce_none, 1570 1, 209, :_reduce_212, 1571 3, 209, :_reduce_213, 1572 4, 221, :_reduce_214, 1573 1, 221, :_reduce_215, 1574 4, 221, :_reduce_216, 1575 1, 221, :_reduce_217, 1576 4, 221, :_reduce_218, 1577 1, 221, :_reduce_219, 1578 4, 221, :_reduce_220, 1579 1, 221, :_reduce_221, 1580 1, 221, :_reduce_222, 1581 1, 221, :_reduce_223, 1582 6, 221, :_reduce_224, 1583 1, 222, :_reduce_225, 1584 3, 222, :_reduce_226, 1585 7, 226, :_reduce_227, 1586 10, 226, :_reduce_228, 1587 1, 223, :_reduce_229, 1588 3, 223, :_reduce_230, 1589 5, 227, :_reduce_231, 1590 7, 227, :_reduce_232, 1591 1, 229, :_reduce_233, 1592 3, 229, :_reduce_234, 1593 1, 211, :_reduce_235, 1594 5, 219, :_reduce_236, 1595 7, 219, :_reduce_237, 1596 5, 218, :_reduce_238, 1597 5, 218, :_reduce_239, 1598 9, 220, :_reduce_240, 1599 4, 210, :_reduce_241, 1600 7, 210, :_reduce_242, 1535 1601 1, 231, :_reduce_none, 1536 2, 231, :_reduce_none, 1537 1, 144, :_reduce_250, 1538 2, 144, :_reduce_251, 1539 3, 144, :_reduce_252, 1540 6, 211, :_reduce_253, 1541 1, 232, :_reduce_254, 1542 0, 233, :_reduce_255, 1543 2, 233, :_reduce_256, 1544 3, 234, :_reduce_257, 1545 6, 234, :_reduce_258, 1546 6, 212, :_reduce_259, 1547 1, 235, :_reduce_260, 1548 1, 236, :_reduce_none, 1549 2, 236, :_reduce_none, 1550 1, 237, :_reduce_263, 1551 4, 237, :_reduce_264, 1602 4, 231, :_reduce_none, 1603 1, 230, :_reduce_245, 1604 3, 230, :_reduce_246, 1605 6, 212, :_reduce_247, 1606 1, 232, :_reduce_248, 1607 1, 233, :_reduce_none, 1608 2, 233, :_reduce_none, 1609 1, 145, :_reduce_251, 1610 2, 145, :_reduce_252, 1611 3, 145, :_reduce_253, 1612 6, 213, :_reduce_254, 1613 1, 234, :_reduce_255, 1614 0, 235, :_reduce_256, 1615 2, 235, :_reduce_257, 1616 3, 236, :_reduce_258, 1617 6, 236, :_reduce_259, 1618 6, 214, :_reduce_260, 1619 1, 237, :_reduce_261, 1552 1620 1, 238, :_reduce_none, 1553 1, 238, :_reduce_none, 1554 1, 238, :_reduce_none, 1555 1, 238, :_reduce_none, 1556 1, 238, :_reduce_none, 1557 1, 239, :_reduce_270, 1558 3, 239, :_reduce_271, 1559 1, 245, :_reduce_272, 1560 4, 245, :_reduce_273, 1561 1, 245, :_reduce_274, 1562 1, 245, :_reduce_275, 1563 1, 245, :_reduce_276, 1564 1, 245, :_reduce_277, 1565 1, 246, :_reduce_278, 1566 1, 246, :_reduce_279, 1567 3, 246, :_reduce_280, 1568 3, 246, :_reduce_281, 1569 5, 247, :_reduce_282, 1570 5, 247, :_reduce_283, 1571 4, 240, :_reduce_284, 1572 6, 240, :_reduce_285, 1573 7, 240, :_reduce_286, 1574 8, 240, :_reduce_287, 1575 1, 248, :_reduce_288, 1576 1, 248, :_reduce_289, 1577 1, 249, :_reduce_290, 1578 1, 226, :_reduce_none, 1579 1, 250, :_reduce_none, 1580 5, 241, :_reduce_293, 1581 1, 251, :_reduce_294, 1582 2, 251, :_reduce_295, 1583 1, 252, :_reduce_296, 1584 4, 252, :_reduce_297, 1585 1, 253, :_reduce_298, 1586 4, 253, :_reduce_299, 1587 5, 253, :_reduce_300, 1588 3, 254, :_reduce_301, 1589 1, 254, :_reduce_302, 1590 1, 255, :_reduce_none, 1591 5, 242, :_reduce_304, 1592 1, 256, :_reduce_305, 1593 2, 256, :_reduce_306, 1594 1, 257, :_reduce_307, 1595 4, 257, :_reduce_308, 1596 4, 258, :_reduce_309, 1597 5, 243, :_reduce_310, 1598 7, 243, :_reduce_311, 1599 5, 244, :_reduce_none, 1600 1, 259, :_reduce_313, 1601 1, 259, :_reduce_314, 1602 0, 260, :_reduce_none, 1603 2, 260, :_reduce_none, 1604 7, 261, :_reduce_317, 1605 9, 261, :_reduce_318, 1606 1, 262, :_reduce_none, 1607 1, 263, :_reduce_320, 1608 3, 263, :_reduce_321, 1609 1, 263, :_reduce_322, 1610 3, 263, :_reduce_323, 1611 0, 267, :_reduce_324, 1612 8, 213, :_reduce_325, 1613 4, 213, :_reduce_326, 1614 1, 264, :_reduce_327, 1615 1, 265, :_reduce_328, 1616 0, 266, :_reduce_none, 1617 2, 266, :_reduce_none, 1618 2, 266, :_reduce_none, 1619 4, 268, :_reduce_332, 1620 1, 268, :_reduce_333, 1621 3, 270, :_reduce_334, 1622 1, 270, :_reduce_335, 1623 6, 272, :_reduce_336, 1624 1, 222, :_reduce_337, 1625 1, 223, :_reduce_none, 1626 6, 271, :_reduce_339, 1627 7, 271, :_reduce_340, 1628 4, 271, :_reduce_341, 1629 6, 271, :_reduce_342, 1630 1, 273, :_reduce_none, 1631 6, 269, :_reduce_344, 1632 9, 269, :_reduce_345, 1633 9, 269, :_reduce_346, 1634 12, 269, :_reduce_347, 1635 1, 274, :_reduce_none, 1636 6, 214, :_reduce_349, 1637 1, 275, :_reduce_350, 1621 2, 238, :_reduce_none, 1622 1, 239, :_reduce_264, 1623 4, 239, :_reduce_265, 1624 1, 240, :_reduce_none, 1625 1, 240, :_reduce_none, 1626 1, 240, :_reduce_none, 1627 1, 240, :_reduce_none, 1628 1, 240, :_reduce_none, 1629 1, 241, :_reduce_271, 1630 3, 241, :_reduce_272, 1631 1, 247, :_reduce_273, 1632 4, 247, :_reduce_274, 1633 1, 247, :_reduce_275, 1634 1, 247, :_reduce_276, 1635 1, 247, :_reduce_277, 1636 1, 247, :_reduce_278, 1637 1, 248, :_reduce_279, 1638 1, 248, :_reduce_280, 1639 3, 248, :_reduce_281, 1640 3, 248, :_reduce_282, 1641 5, 249, :_reduce_283, 1642 5, 249, :_reduce_284, 1643 4, 242, :_reduce_285, 1644 6, 242, :_reduce_286, 1645 7, 242, :_reduce_287, 1646 8, 242, :_reduce_288, 1647 1, 250, :_reduce_289, 1648 1, 250, :_reduce_290, 1649 1, 251, :_reduce_291, 1650 1, 228, :_reduce_none, 1651 1, 252, :_reduce_none, 1652 5, 243, :_reduce_294, 1653 1, 253, :_reduce_295, 1654 2, 253, :_reduce_296, 1655 1, 254, :_reduce_297, 1656 4, 254, :_reduce_298, 1657 1, 255, :_reduce_299, 1658 4, 255, :_reduce_300, 1659 5, 255, :_reduce_301, 1660 3, 256, :_reduce_302, 1661 1, 256, :_reduce_303, 1662 1, 257, :_reduce_none, 1663 5, 244, :_reduce_305, 1664 1, 258, :_reduce_306, 1665 2, 258, :_reduce_307, 1666 1, 259, :_reduce_308, 1667 4, 259, :_reduce_309, 1668 4, 260, :_reduce_310, 1669 5, 245, :_reduce_311, 1670 7, 245, :_reduce_312, 1671 5, 246, :_reduce_none, 1672 1, 261, :_reduce_314, 1673 1, 261, :_reduce_315, 1674 0, 262, :_reduce_none, 1675 2, 262, :_reduce_none, 1676 7, 263, :_reduce_318, 1677 9, 263, :_reduce_319, 1678 1, 264, :_reduce_none, 1679 1, 265, :_reduce_321, 1680 3, 265, :_reduce_322, 1681 1, 265, :_reduce_323, 1682 3, 265, :_reduce_324, 1683 0, 269, :_reduce_325, 1684 8, 215, :_reduce_326, 1685 4, 215, :_reduce_327, 1686 1, 266, :_reduce_328, 1687 1, 267, :_reduce_329, 1688 0, 268, :_reduce_none, 1689 2, 268, :_reduce_none, 1690 2, 268, :_reduce_none, 1691 4, 270, :_reduce_333, 1692 1, 270, :_reduce_334, 1693 3, 272, :_reduce_335, 1694 1, 272, :_reduce_336, 1695 6, 274, :_reduce_337, 1696 1, 224, :_reduce_338, 1697 1, 225, :_reduce_none, 1698 6, 273, :_reduce_340, 1699 7, 273, :_reduce_341, 1700 4, 273, :_reduce_342, 1701 6, 273, :_reduce_343, 1702 1, 275, :_reduce_none, 1703 6, 271, :_reduce_345, 1704 9, 271, :_reduce_346, 1705 9, 271, :_reduce_347, 1706 12, 271, :_reduce_348, 1638 1707 1, 276, :_reduce_none, 1639 2, 276, :_reduce_none, 1640 1, 277, :_reduce_353, 1641 4, 277, :_reduce_354, 1708 6, 216, :_reduce_350, 1709 1, 277, :_reduce_351, 1642 1710 1, 278, :_reduce_none, 1643 1, 278, :_reduce_none, 1644 1, 278, :_reduce_none, 1645 1, 278, :_reduce_none, 1646 1, 279, :_reduce_359, 1647 4, 284, :_reduce_360, 1648 1, 284, :_reduce_361, 1649 1, 284, :_reduce_362, 1650 1, 284, :_reduce_363, 1651 1, 284, :_reduce_364, 1652 1, 280, :_reduce_365, 1653 5, 281, :_reduce_366, 1654 1, 285, :_reduce_367, 1655 2, 285, :_reduce_368, 1656 0, 289, :_reduce_369, 1657 8, 282, :_reduce_370, 1658 4, 282, :_reduce_371, 1659 1, 286, :_reduce_372, 1660 1, 287, :_reduce_373, 1661 0, 288, :_reduce_none, 1662 2, 288, :_reduce_none, 1663 2, 288, :_reduce_none, 1664 6, 290, :_reduce_377, 1665 4, 290, :_reduce_378, 1666 6, 283, :_reduce_379, 1667 8, 283, :_reduce_380, 1668 1, 292, :_reduce_none, 1711 2, 278, :_reduce_none, 1712 1, 279, :_reduce_354, 1713 4, 279, :_reduce_355, 1714 1, 280, :_reduce_none, 1715 1, 280, :_reduce_none, 1716 1, 280, :_reduce_none, 1717 1, 280, :_reduce_none, 1718 1, 281, :_reduce_360, 1719 3, 281, :_reduce_361, 1720 4, 286, :_reduce_362, 1721 1, 286, :_reduce_363, 1722 1, 286, :_reduce_364, 1723 1, 286, :_reduce_365, 1724 1, 286, :_reduce_366, 1725 1, 282, :_reduce_367, 1726 5, 283, :_reduce_368, 1727 1, 287, :_reduce_369, 1728 2, 287, :_reduce_370, 1729 0, 291, :_reduce_371, 1730 8, 284, :_reduce_372, 1731 4, 284, :_reduce_373, 1732 1, 288, :_reduce_374, 1733 1, 289, :_reduce_375, 1734 0, 290, :_reduce_none, 1735 2, 290, :_reduce_none, 1736 2, 290, :_reduce_none, 1737 2, 290, :_reduce_none, 1738 6, 292, :_reduce_380, 1739 4, 292, :_reduce_381, 1740 6, 285, :_reduce_382, 1741 8, 285, :_reduce_383, 1742 1, 294, :_reduce_none, 1743 1, 295, :_reduce_none, 1669 1744 1, 293, :_reduce_none, 1670 1, 291, :_reduce_none, 1671 9, 215, :_reduce_384, 1672 6, 215, :_reduce_385, 1673 1, 294, :_reduce_none, 1674 3, 294, :_reduce_none, 1675 6, 297, :_reduce_388, 1676 3, 297, :_reduce_389, 1677 6, 297, :_reduce_390, 1678 3, 297, :_reduce_391, 1679 8, 297, :_reduce_392, 1680 4, 297, :_reduce_393, 1681 1, 297, :_reduce_394, 1682 1, 297, :_reduce_395, 1683 6, 297, :_reduce_396, 1684 4, 297, :_reduce_397, 1685 1, 295, :_reduce_398, 1686 0, 296, :_reduce_none, 1687 2, 296, :_reduce_none, 1688 2, 296, :_reduce_none, 1689 1, 299, :_reduce_none, 1690 4, 299, :_reduce_403, 1691 1, 298, :_reduce_404, 1692 1, 185, :_reduce_405, 1693 1, 187, :_reduce_406, 1694 4, 205, :_reduce_none, 1695 2, 300, :_reduce_none, 1696 2, 300, :_reduce_none, 1697 0, 300, :_reduce_none, 1698 14, 301, :_reduce_411, 1699 2, 303, :_reduce_412, 1700 0, 303, :_reduce_413, 1701 6, 304, :_reduce_414, 1702 13, 302, :_reduce_415, 1703 5, 305, :_reduce_416, 1704 0, 305, :_reduce_417 ] 1705 1706 racc_reduce_n = 418 1707 1708 racc_shift_n = 870 1745 9, 217, :_reduce_387, 1746 6, 217, :_reduce_388, 1747 1, 296, :_reduce_none, 1748 3, 296, :_reduce_none, 1749 6, 299, :_reduce_391, 1750 3, 299, :_reduce_392, 1751 6, 299, :_reduce_393, 1752 3, 299, :_reduce_394, 1753 8, 299, :_reduce_395, 1754 4, 299, :_reduce_396, 1755 1, 299, :_reduce_397, 1756 1, 299, :_reduce_398, 1757 6, 299, :_reduce_399, 1758 4, 299, :_reduce_400, 1759 1, 297, :_reduce_401, 1760 0, 298, :_reduce_none, 1761 2, 298, :_reduce_none, 1762 2, 298, :_reduce_none, 1763 1, 301, :_reduce_none, 1764 4, 301, :_reduce_406, 1765 1, 300, :_reduce_407, 1766 1, 186, :_reduce_408, 1767 1, 188, :_reduce_409, 1768 4, 206, :_reduce_none, 1769 2, 302, :_reduce_none, 1770 2, 302, :_reduce_none, 1771 0, 302, :_reduce_none, 1772 14, 303, :_reduce_414, 1773 2, 305, :_reduce_415, 1774 0, 305, :_reduce_416, 1775 6, 306, :_reduce_417, 1776 13, 304, :_reduce_418, 1777 5, 307, :_reduce_419, 1778 0, 307, :_reduce_420, 1779 5, 207, :_reduce_421, 1780 3, 309, :_reduce_422, 1781 3, 310, :_reduce_423, 1782 5, 310, :_reduce_424, 1783 1, 311, :_reduce_none, 1784 1, 311, :_reduce_none, 1785 1, 311, :_reduce_none, 1786 1, 311, :_reduce_none, 1787 1, 311, :_reduce_429, 1788 1, 311, :_reduce_430, 1789 3, 313, :_reduce_431, 1790 2, 313, :_reduce_432, 1791 1, 314, :_reduce_433, 1792 3, 314, :_reduce_434, 1793 1, 308, :_reduce_435, 1794 1, 312, :_reduce_436, 1795 1, 312, :_reduce_437, 1796 2, 312, :_reduce_438, 1797 2, 312, :_reduce_439, 1798 2, 312, :_reduce_440, 1799 2, 312, :_reduce_441 ] 1800 1801 racc_reduce_n = 442 1802 1803 racc_shift_n = 911 1709 1804 1710 1805 racc_token_table = { … … 1848 1943 :__LOCATION_INFORMATION__ => 137, 1849 1944 :__CELL__ => 138, 1850 :__JOIN__ => 139 } 1851 1852 racc_nt_base = 140 1945 :__JOIN__ => 139, 1946 :TOOL_INFO => 140 } 1947 1948 racc_nt_base = 141 1853 1949 1854 1950 racc_use_result_var = true … … 2011 2107 "__CELL__", 2012 2108 "__JOIN__", 2109 "TOOL_INFO", 2013 2110 "$start", 2014 2111 "all", … … 2077 2174 "specified_statement", 2078 2175 "location_information", 2176 "tool_info", 2079 2177 "statement", 2080 2178 "statement_specifier_list", … … 2089 2187 "import", 2090 2188 "import_C", 2091 " signature_plugin",2189 "generate_statement", 2092 2190 "statement_specifier", 2093 2191 "alloc_list", … … 2176 2274 "port_location_list", 2177 2275 "port_location", 2178 "bar_list" ] 2276 "bar_list", 2277 "JSON_string", 2278 "JSON_object", 2279 "JSON_property_list", 2280 "JSON_value", 2281 "JSON_number", 2282 "JSON_array", 2283 "JSON_array_list" ] 2179 2284 2180 2285 Racc_debug_parser = false … … 2838 2943 module_eval(<<'.,.,', 'bnf.y.rb', 379) 2839 2944 def _reduce_104(val, _values, result) 2840 result = StructType.new() 2945 # tag が無い場合、内部名を与える 2946 result = StructType.new( :"TAG__#{@@no_struct_tag_num}__" ) 2947 @@no_struct_tag_num += 1 2841 2948 StructType.set_define( true ) 2842 2949 … … 2845 2952 .,., 2846 2953 2847 module_eval(<<'.,.,', 'bnf.y.rb', 38 4)2954 module_eval(<<'.,.,', 'bnf.y.rb', 386) 2848 2955 def _reduce_105(val, _values, result) 2849 2956 StructType.end_of_parse … … 2854 2961 .,., 2855 2962 2856 module_eval(<<'.,.,', 'bnf.y.rb', 3 89)2963 module_eval(<<'.,.,', 'bnf.y.rb', 391) 2857 2964 def _reduce_106(val, _values, result) 2858 2965 StructType.set_define( false ) … … 2868 2975 # reduce 108 omitted 2869 2976 2870 module_eval(<<'.,.,', 'bnf.y.rb', 40 0)2977 module_eval(<<'.,.,', 'bnf.y.rb', 402) 2871 2978 def _reduce_109(val, _values, result) 2872 2979 result = StructType.new( val[0].val ) … … 2875 2982 .,., 2876 2983 2877 module_eval(<<'.,.,', 'bnf.y.rb', 40 6)2984 module_eval(<<'.,.,', 'bnf.y.rb', 408) 2878 2985 def _reduce_110(val, _values, result) 2879 2986 val[1].each { |i| # i: Decl … … 2889 2996 .,., 2890 2997 2891 module_eval(<<'.,.,', 'bnf.y.rb', 41 6)2998 module_eval(<<'.,.,', 'bnf.y.rb', 418) 2892 2999 def _reduce_111(val, _values, result) 2893 3000 val[4].each { |i| # i: Decl … … 2904 3011 .,., 2905 3012 2906 module_eval(<<'.,.,', 'bnf.y.rb', 42 7)3013 module_eval(<<'.,.,', 'bnf.y.rb', 429) 2907 3014 def _reduce_112(val, _values, result) 2908 3015 result = [ val[0] ] … … 2911 3018 .,., 2912 3019 2913 module_eval(<<'.,.,', 'bnf.y.rb', 4 28)3020 module_eval(<<'.,.,', 'bnf.y.rb', 430) 2914 3021 def _reduce_113(val, _values, result) 2915 3022 result << val[2] … … 2918 3025 .,., 2919 3026 2920 module_eval(<<'.,.,', 'bnf.y.rb', 43 1)3027 module_eval(<<'.,.,', 'bnf.y.rb', 433) 2921 3028 def _reduce_114(val, _values, result) 2922 3029 result = [:STRING,-1] … … 2925 3032 .,., 2926 3033 2927 module_eval(<<'.,.,', 'bnf.y.rb', 43 2)3034 module_eval(<<'.,.,', 'bnf.y.rb', 434) 2928 3035 def _reduce_115(val, _values, result) 2929 3036 result = [:STRING,val[2]] … … 2932 3039 .,., 2933 3040 2934 module_eval(<<'.,.,', 'bnf.y.rb', 43 3)3041 module_eval(<<'.,.,', 'bnf.y.rb', 435) 2935 3042 def _reduce_116(val, _values, result) 2936 3043 result = [:SIZE_IS,val[2]] … … 2939 3046 .,., 2940 3047 2941 module_eval(<<'.,.,', 'bnf.y.rb', 43 4)3048 module_eval(<<'.,.,', 'bnf.y.rb', 436) 2942 3049 def _reduce_117(val, _values, result) 2943 3050 result = [:COUNT_IS,val[2]] … … 2948 3055 # reduce 118 omitted 2949 3056 2950 module_eval(<<'.,.,', 'bnf.y.rb', 44 5)3057 module_eval(<<'.,.,', 'bnf.y.rb', 447) 2951 3058 def _reduce_119(val, _values, result) 2952 3059 val[1].set_qualifier( val[0] ) … … 2957 3064 .,., 2958 3065 2959 module_eval(<<'.,.,', 'bnf.y.rb', 45 4)3066 module_eval(<<'.,.,', 'bnf.y.rb', 456) 2960 3067 def _reduce_120(val, _values, result) 2961 3068 result = [ val[0] ] … … 2964 3071 .,., 2965 3072 2966 module_eval(<<'.,.,', 'bnf.y.rb', 45 6)3073 module_eval(<<'.,.,', 'bnf.y.rb', 458) 2967 3074 def _reduce_121(val, _values, result) 2968 3075 result << val[2] … … 2979 3086 # reduce 125 omitted 2980 3087 2981 module_eval(<<'.,.,', 'bnf.y.rb', 4 69)3088 module_eval(<<'.,.,', 'bnf.y.rb', 471) 2982 3089 def _reduce_126(val, _values, result) 2983 3090 result = EnumType.new( -1 ) … … 2986 3093 .,., 2987 3094 2988 module_eval(<<'.,.,', 'bnf.y.rb', 47 0)3095 module_eval(<<'.,.,', 'bnf.y.rb', 472) 2989 3096 def _reduce_127(val, _values, result) 2990 3097 result = EnumType.new( 8 ) … … 2993 3100 .,., 2994 3101 2995 module_eval(<<'.,.,', 'bnf.y.rb', 47 1)3102 module_eval(<<'.,.,', 'bnf.y.rb', 473) 2996 3103 def _reduce_128(val, _values, result) 2997 3104 result = EnumType.new( 16 ) … … 3000 3107 .,., 3001 3108 3002 module_eval(<<'.,.,', 'bnf.y.rb', 47 2)3109 module_eval(<<'.,.,', 'bnf.y.rb', 474) 3003 3110 def _reduce_129(val, _values, result) 3004 3111 result = EnumType.new( 32 ) … … 3007 3114 .,., 3008 3115 3009 module_eval(<<'.,.,', 'bnf.y.rb', 47 3)3116 module_eval(<<'.,.,', 'bnf.y.rb', 475) 3010 3117 def _reduce_130(val, _values, result) 3011 3118 result = EnumType.new( 64 ) … … 3014 3121 .,., 3015 3122 3016 module_eval(<<'.,.,', 'bnf.y.rb', 47 4)3123 module_eval(<<'.,.,', 'bnf.y.rb', 476) 3017 3124 def _reduce_131(val, _values, result) 3018 3125 result = EnumType.new( 128 ) … … 3029 3136 # reduce 135 omitted 3030 3137 3031 module_eval(<<'.,.,', 'bnf.y.rb', 48 5)3138 module_eval(<<'.,.,', 'bnf.y.rb', 487) 3032 3139 def _reduce_136(val, _values, result) 3033 3140 result = :CONST … … 3036 3143 .,., 3037 3144 3038 module_eval(<<'.,.,', 'bnf.y.rb', 48 6)3145 module_eval(<<'.,.,', 'bnf.y.rb', 488) 3039 3146 def _reduce_137(val, _values, result) 3040 3147 result = :VOLATILE … … 3043 3150 .,., 3044 3151 3045 module_eval(<<'.,.,', 'bnf.y.rb', 49 1)3152 module_eval(<<'.,.,', 'bnf.y.rb', 493) 3046 3153 def _reduce_138(val, _values, result) 3047 3154 val[1].set_type( val[0] ) … … 3054 3161 # reduce 139 omitted 3055 3162 3056 module_eval(<<'.,.,', 'bnf.y.rb', 498)3163 module_eval(<<'.,.,', 'bnf.y.rb', 500) 3057 3164 def _reduce_140(val, _values, result) 3058 3165 result = Decl.new( val[0].val ) … … 3061 3168 .,., 3062 3169 3063 module_eval(<<'.,.,', 'bnf.y.rb', 50 0)3170 module_eval(<<'.,.,', 'bnf.y.rb', 502) 3064 3171 def _reduce_141(val, _values, result) 3065 3172 result = val[1] … … 3068 3175 .,., 3069 3176 3070 module_eval(<<'.,.,', 'bnf.y.rb', 50 3)3177 module_eval(<<'.,.,', 'bnf.y.rb', 505) 3071 3178 def _reduce_142(val, _values, result) 3072 3179 val[0].set_type( ArrayType.new( val[2] ) ) … … 3077 3184 .,., 3078 3185 3079 module_eval(<<'.,.,', 'bnf.y.rb', 5 08)3186 module_eval(<<'.,.,', 'bnf.y.rb', 510) 3080 3187 def _reduce_143(val, _values, result) 3081 3188 val[0].set_type( ArrayType.new ) … … 3086 3193 .,., 3087 3194 3088 module_eval(<<'.,.,', 'bnf.y.rb', 51 3)3195 module_eval(<<'.,.,', 'bnf.y.rb', 515) 3089 3196 def _reduce_144(val, _values, result) 3090 3197 val[0].set_type( FuncType.new( val[2] ) ) … … 3095 3202 .,., 3096 3203 3097 module_eval(<<'.,.,', 'bnf.y.rb', 5 19)3204 module_eval(<<'.,.,', 'bnf.y.rb', 521) 3098 3205 def _reduce_145(val, _values, result) 3099 3206 Generator.warning( "W5010 need 'void' for no parameter" ) … … 3105 3212 .,., 3106 3213 3107 module_eval(<<'.,.,', 'bnf.y.rb', 52 6)3214 module_eval(<<'.,.,', 'bnf.y.rb', 528) 3108 3215 def _reduce_146(val, _values, result) 3109 3216 result = PtrType.new … … 3112 3219 .,., 3113 3220 3114 module_eval(<<'.,.,', 'bnf.y.rb', 5 29)3221 module_eval(<<'.,.,', 'bnf.y.rb', 531) 3115 3222 def _reduce_147(val, _values, result) 3116 3223 result = PtrType.new … … 3121 3228 .,., 3122 3229 3123 module_eval(<<'.,.,', 'bnf.y.rb', 53 4)3230 module_eval(<<'.,.,', 'bnf.y.rb', 536) 3124 3231 def _reduce_148(val, _values, result) 3125 3232 val[1].set_type(PtrType.new) … … 3130 3237 .,., 3131 3238 3132 module_eval(<<'.,.,', 'bnf.y.rb', 5 39)3239 module_eval(<<'.,.,', 'bnf.y.rb', 541) 3133 3240 def _reduce_149(val, _values, result) 3134 3241 ptrtype = PtrType.new … … 3145 3252 # reduce 151 omitted 3146 3253 3147 module_eval(<<'.,.,', 'bnf.y.rb', 55 3)3254 module_eval(<<'.,.,', 'bnf.y.rb', 555) 3148 3255 def _reduce_152(val, _values, result) 3149 3256 result = ParamList.new( val[0] ) … … 3152 3259 .,., 3153 3260 3154 module_eval(<<'.,.,', 'bnf.y.rb', 55 6)3261 module_eval(<<'.,.,', 'bnf.y.rb', 558) 3155 3262 def _reduce_153(val, _values, result) 3156 3263 val[0].add_param( val[2] ) … … 3161 3268 .,., 3162 3269 3163 module_eval(<<'.,.,', 'bnf.y.rb', 56 6)3270 module_eval(<<'.,.,', 'bnf.y.rb', 568) 3164 3271 def _reduce_154(val, _values, result) 3165 3272 val[2].set_kind( :PARAMETER ) … … 3172 3279 .,., 3173 3280 3174 module_eval(<<'.,.,', 'bnf.y.rb', 57 5)3281 module_eval(<<'.,.,', 'bnf.y.rb', 577) 3175 3282 def _reduce_155(val, _values, result) 3176 3283 Generator.error( "G1001 need specifier for \'$1\'" , val[1].get_name ) … … 3181 3288 .,., 3182 3289 3183 module_eval(<<'.,.,', 'bnf.y.rb', 58 0)3290 module_eval(<<'.,.,', 'bnf.y.rb', 582) 3184 3291 def _reduce_156(val, _values, result) 3185 3292 unless val[0].instance_of?( VoidType ) then … … 3192 3299 .,., 3193 3300 3194 module_eval(<<'.,.,', 'bnf.y.rb', 5 88)3301 module_eval(<<'.,.,', 'bnf.y.rb', 590) 3195 3302 def _reduce_157(val, _values, result) 3196 3303 unless val[1].instance_of?( VoidType ) then … … 3203 3310 .,., 3204 3311 3205 module_eval(<<'.,.,', 'bnf.y.rb', 59 5)3312 module_eval(<<'.,.,', 'bnf.y.rb', 597) 3206 3313 def _reduce_158(val, _values, result) 3207 3314 result = val[1] … … 3210 3317 .,., 3211 3318 3212 module_eval(<<'.,.,', 'bnf.y.rb', 599)3319 module_eval(<<'.,.,', 'bnf.y.rb', 601) 3213 3320 def _reduce_159(val, _values, result) 3214 3321 result = val[0] … … 3217 3324 .,., 3218 3325 3219 module_eval(<<'.,.,', 'bnf.y.rb', 60 1)3326 module_eval(<<'.,.,', 'bnf.y.rb', 603) 3220 3327 def _reduce_160(val, _values, result) 3221 3328 result = result + val[2] … … 3224 3331 .,., 3225 3332 3226 module_eval(<<'.,.,', 'bnf.y.rb', 60 4)3333 module_eval(<<'.,.,', 'bnf.y.rb', 606) 3227 3334 def _reduce_161(val, _values, result) 3228 3335 result = [ [:IN] ] … … 3231 3338 .,., 3232 3339 3233 module_eval(<<'.,.,', 'bnf.y.rb', 60 5)3340 module_eval(<<'.,.,', 'bnf.y.rb', 607) 3234 3341 def _reduce_162(val, _values, result) 3235 3342 result = [ [:OUT] ] … … 3238 3345 .,., 3239 3346 3240 module_eval(<<'.,.,', 'bnf.y.rb', 60 6)3347 module_eval(<<'.,.,', 'bnf.y.rb', 608) 3241 3348 def _reduce_163(val, _values, result) 3242 3349 result = [ [:INOUT] ] … … 3245 3352 .,., 3246 3353 3247 module_eval(<<'.,.,', 'bnf.y.rb', 60 7)3354 module_eval(<<'.,.,', 'bnf.y.rb', 609) 3248 3355 def _reduce_164(val, _values, result) 3249 3356 result = [ [:SEND, val[2]] ] … … 3252 3359 .,., 3253 3360 3254 module_eval(<<'.,.,', 'bnf.y.rb', 6 08)3361 module_eval(<<'.,.,', 'bnf.y.rb', 610) 3255 3362 def _reduce_165(val, _values, result) 3256 3363 result = [ [:RECEIVE,val[2]] ] … … 3259 3366 .,., 3260 3367 3261 module_eval(<<'.,.,', 'bnf.y.rb', 6 09)3368 module_eval(<<'.,.,', 'bnf.y.rb', 611) 3262 3369 def _reduce_166(val, _values, result) 3263 3370 result = [ [:STRING,nil] ] … … 3266 3373 .,., 3267 3374 3268 module_eval(<<'.,.,', 'bnf.y.rb', 61 0)3375 module_eval(<<'.,.,', 'bnf.y.rb', 612) 3269 3376 def _reduce_167(val, _values, result) 3270 3377 result = [ [:STRING, val[2]] ] … … 3273 3380 .,., 3274 3381 3275 module_eval(<<'.,.,', 'bnf.y.rb', 61 1)3382 module_eval(<<'.,.,', 'bnf.y.rb', 613) 3276 3383 def _reduce_168(val, _values, result) 3277 3384 result = [ [:SIZE_IS, val[2]] ] … … 3280 3387 .,., 3281 3388 3282 module_eval(<<'.,.,', 'bnf.y.rb', 61 4)3389 module_eval(<<'.,.,', 'bnf.y.rb', 616) 3283 3390 def _reduce_169(val, _values, result) 3284 3391 result = [ [:SIZE_IS,val[2]], [:MAX_IS, val[4]] ] … … 3288 3395 .,., 3289 3396 3290 module_eval(<<'.,.,', 'bnf.y.rb', 61 6)3397 module_eval(<<'.,.,', 'bnf.y.rb', 618) 3291 3398 def _reduce_170(val, _values, result) 3292 3399 result = [ [:COUNT_IS,val[2]] ] … … 3295 3402 .,., 3296 3403 3297 module_eval(<<'.,.,', 'bnf.y.rb', 61 7)3404 module_eval(<<'.,.,', 'bnf.y.rb', 619) 3298 3405 def _reduce_171(val, _values, result) 3299 3406 result = [ [:NULLABLE] ] … … 3304 3411 # reduce 172 omitted 3305 3412 3306 module_eval(<<'.,.,', 'bnf.y.rb', 62 3)3413 module_eval(<<'.,.,', 'bnf.y.rb', 625) 3307 3414 def _reduce_173(val, _values, result) 3308 3415 if val[1] then … … 3324 3431 # reduce 176 omitted 3325 3432 3326 module_eval(<<'.,.,', 'bnf.y.rb', 64 0)3433 module_eval(<<'.,.,', 'bnf.y.rb', 642) 3327 3434 def _reduce_177(val, _values, result) 3328 3435 result = val[1] … … 3331 3438 .,., 3332 3439 3333 module_eval(<<'.,.,', 'bnf.y.rb', 64 3)3440 module_eval(<<'.,.,', 'bnf.y.rb', 645) 3334 3441 def _reduce_178(val, _values, result) 3335 3442 Generator.error( "G1004 impossible array type" ) … … 3340 3447 .,., 3341 3448 3342 module_eval(<<'.,.,', 'bnf.y.rb', 6 48)3449 module_eval(<<'.,.,', 'bnf.y.rb', 650) 3343 3450 def _reduce_179(val, _values, result) 3344 3451 Generator.error( "G1005 impossible array type" ) … … 3349 3456 .,., 3350 3457 3351 module_eval(<<'.,.,', 'bnf.y.rb', 65 3)3458 module_eval(<<'.,.,', 'bnf.y.rb', 655) 3352 3459 def _reduce_180(val, _values, result) 3353 3460 Generator.error( "G1006 impossible array type" ) … … 3358 3465 .,., 3359 3466 3360 module_eval(<<'.,.,', 'bnf.y.rb', 6 58)3467 module_eval(<<'.,.,', 'bnf.y.rb', 660) 3361 3468 def _reduce_181(val, _values, result) 3362 3469 Generator.error( "G1007 impossible array type" ) … … 3367 3474 .,., 3368 3475 3369 module_eval(<<'.,.,', 'bnf.y.rb', 66 3)3476 module_eval(<<'.,.,', 'bnf.y.rb', 665) 3370 3477 def _reduce_182(val, _values, result) 3371 3478 Generator.error( "G1008 impossible function type" ) … … 3378 3485 # reduce 183 omitted 3379 3486 3380 module_eval(<<'.,.,', 'bnf.y.rb', 6 69)3487 module_eval(<<'.,.,', 'bnf.y.rb', 671) 3381 3488 def _reduce_184(val, _values, result) 3382 3489 Generator.warning( "W5011 need 'void' for no parameter" ) … … 3388 3495 .,., 3389 3496 3390 module_eval(<<'.,.,', 'bnf.y.rb', 67 5)3497 module_eval(<<'.,.,', 'bnf.y.rb', 677) 3391 3498 def _reduce_185(val, _values, result) 3392 3499 val[0].set_type( FuncType.new( val[2] ) ) … … 3397 3504 .,., 3398 3505 3399 module_eval(<<'.,.,', 'bnf.y.rb', 68 2)3506 module_eval(<<'.,.,', 'bnf.y.rb', 684) 3400 3507 def _reduce_186(val, _values, result) 3401 3508 result = val[0] … … 3404 3511 .,., 3405 3512 3406 module_eval(<<'.,.,', 'bnf.y.rb', 68 4)3513 module_eval(<<'.,.,', 'bnf.y.rb', 686) 3407 3514 def _reduce_187(val, _values, result) 3408 3515 result = val[1] … … 3411 3518 .,., 3412 3519 3413 module_eval(<<'.,.,', 'bnf.y.rb', 68 6)3520 module_eval(<<'.,.,', 'bnf.y.rb', 688) 3414 3521 def _reduce_188(val, _values, result) 3415 3522 result = val[1] … … 3418 3525 .,., 3419 3526 3420 module_eval(<<'.,.,', 'bnf.y.rb', 6 89)3527 module_eval(<<'.,.,', 'bnf.y.rb', 691) 3421 3528 def _reduce_189(val, _values, result) 3422 3529 result = C_EXP.new( val[2] ) … … 3425 3532 .,., 3426 3533 3427 module_eval(<<'.,.,', 'bnf.y.rb', 69 4)3534 module_eval(<<'.,.,', 'bnf.y.rb', 696) 3428 3535 def _reduce_190(val, _values, result) 3429 3536 result = [ val[0] ] … … 3433 3540 .,., 3434 3541 3435 module_eval(<<'.,.,', 'bnf.y.rb', 698)3542 module_eval(<<'.,.,', 'bnf.y.rb', 700) 3436 3543 def _reduce_191(val, _values, result) 3437 3544 val[0] << val[2] … … 3450 3557 # reduce 195 omitted 3451 3558 3452 module_eval(<<'.,.,', 'bnf.y.rb', 716) 3453 def _reduce_196(val, _values, result) 3559 # reduce 196 omitted 3560 3561 module_eval(<<'.,.,', 'bnf.y.rb', 719) 3562 def _reduce_197(val, _values, result) 3454 3563 obj = val[3] 3455 3564 if obj.kind_of?( Cell ) || obj.kind_of?( Signature ) || obj.kind_of?( Celltype ) || obj.kind_of?( CompositeCelltype )then … … 3464 3573 .,., 3465 3574 3466 # reduce 197 omitted3467 3468 3575 # reduce 198 omitted 3469 3576 … … 3492 3599 # reduce 210 omitted 3493 3600 3494 module_eval(<<'.,.,', 'bnf.y.rb', 745) 3495 def _reduce_211(val, _values, result) 3601 # reduce 211 omitted 3602 3603 module_eval(<<'.,.,', 'bnf.y.rb', 748) 3604 def _reduce_212(val, _values, result) 3496 3605 Generator.add_statement_specifier val[0] 3497 3606 result … … 3499 3608 .,., 3500 3609 3501 module_eval(<<'.,.,', 'bnf.y.rb', 7 47)3502 def _reduce_21 2(val, _values, result)3610 module_eval(<<'.,.,', 'bnf.y.rb', 750) 3611 def _reduce_213(val, _values, result) 3503 3612 Generator.add_statement_specifier val[2] 3504 3613 result … … 3506 3615 .,., 3507 3616 3508 module_eval(<<'.,.,', 'bnf.y.rb', 75 1)3509 def _reduce_21 3(val, _values, result)3617 module_eval(<<'.,.,', 'bnf.y.rb', 754) 3618 def _reduce_214(val, _values, result) 3510 3619 result = [ :ALLOCATOR, val[2] ] 3511 3620 result … … 3513 3622 .,., 3514 3623 3515 module_eval(<<'.,.,', 'bnf.y.rb', 75 3)3516 def _reduce_21 4(val, _values, result)3624 module_eval(<<'.,.,', 'bnf.y.rb', 756) 3625 def _reduce_215(val, _values, result) 3517 3626 result = [ :CALLBACK ] 3518 3627 result … … 3520 3629 .,., 3521 3630 3522 module_eval(<<'.,.,', 'bnf.y.rb', 75 5)3523 def _reduce_21 5(val, _values, result)3631 module_eval(<<'.,.,', 'bnf.y.rb', 758) 3632 def _reduce_216(val, _values, result) 3524 3633 result = [ :CONTEXT, val[2].val ] 3525 3634 result … … 3527 3636 .,., 3528 3637 3529 module_eval(<<'.,.,', 'bnf.y.rb', 7 57)3530 def _reduce_21 6(val, _values, result)3638 module_eval(<<'.,.,', 'bnf.y.rb', 760) 3639 def _reduce_217(val, _values, result) 3531 3640 result = [ :DEVIATE ] 3532 3641 result … … 3534 3643 .,., 3535 3644 3536 module_eval(<<'.,.,', 'bnf.y.rb', 7 59)3537 def _reduce_21 7(val, _values, result)3645 module_eval(<<'.,.,', 'bnf.y.rb', 762) 3646 def _reduce_218(val, _values, result) 3538 3647 result = [ :ID, val[2] ] 3539 3648 result … … 3541 3650 .,., 3542 3651 3543 module_eval(<<'.,.,', 'bnf.y.rb', 76 1)3544 def _reduce_21 8(val, _values, result)3652 module_eval(<<'.,.,', 'bnf.y.rb', 764) 3653 def _reduce_219(val, _values, result) 3545 3654 result = [ :PROTOTYPE ] 3546 3655 result … … 3548 3657 .,., 3549 3658 3550 module_eval(<<'.,.,', 'bnf.y.rb', 76 3)3551 def _reduce_2 19(val, _values, result)3659 module_eval(<<'.,.,', 'bnf.y.rb', 766) 3660 def _reduce_220(val, _values, result) 3552 3661 result = [ :RESTRICT, val[2] ] 3553 3662 result … … 3555 3664 .,., 3556 3665 3557 module_eval(<<'.,.,', 'bnf.y.rb', 76 4)3558 def _reduce_22 0(val, _values, result)3666 module_eval(<<'.,.,', 'bnf.y.rb', 767) 3667 def _reduce_221(val, _values, result) 3559 3668 result = [:SINGLETON] 3560 3669 result … … 3562 3671 .,., 3563 3672 3564 module_eval(<<'.,.,', 'bnf.y.rb', 76 5)3565 def _reduce_22 1(val, _values, result)3673 module_eval(<<'.,.,', 'bnf.y.rb', 768) 3674 def _reduce_222(val, _values, result) 3566 3675 result = [:IDX_IS_ID] 3567 3676 result … … 3569 3678 .,., 3570 3679 3571 module_eval(<<'.,.,', 'bnf.y.rb', 76 6)3572 def _reduce_22 2(val, _values, result)3680 module_eval(<<'.,.,', 'bnf.y.rb', 769) 3681 def _reduce_223(val, _values, result) 3573 3682 result = [:ACTIVE] 3574 result3575 end3576 .,.,3577 3578 module_eval(<<'.,.,', 'bnf.y.rb', 768)3579 def _reduce_223(val, _values, result)3580 result = [:GENERATE, val[2].val, val[4].val]3581 3683 result 3582 3684 end … … 3585 3687 module_eval(<<'.,.,', 'bnf.y.rb', 771) 3586 3688 def _reduce_224(val, _values, result) 3689 result = [:GENERATE, val[2].val, val[4].val] 3690 result 3691 end 3692 .,., 3693 3694 module_eval(<<'.,.,', 'bnf.y.rb', 774) 3695 def _reduce_225(val, _values, result) 3587 3696 result = [ val[0] ] 3588 3697 result … … 3590 3699 .,., 3591 3700 3592 module_eval(<<'.,.,', 'bnf.y.rb', 77 2)3593 def _reduce_22 5(val, _values, result)3701 module_eval(<<'.,.,', 'bnf.y.rb', 775) 3702 def _reduce_226(val, _values, result) 3594 3703 result << val[2] 3595 3704 result … … 3597 3706 .,., 3598 3707 3599 module_eval(<<'.,.,', 'bnf.y.rb', 77 6)3600 def _reduce_22 6(val, _values, result)3708 module_eval(<<'.,.,', 'bnf.y.rb', 779) 3709 def _reduce_227(val, _values, result) 3601 3710 result = [ :NORMAL_ALLOC, val[0], nil, val[2], val[4], val[6] ] 3602 3711 result … … 3604 3713 .,., 3605 3714 3606 module_eval(<<'.,.,', 'bnf.y.rb', 7 78)3607 def _reduce_22 7(val, _values, result)3715 module_eval(<<'.,.,', 'bnf.y.rb', 781) 3716 def _reduce_228(val, _values, result) 3608 3717 result = [ :NORMAL_ALLOC, val[0], val[2], val[5], val[7], val[9] ] 3609 3718 result … … 3611 3720 .,., 3612 3721 3613 module_eval(<<'.,.,', 'bnf.y.rb', 7 87)3614 def _reduce_22 8(val, _values, result)3722 module_eval(<<'.,.,', 'bnf.y.rb', 790) 3723 def _reduce_229(val, _values, result) 3615 3724 result = [val[0]] 3616 3725 result … … 3618 3727 .,., 3619 3728 3620 module_eval(<<'.,.,', 'bnf.y.rb', 7 89)3621 def _reduce_2 29(val, _values, result)3729 module_eval(<<'.,.,', 'bnf.y.rb', 792) 3730 def _reduce_230(val, _values, result) 3622 3731 result << val[2] 3623 3732 result … … 3625 3734 .,., 3626 3735 3627 module_eval(<<'.,.,', 'bnf.y.rb', 79 3)3628 def _reduce_23 0(val, _values, result)3736 module_eval(<<'.,.,', 'bnf.y.rb', 796) 3737 def _reduce_231(val, _values, result) 3629 3738 result = [ val[0].val, nil, val[3] ] 3630 3739 result … … 3632 3741 .,., 3633 3742 3634 module_eval(<<'.,.,', 'bnf.y.rb', 79 5)3635 def _reduce_23 1(val, _values, result)3743 module_eval(<<'.,.,', 'bnf.y.rb', 798) 3744 def _reduce_232(val, _values, result) 3636 3745 result = [ val[0].val, val[2].val, val[5] ] 3637 3746 result … … 3639 3748 .,., 3640 3749 3641 module_eval(<<'.,.,', 'bnf.y.rb', 799) 3642 def _reduce_232(val, _values, result) 3643 result = [val[0].val] 3644 result 3645 end 3646 .,., 3647 3648 module_eval(<<'.,.,', 'bnf.y.rb', 801) 3750 module_eval(<<'.,.,', 'bnf.y.rb', 802) 3649 3751 def _reduce_233(val, _values, result) 3650 result << val[2].val3651 result 3652 end 3653 .,., 3654 3655 module_eval(<<'.,.,', 'bnf.y.rb', 80 6)3752 result = [val[0]] 3753 result 3754 end 3755 .,., 3756 3757 module_eval(<<'.,.,', 'bnf.y.rb', 804) 3656 3758 def _reduce_234(val, _values, result) 3759 result << val[2] 3760 result 3761 end 3762 .,., 3763 3764 module_eval(<<'.,.,', 'bnf.y.rb', 809) 3765 def _reduce_235(val, _values, result) 3657 3766 val[0].each { |decl| 3658 3767 decl.set_kind( :CONSTANT ) … … 3665 3774 .,., 3666 3775 3667 module_eval(<<'.,.,', 'bnf.y.rb', 81 6)3668 def _reduce_23 5(val, _values, result)3776 module_eval(<<'.,.,', 'bnf.y.rb', 819) 3777 def _reduce_236(val, _values, result) 3669 3778 @@import_C = true 3670 3779 Import_C.new( val[2] ) … … 3675 3784 .,., 3676 3785 3677 module_eval(<<'.,.,', 'bnf.y.rb', 82 2)3678 def _reduce_23 6(val, _values, result)3786 module_eval(<<'.,.,', 'bnf.y.rb', 825) 3787 def _reduce_237(val, _values, result) 3679 3788 @@import_C = true 3680 3789 Import_C.new( val[2], val[4] ) … … 3685 3794 .,., 3686 3795 3687 module_eval(<<'.,.,', 'bnf.y.rb', 8 29)3688 def _reduce_23 7(val, _values, result)3796 module_eval(<<'.,.,', 'bnf.y.rb', 832) 3797 def _reduce_238(val, _values, result) 3689 3798 Import.new( val[2] ) 3690 3799 result … … 3692 3801 .,., 3693 3802 3694 module_eval(<<'.,.,', 'bnf.y.rb', 83 1)3695 def _reduce_23 8(val, _values, result)3803 module_eval(<<'.,.,', 'bnf.y.rb', 834) 3804 def _reduce_239(val, _values, result) 3696 3805 Import.new( val[2], true ) 3697 3806 result … … 3699 3808 .,., 3700 3809 3701 module_eval(<<'.,.,', 'bnf.y.rb', 83 6)3702 def _reduce_2 39(val, _values, result)3810 module_eval(<<'.,.,', 'bnf.y.rb', 839) 3811 def _reduce_240(val, _values, result) 3703 3812 Generate.new( val[2].val, val[4], val[6] ) 3704 3813 result … … 3706 3815 .,., 3707 3816 3708 module_eval(<<'.,.,', 'bnf.y.rb', 84 1)3709 def _reduce_24 0(val, _values, result)3817 module_eval(<<'.,.,', 'bnf.y.rb', 844) 3818 def _reduce_241(val, _values, result) 3710 3819 val[2].each{ |i| # i:Decl 3711 3820 i.set_kind( :TYPEDEF ) … … 3720 3829 .,., 3721 3830 3722 module_eval(<<'.,.,', 'bnf.y.rb', 85 1)3723 def _reduce_24 1(val, _values, result)3831 module_eval(<<'.,.,', 'bnf.y.rb', 854) 3832 def _reduce_242(val, _values, result) 3724 3833 val[5].each{ |i| # i:Decl 3725 3834 i.set_kind( :TYPEDEF ) … … 3734 3843 .,., 3735 3844 3736 # reduce 242 omitted3737 3738 3845 # reduce 243 omitted 3739 3846 3740 module_eval(<<'.,.,', 'bnf.y.rb', 868) 3741 def _reduce_244(val, _values, result) 3847 # reduce 244 omitted 3848 3849 module_eval(<<'.,.,', 'bnf.y.rb', 871) 3850 def _reduce_245(val, _values, result) 3742 3851 result = [ val[0] ] 3743 3852 result … … 3745 3854 .,., 3746 3855 3747 module_eval(<<'.,.,', 'bnf.y.rb', 87 0)3748 def _reduce_24 5(val, _values, result)3856 module_eval(<<'.,.,', 'bnf.y.rb', 873) 3857 def _reduce_246(val, _values, result) 3749 3858 result << val[2] 3750 3859 result … … 3752 3861 .,., 3753 3862 3754 module_eval(<<'.,.,', 'bnf.y.rb', 87 4)3755 def _reduce_24 6(val, _values, result)3863 module_eval(<<'.,.,', 'bnf.y.rb', 877) 3864 def _reduce_247(val, _values, result) 3756 3865 val[1].end_of_parse 3757 3866 result … … 3759 3868 .,., 3760 3869 3761 module_eval(<<'.,.,', 'bnf.y.rb', 8 78)3762 def _reduce_24 7(val, _values, result)3870 module_eval(<<'.,.,', 'bnf.y.rb', 881) 3871 def _reduce_248(val, _values, result) 3763 3872 result = Namespace.new(val[0].val) 3764 3873 result … … 3766 3875 .,., 3767 3876 3768 # reduce 248 omitted3769 3770 3877 # reduce 249 omitted 3771 3878 3772 module_eval(<<'.,.,', 'bnf.y.rb', 886) 3773 def _reduce_250(val, _values, result) 3879 # reduce 250 omitted 3880 3881 module_eval(<<'.,.,', 'bnf.y.rb', 889) 3882 def _reduce_251(val, _values, result) 3774 3883 result = NamespacePath.new( val[0].val, false ) 3775 3884 result … … 3777 3886 .,., 3778 3887 3779 module_eval(<<'.,.,', 'bnf.y.rb', 8 87)3780 def _reduce_25 1(val, _values, result)3888 module_eval(<<'.,.,', 'bnf.y.rb', 890) 3889 def _reduce_252(val, _values, result) 3781 3890 result = NamespacePath.new( val[1].val, true ) 3782 3891 result … … 3784 3893 .,., 3785 3894 3786 module_eval(<<'.,.,', 'bnf.y.rb', 8 89)3787 def _reduce_25 2(val, _values, result)3895 module_eval(<<'.,.,', 'bnf.y.rb', 892) 3896 def _reduce_253(val, _values, result) 3788 3897 result = val[0].append!( val[2].val ) 3789 3898 result … … 3791 3900 .,., 3792 3901 3793 module_eval(<<'.,.,', 'bnf.y.rb', 89 4)3794 def _reduce_25 3(val, _values, result)3902 module_eval(<<'.,.,', 'bnf.y.rb', 897) 3903 def _reduce_254(val, _values, result) 3795 3904 result = val[1].end_of_parse( val[3] ) 3796 3905 result … … 3798 3907 .,., 3799 3908 3800 module_eval(<<'.,.,', 'bnf.y.rb', 898)3801 def _reduce_25 4(val, _values, result)3909 module_eval(<<'.,.,', 'bnf.y.rb', 901) 3910 def _reduce_255(val, _values, result) 3802 3911 result = Signature.new( val[0].val ) 3803 3912 result … … 3805 3914 .,., 3806 3915 3807 module_eval(<<'.,.,', 'bnf.y.rb', 90 4)3808 def _reduce_25 5(val, _values, result)3916 module_eval(<<'.,.,', 'bnf.y.rb', 907) 3917 def _reduce_256(val, _values, result) 3809 3918 result = NamedList.new( nil, "function" ) 3810 3919 result … … 3812 3921 .,., 3813 3922 3814 module_eval(<<'.,.,', 'bnf.y.rb', 90 6)3815 def _reduce_25 6(val, _values, result)3923 module_eval(<<'.,.,', 'bnf.y.rb', 909) 3924 def _reduce_257(val, _values, result) 3816 3925 result = val[0].add_item( val[1] ) 3817 3926 result … … 3819 3928 .,., 3820 3929 3821 module_eval(<<'.,.,', 'bnf.y.rb', 91 1)3822 def _reduce_25 7(val, _values, result)3930 module_eval(<<'.,.,', 'bnf.y.rb', 914) 3931 def _reduce_258(val, _values, result) 3823 3932 # val[1]: Decl 3824 3933 if val[1].is_function? then … … 3836 3945 .,., 3837 3946 3838 module_eval(<<'.,.,', 'bnf.y.rb', 92 4)3839 def _reduce_25 8(val, _values, result)3947 module_eval(<<'.,.,', 'bnf.y.rb', 927) 3948 def _reduce_259(val, _values, result) 3840 3949 if val[4].is_function? then 3841 3950 result = FuncHead.new( val[4], val[3], true ) … … 3849 3958 .,., 3850 3959 3851 module_eval(<<'.,.,', 'bnf.y.rb', 9 37)3852 def _reduce_2 59(val, _values, result)3960 module_eval(<<'.,.,', 'bnf.y.rb', 940) 3961 def _reduce_260(val, _values, result) 3853 3962 val[1].end_of_parse 3854 3963 result = val[1] … … 3858 3967 .,., 3859 3968 3860 module_eval(<<'.,.,', 'bnf.y.rb', 94 3)3861 def _reduce_26 0(val, _values, result)3969 module_eval(<<'.,.,', 'bnf.y.rb', 946) 3970 def _reduce_261(val, _values, result) 3862 3971 result = Celltype.new(val[0].val) 3863 3972 result … … 3865 3974 .,., 3866 3975 3867 # reduce 261 omitted3868 3869 3976 # reduce 262 omitted 3870 3977 3871 module_eval(<<'.,.,', 'bnf.y.rb', 952) 3872 def _reduce_263(val, _values, result) 3978 # reduce 263 omitted 3979 3980 module_eval(<<'.,.,', 'bnf.y.rb', 955) 3981 def _reduce_264(val, _values, result) 3873 3982 if val[0].kind_of? Port then 3874 3983 Celltype.new_port( val[0] ) … … 3879 3988 .,., 3880 3989 3881 module_eval(<<'.,.,', 'bnf.y.rb', 9 58)3882 def _reduce_26 4(val, _values, result)3990 module_eval(<<'.,.,', 'bnf.y.rb', 961) 3991 def _reduce_265(val, _values, result) 3883 3992 if val[3].kind_of? Port then 3884 3993 val[3].set_specifier val[1] # 設定順序あり … … 3893 4002 .,., 3894 4003 3895 # reduce 265 omitted3896 3897 4004 # reduce 266 omitted 3898 4005 … … 3903 4010 # reduce 269 omitted 3904 4011 3905 module_eval(<<'.,.,', 'bnf.y.rb', 977) 3906 def _reduce_270(val, _values, result) 4012 # reduce 270 omitted 4013 4014 module_eval(<<'.,.,', 'bnf.y.rb', 980) 4015 def _reduce_271(val, _values, result) 3907 4016 result = [ val[0] ] 3908 result3909 end3910 .,.,3911 3912 module_eval(<<'.,.,', 'bnf.y.rb', 979)3913 def _reduce_271(val, _values, result)3914 result << val[2]3915 4017 result 3916 4018 end … … 3919 4021 module_eval(<<'.,.,', 'bnf.y.rb', 982) 3920 4022 def _reduce_272(val, _values, result) 4023 result << val[2] 4024 result 4025 end 4026 .,., 4027 4028 module_eval(<<'.,.,', 'bnf.y.rb', 985) 4029 def _reduce_273(val, _values, result) 3921 4030 result = [ :INLINE ] 3922 4031 result … … 3924 4033 .,., 3925 4034 3926 module_eval(<<'.,.,', 'bnf.y.rb', 98 3)3927 def _reduce_27 3(val, _values, result)4035 module_eval(<<'.,.,', 'bnf.y.rb', 986) 4036 def _reduce_274(val, _values, result) 3928 4037 result = [ :ALLOCATOR, val[2] ] 3929 4038 result … … 3931 4040 .,., 3932 4041 3933 module_eval(<<'.,.,', 'bnf.y.rb', 98 4)3934 def _reduce_27 4(val, _values, result)4042 module_eval(<<'.,.,', 'bnf.y.rb', 987) 4043 def _reduce_275(val, _values, result) 3935 4044 result = [ :OPTIONAL ] 3936 4045 result … … 3938 4047 .,., 3939 4048 3940 module_eval(<<'.,.,', 'bnf.y.rb', 98 5)3941 def _reduce_27 5(val, _values, result)4049 module_eval(<<'.,.,', 'bnf.y.rb', 988) 4050 def _reduce_276(val, _values, result) 3942 4051 result = [ :REF_DESC ] 3943 4052 result … … 3945 4054 .,., 3946 4055 3947 module_eval(<<'.,.,', 'bnf.y.rb', 98 6)3948 def _reduce_27 6(val, _values, result)4056 module_eval(<<'.,.,', 'bnf.y.rb', 989) 4057 def _reduce_277(val, _values, result) 3949 4058 result = [ :DYNAMIC ] 3950 result3951 end3952 .,.,3953 3954 module_eval(<<'.,.,', 'bnf.y.rb', 987)3955 def _reduce_277(val, _values, result)3956 result = [ :OMIT ]3957 4059 result 3958 4060 end … … 3961 4063 module_eval(<<'.,.,', 'bnf.y.rb', 990) 3962 4064 def _reduce_278(val, _values, result) 3963 result = [ val[0]]3964 result 3965 end 3966 .,., 3967 3968 module_eval(<<'.,.,', 'bnf.y.rb', 99 1)4065 result = [ :OMIT ] 4066 result 4067 end 4068 .,., 4069 4070 module_eval(<<'.,.,', 'bnf.y.rb', 993) 3969 4071 def _reduce_279(val, _values, result) 3970 4072 result = [ val[0] ] … … 3973 4075 .,., 3974 4076 3975 module_eval(<<'.,.,', 'bnf.y.rb', 99 2)4077 module_eval(<<'.,.,', 'bnf.y.rb', 994) 3976 4078 def _reduce_280(val, _values, result) 3977 result << val[2]3978 result 3979 end 3980 .,., 3981 3982 module_eval(<<'.,.,', 'bnf.y.rb', 99 3)4079 result = [ val[0] ] 4080 result 4081 end 4082 .,., 4083 4084 module_eval(<<'.,.,', 'bnf.y.rb', 995) 3983 4085 def _reduce_281(val, _values, result) 3984 4086 result << val[2] … … 3987 4089 .,., 3988 4090 3989 module_eval(<<'.,.,', 'bnf.y.rb', 99 7)4091 module_eval(<<'.,.,', 'bnf.y.rb', 996) 3990 4092 def _reduce_282(val, _values, result) 4093 result << val[2] 4094 result 4095 end 4096 .,., 4097 4098 module_eval(<<'.,.,', 'bnf.y.rb', 1000) 4099 def _reduce_283(val, _values, result) 3991 4100 result = [ :INTERNAL_ALLOC, val[0].val, val[2].val, val[4] ] 3992 4101 result … … 3994 4103 .,., 3995 4104 3996 module_eval(<<'.,.,', 'bnf.y.rb', 999)3997 def _reduce_28 3(val, _values, result)4105 module_eval(<<'.,.,', 'bnf.y.rb', 1002) 4106 def _reduce_284(val, _values, result) 3998 4107 result = [ :RELAY_ALLOC, val[0].val, val[2].val, val[4] ] 3999 4108 result … … 4001 4110 .,., 4002 4111 4003 module_eval(<<'.,.,', 'bnf.y.rb', 100 5)4004 def _reduce_28 4(val, _values, result)4112 module_eval(<<'.,.,', 'bnf.y.rb', 1008) 4113 def _reduce_285(val, _values, result) 4005 4114 result = Port.new( val[2].val, val[1], val[0] ) 4006 4115 result … … 4008 4117 .,., 4009 4118 4010 module_eval(<<'.,.,', 'bnf.y.rb', 10 07)4011 def _reduce_28 5(val, _values, result)4119 module_eval(<<'.,.,', 'bnf.y.rb', 1010) 4120 def _reduce_286(val, _values, result) 4012 4121 result = Port.new( val[2].val, val[1], val[0], "[]" ) 4013 4122 result … … 4015 4124 .,., 4016 4125 4017 module_eval(<<'.,.,', 'bnf.y.rb', 10 09)4018 def _reduce_28 6(val, _values, result)4126 module_eval(<<'.,.,', 'bnf.y.rb', 1012) 4127 def _reduce_287(val, _values, result) 4019 4128 result = Port.new(val[2].val, val[1], val[0], val[4]) 4020 result4021 end4022 .,.,4023 4024 module_eval(<<'.,.,', 'bnf.y.rb', 1011)4025 def _reduce_287(val, _values, result)4026 result = Port.new( val[2].val, val[1], val[0], nil, val[4], val[ 6 ].val )4027 4129 result 4028 4130 end … … 4031 4133 module_eval(<<'.,.,', 'bnf.y.rb', 1014) 4032 4134 def _reduce_288(val, _values, result) 4135 result = Port.new( val[2].val, val[1], val[0], nil, val[4], val[ 6 ].val ) 4136 result 4137 end 4138 .,., 4139 4140 module_eval(<<'.,.,', 'bnf.y.rb', 1017) 4141 def _reduce_289(val, _values, result) 4033 4142 result = :CALL 4034 4143 result … … 4036 4145 .,., 4037 4146 4038 module_eval(<<'.,.,', 'bnf.y.rb', 101 5)4039 def _reduce_2 89(val, _values, result)4147 module_eval(<<'.,.,', 'bnf.y.rb', 1018) 4148 def _reduce_290(val, _values, result) 4040 4149 result = :ENTRY 4041 4150 result … … 4043 4152 .,., 4044 4153 4045 module_eval(<<'.,.,', 'bnf.y.rb', 10 19)4046 def _reduce_29 0(val, _values, result)4154 module_eval(<<'.,.,', 'bnf.y.rb', 1022) 4155 def _reduce_291(val, _values, result) 4047 4156 result = val[0] 4048 4157 result … … 4050 4159 .,., 4051 4160 4052 # reduce 291 omitted4053 4054 4161 # reduce 292 omitted 4055 4162 4056 module_eval(<<'.,.,', 'bnf.y.rb', 1031) 4057 def _reduce_293(val, _values, result) 4163 # reduce 293 omitted 4164 4165 module_eval(<<'.,.,', 'bnf.y.rb', 1034) 4166 def _reduce_294(val, _values, result) 4058 4167 result = nil 4059 4168 result … … 4061 4170 .,., 4062 4171 4063 module_eval(<<'.,.,', 'bnf.y.rb', 103 5)4064 def _reduce_29 4(val, _values, result)4172 module_eval(<<'.,.,', 'bnf.y.rb', 1038) 4173 def _reduce_295(val, _values, result) 4065 4174 Celltype.new_attribute( val[0] ) 4066 4175 result … … 4068 4177 .,., 4069 4178 4070 module_eval(<<'.,.,', 'bnf.y.rb', 10 37)4071 def _reduce_29 5(val, _values, result)4179 module_eval(<<'.,.,', 'bnf.y.rb', 1040) 4180 def _reduce_296(val, _values, result) 4072 4181 Celltype.new_attribute( val[1] ) 4073 4182 result … … 4075 4184 .,., 4076 4185 4077 module_eval(<<'.,.,', 'bnf.y.rb', 104 3)4078 def _reduce_29 6(val, _values, result)4186 module_eval(<<'.,.,', 'bnf.y.rb', 1046) 4187 def _reduce_297(val, _values, result) 4079 4188 val[0].each{ |i| # i:Decl 4080 4189 i.set_kind( :ATTRIBUTE ) … … 4087 4196 .,., 4088 4197 4089 module_eval(<<'.,.,', 'bnf.y.rb', 105 1)4090 def _reduce_29 7(val, _values, result)4198 module_eval(<<'.,.,', 'bnf.y.rb', 1054) 4199 def _reduce_298(val, _values, result) 4091 4200 val[3].each{ |i| # i:Decl 4092 4201 i.set_kind( :ATTRIBUTE ) # 設定順序あり … … 4100 4209 .,., 4101 4210 4102 module_eval(<<'.,.,', 'bnf.y.rb', 106 0)4103 def _reduce_29 8(val, _values, result)4211 module_eval(<<'.,.,', 'bnf.y.rb', 1063) 4212 def _reduce_299(val, _values, result) 4104 4213 result = [:OMIT] 4105 4214 result … … 4107 4216 .,., 4108 4217 4109 module_eval(<<'.,.,', 'bnf.y.rb', 106 1)4110 def _reduce_ 299(val, _values, result)4218 module_eval(<<'.,.,', 'bnf.y.rb', 1064) 4219 def _reduce_300(val, _values, result) 4111 4220 result = [:SIZE_IS,val[2]] 4112 result4113 end4114 .,.,4115 4116 module_eval(<<'.,.,', 'bnf.y.rb', 1062)4117 def _reduce_300(val, _values, result)4118 result = [:CHOICE,val[3]]4119 4221 result 4120 4222 end … … 4123 4225 module_eval(<<'.,.,', 'bnf.y.rb', 1065) 4124 4226 def _reduce_301(val, _values, result) 4227 result = [:CHOICE,val[3]] 4228 result 4229 end 4230 .,., 4231 4232 module_eval(<<'.,.,', 'bnf.y.rb', 1068) 4233 def _reduce_302(val, _values, result) 4125 4234 result << val[2] 4126 4235 result … … 4128 4237 .,., 4129 4238 4130 module_eval(<<'.,.,', 'bnf.y.rb', 106 6)4131 def _reduce_30 2(val, _values, result)4239 module_eval(<<'.,.,', 'bnf.y.rb', 1069) 4240 def _reduce_303(val, _values, result) 4132 4241 result = [ val[0] ] 4133 4242 result … … 4135 4244 .,., 4136 4245 4137 # reduce 30 3omitted4138 4139 module_eval(<<'.,.,', 'bnf.y.rb', 107 4)4140 def _reduce_30 4(val, _values, result)4246 # reduce 304 omitted 4247 4248 module_eval(<<'.,.,', 'bnf.y.rb', 1077) 4249 def _reduce_305(val, _values, result) 4141 4250 result = nil 4142 4251 result … … 4144 4253 .,., 4145 4254 4146 module_eval(<<'.,.,', 'bnf.y.rb', 10 78)4147 def _reduce_30 5(val, _values, result)4255 module_eval(<<'.,.,', 'bnf.y.rb', 1081) 4256 def _reduce_306(val, _values, result) 4148 4257 Celltype.new_var( val[0] ) 4149 4258 result … … 4151 4260 .,., 4152 4261 4153 module_eval(<<'.,.,', 'bnf.y.rb', 108 0)4154 def _reduce_30 6(val, _values, result)4262 module_eval(<<'.,.,', 'bnf.y.rb', 1083) 4263 def _reduce_307(val, _values, result) 4155 4264 Celltype.new_var( val[1] ) 4156 4265 result … … 4158 4267 .,., 4159 4268 4160 module_eval(<<'.,.,', 'bnf.y.rb', 108 5)4161 def _reduce_30 7(val, _values, result)4269 module_eval(<<'.,.,', 'bnf.y.rb', 1088) 4270 def _reduce_308(val, _values, result) 4162 4271 val[0].each{ |i| # i:Decl 4163 4272 i.set_kind( :VAR ) … … 4169 4278 .,., 4170 4279 4171 module_eval(<<'.,.,', 'bnf.y.rb', 109 2)4172 def _reduce_30 8(val, _values, result)4280 module_eval(<<'.,.,', 'bnf.y.rb', 1095) 4281 def _reduce_309(val, _values, result) 4173 4282 val[3].each{ |i| # i:Decl 4174 4283 i.set_kind( :VAR ) # 設定順序あり … … 4182 4291 .,., 4183 4292 4184 module_eval(<<'.,.,', 'bnf.y.rb', 110 1)4185 def _reduce_3 09(val, _values, result)4293 module_eval(<<'.,.,', 'bnf.y.rb', 1104) 4294 def _reduce_310(val, _values, result) 4186 4295 result = [:SIZE_IS,val[2]] 4187 4296 result … … 4189 4298 .,., 4190 4299 4191 module_eval(<<'.,.,', 'bnf.y.rb', 11 07)4192 def _reduce_31 0(val, _values, result)4300 module_eval(<<'.,.,', 'bnf.y.rb', 1110) 4301 def _reduce_311(val, _values, result) 4193 4302 Celltype.new_require( val[1], val[3] ) 4194 4303 … … 4197 4306 .,., 4198 4307 4199 module_eval(<<'.,.,', 'bnf.y.rb', 111 1)4200 def _reduce_31 1(val, _values, result)4308 module_eval(<<'.,.,', 'bnf.y.rb', 1114) 4309 def _reduce_312(val, _values, result) 4201 4310 Celltype.new_require( val[3], val[5], val[1].val ) 4202 4311 … … 4205 4314 .,., 4206 4315 4207 # reduce 31 2omitted4208 4209 module_eval(<<'.,.,', 'bnf.y.rb', 11 19)4210 def _reduce_31 3(val, _values, result)4316 # reduce 313 omitted 4317 4318 module_eval(<<'.,.,', 'bnf.y.rb', 1122) 4319 def _reduce_314(val, _values, result) 4211 4320 Factory.set_f_celltype( false ) 4212 4321 result … … 4214 4323 .,., 4215 4324 4216 module_eval(<<'.,.,', 'bnf.y.rb', 112 0)4217 def _reduce_31 4(val, _values, result)4325 module_eval(<<'.,.,', 'bnf.y.rb', 1123) 4326 def _reduce_315(val, _values, result) 4218 4327 Factory.set_f_celltype( true ) 4219 4328 result … … 4221 4330 .,., 4222 4331 4223 # reduce 315 omitted4224 4225 4332 # reduce 316 omitted 4226 4333 4227 module_eval(<<'.,.,', 'bnf.y.rb', 1128) 4228 def _reduce_317(val, _values, result) 4334 # reduce 317 omitted 4335 4336 module_eval(<<'.,.,', 'bnf.y.rb', 1131) 4337 def _reduce_318(val, _values, result) 4229 4338 Factory.new( val[0].val, val[2], val[4], nil ) 4230 4339 result … … 4232 4341 .,., 4233 4342 4234 module_eval(<<'.,.,', 'bnf.y.rb', 113 0)4235 def _reduce_31 8(val, _values, result)4343 module_eval(<<'.,.,', 'bnf.y.rb', 1133) 4344 def _reduce_319(val, _values, result) 4236 4345 Factory.new( val[0].val, val[2], val[4], val[6] ) 4237 4346 result … … 4239 4348 .,., 4240 4349 4241 # reduce 3 19omitted4242 4243 module_eval(<<'.,.,', 'bnf.y.rb', 11 37)4244 def _reduce_32 0(val, _values, result)4350 # reduce 320 omitted 4351 4352 module_eval(<<'.,.,', 'bnf.y.rb', 1140) 4353 def _reduce_321(val, _values, result) 4245 4354 result = [ [ :IDENTIFIER, val[0].val ] ] 4246 4355 result … … 4248 4357 .,., 4249 4358 4250 module_eval(<<'.,.,', 'bnf.y.rb', 11 39)4251 def _reduce_32 1(val, _values, result)4359 module_eval(<<'.,.,', 'bnf.y.rb', 1142) 4360 def _reduce_322(val, _values, result) 4252 4361 result << [ :IDENTIFIER, val[2].val ] 4253 4362 result … … 4255 4364 .,., 4256 4365 4257 module_eval(<<'.,.,', 'bnf.y.rb', 114 1)4258 def _reduce_32 2(val, _values, result)4366 module_eval(<<'.,.,', 'bnf.y.rb', 1144) 4367 def _reduce_323(val, _values, result) 4259 4368 result = [ [ :STRING_LITERAL, val[0].val ] ] 4260 4369 result … … 4262 4371 .,., 4263 4372 4264 module_eval(<<'.,.,', 'bnf.y.rb', 114 3)4265 def _reduce_32 3(val, _values, result)4373 module_eval(<<'.,.,', 'bnf.y.rb', 1146) 4374 def _reduce_324(val, _values, result) 4266 4375 result << [ :STRING_LITERAL, val[2].val ] 4267 4376 result … … 4269 4378 .,., 4270 4379 4271 module_eval(<<'.,.,', 'bnf.y.rb', 11 48)4272 def _reduce_32 4(val, _values, result)4380 module_eval(<<'.,.,', 'bnf.y.rb', 1151) 4381 def _reduce_325(val, _values, result) 4273 4382 Cell.new_def 4274 4383 result … … 4276 4385 .,., 4277 4386 4278 module_eval(<<'.,.,', 'bnf.y.rb', 115 0)4279 def _reduce_32 5(val, _values, result)4387 module_eval(<<'.,.,', 'bnf.y.rb', 1153) 4388 def _reduce_326(val, _values, result) 4280 4389 result = Cell.end_of_parse true 4281 4390 result … … 4283 4392 .,., 4284 4393 4285 module_eval(<<'.,.,', 'bnf.y.rb', 115 2)4286 def _reduce_32 6(val, _values, result)4394 module_eval(<<'.,.,', 'bnf.y.rb', 1155) 4395 def _reduce_327(val, _values, result) 4287 4396 result = Cell.end_of_parse false 4288 4397 result … … 4290 4399 .,., 4291 4400 4292 module_eval(<<'.,.,', 'bnf.y.rb', 115 6)4293 def _reduce_32 7(val, _values, result)4401 module_eval(<<'.,.,', 'bnf.y.rb', 1159) 4402 def _reduce_328(val, _values, result) 4294 4403 result = Cell.new(val[0]) 4295 4404 result … … 4297 4406 .,., 4298 4407 4299 module_eval(<<'.,.,', 'bnf.y.rb', 116 0)4300 def _reduce_32 8(val, _values, result)4408 module_eval(<<'.,.,', 'bnf.y.rb', 1163) 4409 def _reduce_329(val, _values, result) 4301 4410 result = Cell.set_name(val[0].val) 4302 4411 result … … 4304 4413 .,., 4305 4414 4306 # reduce 329 omitted4307 4308 4415 # reduce 330 omitted 4309 4416 4310 4417 # reduce 331 omitted 4311 4418 4312 module_eval(<<'.,.,', 'bnf.y.rb', 1169) 4313 def _reduce_332(val, _values, result) 4419 # reduce 332 omitted 4420 4421 module_eval(<<'.,.,', 'bnf.y.rb', 1172) 4422 def _reduce_333(val, _values, result) 4314 4423 val[3].set_specifier_list( val[1] ) 4315 4424 result … … 4317 4426 .,., 4318 4427 4319 module_eval(<<'.,.,', 'bnf.y.rb', 117 1)4320 def _reduce_33 3(val, _values, result)4428 module_eval(<<'.,.,', 'bnf.y.rb', 1174) 4429 def _reduce_334(val, _values, result) 4321 4430 val[0].set_specifier_list( [] ) 4322 4431 result … … 4324 4433 .,., 4325 4434 4326 module_eval(<<'.,.,', 'bnf.y.rb', 117 5)4327 def _reduce_33 4(val, _values, result)4435 module_eval(<<'.,.,', 'bnf.y.rb', 1178) 4436 def _reduce_335(val, _values, result) 4328 4437 result << val[2] 4329 4438 result … … 4331 4440 .,., 4332 4441 4333 module_eval(<<'.,.,', 'bnf.y.rb', 11 77)4334 def _reduce_33 5(val, _values, result)4442 module_eval(<<'.,.,', 'bnf.y.rb', 1180) 4443 def _reduce_336(val, _values, result) 4335 4444 result = [val[0]] 4336 result4337 end4338 .,.,4339 4340 module_eval(<<'.,.,', 'bnf.y.rb', 1181)4341 def _reduce_336(val, _values, result)4342 result = [ :THROUGH, val[2], val[4] ]4343 4445 result 4344 4446 end … … 4347 4449 module_eval(<<'.,.,', 'bnf.y.rb', 1184) 4348 4450 def _reduce_337(val, _values, result) 4451 result = [ :THROUGH, val[2], val[4] ] 4452 result 4453 end 4454 .,., 4455 4456 module_eval(<<'.,.,', 'bnf.y.rb', 1187) 4457 def _reduce_338(val, _values, result) 4349 4458 result = val[0] 4350 4459 result … … 4352 4461 .,., 4353 4462 4354 # reduce 33 8omitted4355 4356 module_eval(<<'.,.,', 'bnf.y.rb', 1 198)4357 def _reduce_3 39(val, _values, result)4463 # reduce 339 omitted 4464 4465 module_eval(<<'.,.,', 'bnf.y.rb', 1201) 4466 def _reduce_340(val, _values, result) 4358 4467 result = Join.new( val[0].val, -1, val[4] ) 4359 4468 Cell.new_join( result, true ) … … 4363 4472 .,., 4364 4473 4365 module_eval(<<'.,.,', 'bnf.y.rb', 120 3)4366 def _reduce_34 0(val, _values, result)4474 module_eval(<<'.,.,', 'bnf.y.rb', 1206) 4475 def _reduce_341(val, _values, result) 4367 4476 result = Join.new( val[0].val, val[2], val[5] ) 4368 4477 Cell.new_join( result, true ) … … 4372 4481 .,., 4373 4482 4374 module_eval(<<'.,.,', 'bnf.y.rb', 12 08)4375 def _reduce_34 1(val, _values, result)4483 module_eval(<<'.,.,', 'bnf.y.rb', 1211) 4484 def _reduce_342(val, _values, result) 4376 4485 result = Join.new( val[0].val, nil, val[2] ) 4377 4486 Cell.new_join( result, true ) … … 4381 4490 .,., 4382 4491 4383 module_eval(<<'.,.,', 'bnf.y.rb', 121 3)4384 def _reduce_34 2(val, _values, result)4492 module_eval(<<'.,.,', 'bnf.y.rb', 1216) 4493 def _reduce_343(val, _values, result) 4385 4494 result = Join.new( val[0].val, nil, [ :COMPOSITE, val[4] ] ) 4386 4495 Cell.new_join( result, true ) … … 4390 4499 .,., 4391 4500 4392 # reduce 34 3omitted4393 4394 module_eval(<<'.,.,', 'bnf.y.rb', 122 4)4395 def _reduce_34 4(val, _values, result)4501 # reduce 344 omitted 4502 4503 module_eval(<<'.,.,', 'bnf.y.rb', 1227) 4504 def _reduce_345(val, _values, result) 4396 4505 rj = ReverseJoin.new( val[0].val, nil, val[2], val[4].val ) 4397 4506 Cell.new_reverse_join( rj ) … … 4401 4510 .,., 4402 4511 4403 module_eval(<<'.,.,', 'bnf.y.rb', 123 0)4404 def _reduce_34 5(val, _values, result)4512 module_eval(<<'.,.,', 'bnf.y.rb', 1233) 4513 def _reduce_346(val, _values, result) 4405 4514 rj = ReverseJoin.new( val[0].val, nil, val[2], val[4].val, val[6] ) 4406 4515 Cell.new_reverse_join( rj ) … … 4410 4519 .,., 4411 4520 4412 module_eval(<<'.,.,', 'bnf.y.rb', 123 6)4413 def _reduce_34 6(val, _values, result)4521 module_eval(<<'.,.,', 'bnf.y.rb', 1239) 4522 def _reduce_347(val, _values, result) 4414 4523 rj = ReverseJoin.new( val[0].val, val[2], val[5], val[7].val ) 4415 4524 Cell.new_reverse_join( rj ) … … 4419 4528 .,., 4420 4529 4421 module_eval(<<'.,.,', 'bnf.y.rb', 124 2)4422 def _reduce_34 7(val, _values, result)4530 module_eval(<<'.,.,', 'bnf.y.rb', 1245) 4531 def _reduce_348(val, _values, result) 4423 4532 rj = ReverseJoin.new( val[0].val, val[2], val[5], val[7].val, val[9] ) 4424 4533 Cell.new_reverse_join( rj ) … … 4428 4537 .,., 4429 4538 4430 # reduce 34 8omitted4431 4432 module_eval(<<'.,.,', 'bnf.y.rb', 125 4)4433 def _reduce_3 49(val, _values, result)4539 # reduce 349 omitted 4540 4541 module_eval(<<'.,.,', 'bnf.y.rb', 1257) 4542 def _reduce_350(val, _values, result) 4434 4543 CompositeCelltype.end_of_parse 4435 4544 result = val[1] … … 4439 4548 .,., 4440 4549 4441 module_eval(<<'.,.,', 'bnf.y.rb', 126 0)4442 def _reduce_35 0(val, _values, result)4550 module_eval(<<'.,.,', 'bnf.y.rb', 1263) 4551 def _reduce_351(val, _values, result) 4443 4552 result = CompositeCelltype.new(val[0].val) 4444 4553 result … … 4446 4555 .,., 4447 4556 4448 # reduce 351 omitted4449 4450 4557 # reduce 352 omitted 4451 4558 4452 module_eval(<<'.,.,', 'bnf.y.rb', 1269) 4453 def _reduce_353(val, _values, result) 4559 # reduce 353 omitted 4560 4561 module_eval(<<'.,.,', 'bnf.y.rb', 1272) 4562 def _reduce_354(val, _values, result) 4454 4563 if val[0].kind_of?( Port ) then 4455 4564 CompositeCelltype.new_port( val[0] ) # 遅延して登録 … … 4460 4569 .,., 4461 4570 4462 module_eval(<<'.,.,', 'bnf.y.rb', 127 5)4463 def _reduce_35 4(val, _values, result)4571 module_eval(<<'.,.,', 'bnf.y.rb', 1278) 4572 def _reduce_355(val, _values, result) 4464 4573 if val[3].kind_of?( Port ) then 4465 4574 # port 以外 val[3] に有効な値が入っていないので、以下のメソッドを適用できない … … 4479 4588 .,., 4480 4589 4481 # reduce 355 omitted4482 4483 4590 # reduce 356 omitted 4484 4591 … … 4487 4594 # reduce 358 omitted 4488 4595 4489 module_eval(<<'.,.,', 'bnf.y.rb', 1299) 4490 def _reduce_359(val, _values, result) 4596 # reduce 359 omitted 4597 4598 module_eval(<<'.,.,', 'bnf.y.rb', 1302) 4599 def _reduce_360(val, _values, result) 4491 4600 Generator.add_statement_specifier val[0] 4492 4601 result = [ val[0] ] … … 4496 4605 .,., 4497 4606 4498 module_eval(<<'.,.,', 'bnf.y.rb', 1304) 4499 def _reduce_360(val, _values, result) 4607 module_eval(<<'.,.,', 'bnf.y.rb', 1307) 4608 def _reduce_361(val, _values, result) 4609 Generator.add_statement_specifier val[2] 4610 result = val[0] << val[2] 4611 4612 result 4613 end 4614 .,., 4615 4616 module_eval(<<'.,.,', 'bnf.y.rb', 1312) 4617 def _reduce_362(val, _values, result) 4500 4618 result = [ :ALLOCATOR, val[2] ] 4501 4619 result … … 4503 4621 .,., 4504 4622 4505 module_eval(<<'.,.,', 'bnf.y.rb', 13 05)4506 def _reduce_36 1(val, _values, result)4623 module_eval(<<'.,.,', 'bnf.y.rb', 1313) 4624 def _reduce_363(val, _values, result) 4507 4625 result = [ :OMIT ] 4508 4626 result … … 4510 4628 .,., 4511 4629 4512 module_eval(<<'.,.,', 'bnf.y.rb', 13 06)4513 def _reduce_36 2(val, _values, result)4630 module_eval(<<'.,.,', 'bnf.y.rb', 1314) 4631 def _reduce_364(val, _values, result) 4514 4632 result = [ :OPTIONAL ] 4515 4633 result … … 4517 4635 .,., 4518 4636 4519 module_eval(<<'.,.,', 'bnf.y.rb', 13 07)4520 def _reduce_36 3(val, _values, result)4637 module_eval(<<'.,.,', 'bnf.y.rb', 1315) 4638 def _reduce_365(val, _values, result) 4521 4639 result = [ :REF_DESC ] 4522 4640 result … … 4524 4642 .,., 4525 4643 4526 module_eval(<<'.,.,', 'bnf.y.rb', 13 08)4527 def _reduce_36 4(val, _values, result)4644 module_eval(<<'.,.,', 'bnf.y.rb', 1316) 4645 def _reduce_366(val, _values, result) 4528 4646 result = [ :DYNAMIC ] 4529 4647 result … … 4531 4649 .,., 4532 4650 4533 module_eval(<<'.,.,', 'bnf.y.rb', 13 13)4534 def _reduce_36 5(val, _values, result)4651 module_eval(<<'.,.,', 'bnf.y.rb', 1321) 4652 def _reduce_367(val, _values, result) 4535 4653 # CompositeCelltype.new_port( val[0] ) 4536 4654 result = val[0] … … 4540 4658 .,., 4541 4659 4542 module_eval(<<'.,.,', 'bnf.y.rb', 132 0)4543 def _reduce_36 6(val, _values, result)4660 module_eval(<<'.,.,', 'bnf.y.rb', 1328) 4661 def _reduce_368(val, _values, result) 4544 4662 result = nil 4545 4663 result … … 4547 4665 .,., 4548 4666 4549 module_eval(<<'.,.,', 'bnf.y.rb', 13 24)4550 def _reduce_36 7(val, _values, result)4667 module_eval(<<'.,.,', 'bnf.y.rb', 1332) 4668 def _reduce_369(val, _values, result) 4551 4669 CompositeCelltype.new_attribute( val[0] ) 4552 4670 result … … 4554 4672 .,., 4555 4673 4556 module_eval(<<'.,.,', 'bnf.y.rb', 13 26)4557 def _reduce_3 68(val, _values, result)4674 module_eval(<<'.,.,', 'bnf.y.rb', 1334) 4675 def _reduce_370(val, _values, result) 4558 4676 CompositeCelltype.new_attribute( val[1] ) 4559 4677 result … … 4561 4679 .,., 4562 4680 4563 module_eval(<<'.,.,', 'bnf.y.rb', 133 1)4564 def _reduce_3 69(val, _values, result)4681 module_eval(<<'.,.,', 'bnf.y.rb', 1339) 4682 def _reduce_371(val, _values, result) 4565 4683 Cell.new_def 4566 4684 result … … 4568 4686 .,., 4569 4687 4570 module_eval(<<'.,.,', 'bnf.y.rb', 13 33)4571 def _reduce_37 0(val, _values, result)4688 module_eval(<<'.,.,', 'bnf.y.rb', 1341) 4689 def _reduce_372(val, _values, result) 4572 4690 result = Cell.end_of_parse true 4573 4691 result … … 4575 4693 .,., 4576 4694 4577 module_eval(<<'.,.,', 'bnf.y.rb', 13 35)4578 def _reduce_37 1(val, _values, result)4695 module_eval(<<'.,.,', 'bnf.y.rb', 1343) 4696 def _reduce_373(val, _values, result) 4579 4697 result = Cell.end_of_parse false 4580 4698 result … … 4582 4700 .,., 4583 4701 4584 module_eval(<<'.,.,', 'bnf.y.rb', 134 0)4585 def _reduce_37 2(val, _values, result)4702 module_eval(<<'.,.,', 'bnf.y.rb', 1348) 4703 def _reduce_374(val, _values, result) 4586 4704 Cell.new(val[0],true) 4587 4705 result … … 4589 4707 .,., 4590 4708 4591 module_eval(<<'.,.,', 'bnf.y.rb', 13 44)4592 def _reduce_37 3(val, _values, result)4709 module_eval(<<'.,.,', 'bnf.y.rb', 1352) 4710 def _reduce_375(val, _values, result) 4593 4711 Cell.set_name(val[0].val) 4594 4712 result … … 4596 4714 .,., 4597 4715 4598 # reduce 374 omitted4599 4600 # reduce 375 omitted4601 4602 4716 # reduce 376 omitted 4603 4717 4604 module_eval(<<'.,.,', 'bnf.y.rb', 1354) 4605 def _reduce_377(val, _values, result) 4718 # reduce 377 omitted 4719 4720 # reduce 378 omitted 4721 4722 # reduce 379 omitted 4723 4724 module_eval(<<'.,.,', 'bnf.y.rb', 1363) 4725 def _reduce_380(val, _values, result) 4606 4726 Cell.external_join( val[0].val, val[4].val, true ) 4607 4727 result … … 4609 4729 .,., 4610 4730 4611 module_eval(<<'.,.,', 'bnf.y.rb', 13 56)4612 def _reduce_3 78(val, _values, result)4731 module_eval(<<'.,.,', 'bnf.y.rb', 1365) 4732 def _reduce_381(val, _values, result) 4613 4733 Cell.external_join( val[0].val, val[2].val, false ) 4614 4734 result … … 4616 4736 .,., 4617 4737 4618 module_eval(<<'.,.,', 'bnf.y.rb', 13 63)4619 def _reduce_3 79(val, _values, result)4738 module_eval(<<'.,.,', 'bnf.y.rb', 1372) 4739 def _reduce_382(val, _values, result) 4620 4740 CompositeCelltype.new_join( val[0].val, 4621 4741 val[2].val, val[4].val, :ENTRY ) … … 4625 4745 .,., 4626 4746 4627 module_eval(<<'.,.,', 'bnf.y.rb', 13 68)4628 def _reduce_38 0(val, _values, result)4747 module_eval(<<'.,.,', 'bnf.y.rb', 1377) 4748 def _reduce_383(val, _values, result) 4629 4749 CompositeCelltype.new_join( val[2].val, 4630 4750 val[4].val, val[6].val, :ENTRY ) … … 4634 4754 .,., 4635 4755 4636 # reduce 38 1omitted4637 4638 # reduce 38 2omitted4639 4640 # reduce 38 3omitted4641 4642 module_eval(<<'.,.,', 'bnf.y.rb', 13 84)4643 def _reduce_38 4(val, _values, result)4756 # reduce 384 omitted 4757 4758 # reduce 385 omitted 4759 4760 # reduce 386 omitted 4761 4762 module_eval(<<'.,.,', 'bnf.y.rb', 1393) 4763 def _reduce_387(val, _values, result) 4644 4764 Region.end_of_parse 4645 4765 result 4646 4766 end 4647 4767 .,., 4648 4649 module_eval(<<'.,.,', 'bnf.y.rb', 1386)4650 def _reduce_385(val, _values, result)4651 Region.end_of_parse4652 result4653 end4654 .,.,4655 4656 # reduce 386 omitted4657 4658 # reduce 387 omitted4659 4768 4660 4769 module_eval(<<'.,.,', 'bnf.y.rb', 1395) 4661 4770 def _reduce_388(val, _values, result) 4771 Region.end_of_parse 4772 result 4773 end 4774 .,., 4775 4776 # reduce 389 omitted 4777 4778 # reduce 390 omitted 4779 4780 module_eval(<<'.,.,', 'bnf.y.rb', 1404) 4781 def _reduce_391(val, _values, result) 4662 4782 Region.new_in_through( val[2].val, val[4].val ) 4663 4783 result … … 4665 4785 .,., 4666 4786 4667 module_eval(<<'.,.,', 'bnf.y.rb', 1 397)4668 def _reduce_3 89(val, _values, result)4787 module_eval(<<'.,.,', 'bnf.y.rb', 1406) 4788 def _reduce_392(val, _values, result) 4669 4789 Region.new_in_through 4670 4790 result … … 4672 4792 .,., 4673 4793 4674 module_eval(<<'.,.,', 'bnf.y.rb', 1 399)4675 def _reduce_39 0(val, _values, result)4794 module_eval(<<'.,.,', 'bnf.y.rb', 1408) 4795 def _reduce_393(val, _values, result) 4676 4796 Region.new_out_through( val[2].val, val[4].val ) 4677 4797 result … … 4679 4799 .,., 4680 4800 4681 module_eval(<<'.,.,', 'bnf.y.rb', 14 01)4682 def _reduce_39 1(val, _values, result)4801 module_eval(<<'.,.,', 'bnf.y.rb', 1410) 4802 def _reduce_394(val, _values, result) 4683 4803 Region.new_out_through() 4684 4804 result … … 4686 4806 .,., 4687 4807 4688 module_eval(<<'.,.,', 'bnf.y.rb', 14 03)4689 def _reduce_39 2(val, _values, result)4808 module_eval(<<'.,.,', 'bnf.y.rb', 1412) 4809 def _reduce_395(val, _values, result) 4690 4810 Region.new_to_through( val[2], val[4].val, val[6].val ) 4691 4811 result … … 4693 4813 .,., 4694 4814 4695 module_eval(<<'.,.,', 'bnf.y.rb', 14 05)4696 def _reduce_39 3(val, _values, result)4815 module_eval(<<'.,.,', 'bnf.y.rb', 1414) 4816 def _reduce_396(val, _values, result) 4697 4817 Region.new_to_through( val[2], nil, nil ) 4698 4818 result … … 4700 4820 .,., 4701 4821 4702 module_eval(<<'.,.,', 'bnf.y.rb', 14 07)4703 def _reduce_39 4(val, _values, result)4822 module_eval(<<'.,.,', 'bnf.y.rb', 1416) 4823 def _reduce_397(val, _values, result) 4704 4824 Region.set_type( :NODE ) 4705 4825 result … … 4707 4827 .,., 4708 4828 4709 module_eval(<<'.,.,', 'bnf.y.rb', 14 09)4710 def _reduce_39 5(val, _values, result)4829 module_eval(<<'.,.,', 'bnf.y.rb', 1418) 4830 def _reduce_398(val, _values, result) 4711 4831 Region.set_type( :LINKUNIT ) 4712 4832 result … … 4714 4834 .,., 4715 4835 4716 module_eval(<<'.,.,', 'bnf.y.rb', 14 11)4717 def _reduce_39 6(val, _values, result)4836 module_eval(<<'.,.,', 'bnf.y.rb', 1420) 4837 def _reduce_399(val, _values, result) 4718 4838 Region.set_domain( val[2].val, val[4] ) 4719 4839 result … … 4721 4841 .,., 4722 4842 4723 module_eval(<<'.,.,', 'bnf.y.rb', 14 13)4724 def _reduce_ 397(val, _values, result)4843 module_eval(<<'.,.,', 'bnf.y.rb', 1422) 4844 def _reduce_400(val, _values, result) 4725 4845 Region.set_type( :CLASS, val[2].val ) 4726 4846 result … … 4728 4848 .,., 4729 4849 4730 module_eval(<<'.,.,', 'bnf.y.rb', 14 17)4731 def _reduce_ 398(val, _values, result)4850 module_eval(<<'.,.,', 'bnf.y.rb', 1426) 4851 def _reduce_401(val, _values, result) 4732 4852 result = Region.new( val[0].val ) 4733 4853 result … … 4735 4855 .,., 4736 4856 4737 # reduce 399 omitted4738 4739 # reduce 400 omitted4740 4741 # reduce 401 omitted4742 4743 4857 # reduce 402 omitted 4744 4858 4745 module_eval(<<'.,.,', 'bnf.y.rb', 1428) 4746 def _reduce_403(val, _values, result) 4859 # reduce 403 omitted 4860 4861 # reduce 404 omitted 4862 4863 # reduce 405 omitted 4864 4865 module_eval(<<'.,.,', 'bnf.y.rb', 1437) 4866 def _reduce_406(val, _values, result) 4747 4867 obj = val[3] 4748 4868 if obj.kind_of?( Cell ) then … … 4756 4876 .,., 4757 4877 4758 module_eval(<<'.,.,', 'bnf.y.rb', 145 0)4759 def _reduce_40 4(val, _values, result)4878 module_eval(<<'.,.,', 'bnf.y.rb', 1459) 4879 def _reduce_407(val, _values, result) 4760 4880 result = [ val[0].val ] 4761 4881 result … … 4763 4883 .,., 4764 4884 4765 module_eval(<<'.,.,', 'bnf.y.rb', 14 55)4766 def _reduce_40 5(val, _values, result)4885 module_eval(<<'.,.,', 'bnf.y.rb', 1464) 4886 def _reduce_408(val, _values, result) 4767 4887 set_in_specifier 4768 4888 result … … 4770 4890 .,., 4771 4891 4772 module_eval(<<'.,.,', 'bnf.y.rb', 14 57)4773 def _reduce_40 6(val, _values, result)4892 module_eval(<<'.,.,', 'bnf.y.rb', 1466) 4893 def _reduce_409(val, _values, result) 4774 4894 unset_in_specifier 4775 4895 result … … 4777 4897 .,., 4778 4898 4779 # reduce 407 omitted4780 4781 # reduce 408 omitted4782 4783 # reduce 409 omitted4784 4785 4899 # reduce 410 omitted 4786 4900 4787 module_eval(<<'.,.,', 'bnf.y.rb', 1471) 4788 def _reduce_411(val, _values, result) 4901 # reduce 411 omitted 4902 4903 # reduce 412 omitted 4904 4905 # reduce 413 omitted 4906 4907 module_eval(<<'.,.,', 'bnf.y.rb', 1480) 4908 def _reduce_414(val, _values, result) 4789 4909 TECSGEN::Cell_location.new( val[1], val[3], val[5], val[7], val[9], val[12] ) 4790 4910 … … 4793 4913 .,., 4794 4914 4795 module_eval(<<'.,.,', 'bnf.y.rb', 14 77)4796 def _reduce_41 2(val, _values, result)4915 module_eval(<<'.,.,', 'bnf.y.rb', 1486) 4916 def _reduce_415(val, _values, result) 4797 4917 result = val[0] << val[1] 4798 4918 … … 4801 4921 .,., 4802 4922 4803 module_eval(<<'.,.,', 'bnf.y.rb', 148 0)4804 def _reduce_41 3(val, _values, result)4923 module_eval(<<'.,.,', 'bnf.y.rb', 1489) 4924 def _reduce_416(val, _values, result) 4805 4925 result = [] 4806 4926 result … … 4808 4928 .,., 4809 4929 4810 module_eval(<<'.,.,', 'bnf.y.rb', 14 84)4811 def _reduce_41 4(val, _values, result)4930 module_eval(<<'.,.,', 'bnf.y.rb', 1493) 4931 def _reduce_417(val, _values, result) 4812 4932 result = [ val[0], val[2], val[3] ] 4813 4933 result … … 4815 4935 .,., 4816 4936 4817 module_eval(<<'.,.,', 'bnf.y.rb', 14 89)4818 def _reduce_41 5(val, _values, result)4937 module_eval(<<'.,.,', 'bnf.y.rb', 1498) 4938 def _reduce_418(val, _values, result) 4819 4939 TECSGEN::Join_location.new( val[2], val[4], val[6], val[8], val[11] ) 4820 4940 … … 4823 4943 .,., 4824 4944 4825 module_eval(<<'.,.,', 'bnf.y.rb', 1 495)4826 def _reduce_41 6(val, _values, result)4945 module_eval(<<'.,.,', 'bnf.y.rb', 1504) 4946 def _reduce_419(val, _values, result) 4827 4947 result = val[0] << [ val[1], val[3] ] 4828 4948 … … 4831 4951 .,., 4832 4952 4833 module_eval(<<'.,.,', 'bnf.y.rb', 1 497)4834 def _reduce_4 17(val, _values, result)4953 module_eval(<<'.,.,', 'bnf.y.rb', 1506) 4954 def _reduce_420(val, _values, result) 4835 4955 result = [] 4956 result 4957 end 4958 .,., 4959 4960 module_eval(<<'.,.,', 'bnf.y.rb', 1510) 4961 def _reduce_421(val, _values, result) 4962 TOOL_INFO.new( val[2].to_sym, val[4] ) 4963 result 4964 end 4965 .,., 4966 4967 module_eval(<<'.,.,', 'bnf.y.rb', 1511) 4968 def _reduce_422(val, _values, result) 4969 result = val[1] 4970 result 4971 end 4972 .,., 4973 4974 module_eval(<<'.,.,', 'bnf.y.rb', 1512) 4975 def _reduce_423(val, _values, result) 4976 result = { val[0].to_sym => val[2] } 4977 result 4978 end 4979 .,., 4980 4981 module_eval(<<'.,.,', 'bnf.y.rb', 1514) 4982 def _reduce_424(val, _values, result) 4983 val[0][ val[2].to_sym ] = val[4] 4984 result 4985 end 4986 .,., 4987 4988 # reduce 425 omitted 4989 4990 # reduce 426 omitted 4991 4992 # reduce 427 omitted 4993 4994 # reduce 428 omitted 4995 4996 module_eval(<<'.,.,', 'bnf.y.rb', 1516) 4997 def _reduce_429(val, _values, result) 4998 result=val[0].val 4999 result 5000 end 5001 .,., 5002 5003 module_eval(<<'.,.,', 'bnf.y.rb', 1516) 5004 def _reduce_430(val, _values, result) 5005 result=val[0].val 5006 result 5007 end 5008 .,., 5009 5010 module_eval(<<'.,.,', 'bnf.y.rb', 1517) 5011 def _reduce_431(val, _values, result) 5012 result = val[1] 5013 result 5014 end 5015 .,., 5016 5017 module_eval(<<'.,.,', 'bnf.y.rb', 1518) 5018 def _reduce_432(val, _values, result) 5019 result = [] 5020 result 5021 end 5022 .,., 5023 5024 module_eval(<<'.,.,', 'bnf.y.rb', 1519) 5025 def _reduce_433(val, _values, result) 5026 result = [ val[0] ] 5027 result 5028 end 5029 .,., 5030 5031 module_eval(<<'.,.,', 'bnf.y.rb', 1520) 5032 def _reduce_434(val, _values, result) 5033 val[0] << val[2] 5034 result 5035 end 5036 .,., 5037 5038 module_eval(<<'.,.,', 'bnf.y.rb', 1521) 5039 def _reduce_435(val, _values, result) 5040 result = val[0].val.gsub!( /\"(.*)\"/, "\\1" ) 5041 result 5042 end 5043 .,., 5044 5045 module_eval(<<'.,.,', 'bnf.y.rb', 1522) 5046 def _reduce_436(val, _values, result) 5047 result = val[0].val.to_i 5048 result 5049 end 5050 .,., 5051 5052 module_eval(<<'.,.,', 'bnf.y.rb', 1523) 5053 def _reduce_437(val, _values, result) 5054 result = val[0].val.to_f 5055 result 5056 end 5057 .,., 5058 5059 module_eval(<<'.,.,', 'bnf.y.rb', 1524) 5060 def _reduce_438(val, _values, result) 5061 result = - val[0].val.to_i 5062 result 5063 end 5064 .,., 5065 5066 module_eval(<<'.,.,', 'bnf.y.rb', 1525) 5067 def _reduce_439(val, _values, result) 5068 result = - val[0].val.to_f 5069 result 5070 end 5071 .,., 5072 5073 module_eval(<<'.,.,', 'bnf.y.rb', 1526) 5074 def _reduce_440(val, _values, result) 5075 result = val[0].val.to_i 5076 result 5077 end 5078 .,., 5079 5080 module_eval(<<'.,.,', 'bnf.y.rb', 1527) 5081 def _reduce_441(val, _values, result) 5082 result = val[0].val.to_f 4836 5083 result 4837 5084 end
Note:
See TracChangeset
for help on using the changeset viewer.