diff options
Diffstat (limited to 'test/racc/regress/nasl')
-rw-r--r-- | test/racc/regress/nasl | 2058 |
1 files changed, 2058 insertions, 0 deletions
diff --git a/test/racc/regress/nasl b/test/racc/regress/nasl new file mode 100644 index 0000000000..a70f1f3b3d --- /dev/null +++ b/test/racc/regress/nasl @@ -0,0 +1,2058 @@ +# +# DO NOT MODIFY!!!! +# This file is automatically generated by Racc 1.4.14 +# from Racc grammer file "". +# + +require 'racc/parser.rb' + + +require 'nasl/parser/tree' + +require 'nasl/parser/argument' +require 'nasl/parser/array' +require 'nasl/parser/assigment' +require 'nasl/parser/block' +require 'nasl/parser/break' +require 'nasl/parser/call' +require 'nasl/parser/comment' +require 'nasl/parser/continue' +require 'nasl/parser/decrement' +require 'nasl/parser/empty' +require 'nasl/parser/export' +require 'nasl/parser/expression' +require 'nasl/parser/for' +require 'nasl/parser/foreach' +require 'nasl/parser/function' +require 'nasl/parser/global' +require 'nasl/parser/identifier' +require 'nasl/parser/if' +require 'nasl/parser/import' +require 'nasl/parser/include' +require 'nasl/parser/increment' +require 'nasl/parser/integer' +require 'nasl/parser/ip' +require 'nasl/parser/key_value_pair' +require 'nasl/parser/list' +require 'nasl/parser/local' +require 'nasl/parser/lvalue' +require 'nasl/parser/parameter' +require 'nasl/parser/reference' +require 'nasl/parser/repeat' +require 'nasl/parser/repetition' +require 'nasl/parser/return' +require 'nasl/parser/string' +require 'nasl/parser/undefined' +require 'nasl/parser/while' + +module Nasl + class Grammar < Racc::Parser + +module_eval(<<'...end nasl.y/module_eval...', 'nasl.y', 582) + +def n(cls, *args) + begin + Nasl.const_get(cls).new(@tree, *args) + rescue + puts "An exception occurred during the creation of a #{cls} instance." + puts + puts "The arguments passed to the constructer were:" + puts args + puts + puts @tok.last.context + puts + raise + end +end + +def c(*args) + n(:Comment, *args) + args[1] +end + +def on_error(type, value, stack) + raise ParseException, "The language's grammar does not permit #{value.name} to appear here", value.context +end + +def next_token + @tok = @tkz.get_token + + if @first && @tok.first == :COMMENT + n(:Comment, @tok.last) + @tok = @tkz.get_token + end + @first = false + + return @tok +end + +def parse(env, code, path) + @first = true + @tree = Tree.new(env) + @tkz = Tokenizer.new(code, path) + @tree.concat(do_parse) +end + +...end nasl.y/module_eval... +##### State transition tables begin ### + +clist = [ +'144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155', +'156,145,146,147,149,150,82,54,111,148,81,218,83,55,51,50,72,54,54,80', +'102,103,65,55,55,53,68,54,54,66,95,102,103,55,55,53,53,43,54,218,269', +'67,226,96,55,53,53,97,98,99,100,101,102,103,104,82,53,267,217,81,130', +'83,131,51,50,130,54,131,80,130,54,131,55,51,50,225,55,54,195,95,147', +'149,150,55,53,192,148,54,53,185,37,172,96,55,167,53,97,98,99,100,101', +'102,103,104,82,53,141,148,81,54,83,148,51,50,148,55,253,80,254,54,255', +'256,51,50,257,55,54,53,95,147,149,150,55,10,11,148,54,53,258,259,37', +'96,55,260,53,97,98,99,100,101,102,103,104,82,53,262,138,81,54,83,137', +'51,50,136,55,54,80,54,54,306,134,55,64,55,55,54,53,95,63,300,56,55,301', +'53,266,53,53,268,133,94,96,270,43,53,97,98,99,100,101,102,103,104,82', +'273,11,274,81,275,83,148,51,50,148,54,148,80,179,148,276,55,114,112', +'109,74,54,73,95,,,,55,53,97,98,99,100,101,102,103,96,,,53,97,98,99,100', +'101,102,103,104,82,,,,81,,83,,51,50,,54,,80,,,,55,,,,,54,,95,,,,55,53', +'97,98,99,100,101,102,103,96,,,53,97,98,99,100,101,102,103,104,82,,,', +'81,,83,,51,50,,,,80,154,155,156,145,146,147,149,150,54,,95,148,,,55', +',145,146,147,149,150,,,96,148,,53,97,98,99,100,101,102,103,104,82,,', +',81,,83,,51,50,,,,80,,145,146,147,149,150,,,54,148,95,,,,55,,145,146', +'147,149,150,,,96,148,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,', +'51,50,,,,80,97,98,99,100,101,,,,54,,95,,,,55,97,98,99,100,101,,,,96', +',,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,97,98,99', +'100,101,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104', +'82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98', +'99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55', +',,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,', +'80,208,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', +',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53', +'97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95', +',,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51', +'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', +',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', +',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', +',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53', +'97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95', +',,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51', +'50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,78,,,,,,,54,,95,,,,55,,,,,,,,94,96,,', +'53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54', +',95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83', +',51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101', +'102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94', +'96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,', +',,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99,100,101,102,103,104,82,,', +',81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,94,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80', +',,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82', +',,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99', +'100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,', +',,,,,,94,96,184,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,', +',,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103,104,82,,,,81,,83,,51,50', +',,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97,98,99,100,101,102,103', +'104,82,,,,81,,83,,51,50,,,,80,,,,,,,,,54,,95,,,,55,,,,,,,,,96,,,53,97', +'98,99,100,101,102,103,104,115,116,117,118,119,120,123,122,121,115,116', +'117,118,119,120,123,122,121,153,152,151,154,155,156,145,146,147,149', +'150,,,,148,,,,126,125,,,,124,,,,126,125,,,,124,144,143,161,162,163,164', +'165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150', +',,,148,,,,,,,,142,144,143,161,162,163,164,165,166,157,158,159,160,153', +'152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,,221,144,143,161', +'162,163,164,165,166,157,158,159,160,153,152,151,154,155,156,145,146', +'147,149,150,,,,148,,,,,,,,297,144,143,161,162,163,164,165,166,157,158', +'159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,,,,,,,,289', +'144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155', +'156,145,146,147,149,150,,,,148,,,,,,,286,144,143,161,162,163,164,165', +'166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148', +',,,,,,265,144,143,161,162,163,164,165,166,157,158,159,160,153,152,151', +'154,155,156,145,146,147,149,150,,,,148,,,,,,,299,144,143,161,162,163', +'164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149', +'150,,,,148,,,,,,,263,144,143,161,162,163,164,165,166,157,158,159,160', +'153,152,151,154,155,156,145,146,147,149,150,,,,148,51,50,4,10,11,,251', +'36,32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36', +'32,34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32', +'34,37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34', +'37,39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37', +'39,40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39', +'40,41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40', +'41,54,42,43,107,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40', +'41,54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40,41', +'54,42,43,,44,45,55,46,,47,,48,51,50,4,10,11,,53,36,32,34,37,39,40,41', +'54,42,43,,44,45,55,46,,47,,48,51,50,105,,,,53,36,32,34,37,39,40,41,54', +'42,43,,44,45,55,46,,47,,48,,,,,,,53,144,143,161,162,163,164,165,166', +'157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144', +'143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155,156', +'145,146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159', +'160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162', +'163,164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147', +'149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160,153,152', +'151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163,164,165', +'166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148', +'144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154,155', +'156,145,146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158', +'159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161', +'162,163,164,165,166,157,158,159,160,153,152,151,154,155,156,145,146', +'147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160,153', +'152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163,164', +'165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149,150', +',,,148,144,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154', +'155,156,145,146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157', +'158,159,160,153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143', +'161,162,163,164,165,166,157,158,159,160,153,152,151,154,155,156,145', +'146,147,149,150,,,,148,144,143,161,162,163,164,165,166,157,158,159,160', +'153,152,151,154,155,156,145,146,147,149,150,,,,148,144,143,161,162,163', +'164,165,166,157,158,159,160,153,152,151,154,155,156,145,146,147,149', +'150,,,,148,143,161,162,163,164,165,166,157,158,159,160,153,152,151,154', +'155,156,145,146,147,149,150,,,,148,161,162,163,164,165,166,157,158,159', +'160,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154', +'155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147', +'149,150,,,,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153', +'152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156', +'145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146,147,149,150', +',,,148,153,152,151,154,155,156,145,146,147,149,150,,,,148,153,152,151', +'154,155,156,145,146,147,149,150,,,,148,153,152,151,154,155,156,145,146', +'147,149,150,,,,148,152,151,154,155,156,145,146,147,149,150,,,,148,151', +'154,155,156,145,146,147,149,150,,,,148' ] + racc_action_table = arr = ::Array.new(4010, nil) + idx = 0 + clist.each do |str| + str.split(',', -1).each do |i| + arr[idx] = i.to_i unless i.empty? + idx += 1 + end + end + +clist = [ +'213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213,213', +'213,213,213,213,213,213,150,138,45,213,150,273,150,138,150,150,38,45', +'94,150,74,74,33,45,94,138,35,51,150,33,150,73,73,51,150,45,94,270,273', +'134,213,34,140,150,273,51,150,150,150,150,150,150,150,150,150,157,273', +'210,134,157,210,157,210,157,157,52,134,52,157,132,50,132,134,297,297', +'139,50,157,113,157,230,230,230,157,134,110,230,297,50,106,105,90,157', +'297,77,157,157,157,157,157,157,157,157,157,114,297,75,169,114,11,114', +'170,114,114,171,11,174,114,175,41,176,177,109,109,178,41,114,11,114', +'229,229,229,114,4,4,229,109,41,182,183,4,114,109,187,114,114,114,114', +'114,114,114,114,114,115,109,193,71,115,37,115,70,115,115,69,37,111,115', +'131,218,302,62,111,32,131,218,115,37,115,31,288,1,115,296,111,207,131', +'218,212,56,115,115,216,217,115,115,115,115,115,115,115,115,115,116,220', +'10,225,116,226,116,231,116,116,232,95,233,116,95,234,252,95,48,46,44', +'40,116,39,116,,,,116,95,95,95,95,95,95,95,95,116,,,116,116,116,116,116', +'116,116,116,116,117,,,,117,,117,,117,117,,256,,117,,,,256,,,,,117,,117', +',,,117,256,256,256,256,256,256,256,256,117,,,117,117,117,117,117,117', +'117,117,117,118,,,,118,,118,,118,118,,,,118,235,235,235,235,235,235', +'235,235,118,,118,235,,,118,,238,238,238,238,238,,,118,238,,118,118,118', +'118,118,118,118,118,118,119,,,,119,,119,,119,119,,,,119,,239,239,239', +'239,239,,,119,239,119,,,,119,,240,240,240,240,240,,,119,240,,119,119', +'119,119,119,119,119,119,119,120,,,,120,,120,,120,120,,,,120,276,276', +'276,276,276,,,,120,,120,,,,120,172,172,172,172,172,,,,120,,,120,120', +'120,120,120,120,120,120,120,121,,,,121,,121,,121,121,,,,121,301,301', +'301,301,301,,,,121,,121,,,,121,,,,,,,,,121,,,121,121,121,121,121,121', +'121,121,121,122,,,,122,,122,,122,122,,,,122,,,,,,,,,122,,122,,,,122', +',,,,,,,,122,,,122,122,122,122,122,122,122,122,122,123,,,,123,,123,,123', +'123,,,,123,,,,,,,,,123,,123,,,,123,,,,,,,,,123,,,123,123,123,123,123', +'123,123,123,123,124,,,,124,,124,,124,124,,,,124,124,,,,,,,,124,,124', +',,,124,,,,,,,,124,124,,,124,124,124,124,124,124,124,124,124,130,,,,130', +',130,,130,130,,,,130,,,,,,,,,130,,130,,,,130,,,,,,,,,130,,,130,130,130', +'130,130,130,130,130,130,156,,,,156,,156,,156,156,,,,156,,,,,,,,,156', +',156,,,,156,,,,,,,,,156,,,156,156,156,156,156,156,156,156,156,155,,', +',155,,155,,155,155,,,,155,,,,,,,,,155,,155,,,,155,,,,,,,,,155,,,155', +'155,155,155,155,155,155,155,155,137,,,,137,,137,,137,137,,,,137,,,,', +',,,,137,,137,,,,137,,,,,,,,137,137,,,137,137,137,137,137,137,137,137', +'137,154,,,,154,,154,,154,154,,,,154,,,,,,,,,154,,154,,,,154,,,,,,,,', +'154,,,154,154,154,154,154,154,154,154,154,153,,,,153,,153,,153,153,', +',,153,,,,,,,,,153,,153,,,,153,,,,,,,,,153,,,153,153,153,153,153,153', +'153,153,153,152,,,,152,,152,,152,152,,,,152,,,,,,,,,152,,152,,,,152', +',,,,,,,,152,,,152,152,152,152,152,152,152,152,152,143,,,,143,,143,,143', +'143,,,,143,,,,,,,,,143,,143,,,,143,,,,,,,,,143,,,143,143,143,143,143', +'143,143,143,143,144,,,,144,,144,,144,144,,,,144,,,,,,,,,144,,144,,,', +'144,,,,,,,,,144,,,144,144,144,144,144,144,144,144,144,145,,,,145,,145', +',145,145,,,,145,,,,,,,,,145,,145,,,,145,,,,,,,,,145,,,145,145,145,145', +'145,145,145,145,145,146,,,,146,,146,,146,146,,,,146,,,,,,,,,146,,146', +',,,146,,,,,,,,,146,,,146,146,146,146,146,146,146,146,146,147,,,,147', +',147,,147,147,,,,147,,,,,,,,,147,,147,,,,147,,,,,,,,,147,,,147,147,147', +'147,147,147,147,147,147,148,,,,148,,148,,148,148,,,,148,,,,,,,,,148', +',148,,,,148,,,,,,,,,148,,,148,148,148,148,148,148,148,148,148,149,,', +',149,,149,,149,149,,,,149,,,,,,,,,149,,149,,,,149,,,,,,,,,149,,,149', +'149,149,149,149,149,149,149,149,151,,,,151,,151,,151,151,,,,151,,,,', +',,,,151,,151,,,,151,,,,,,,,,151,,,151,151,151,151,151,151,151,151,151', +'268,,,,268,,268,,268,268,,,,268,,,,,,,,,268,,268,,,,268,,,,,,,,268,268', +',,268,268,268,268,268,268,268,268,268,267,,,,267,,267,,267,267,,,,267', +',,,,,,,,267,,267,,,,267,,,,,,,,267,267,,,267,267,267,267,267,267,267', +'267,267,262,,,,262,,262,,262,262,,,,262,,,,,,,,,262,,262,,,,262,,,,', +',,,,262,,,262,262,262,262,262,262,262,262,262,42,,,,42,,42,,42,42,,', +',42,,42,,,,,,,42,,42,,,,42,,,,,,,,42,42,,,42,42,42,42,42,42,42,42,42', +'260,,,,260,,260,,260,260,,,,260,,,,,,,,,260,,260,,,,260,,,,,,,,,260', +',,260,260,260,260,260,260,260,260,260,258,,,,258,,258,,258,258,,,,258', +',,,,,,,,258,,258,,,,258,,,,,,,,258,258,,,258,258,258,258,258,258,258', +'258,258,255,,,,255,,255,,255,255,,,,255,,,,,,,,,255,,255,,,,255,,,,', +',,,255,255,,,255,255,255,255,255,255,255,255,255,254,,,,254,,254,,254', +'254,,,,254,,,,,,,,,254,,254,,,,254,,,,,,,,254,254,,,254,254,254,254', +'254,254,254,254,254,253,,,,253,,253,,253,253,,,,253,,,,,,,,,253,,253', +',,,253,,,,,,,,253,253,,,253,253,253,253,253,253,253,253,253,66,,,,66', +',66,,66,66,,,,66,,,,,,,,,66,,66,,,,66,,,,,,,,,66,,,66,66,66,66,66,66', +'66,66,66,195,,,,195,,195,,195,195,,,,195,,,,,,,,,195,,195,,,,195,,,', +',,,,,195,,,195,195,195,195,195,195,195,195,195,192,,,,192,,192,,192', +'192,,,,192,,,,,,,,,192,,192,,,,192,,,,,,,,,192,,,192,192,192,192,192', +'192,192,192,192,166,,,,166,,166,,166,166,,,,166,,,,,,,,,166,,166,,,', +'166,,,,,,,,,166,,,166,166,166,166,166,166,166,166,166,165,,,,165,,165', +',165,165,,,,165,,,,,,,,,165,,165,,,,165,,,,,,,,,165,,,165,165,165,165', +'165,165,165,165,165,80,,,,80,,80,,80,80,,,,80,,,,,,,,,80,,80,,,,80,', +',,,,,,,80,,,80,80,80,80,80,80,80,80,80,81,,,,81,,81,,81,81,,,,81,,,', +',,,,,81,,81,,,,81,,,,,,,,,81,,,81,81,81,81,81,81,81,81,81,82,,,,82,', +'82,,82,82,,,,82,,,,,,,,,82,,82,,,,82,,,,,,,,,82,,,82,82,82,82,82,82', +'82,82,82,83,,,,83,,83,,83,83,,,,83,,,,,,,,,83,,83,,,,83,,,,,,,,,83,', +',83,83,83,83,83,83,83,83,83,164,,,,164,,164,,164,164,,,,164,,,,,,,,', +'164,,164,,,,164,,,,,,,,,164,,,164,164,164,164,164,164,164,164,164,163', +',,,163,,163,,163,163,,,,163,,,,,,,,,163,,163,,,,163,,,,,,,,,163,,,163', +'163,163,163,163,163,163,163,163,162,,,,162,,162,,162,162,,,,162,,,,', +',,,,162,,162,,,,162,,,,,,,,,162,,,162,162,162,162,162,162,162,162,162', +'96,,,,96,,96,,96,96,,,,96,,,,,,,,,96,,96,,,,96,,,,,,,,96,96,96,,96,96', +'96,96,96,96,96,96,96,161,,,,161,,161,,161,161,,,,161,,,,,,,,,161,,161', +',,,161,,,,,,,,,161,,,161,161,161,161,161,161,161,161,161,160,,,,160', +',160,,160,160,,,,160,,,,,,,,,160,,160,,,,160,,,,,,,,,160,,,160,160,160', +'160,160,160,160,160,160,159,,,,159,,159,,159,159,,,,159,,,,,,,,,159', +',159,,,,159,,,,,,,,,159,,,159,159,159,159,159,159,159,159,159,158,,', +',158,,158,,158,158,,,,158,,,,,,,,,158,,158,,,,158,,,,,,,,,158,,,158', +'158,158,158,158,158,158,158,158,112,,,,112,,112,,112,112,,,,112,,,,', +',,,,112,,112,,,,112,,,,,,,,,112,,,112,112,112,112,112,112,112,112,112', +'79,79,79,79,79,79,79,79,79,49,49,49,49,49,49,49,49,49,242,242,242,242', +'242,242,242,242,242,242,242,,,,242,,,,79,79,,,,79,,,,49,49,,,,49,76', +'76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,76,,', +',76,,,,,,,,76,135,135,135,135,135,135,135,135,135,135,135,135,135,135', +'135,135,135,135,135,135,135,135,135,,,,135,,,,,,,,135,285,285,285,285', +'285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285,285', +'285,285,,,,285,,,,,,,,285,264,264,264,264,264,264,264,264,264,264,264', +'264,264,264,264,264,264,264,264,264,264,264,264,,,,264,,,,,,,,264,261', +'261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261', +'261,261,261,261,261,,,,261,,,,,,,261,196,196,196,196,196,196,196,196', +'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,,,,196,', +',,,,,196,287,287,287,287,287,287,287,287,287,287,287,287,287,287,287', +'287,287,287,287,287,287,287,287,,,,287,,,,,,,287,194,194,194,194,194', +'194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194', +'194,,,,194,,,,,,,194,168,168,168,168,168,168,168,168,168,168,168,168', +'168,168,168,168,168,168,168,168,168,168,168,,,,168,0,0,0,0,0,,168,0', +'0,0,0,0,0,0,0,0,0,,0,0,0,0,,0,,0,300,300,300,,,,0,300,300,300,300,300', +'300,300,300,300,300,,300,300,300,300,,300,,300,299,299,299,,,,300,299', +'299,299,299,299,299,299,299,299,299,,299,299,299,299,,299,,299,286,286', +'286,,,,299,286,286,286,286,286,286,286,286,286,286,,286,286,286,286', +',286,,286,265,265,265,,,,286,265,265,265,265,265,265,265,265,265,265', +',265,265,265,265,,265,,265,263,263,263,,,,265,263,263,263,263,263,263', +'263,263,263,263,,263,263,263,263,,263,,263,43,43,43,,,,263,43,43,43', +'43,43,43,43,43,43,43,43,43,43,43,43,,43,,43,47,47,47,,,,43,47,47,47', +'47,47,47,47,47,47,47,,47,47,47,47,,47,,47,108,108,108,,,,47,108,108', +'108,108,108,108,108,108,108,108,,108,108,108,108,,108,,108,3,3,3,3,3', +',108,3,3,3,3,3,3,3,3,3,3,,3,3,3,3,,3,,3,306,306,306,,,,3,306,306,306', +'306,306,306,306,306,306,306,,306,306,306,306,,306,,306,,,,,,,306,201', +'201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201,201', +'201,201,201,201,201,,,,201,180,180,180,180,180,180,180,180,180,180,180', +'180,180,180,180,180,180,180,180,180,180,180,180,,,,180,197,197,197,197', +'197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197,197', +'197,197,,,,197,199,199,199,199,199,199,199,199,199,199,199,199,199,199', +'199,199,199,199,199,199,199,199,199,,,,199,200,200,200,200,200,200,200', +'200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,,,,200', +'202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202', +'202,202,202,202,202,202,,,,202,203,203,203,203,203,203,203,203,203,203', +'203,203,203,203,203,203,203,203,203,203,203,203,203,,,,203,204,204,204', +'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204', +'204,204,204,,,,204,205,205,205,205,205,205,205,205,205,205,205,205,205', +'205,205,205,205,205,205,205,205,205,205,,,,205,206,206,206,206,206,206', +'206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206', +',,,206,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209,209', +'209,209,209,209,209,209,209,,,,209,222,222,222,222,222,222,222,222,222', +'222,222,222,222,222,222,222,222,222,222,222,222,222,222,,,,222,277,277', +'277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277,277', +'277,277,277,277,,,,277,279,279,279,279,279,279,279,279,279,279,279,279', +'279,279,279,279,279,279,279,279,279,279,279,,,,279,281,281,281,281,281', +'281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281,281', +'281,,,,281,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291', +'291,291,291,291,291,291,291,291,,,,291,228,228,228,228,228,228,228,228', +'228,228,228,228,228,228,228,228,228,228,228,228,228,228,,,,228,227,227', +'227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227,227', +'227,227,,,,227,245,245,245,245,245,245,245,245,245,245,245,,,,245,243', +'243,243,243,243,243,243,243,243,243,243,,,,243,244,244,244,244,244,244', +'244,244,244,244,244,,,,244,241,241,241,241,241,241,241,241,241,241,241', +',,,241,246,246,246,246,246,246,246,246,246,246,246,,,,246,247,247,247', +'247,247,247,247,247,247,247,247,,,,247,248,248,248,248,248,248,248,248', +'248,248,248,,,,248,249,249,249,249,249,249,249,249,249,249,249,,,,249', +'250,250,250,250,250,250,250,250,250,250,250,,,,250,237,237,237,237,237', +'237,237,237,237,237,,,,237,236,236,236,236,236,236,236,236,236,,,,236' ] + racc_action_check = arr = ::Array.new(4010, nil) + idx = 0 + clist.each do |str| + str.split(',', -1).each do |i| + arr[idx] = i.to_i unless i.empty? + idx += 1 + end + end + +racc_action_pointer = [ + 3034, 197, nil, 3268, 109, nil, nil, nil, nil, nil, + 179, 74, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 150, 144, -6, 13, -2, nil, 123, -12, 199, + 197, 84, 1512, 3190, 196, -18, 195, 3216, 194, 2725, + 35, -8, 15, nil, nil, nil, 205, nil, nil, nil, + nil, nil, 144, nil, nil, nil, 1806, nil, nil, 135, + 175, 108, nil, -28, -39, 78, 2758, 66, nil, 2716, + 2051, 2100, 2149, 2198, nil, nil, nil, nil, nil, nil, + 39, nil, nil, nil, -17, 178, 2394, nil, nil, nil, + nil, nil, nil, nil, nil, 59, 51, nil, 3242, 101, + 59, 130, 2639, 33, 91, 140, 189, 238, 287, 336, + 385, 434, 483, 532, 581, nil, nil, nil, nil, nil, + 630, 132, 19, nil, 31, 2793, nil, 777, -28, 48, + 15, nil, nil, 973, 1022, 1071, 1120, 1169, 1218, 1267, + -7, 1316, 924, 875, 826, 728, 679, 42, 2590, 2541, + 2492, 2443, 2345, 2296, 2247, 2002, 1953, nil, 3034, 87, + 91, 94, 373, nil, 69, 71, 73, 73, 86, nil, + 3381, nil, 90, 88, nil, nil, nil, 115, nil, nil, + nil, nil, 1904, 114, 3000, 1855, 2932, 3408, nil, 3435, + 3462, 3354, 3489, 3516, 3543, 3570, 3597, 157, nil, 3624, + 10, nil, 139, -11, nil, nil, 164, 155, 133, nil, + 155, nil, 3651, nil, nil, 177, 179, 3810, 3785, 115, + 66, 189, 192, 194, 197, 305, 3972, 3959, 318, 352, + 367, 3870, 2713, 3840, 3855, 3825, 3885, 3900, 3915, 3930, + 3945, nil, 166, 1757, 1708, 1659, 227, nil, 1610, nil, + 1561, 2898, 1463, 3164, 2863, 3138, nil, 1414, 1365, nil, + 0, nil, nil, 3, nil, nil, 358, 3678, nil, 3705, + nil, 3732, nil, nil, nil, 2828, 3112, 2966, 136, nil, + nil, 3759, nil, nil, nil, nil, 130, 52, nil, 3086, + 3060, 407, 142, nil, nil, nil, 3294, nil ] + +racc_action_default = [ + -2, -172, -1, -4, -172, -6, -8, -9, -10, -11, + -172, -172, -15, -16, -17, -18, -19, -20, -22, -23, + -24, -25, -26, -27, -28, -29, -30, -31, -32, -33, + -34, -172, -172, -172, -172, -172, -40, -172, -172, -172, + -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, + -172, -172, -128, -160, -161, -162, -172, -3, -5, -7, + -21, -12, -172, -35, -36, -37, -172, -38, -39, -172, + -157, -159, -42, -172, -172, -172, -172, -172, -49, -108, + -172, -172, -172, -172, -93, -94, -105, -106, -107, -109, + -110, -111, -112, -113, -172, -172, -172, -163, -164, -165, + -166, -167, -169, -170, -171, -172, -172, -51, -154, -138, + -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, + -172, -172, -172, -172, -172, -72, -74, -71, -73, -127, + -172, -172, -142, 308, -172, -172, -41, -172, -172, -172, + -172, -45, -47, -172, -172, -172, -172, -172, -172, -172, + -172, -172, -172, -172, -172, -172, -172, -172, -172, -172, + -172, -172, -172, -172, -172, -172, -172, -48, -172, -77, + -81, -82, -172, -129, -172, -172, -172, -126, -172, -133, + -143, -144, -146, -172, -148, -50, -153, -172, -134, -135, + -136, -137, -172, -172, -172, -172, -172, -59, -60, -61, + -62, -63, -64, -65, -66, -67, -68, -172, -70, -116, + -128, -117, -131, -172, -140, -141, -172, -172, -172, -150, + -152, -46, -155, -156, -158, -172, -172, -76, -78, -79, + -80, -83, -84, -85, -86, -87, -88, -89, -90, -91, + -92, -95, -96, -97, -98, -99, -100, -101, -102, -103, + -104, -75, -172, -172, -172, -172, -125, -132, -172, -147, + -172, -172, -172, -172, -172, -172, -69, -172, -172, -139, + -172, -14, -149, -172, -43, -44, -172, -118, -121, -119, + -122, -120, -123, -124, -145, -172, -172, -172, -55, -57, + -58, -114, -115, -130, -13, -151, -172, -138, -53, -172, + -172, -172, -172, -54, -56, -168, -172, -52 ] + +racc_goto_table = [ + 31, 175, 62, 31, 187, 38, 77, 183, 38, 178, + 49, 139, 140, 49, 207, 35, 216, 106, 35, 69, + 60, 2, 271, 75, 57, 1, 58, 33, 70, 215, + 33, 108, 70, 174, 59, 113, 110, nil, nil, nil, + 61, nil, nil, 31, nil, nil, nil, 31, 38, nil, + nil, nil, 38, 49, nil, nil, nil, 49, 35, nil, + 127, 128, 35, nil, nil, nil, nil, nil, nil, nil, + 33, nil, nil, nil, 33, 294, nil, nil, 252, 198, + nil, nil, 186, nil, nil, 173, 176, nil, 211, nil, + nil, nil, nil, nil, nil, nil, 108, nil, nil, nil, + nil, 223, 193, nil, nil, nil, nil, nil, 31, 188, + nil, nil, nil, 38, 191, 210, nil, nil, 49, 49, + 224, 60, 214, 35, 190, 219, nil, nil, nil, 70, + nil, nil, nil, nil, nil, 33, 189, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 295, nil, nil, 293, nil, + nil, nil, 175, nil, nil, nil, nil, nil, nil, 284, + 283, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 296, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 302, nil, 174, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 305, nil, 272, + nil, nil, nil, nil, nil, nil, nil, 278, 280, 282, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 292, 211, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 176, nil, nil, + nil, 288, nil, 290, nil, nil, nil, nil, nil, 210, + nil, nil, nil, 31, 219, 31, nil, nil, 38, nil, + 38, nil, nil, 49, 298, 49, nil, nil, 35, 76, + 35, nil, nil, nil, nil, nil, 31, 303, 304, nil, + 33, 38, 33, nil, 307, nil, 49, 188, nil, 31, + 31, 35, 191, 135, 38, 38, 31, 49, nil, 49, + 49, 38, 190, 33, 35, 35, 49, 168, 169, 170, + 171, 35, nil, nil, 189, nil, 33, 33, nil, nil, + nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 194, + nil, 196, 197, 199, 200, 201, 202, 203, 204, 205, + 206, 209, nil, nil, nil, nil, nil, 213, nil, nil, + nil, nil, nil, nil, 222, nil, nil, nil, nil, nil, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 261, + nil, nil, 264, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 277, 279, 281, nil, nil, nil, nil, 285, nil, 287, + nil, nil, nil, nil, 291, 209 ] + +racc_goto_check = [ + 30, 43, 9, 30, 39, 34, 37, 53, 34, 49, + 40, 35, 35, 40, 41, 32, 10, 38, 32, 33, + 18, 2, 11, 33, 2, 1, 4, 31, 9, 50, + 31, 6, 9, 35, 5, 6, 9, nil, nil, nil, + 5, nil, nil, 30, nil, nil, nil, 30, 34, nil, + nil, nil, 34, 40, nil, nil, nil, 40, 32, nil, + 40, 40, 32, nil, nil, nil, nil, nil, nil, nil, + 31, nil, nil, nil, 31, 11, nil, nil, 43, 37, + nil, nil, 38, nil, nil, 9, 9, nil, 37, nil, + nil, nil, nil, nil, nil, nil, 6, nil, nil, nil, + nil, 37, 9, nil, nil, nil, nil, nil, 30, 30, + nil, nil, nil, 34, 34, 9, nil, nil, 40, 40, + 33, 18, 9, 32, 32, 9, nil, nil, nil, 9, + nil, nil, nil, nil, nil, 31, 31, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 10, nil, nil, 41, nil, + nil, nil, 43, nil, nil, nil, nil, nil, nil, 53, + 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 43, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 39, nil, 35, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 43, nil, 9, + nil, nil, nil, nil, nil, nil, nil, 37, 37, 37, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 37, 37, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 9, nil, nil, + nil, 6, nil, 6, nil, nil, nil, nil, nil, 9, + nil, nil, nil, 30, 9, 30, nil, nil, 34, nil, + 34, nil, nil, 40, 6, 40, nil, nil, 32, 36, + 32, nil, nil, nil, nil, nil, 30, 6, 6, nil, + 31, 34, 31, nil, 6, nil, 40, 30, nil, 30, + 30, 32, 34, 36, 34, 34, 30, 40, nil, 40, + 40, 34, 32, 31, 32, 32, 40, 36, 36, 36, + 36, 32, nil, nil, 31, nil, 31, 31, nil, nil, + nil, nil, nil, 31, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 36, + nil, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, nil, nil, nil, nil, nil, 36, nil, nil, + nil, nil, nil, nil, 36, nil, nil, nil, nil, nil, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 36, + nil, nil, 36, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 36, 36, 36, nil, nil, nil, nil, 36, nil, 36, + nil, nil, nil, nil, 36, 36 ] + +racc_goto_pointer = [ + nil, 25, 21, nil, 22, 30, -12, nil, nil, -9, + -118, -195, nil, nil, nil, nil, nil, nil, 16, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 0, 27, 15, -18, 5, -62, 237, -36, -26, -105, + 10, -110, nil, -94, nil, nil, nil, nil, nil, -86, + -103, nil, nil, -89, nil, nil ] + +racc_goto_default = [ + nil, nil, nil, 3, 5, 6, 7, 8, 9, 52, + nil, 25, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, + 86, 88, 85, nil, 84, 87, 180, 181, nil, nil, + 79, nil, 89, 90, 91, 92, 93, 212, 177, nil, + 129, 132, 182, nil, 220, 71 ] + +racc_reduce_table = [ + 0, 0, :racc_error, + 1, 80, :_reduce_1, + 0, 80, :_reduce_2, + 2, 81, :_reduce_3, + 1, 81, :_reduce_4, + 2, 82, :_reduce_5, + 1, 82, :_reduce_6, + 2, 82, :_reduce_7, + 1, 82, :_reduce_8, + 1, 82, :_reduce_9, + 1, 85, :_reduce_10, + 1, 85, :_reduce_11, + 2, 83, :_reduce_12, + 6, 84, :_reduce_13, + 5, 84, :_reduce_14, + 1, 86, :_reduce_15, + 1, 86, :_reduce_16, + 1, 86, :_reduce_17, + 1, 86, :_reduce_18, + 1, 86, :_reduce_19, + 1, 86, :_reduce_20, + 2, 86, :_reduce_21, + 1, 86, :_reduce_22, + 1, 86, :_reduce_23, + 1, 86, :_reduce_24, + 1, 86, :_reduce_25, + 1, 86, :_reduce_26, + 1, 86, :_reduce_27, + 1, 86, :_reduce_28, + 1, 87, :_reduce_29, + 1, 87, :_reduce_30, + 1, 87, :_reduce_31, + 1, 87, :_reduce_32, + 1, 87, :_reduce_33, + 1, 87, :_reduce_34, + 2, 91, :_reduce_35, + 2, 92, :_reduce_36, + 2, 93, :_reduce_37, + 2, 94, :_reduce_38, + 2, 95, :_reduce_39, + 1, 96, :_reduce_40, + 3, 97, :_reduce_41, + 2, 100, :_reduce_42, + 5, 98, :_reduce_43, + 5, 99, :_reduce_44, + 3, 101, :_reduce_45, + 4, 102, :_reduce_46, + 3, 103, :_reduce_47, + 3, 103, :_reduce_48, + 2, 103, :_reduce_49, + 3, 90, :_reduce_50, + 2, 90, :_reduce_51, + 9, 104, :_reduce_52, + 6, 105, :_reduce_53, + 7, 105, :_reduce_54, + 5, 106, :_reduce_55, + 7, 106, :_reduce_56, + 5, 107, :_reduce_57, + 5, 108, :_reduce_58, + 3, 109, :_reduce_59, + 3, 109, :_reduce_60, + 3, 109, :_reduce_61, + 3, 109, :_reduce_62, + 3, 109, :_reduce_63, + 3, 109, :_reduce_64, + 3, 109, :_reduce_65, + 3, 109, :_reduce_66, + 3, 109, :_reduce_67, + 3, 109, :_reduce_68, + 4, 110, :_reduce_69, + 3, 110, :_reduce_70, + 2, 111, :_reduce_71, + 2, 111, :_reduce_72, + 2, 113, :_reduce_73, + 2, 113, :_reduce_74, + 3, 115, :_reduce_75, + 3, 115, :_reduce_76, + 2, 115, :_reduce_77, + 3, 115, :_reduce_78, + 3, 115, :_reduce_79, + 3, 115, :_reduce_80, + 2, 115, :_reduce_81, + 2, 115, :_reduce_82, + 3, 115, :_reduce_83, + 3, 115, :_reduce_84, + 3, 115, :_reduce_85, + 3, 115, :_reduce_86, + 3, 115, :_reduce_87, + 3, 115, :_reduce_88, + 3, 115, :_reduce_89, + 3, 115, :_reduce_90, + 3, 115, :_reduce_91, + 3, 115, :_reduce_92, + 1, 115, :_reduce_93, + 1, 115, :_reduce_94, + 3, 115, :_reduce_95, + 3, 115, :_reduce_96, + 3, 115, :_reduce_97, + 3, 115, :_reduce_98, + 3, 115, :_reduce_99, + 3, 115, :_reduce_100, + 3, 115, :_reduce_101, + 3, 115, :_reduce_102, + 3, 115, :_reduce_103, + 3, 115, :_reduce_104, + 1, 115, :_reduce_105, + 1, 115, :_reduce_106, + 1, 115, :_reduce_107, + 1, 115, :_reduce_108, + 1, 115, :_reduce_109, + 1, 115, :_reduce_110, + 1, 115, :_reduce_111, + 1, 115, :_reduce_112, + 1, 115, :_reduce_113, + 3, 126, :_reduce_114, + 3, 126, :_reduce_115, + 1, 126, :_reduce_116, + 1, 126, :_reduce_117, + 3, 127, :_reduce_118, + 3, 127, :_reduce_119, + 3, 127, :_reduce_120, + 3, 127, :_reduce_121, + 3, 127, :_reduce_122, + 3, 127, :_reduce_123, + 3, 128, :_reduce_124, + 2, 128, :_reduce_125, + 1, 128, :_reduce_126, + 2, 119, :_reduce_127, + 1, 119, :_reduce_128, + 2, 116, :_reduce_129, + 3, 120, :_reduce_130, + 1, 120, :_reduce_131, + 3, 125, :_reduce_132, + 2, 125, :_reduce_133, + 1, 118, :_reduce_134, + 1, 118, :_reduce_135, + 1, 118, :_reduce_136, + 1, 118, :_reduce_137, + 0, 118, :_reduce_138, + 3, 130, :_reduce_139, + 2, 130, :_reduce_140, + 2, 129, :_reduce_141, + 1, 129, :_reduce_142, + 1, 131, :_reduce_143, + 1, 131, :_reduce_144, + 3, 132, :_reduce_145, + 1, 132, :_reduce_146, + 3, 124, :_reduce_147, + 2, 124, :_reduce_148, + 2, 133, :_reduce_149, + 1, 133, :_reduce_150, + 3, 89, :_reduce_151, + 1, 89, :_reduce_152, + 2, 117, :_reduce_153, + 1, 117, :_reduce_154, + 3, 134, :_reduce_155, + 3, 134, :_reduce_156, + 1, 134, :_reduce_157, + 3, 112, :_reduce_158, + 1, 112, :_reduce_159, + 1, 88, :_reduce_160, + 1, 88, :_reduce_161, + 1, 88, :_reduce_162, + 1, 122, :_reduce_163, + 1, 122, :_reduce_164, + 1, 122, :_reduce_165, + 1, 122, :_reduce_166, + 1, 122, :_reduce_167, + 7, 121, :_reduce_168, + 1, 114, :_reduce_169, + 1, 114, :_reduce_170, + 1, 123, :_reduce_171 ] + +racc_reduce_n = 172 + +racc_shift_n = 308 + +racc_token_table = { + false => 0, + :error => 1, + :ASS_EQ => 2, + :ADD_EQ => 3, + :SUB_EQ => 4, + :MUL_EQ => 5, + :DIV_EQ => 6, + :MOD_EQ => 7, + :SLL_EQ => 8, + :SRA_EQ => 9, + :SRL_EQ => 10, + :OR => 11, + :AND => 12, + :CMP_LT => 13, + :CMP_GT => 14, + :CMP_EQ => 15, + :CMP_NE => 16, + :CMP_GE => 17, + :CMP_LE => 18, + :SUBSTR_EQ => 19, + :SUBSTR_NE => 20, + :REGEX_EQ => 21, + :REGEX_NE => 22, + :BIT_OR => 23, + :BIT_XOR => 24, + :AMPERSAND => 25, + :BIT_SRA => 26, + :BIT_SRL => 27, + :BIT_SLL => 28, + :ADD => 29, + :SUB => 30, + :MUL => 31, + :DIV => 32, + :MOD => 33, + :NOT => 34, + :UMINUS => 35, + :BIT_NOT => 36, + :EXP => 37, + :INCR => 38, + :DECR => 39, + :COMMENT => 40, + :EXPORT => 41, + :FUNCTION => 42, + :LPAREN => 43, + :RPAREN => 44, + :SEMICOLON => 45, + :BREAK => 46, + :CONTINUE => 47, + :GLOBAL => 48, + :IMPORT => 49, + :INCLUDE => 50, + :LOCAL => 51, + :REP => 52, + :RETURN => 53, + :LBRACE => 54, + :RBRACE => 55, + :FOR => 56, + :FOREACH => 57, + :IN => 58, + :IF => 59, + :ELSE => 60, + :REPEAT => 61, + :UNTIL => 62, + :WHILE => 63, + :COLON => 64, + :COMMA => 65, + :AT_SIGN => 66, + :LBRACK => 67, + :RBRACK => 68, + :PERIOD => 69, + :IDENT => 70, + :INT_DEC => 71, + :INT_HEX => 72, + :INT_OCT => 73, + :FALSE => 74, + :TRUE => 75, + :DATA => 76, + :STRING => 77, + :UNDEF => 78 } + +racc_nt_base = 79 + +racc_use_result_var = false + +Racc_arg = [ + racc_action_table, + racc_action_check, + racc_action_default, + racc_action_pointer, + racc_goto_table, + racc_goto_check, + racc_goto_default, + racc_goto_pointer, + racc_nt_base, + racc_reduce_table, + racc_token_table, + racc_shift_n, + racc_reduce_n, + racc_use_result_var ] + +Racc_token_to_s_table = [ + "$end", + "error", + "ASS_EQ", + "ADD_EQ", + "SUB_EQ", + "MUL_EQ", + "DIV_EQ", + "MOD_EQ", + "SLL_EQ", + "SRA_EQ", + "SRL_EQ", + "OR", + "AND", + "CMP_LT", + "CMP_GT", + "CMP_EQ", + "CMP_NE", + "CMP_GE", + "CMP_LE", + "SUBSTR_EQ", + "SUBSTR_NE", + "REGEX_EQ", + "REGEX_NE", + "BIT_OR", + "BIT_XOR", + "AMPERSAND", + "BIT_SRA", + "BIT_SRL", + "BIT_SLL", + "ADD", + "SUB", + "MUL", + "DIV", + "MOD", + "NOT", + "UMINUS", + "BIT_NOT", + "EXP", + "INCR", + "DECR", + "COMMENT", + "EXPORT", + "FUNCTION", + "LPAREN", + "RPAREN", + "SEMICOLON", + "BREAK", + "CONTINUE", + "GLOBAL", + "IMPORT", + "INCLUDE", + "LOCAL", + "REP", + "RETURN", + "LBRACE", + "RBRACE", + "FOR", + "FOREACH", + "IN", + "IF", + "ELSE", + "REPEAT", + "UNTIL", + "WHILE", + "COLON", + "COMMA", + "AT_SIGN", + "LBRACK", + "RBRACK", + "PERIOD", + "IDENT", + "INT_DEC", + "INT_HEX", + "INT_OCT", + "FALSE", + "TRUE", + "DATA", + "STRING", + "UNDEF", + "$start", + "start", + "roots", + "root", + "export", + "function", + "statement", + "simple", + "compound", + "ident", + "params", + "block", + "assign", + "break", + "call", + "continue", + "decr", + "empty", + "global", + "import", + "include", + "incr", + "local", + "rep", + "return", + "for", + "foreach", + "if", + "repeat", + "while", + "assign_exp", + "call_exp", + "decr_exp", + "var_decls", + "incr_exp", + "string", + "expr", + "ref", + "statements", + "field", + "lval", + "args", + "ip", + "int", + "undef", + "list_expr", + "array_expr", + "arg", + "kv_pair", + "kv_pairs", + "indexes", + "index", + "list_elem", + "list_elems", + "param", + "var_decl" ] + +Racc_debug_parser = false + +##### State transition tables end ##### + +# reduce 0 omitted + +module_eval(<<'.,.,', 'nasl.y', 61) + def _reduce_1(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 63) + def _reduce_2(val, _values) + [] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 67) + def _reduce_3(val, _values) + [val[0]] + val[1] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 69) + def _reduce_4(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 73) + def _reduce_5(val, _values) + c(*val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 75) + def _reduce_6(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 77) + def _reduce_7(val, _values) + c(*val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 79) + def _reduce_8(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 81) + def _reduce_9(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 85) + def _reduce_10(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 87) + def _reduce_11(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 95) + def _reduce_12(val, _values) + n(:Export, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 99) + def _reduce_13(val, _values) + n(:Function, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 101) + def _reduce_14(val, _values) + n(:Function, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 105) + def _reduce_15(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 107) + def _reduce_16(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 109) + def _reduce_17(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 111) + def _reduce_18(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 113) + def _reduce_19(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 115) + def _reduce_20(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 117) + def _reduce_21(val, _values) + c(*val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 119) + def _reduce_22(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 121) + def _reduce_23(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 123) + def _reduce_24(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 125) + def _reduce_25(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 127) + def _reduce_26(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 129) + def _reduce_27(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 131) + def _reduce_28(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 135) + def _reduce_29(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 137) + def _reduce_30(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 139) + def _reduce_31(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 141) + def _reduce_32(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 143) + def _reduce_33(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 145) + def _reduce_34(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 153) + def _reduce_35(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 157) + def _reduce_36(val, _values) + n(:Break, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 161) + def _reduce_37(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 165) + def _reduce_38(val, _values) + n(:Continue, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 169) + def _reduce_39(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 173) + def _reduce_40(val, _values) + n(:Empty, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 177) + def _reduce_41(val, _values) + n(:Global, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 181) + def _reduce_42(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 185) + def _reduce_43(val, _values) + n(:Import, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 189) + def _reduce_44(val, _values) + n(:Include, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 193) + def _reduce_45(val, _values) + n(:Local, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 197) + def _reduce_46(val, _values) + n(:Repetition, *val[0..-1]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 201) + def _reduce_47(val, _values) + n(:Return, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 203) + def _reduce_48(val, _values) + n(:Return, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 205) + def _reduce_49(val, _values) + n(:Return, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 213) + def _reduce_50(val, _values) + n(:Block, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 215) + def _reduce_51(val, _values) + n(:Block, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 219) + def _reduce_52(val, _values) + n(:For, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 223) + def _reduce_53(val, _values) + n(:Foreach, val[0], val[1], val[3], val[5]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 225) + def _reduce_54(val, _values) + n(:Foreach, val[0], val[2], val[4], val[6]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 229) + def _reduce_55(val, _values) + n(:If, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 231) + def _reduce_56(val, _values) + n(:If, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 235) + def _reduce_57(val, _values) + n(:Repeat, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 239) + def _reduce_58(val, _values) + n(:While, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 247) + def _reduce_59(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 249) + def _reduce_60(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 251) + def _reduce_61(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 253) + def _reduce_62(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 255) + def _reduce_63(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 257) + def _reduce_64(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 259) + def _reduce_65(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 261) + def _reduce_66(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 263) + def _reduce_67(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 265) + def _reduce_68(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 269) + def _reduce_69(val, _values) + n(:Call, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 271) + def _reduce_70(val, _values) + n(:Call, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 275) + def _reduce_71(val, _values) + n(:Decrement, val[0]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 277) + def _reduce_72(val, _values) + n(:Decrement, val[0]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 281) + def _reduce_73(val, _values) + n(:Increment, val[0]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 283) + def _reduce_74(val, _values) + n(:Increment, val[0]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 287) + def _reduce_75(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 289) + def _reduce_76(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 291) + def _reduce_77(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 293) + def _reduce_78(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 295) + def _reduce_79(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 297) + def _reduce_80(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 299) + def _reduce_81(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 301) + def _reduce_82(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 303) + def _reduce_83(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 305) + def _reduce_84(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 307) + def _reduce_85(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 309) + def _reduce_86(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 311) + def _reduce_87(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 313) + def _reduce_88(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 315) + def _reduce_89(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 317) + def _reduce_90(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 319) + def _reduce_91(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 321) + def _reduce_92(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 323) + def _reduce_93(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 325) + def _reduce_94(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 327) + def _reduce_95(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 329) + def _reduce_96(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 331) + def _reduce_97(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 333) + def _reduce_98(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 335) + def _reduce_99(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 337) + def _reduce_100(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 339) + def _reduce_101(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 341) + def _reduce_102(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 343) + def _reduce_103(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 345) + def _reduce_104(val, _values) + n(:Expression, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 347) + def _reduce_105(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 349) + def _reduce_106(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 351) + def _reduce_107(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 353) + def _reduce_108(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 355) + def _reduce_109(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 357) + def _reduce_110(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 359) + def _reduce_111(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 361) + def _reduce_112(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 363) + def _reduce_113(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 371) + def _reduce_114(val, _values) + n(:Argument, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 373) + def _reduce_115(val, _values) + n(:Argument, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 375) + def _reduce_116(val, _values) + n(:Argument, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 377) + def _reduce_117(val, _values) + n(:Argument, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 381) + def _reduce_118(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 383) + def _reduce_119(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 385) + def _reduce_120(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 387) + def _reduce_121(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 389) + def _reduce_122(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 391) + def _reduce_123(val, _values) + n(:KeyValuePair, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 395) + def _reduce_124(val, _values) + [val[0]] + val[2] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 397) + def _reduce_125(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 399) + def _reduce_126(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 403) + def _reduce_127(val, _values) + n(:Lvalue, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 405) + def _reduce_128(val, _values) + n(:Lvalue, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 409) + def _reduce_129(val, _values) + n(:Reference, val[1]) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 417) + def _reduce_130(val, _values) + [val[0]] + val[2] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 419) + def _reduce_131(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 423) + def _reduce_132(val, _values) + n(:Array, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 425) + def _reduce_133(val, _values) + n(:Array, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 429) + def _reduce_134(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 431) + def _reduce_135(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 433) + def _reduce_136(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 435) + def _reduce_137(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 437) + def _reduce_138(val, _values) + nil + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 441) + def _reduce_139(val, _values) + val[1] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 443) + def _reduce_140(val, _values) + val[1] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 447) + def _reduce_141(val, _values) + [val[0]] + val[1] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 449) + def _reduce_142(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 453) + def _reduce_143(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 455) + def _reduce_144(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 459) + def _reduce_145(val, _values) + [val[0]] + val[2] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 461) + def _reduce_146(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 465) + def _reduce_147(val, _values) + n(:List, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 467) + def _reduce_148(val, _values) + n(:List, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 471) + def _reduce_149(val, _values) + n(:Parameter, val[1], 'reference') + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 473) + def _reduce_150(val, _values) + n(:Parameter, val[0], 'value') + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 477) + def _reduce_151(val, _values) + [val[0]] + val[2] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 479) + def _reduce_152(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 483) + def _reduce_153(val, _values) + [val[0]] + val[1] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 485) + def _reduce_154(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 489) + def _reduce_155(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 491) + def _reduce_156(val, _values) + n(:Assignment, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 493) + def _reduce_157(val, _values) + val[0] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 497) + def _reduce_158(val, _values) + [val[0]] + val[2] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 499) + def _reduce_159(val, _values) + [val[0]] + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 507) + def _reduce_160(val, _values) + n(:Identifier, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 509) + def _reduce_161(val, _values) + n(:Identifier, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 511) + def _reduce_162(val, _values) + n(:Identifier, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 515) + def _reduce_163(val, _values) + n(:Integer, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 517) + def _reduce_164(val, _values) + n(:Integer, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 519) + def _reduce_165(val, _values) + n(:Integer, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 521) + def _reduce_166(val, _values) + n(:Integer, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 523) + def _reduce_167(val, _values) + n(:Integer, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 527) + def _reduce_168(val, _values) + n(:Ip, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 530) + def _reduce_169(val, _values) + n(:String, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 532) + def _reduce_170(val, _values) + n(:String, *val) + end +.,., + +module_eval(<<'.,.,', 'nasl.y', 536) + def _reduce_171(val, _values) + n(:Undefined, *val) + end +.,., + +def _reduce_none(val, _values) + val[0] +end + + end # class Grammar + end # module Nasl + + |