diff options
author | Jesse Wolfe <jes5199@gmail.com> | 2010-04-12 10:01:06 -0700 |
---|---|---|
committer | Jesse Wolfe <jes5199@gmail.com> | 2010-04-12 10:01:06 -0700 |
commit | 622bb70c20aaa79523ce8715d45ac103a270f8d7 (patch) | |
tree | 55d81cdb837df4d965766c57c1f12d54c1fa712b /lib/puppet/parser/parser.rb | |
parent | 23adec5cf58226a01540c308dd67dfaa7a83f4e7 (diff) | |
download | puppet-622bb70c20aaa79523ce8715d45ac103a270f8d7.tar.gz puppet-622bb70c20aaa79523ce8715d45ac103a270f8d7.tar.xz puppet-622bb70c20aaa79523ce8715d45ac103a270f8d7.zip |
Markus's patch concerning string interpolation
From email:
Some of the errors I needed to track down were actually coming from my
string interpolation branch:
* I wasn't handling "Foo ${1} bar" as a regexp back reference (and I don't like it, but hey)
* I wasn't warning about & passing on the "unneeded" backslash in strings like 'foo\"bar'
* I fumbled part of the conflict resolution with Brice's hash patch.
Diffstat (limited to 'lib/puppet/parser/parser.rb')
-rw-r--r-- | lib/puppet/parser/parser.rb | 3424 |
1 files changed, 1753 insertions, 1671 deletions
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 4b274bd7f..5fecc54fc 100644 --- a/lib/puppet/parser/parser.rb +++ b/lib/puppet/parser/parser.rb @@ -1,11 +1,10 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by racc 1.4.5 -# from racc grammer file "grammar.ra". +# This file is automatically generated by Racc 1.4.6 +# from Racc grammer file "". # -require 'racc/parser' - +require 'racc/parser.rb' require 'puppet' require 'puppet/util/loadedfile' @@ -18,14 +17,11 @@ module Puppet class AlreadyImportedError < ImportError; end end - module Puppet - module Parser - class Parser < Racc::Parser -module_eval <<'..end grammar.ra modeval..id912450e20a', 'grammar.ra', 852 +module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 851) # It got too annoying having code in a file that needs to be compiled. require 'puppet/parser/parser_support' @@ -36,1086 +32,1073 @@ require 'puppet/parser/parser_support' # End: # $Id$ - -..end grammar.ra modeval..id912450e20a - -##### racc 1.4.5 generates ### - -racc_reduce_table = [ - 0, 0, :racc_error, - 1, 67, :_reduce_1, - 1, 67, :_reduce_none, - 1, 68, :_reduce_none, - 2, 68, :_reduce_4, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 4, 78, :_reduce_18, - 5, 78, :_reduce_19, - 3, 78, :_reduce_20, - 2, 78, :_reduce_21, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 3, 84, :_reduce_24, - 3, 84, :_reduce_25, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_none, - 1, 85, :_reduce_34, - 5, 71, :_reduce_35, - 5, 71, :_reduce_36, - 5, 71, :_reduce_37, - 5, 82, :_reduce_38, - 2, 72, :_reduce_39, - 1, 102, :_reduce_40, - 2, 102, :_reduce_41, - 6, 73, :_reduce_42, - 2, 73, :_reduce_43, - 3, 103, :_reduce_44, - 3, 103, :_reduce_45, - 1, 104, :_reduce_none, - 1, 104, :_reduce_none, - 3, 104, :_reduce_48, - 1, 105, :_reduce_none, - 3, 105, :_reduce_50, - 1, 106, :_reduce_51, - 1, 106, :_reduce_52, - 3, 107, :_reduce_53, - 3, 107, :_reduce_54, - 1, 108, :_reduce_none, - 1, 108, :_reduce_none, - 4, 110, :_reduce_57, - 1, 96, :_reduce_none, - 3, 96, :_reduce_59, - 0, 97, :_reduce_none, - 1, 97, :_reduce_none, - 1, 112, :_reduce_62, - 1, 87, :_reduce_63, - 1, 89, :_reduce_64, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 3, 74, :_reduce_72, - 3, 74, :_reduce_73, - 3, 83, :_reduce_74, - 0, 98, :_reduce_75, - 1, 98, :_reduce_76, - 3, 98, :_reduce_77, - 3, 116, :_reduce_78, - 3, 118, :_reduce_79, - 1, 119, :_reduce_none, - 1, 119, :_reduce_none, - 0, 101, :_reduce_82, - 1, 101, :_reduce_83, - 3, 101, :_reduce_84, - 1, 120, :_reduce_none, - 3, 120, :_reduce_86, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 109, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 1, 117, :_reduce_none, - 4, 91, :_reduce_105, - 3, 91, :_reduce_106, - 1, 93, :_reduce_107, - 2, 93, :_reduce_108, - 2, 123, :_reduce_109, - 1, 124, :_reduce_110, - 2, 124, :_reduce_111, - 1, 90, :_reduce_112, - 4, 86, :_reduce_113, - 4, 86, :_reduce_114, - 6, 76, :_reduce_115, - 5, 76, :_reduce_116, - 0, 125, :_reduce_none, - 4, 125, :_reduce_118, - 3, 125, :_reduce_119, - 1, 114, :_reduce_none, - 3, 114, :_reduce_121, - 3, 114, :_reduce_122, - 3, 114, :_reduce_123, - 3, 114, :_reduce_124, - 3, 114, :_reduce_125, - 3, 114, :_reduce_126, - 3, 114, :_reduce_127, - 3, 114, :_reduce_128, - 2, 114, :_reduce_129, - 3, 114, :_reduce_130, - 3, 114, :_reduce_131, - 3, 114, :_reduce_132, - 3, 114, :_reduce_133, - 3, 114, :_reduce_134, - 3, 114, :_reduce_135, - 2, 114, :_reduce_136, - 3, 114, :_reduce_137, - 3, 114, :_reduce_138, - 3, 114, :_reduce_139, - 5, 75, :_reduce_140, - 1, 127, :_reduce_none, - 2, 127, :_reduce_142, - 5, 128, :_reduce_143, - 4, 128, :_reduce_144, - 1, 129, :_reduce_none, - 3, 129, :_reduce_146, - 3, 92, :_reduce_147, - 1, 131, :_reduce_none, - 4, 131, :_reduce_149, - 1, 133, :_reduce_none, - 3, 133, :_reduce_151, - 3, 132, :_reduce_152, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_none, - 1, 130, :_reduce_160, - 1, 130, :_reduce_none, - 1, 134, :_reduce_162, - 3, 134, :_reduce_163, - 2, 77, :_reduce_164, - 6, 79, :_reduce_165, - 5, 79, :_reduce_166, - 7, 80, :_reduce_167, - 6, 80, :_reduce_168, - 6, 81, :_reduce_169, - 5, 81, :_reduce_170, - 1, 100, :_reduce_171, - 1, 95, :_reduce_172, - 1, 95, :_reduce_173, - 1, 95, :_reduce_174, - 1, 137, :_reduce_none, - 3, 137, :_reduce_176, - 1, 139, :_reduce_177, - 1, 140, :_reduce_178, - 1, 140, :_reduce_179, - 1, 140, :_reduce_180, - 1, 140, :_reduce_none, - 0, 69, :_reduce_182, - 0, 141, :_reduce_183, - 1, 135, :_reduce_none, - 3, 135, :_reduce_185, - 3, 135, :_reduce_186, - 1, 142, :_reduce_none, - 3, 142, :_reduce_188, - 3, 143, :_reduce_189, - 1, 143, :_reduce_190, - 3, 143, :_reduce_191, - 1, 143, :_reduce_192, - 1, 138, :_reduce_none, - 2, 138, :_reduce_194, - 1, 136, :_reduce_none, - 2, 136, :_reduce_196, - 1, 144, :_reduce_none, - 1, 144, :_reduce_none, - 1, 88, :_reduce_199, - 3, 113, :_reduce_200, - 4, 113, :_reduce_201, - 2, 113, :_reduce_202, - 1, 121, :_reduce_none, - 1, 121, :_reduce_none, - 0, 99, :_reduce_none, - 1, 99, :_reduce_206, - 1, 126, :_reduce_207, - 3, 122, :_reduce_208, - 4, 122, :_reduce_209, - 2, 122, :_reduce_210, - 1, 145, :_reduce_none, - 3, 145, :_reduce_212, - 3, 146, :_reduce_213, - 1, 147, :_reduce_214, - 1, 147, :_reduce_215, - 1, 147, :_reduce_216, - 4, 115, :_reduce_217, - 1, 94, :_reduce_none, - 4, 94, :_reduce_219 ] - -racc_reduce_n = 220 - -racc_shift_n = 365 +...end grammar.ra/module_eval... +##### State transition tables begin ### racc_action_table = [ - 66, 69, 51, 330, 101, 116, 104, 51, 77, 219, - 293, 219, 202, 316, 136, 289, 115, 203, 234, 66, - 69, 120, 92, 101, 162, 104, 162, 202, 290, 66, - 69, 235, 203, 64, 190, 209, 210, 78, 80, 138, - 54, 86, 286, 58, 287, 54, 72, 99, 58, 288, - 82, 284, 64, 88, 66, 69, 78, 80, 191, 193, - 86, 56, 115, 56, 283, 72, 78, 249, 56, 82, - 86, 163, 66, 69, 34, 149, -153, 241, 35, 82, - 56, 40, 116, 41, 321, 10, 51, 64, 66, 69, - 56, 78, 80, 115, 276, 86, 42, 275, 120, 70, - 72, -154, 66, 69, 82, 64, 101, 277, 104, 78, - 80, 192, 116, 86, 164, 56, 222, 70, 72, 163, - 38, 115, 82, 115, 54, 78, 249, 58, 120, 86, - 116, 66, 69, 56, 149, 64, 283, 250, 82, 78, - 80, 115, 190, 86, 209, 210, 120, 56, 72, 56, - 334, 34, 82, 66, 69, 35, -159, 101, 335, 104, - -155, 46, 10, 56, 115, 213, 191, 193, 78, 249, - 44, 45, 86, 212, 306, 92, 128, 149, 34, 66, - 69, 82, 35, 77, 34, 310, 64, -158, 35, 10, - 78, 80, 56, 274, 86, 10, 15, 215, 273, 72, - 99, 68, 311, 82, 66, 69, 88, 160, 101, 128, - 104, -171, 64, -156, 56, 317, 78, 80, 66, 69, - 86, -157, 168, 169, 70, 72, 92, 177, 181, 82, - 66, 69, 177, 181, 101, -158, 104, 64, 168, 169, - 56, 78, 80, 177, 181, 86, 177, 181, 215, 350, - 72, 99, 66, 69, 82, 240, 101, 88, 104, 215, - 217, 66, 69, 64, 320, 56, 56, 78, 80, 162, - 46, 86, 324, -157, 92, -155, 72, 66, 69, -153, - 82, 101, 218, 104, 56, 64, 215, 217, 194, 78, - 80, 56, 208, 86, 197, -154, 209, 210, 72, 99, - 40, -156, 82, 66, 69, 88, 200, 101, 41, 104, - 64, 111, 206, 56, 78, 80, 131, 327, 86, 197, - 328, 219, 128, 72, 66, 69, 124, 82, 101, 221, - 104, 336, 197, 223, 111, 225, 64, 229, 56, 108, - 78, 80, -156, -154, 86, 66, 69, -158, -155, 72, - -153, 343, 333, 82, 60, 59, 221, 64, 221, -153, - 327, 78, 80, 353, 56, 86, 231, 66, 69, 355, - 72, 101, -155, 104, 82, 230, 358, -206, 115, 43, - 37, -154, 78, 249, -156, 56, 86, nil, 66, 69, - nil, 149, 101, nil, 104, 82, nil, nil, nil, nil, - 64, nil, nil, nil, 78, 80, 56, nil, 86, nil, - 66, 69, nil, 72, 101, nil, 104, 82, nil, nil, - nil, 64, nil, nil, nil, 78, 80, nil, 56, 86, - nil, nil, 92, nil, 72, nil, 66, 69, 82, nil, - 101, nil, 104, 64, nil, nil, nil, 78, 80, 56, - nil, 86, nil, nil, nil, nil, 72, 99, 92, nil, - 82, nil, nil, 88, nil, nil, 66, 69, nil, 64, - 101, 56, 104, 78, 80, nil, nil, 86, nil, nil, - nil, nil, 72, 99, nil, nil, 82, nil, 92, 88, - nil, nil, 66, 69, nil, nil, 101, 56, 104, 64, - nil, nil, nil, 78, 80, nil, nil, 86, nil, nil, - nil, nil, 72, 99, 92, nil, 82, 66, 69, 88, - nil, 101, nil, 104, nil, 64, nil, 56, nil, 78, - 80, nil, nil, 86, nil, nil, nil, nil, 72, 99, - nil, nil, 82, 66, 69, 88, nil, 101, nil, 104, - 64, nil, nil, 56, 78, 80, nil, nil, 86, nil, - nil, nil, nil, 72, nil, 92, nil, 82, nil, 66, - 69, nil, nil, 101, nil, 104, 64, nil, 56, nil, - 78, 80, nil, nil, 86, nil, nil, nil, nil, 72, - 99, 92, nil, 82, nil, nil, 88, nil, nil, 66, - 69, nil, 64, 101, 56, 104, 78, 80, nil, nil, - 86, nil, nil, nil, nil, 72, 99, nil, nil, 82, - nil, 92, 88, nil, nil, 66, 69, nil, nil, 101, - 56, 104, 64, nil, nil, nil, 78, 80, nil, nil, - 86, nil, nil, nil, nil, 72, 99, 92, nil, 82, - 66, 69, 88, nil, 101, nil, nil, nil, 64, nil, - 56, nil, 78, 80, nil, nil, 86, nil, nil, nil, - nil, 72, 99, nil, nil, 82, 66, 69, 88, nil, - 101, nil, 104, 64, nil, nil, 56, 78, 152, nil, - nil, 86, nil, nil, nil, nil, 149, nil, 92, nil, - 82, nil, 66, 69, nil, nil, 101, nil, 104, 64, - nil, 56, nil, 78, 80, nil, nil, 86, nil, nil, - nil, nil, 72, 99, 92, nil, 82, nil, nil, 88, - nil, nil, 66, 69, nil, 64, 101, 56, 104, 78, - 80, nil, nil, 86, nil, nil, nil, nil, 72, 99, - 66, 69, 82, nil, 92, 88, nil, nil, nil, 183, - 167, 168, 169, 56, nil, 64, 177, 181, nil, 78, - 80, nil, nil, 86, nil, nil, nil, nil, 72, 99, - 66, 69, 82, 115, 101, 88, 104, 78, 249, nil, - nil, 86, nil, 56, nil, nil, 149, nil, nil, nil, - 82, nil, 92, nil, nil, 66, 69, 183, 167, 168, - 169, 56, nil, 64, 177, 181, nil, 78, 80, nil, - nil, 86, nil, nil, nil, nil, 72, 99, 156, nil, - 82, 66, 69, 88, nil, 101, nil, 104, 64, nil, - nil, 56, 78, 80, nil, nil, 86, nil, nil, nil, - 70, 72, nil, 92, nil, 82, 66, 69, 66, 69, - nil, nil, 101, nil, 64, nil, 56, nil, 78, 80, - nil, nil, 86, nil, nil, nil, nil, 72, 99, 318, - nil, 82, nil, nil, 88, nil, nil, nil, nil, 64, - nil, 64, 56, 78, 80, 78, 249, 86, nil, 86, - nil, 70, 72, nil, 149, nil, 82, nil, 82, 66, - 69, nil, nil, 101, nil, 104, nil, 56, nil, 56, - nil, nil, nil, nil, nil, nil, nil, nil, 66, 69, - nil, 92, 101, nil, 104, 66, 69, nil, nil, 101, - nil, 104, 64, nil, nil, nil, 78, 80, nil, nil, - 86, nil, nil, nil, nil, 72, 99, 66, 69, 82, - nil, 64, 88, nil, nil, 78, 80, nil, 64, 86, - 56, nil, 78, 80, 72, nil, 86, nil, 82, nil, - nil, 72, 66, 69, nil, 82, 101, nil, 104, 56, - 115, nil, 66, 69, 78, 249, 56, nil, 86, nil, - nil, nil, nil, 149, nil, nil, nil, 82, 66, 69, - nil, nil, 101, 185, 104, 64, nil, nil, 56, 78, - 80, nil, nil, 86, nil, 115, 66, 69, 72, 78, - 249, nil, 82, 86, nil, nil, nil, nil, 149, nil, - nil, 64, 82, 56, nil, 78, 80, nil, nil, 86, - nil, 66, 69, 56, 72, 101, nil, 104, 82, 115, - nil, nil, nil, 78, 249, nil, nil, 86, nil, 56, - nil, nil, 149, 92, nil, nil, 82, 66, 69, nil, - nil, 101, nil, 104, 64, nil, nil, 56, 78, 80, - nil, nil, 86, nil, nil, nil, nil, 72, 99, 92, - nil, 82, nil, nil, 88, nil, nil, 66, 69, nil, - 64, 101, 56, 104, 78, 80, nil, nil, 86, nil, - nil, nil, nil, 72, 99, nil, nil, 82, nil, 92, - 88, nil, nil, 66, 69, nil, nil, 101, 56, 104, - 64, nil, nil, nil, 78, 80, nil, nil, 86, nil, - nil, nil, nil, 72, 99, 92, nil, 82, nil, nil, - 88, nil, nil, 66, 69, nil, 64, 101, 56, 104, - 78, 80, nil, nil, 86, nil, nil, nil, nil, 72, - 99, nil, nil, 82, nil, 92, 88, nil, nil, nil, - nil, nil, nil, nil, 56, nil, 64, nil, 237, 238, - 78, 80, nil, nil, 86, nil, nil, nil, nil, 72, - 99, 175, 180, 82, nil, nil, 88, 182, nil, nil, - 171, 173, 176, 179, 56, nil, 175, 180, nil, nil, - nil, nil, nil, nil, nil, 171, 173, 176, 179, nil, - nil, nil, nil, nil, 174, 178, nil, nil, 183, 167, - 168, 169, 170, 172, nil, 177, 181, nil, nil, 174, - 178, nil, nil, 183, 167, 168, 169, 170, 172, nil, - 177, 181, 175, 180, nil, nil, nil, nil, nil, nil, - nil, 171, 173, 176, 179, 175, 180, nil, nil, nil, - nil, nil, nil, nil, 171, 173, 176, 179, nil, nil, - nil, nil, nil, nil, nil, 174, 178, nil, nil, 183, - 167, 168, 169, 170, 172, nil, 177, 181, 174, 178, - nil, nil, 183, 167, 168, 169, 170, 172, nil, 177, - 181, 175, 180, nil, nil, nil, nil, nil, nil, nil, - 171, 173, 176, 179, 175, 180, nil, nil, nil, nil, - nil, nil, nil, 171, 173, 176, 179, nil, nil, nil, - nil, nil, nil, nil, 174, 178, nil, nil, 183, 167, - 168, 169, 170, 172, nil, 177, 181, nil, nil, nil, - nil, 183, 167, 168, 169, 170, 172, nil, 177, 181, - 175, 180, nil, nil, nil, nil, nil, nil, 254, 171, - 173, 176, 179, 175, 180, nil, nil, nil, nil, nil, - nil, nil, 171, 173, 176, 179, nil, 180, nil, nil, - nil, nil, nil, 174, 178, 171, nil, 183, 167, 168, - 169, 170, 172, nil, 177, 181, nil, 178, 180, nil, - 183, 167, 168, 169, 170, 172, 171, 177, 181, nil, - nil, 180, nil, 183, 167, 168, 169, 170, 172, 171, - 177, 181, 180, nil, 183, 167, 168, 169, 170, 172, - 171, 177, 181, nil, 183, 167, 168, 169, 170, 172, - nil, 177, 181, nil, nil, nil, 342, 183, 167, 168, - 169, 170, 172, nil, 177, 181, nil, nil, 183, 167, - 168, 169, 170, 172, nil, 177, 181, 27, 345, 32, - 1, nil, 7, 11, nil, 18, nil, 25, nil, 29, - nil, 2, nil, nil, 10, 15, nil, 325, nil, 27, - nil, 32, 1, nil, 7, 11, nil, 18, nil, 25, - nil, 29, nil, 2, nil, nil, 10, 15, 27, 346, - 32, 1, nil, 7, 11, nil, 18, nil, 25, nil, - 29, nil, 2, nil, nil, 10, 15, nil, 356, nil, - 27, nil, 32, 1, nil, 7, 11, nil, 18, nil, - 25, nil, 29, nil, 2, nil, nil, 10, 15, 27, - 313, 32, 1, nil, 7, 11, nil, 18, nil, 25, - nil, 29, nil, 2, nil, nil, 10, 15, nil, 271, - nil, 27, nil, 32, 1, nil, 7, 11, nil, 18, - nil, 25, nil, 29, nil, 2, nil, nil, 10, 15, - 27, 360, 32, 1, nil, 7, 11, nil, 18, nil, - 25, nil, 29, nil, 2, nil, nil, 10, 15, nil, - 362, nil, 27, nil, 32, 1, nil, 7, 11, nil, - 18, nil, 25, nil, 29, nil, 2, nil, nil, 10, - 15, 27, 363, 32, 1, nil, 7, 11, nil, 18, - nil, 25, nil, 29, nil, 2, nil, nil, 10, 15, - nil, 292, nil, 27, nil, 32, 1, nil, 7, 11, - nil, 18, nil, 25, nil, 29, nil, 2, nil, nil, - 10, 15, 27, 364, 32, 1, nil, 7, 11, nil, - 18, nil, 25, nil, 29, nil, 2, nil, nil, 10, - 15, nil, nil, nil, 27, nil, 32, 1, nil, 7, - 11, nil, 18, nil, 25, nil, 29, nil, 2, nil, - nil, 10, 15, 27, nil, 32, 1, nil, 7, 11, - nil, 18, nil, 25, nil, 29, nil, 2, nil, nil, - 10, 15, 27, nil, 32, 1, nil, 7, 11, nil, - 18, nil, 25, nil, 29, nil, 2, nil, nil, 10, - 15, 183, 167, 168, 169, 170, 172, nil, 177, 181 ] + 60, 65, 60, 65, 95, 120, 95, 215, 97, 186, + 71, 113, 107, 186, 108, 46, 284, -157, 324, 46, + 185, 60, 65, 149, 185, 190, 325, 109, 153, 190, + 121, 46, 287, 59, 280, 59, 314, 72, 132, 72, + 75, 80, 279, 80, 277, 278, 130, 169, 68, 221, + 77, 105, 77, 51, 59, 160, 53, 51, 72, 75, + 53, 52, 80, 52, 60, 65, 66, 68, 215, 51, + 238, 77, 53, 326, 60, 65, 52, 166, 170, 288, + 52, 153, 52, 172, 156, 157, 158, 159, 161, 289, + 166, 170, 52, 60, 65, 60, 65, 185, 277, 278, + 290, 72, 236, 166, 170, 80, 186, 185, 222, 43, + 130, 72, 236, 291, 77, 80, 243, 185, 41, 42, + 130, 223, 190, 215, 77, 52, 59, 292, 185, 169, + 72, 75, 72, 236, 80, 52, 80, 160, 66, 68, + 34, 130, 186, 77, 36, 77, 60, 65, 60, 65, + 95, 11, 97, 185, 52, 181, 52, 201, 190, 143, + 60, 65, 202, -158, 71, 172, 156, 157, 158, 159, + 161, 232, 166, 170, 34, 230, 231, 267, 36, 59, + 266, 294, 62, 72, 75, 11, 180, 80, 60, 65, + 60, 65, 68, 59, 298, 320, 77, 72, 75, 282, + -159, 80, -154, 230, 231, 66, 68, 52, 60, 65, + 77, 34, 95, 34, 97, 36, 196, 36, 230, 347, + 201, 52, 11, 16, 11, 202, 180, 60, 65, 302, + 88, 95, 265, 97, 60, 65, 230, 264, 95, 196, + 97, 59, 157, 158, 143, 72, 75, 166, 170, 80, + 305, 157, 158, 107, 68, 93, 166, 170, 77, -156, + 59, 83, 60, 65, 72, 75, 308, 59, 80, 52, + -153, 72, 75, 68, 275, 80, -155, 77, 277, 278, + 68, 60, 65, 311, 77, 95, 153, 97, 52, 172, + 156, 157, 158, 159, 161, 52, 166, 170, 152, 268, + 60, 65, -153, 88, 95, 52, 97, 60, 65, -156, + -154, 95, 182, 97, 59, 52, 149, -171, 72, 75, + -155, 146, 80, 43, -157, 60, 65, 68, 93, 88, + 183, 77, -158, 59, 83, 317, 194, 72, 75, 318, + 59, 80, 52, 196, 72, 75, 68, 143, 80, 199, + 77, 200, 206, 68, 93, 209, 216, 77, 185, 108, + 83, 52, 72, 236, 219, 337, 80, 113, 52, 110, + 212, 130, 60, 65, -155, 77, 95, 55, 97, 54, + 172, 156, 157, 158, 216, 45, 52, 166, 170, 214, + 317, 60, 65, 351, 88, 95, -153, 97, 60, 65, + 353, -158, 95, -155, 97, 59, -153, -156, -154, 72, + 75, 354, 216, 80, -206, -156, 60, 65, 68, 93, + 88, 357, 77, 219, 59, 83, 37, 218, 72, 75, + -154, 59, 80, 52, nil, 72, 75, 68, nil, 80, + nil, 77, nil, nil, 68, 93, nil, nil, 77, 185, + nil, 83, 52, 72, 236, nil, nil, 80, nil, 52, + nil, nil, 130, 60, 65, nil, 77, 95, nil, 97, + nil, 172, 156, 157, 158, 159, 161, 52, 166, 170, + nil, 60, 65, nil, nil, 88, nil, nil, 323, nil, + 172, 156, 157, 158, nil, nil, 59, 166, 170, nil, + 72, 75, nil, nil, 80, nil, nil, nil, nil, 68, + 93, 60, 65, 77, 185, 95, 83, 97, 72, 236, + nil, nil, 80, nil, 52, nil, nil, 130, nil, nil, + nil, 77, nil, 88, nil, nil, nil, 60, 65, nil, + nil, 95, 52, 97, 59, nil, nil, nil, 72, 75, + nil, nil, 80, nil, nil, nil, nil, 68, 93, 60, + 65, 77, nil, 95, 83, 97, nil, nil, nil, nil, + 59, nil, 52, nil, 72, 75, nil, nil, 80, nil, + nil, 88, nil, 68, nil, 60, 65, 77, nil, 95, + nil, 97, 59, nil, nil, nil, 72, 75, 52, nil, + 80, nil, nil, nil, nil, 68, 93, 88, nil, 77, + nil, nil, 83, nil, nil, 60, 65, nil, 59, 95, + 52, 97, 72, 75, nil, nil, 80, nil, nil, nil, + nil, 68, 93, nil, nil, 77, nil, 88, 83, nil, + 60, 65, nil, nil, nil, nil, 52, nil, 59, nil, + nil, nil, 72, 75, nil, nil, 80, nil, nil, nil, + nil, 68, 93, 144, nil, 77, 60, 65, 83, nil, + 95, nil, 97, 59, nil, nil, 52, 72, 75, nil, + nil, 80, nil, nil, nil, 66, 68, nil, 88, nil, + 77, nil, 60, 65, nil, nil, 95, nil, 97, 59, + nil, 52, nil, 72, 75, nil, nil, 80, nil, nil, + nil, nil, 68, 93, 88, nil, 77, 60, 65, 83, + nil, 95, nil, 97, nil, 59, nil, 52, nil, 72, + 75, nil, nil, 80, nil, nil, nil, nil, 68, 93, + nil, nil, 77, 60, 65, 83, nil, 95, nil, 97, + 59, nil, nil, 52, 72, 75, nil, nil, 80, nil, + nil, nil, nil, 68, nil, 88, nil, 77, nil, 60, + 65, nil, nil, 95, nil, 97, 59, nil, 52, nil, + 72, 75, nil, nil, 80, nil, nil, 60, 65, 68, + 93, 88, nil, 77, 60, 65, 83, nil, 95, nil, + 97, nil, 59, nil, 52, nil, 72, 75, 60, 65, + 80, nil, 95, nil, 97, 68, 93, nil, nil, 77, + 185, nil, 83, nil, 72, 236, nil, 59, 80, nil, + 52, 72, 75, 130, nil, 80, nil, 77, 60, 65, + 68, 59, nil, nil, 77, 72, 75, nil, 52, 80, + nil, nil, nil, nil, 68, 52, 60, 65, 77, nil, + 95, 307, 97, nil, nil, nil, nil, nil, nil, 52, + nil, 59, nil, nil, nil, 72, 75, nil, 88, 80, + nil, 60, 65, 66, 68, 95, nil, 97, 77, 59, + nil, nil, nil, 72, 75, nil, nil, 80, nil, 52, + nil, nil, 68, 93, nil, nil, 77, 60, 65, 83, + nil, 95, nil, 97, 59, nil, nil, 52, 72, 75, + nil, nil, 80, nil, nil, nil, nil, 68, 60, 65, + nil, 77, 95, nil, 97, nil, nil, nil, nil, nil, + 59, nil, 52, nil, 72, 75, nil, nil, 80, nil, + 88, nil, nil, 68, 60, 65, nil, 77, 95, nil, + nil, 59, nil, nil, nil, 72, 75, nil, 52, 80, + nil, nil, nil, nil, 68, 93, 60, 65, 77, nil, + 95, 83, 97, nil, nil, nil, nil, 59, nil, 52, + nil, 72, 236, nil, nil, 80, nil, nil, 88, nil, + 130, nil, 60, 65, 77, nil, 95, nil, 97, 59, + nil, nil, nil, 72, 75, 52, nil, 80, nil, nil, + nil, nil, 68, 93, 88, nil, 77, nil, nil, 83, + nil, nil, 60, 65, nil, 59, 95, 52, 97, 72, + 75, nil, nil, 80, nil, nil, nil, nil, 68, 93, + nil, nil, 77, nil, 88, 83, nil, nil, 60, 65, + nil, nil, 95, 52, 97, 59, nil, nil, nil, 72, + 75, nil, nil, 80, nil, nil, 60, 65, 68, 93, + 88, nil, 77, nil, nil, 83, nil, nil, nil, nil, + nil, 59, nil, 52, nil, 72, 75, nil, nil, 80, + nil, nil, nil, nil, 68, 93, 60, 65, 77, 185, + 95, 83, 97, 72, 236, 171, nil, 80, nil, 52, + nil, nil, 130, nil, 164, 169, 77, nil, 88, nil, + nil, nil, nil, 160, 162, 165, 168, 52, nil, 59, + nil, nil, nil, 72, 75, 60, 65, 80, nil, 95, + 174, 97, 68, 93, nil, nil, 77, 163, 167, 83, + nil, 172, 156, 157, 158, 159, 161, 52, 166, 170, + 60, 65, nil, nil, 95, nil, 97, nil, 59, nil, + nil, nil, 72, 75, nil, nil, 80, nil, nil, nil, + nil, 68, 88, nil, nil, 77, 60, 65, nil, nil, + 95, nil, 97, 59, nil, nil, 52, 72, 75, nil, + nil, 80, nil, nil, nil, nil, 68, 93, 88, nil, + 77, nil, nil, 83, nil, nil, nil, nil, nil, 59, + nil, 52, nil, 72, 75, nil, nil, 80, 226, 227, + nil, nil, 68, 93, nil, nil, 77, nil, nil, 83, + nil, 164, 169, nil, nil, nil, nil, 52, nil, nil, + 160, 162, 165, 168, 164, 169, nil, nil, nil, nil, + nil, nil, 245, 160, 162, 165, 168, nil, nil, nil, + nil, nil, nil, nil, 163, 167, nil, nil, 172, 156, + 157, 158, 159, 161, nil, 166, 170, 163, 167, nil, + nil, 172, 156, 157, 158, 159, 161, nil, 166, 170, + 164, 169, nil, nil, nil, nil, nil, nil, nil, 160, + 162, 165, 168, 164, 169, nil, nil, nil, nil, nil, + nil, nil, 160, 162, 165, 168, nil, nil, nil, nil, + nil, nil, nil, 163, 167, nil, nil, 172, 156, 157, + 158, 159, 161, nil, 166, 170, 163, 167, nil, nil, + 172, 156, 157, 158, 159, 161, nil, 166, 170, 164, + 169, nil, nil, nil, nil, nil, nil, nil, 160, 162, + 165, 168, 164, 169, nil, nil, nil, nil, nil, nil, + nil, 160, 162, 165, 168, nil, nil, nil, nil, nil, + nil, nil, nil, 167, nil, nil, 172, 156, 157, 158, + 159, 161, nil, 166, 170, nil, nil, nil, nil, 172, + 156, 157, 158, 159, 161, nil, 166, 170, 164, 169, + nil, nil, nil, nil, nil, nil, nil, 160, 162, 165, + 168, 169, nil, nil, nil, nil, nil, nil, nil, 160, + 169, nil, nil, nil, nil, nil, nil, nil, 160, nil, + nil, 163, 167, nil, nil, 172, 156, 157, 158, 159, + 161, nil, 166, 170, 262, nil, nil, 172, 156, 157, + 158, 159, 161, nil, 166, 170, 172, 156, 157, 158, + 159, 161, nil, 166, 170, 26, 338, 30, 1, nil, + 8, 12, nil, 19, nil, 24, nil, 28, nil, 2, + nil, nil, 11, 16, nil, 315, nil, 26, nil, 30, + 1, nil, 8, 12, nil, 19, nil, 24, nil, 28, + nil, 2, nil, nil, 11, 16, 26, 343, 30, 1, + nil, 8, 12, nil, 19, nil, 24, nil, 28, nil, + 2, nil, nil, 11, 16, nil, 344, nil, 26, nil, + 30, 1, nil, 8, 12, nil, 19, nil, 24, nil, + 28, nil, 2, nil, nil, 11, 16, 26, 297, 30, + 1, nil, 8, 12, nil, 19, nil, 24, nil, 28, + nil, 2, nil, nil, 11, 16, nil, 355, nil, 26, + nil, 30, 1, nil, 8, 12, nil, 19, nil, 24, + nil, 28, nil, 2, nil, nil, 11, 16, 26, 359, + 30, 1, nil, 8, 12, nil, 19, nil, 24, nil, + 28, nil, 2, nil, nil, 11, 16, nil, 361, nil, + 26, nil, 30, 1, nil, 8, 12, nil, 19, nil, + 24, nil, 28, nil, 2, nil, nil, 11, 16, 26, + 286, 30, 1, nil, 8, 12, nil, 19, nil, 24, + nil, 28, nil, 2, nil, nil, 11, 16, nil, 362, + nil, 26, nil, 30, 1, nil, 8, 12, nil, 19, + nil, 24, nil, 28, nil, 2, nil, nil, 11, 16, + 26, 363, 30, 1, nil, 8, 12, nil, 19, nil, + 24, nil, 28, nil, 2, nil, nil, 11, 16, nil, + nil, nil, 26, nil, 30, 1, nil, 8, 12, nil, + 19, nil, 24, nil, 28, nil, 2, nil, nil, 11, + 16, 26, nil, 30, 1, nil, 8, 12, nil, 19, + nil, 24, nil, 28, nil, 2, nil, nil, 11, 16, + 26, nil, 30, 1, nil, 8, 12, nil, 19, nil, + 24, nil, 28, nil, 2, nil, nil, 11, 16 ] racc_action_check = [ - 178, 178, 138, 275, 178, 38, 178, 136, 80, 197, - 207, 152, 289, 232, 53, 205, 38, 289, 157, 160, - 160, 38, 178, 160, 152, 160, 80, 111, 205, 348, - 348, 157, 111, 178, 275, 207, 207, 178, 178, 53, - 138, 178, 202, 138, 203, 136, 178, 178, 136, 204, - 178, 197, 160, 178, 162, 162, 160, 160, 275, 275, - 160, 178, 348, 138, 195, 160, 348, 348, 136, 160, - 348, 242, 163, 163, 11, 348, 87, 162, 11, 348, - 160, 4, 116, 4, 242, 11, 18, 162, 334, 334, - 348, 162, 162, 116, 187, 162, 4, 187, 116, 162, - 162, 91, 324, 324, 162, 163, 324, 189, 324, 163, - 163, 104, 42, 163, 84, 162, 130, 163, 163, 81, - 4, 334, 163, 42, 18, 334, 334, 18, 42, 334, - 211, 164, 164, 163, 334, 324, 214, 164, 334, 324, - 324, 211, 104, 324, 130, 130, 211, 18, 324, 334, - 280, 1, 324, 167, 167, 1, 93, 167, 280, 167, - 76, 7, 1, 324, 164, 122, 104, 104, 164, 164, - 7, 7, 164, 122, 220, 167, 221, 164, 225, 25, - 25, 164, 225, 25, 12, 225, 167, 94, 12, 225, - 167, 167, 164, 186, 167, 12, 12, 186, 186, 167, - 167, 25, 226, 167, 27, 27, 167, 74, 27, 230, - 27, 72, 25, 89, 167, 233, 25, 25, 32, 32, - 25, 71, 255, 255, 25, 25, 27, 255, 255, 25, - 29, 29, 257, 257, 29, 67, 29, 27, 272, 272, - 25, 27, 27, 272, 272, 27, 256, 256, 323, 323, - 27, 27, 168, 168, 27, 161, 168, 27, 168, 161, - 161, 200, 200, 29, 239, 27, 181, 29, 29, 249, - 64, 29, 251, 95, 168, 100, 29, 287, 287, 106, - 29, 287, 126, 287, 177, 168, 126, 126, 107, 168, - 168, 29, 118, 168, 108, 63, 118, 118, 168, 168, - 62, 61, 168, 286, 286, 168, 109, 286, 49, 286, - 287, 48, 113, 168, 287, 287, 43, 271, 287, 124, - 273, 128, 41, 287, 284, 284, 39, 287, 284, 129, - 284, 282, 283, 134, 36, 135, 286, 139, 287, 30, - 286, 286, 295, 296, 286, 278, 278, 297, 299, 286, - 300, 303, 278, 286, 24, 19, 314, 284, 155, 154, - 325, 284, 284, 327, 286, 284, 153, 40, 40, 335, - 284, 40, 150, 40, 284, 144, 349, 350, 278, 6, - 2, 143, 278, 278, 141, 284, 278, nil, 277, 277, - nil, 278, 277, nil, 277, 278, nil, nil, nil, nil, - 40, nil, nil, nil, 40, 40, 278, nil, 40, nil, - 169, 169, nil, 40, 169, nil, 169, 40, nil, nil, - nil, 277, nil, nil, nil, 277, 277, nil, 40, 277, - nil, nil, 169, nil, 277, nil, 170, 170, 277, nil, - 170, nil, 170, 169, nil, nil, nil, 169, 169, 277, - nil, 169, nil, nil, nil, nil, 169, 169, 170, nil, - 169, nil, nil, 169, nil, nil, 44, 44, nil, 170, - 44, 169, 44, 170, 170, nil, nil, 170, nil, nil, - nil, nil, 170, 170, nil, nil, 170, nil, 44, 170, - nil, nil, 45, 45, nil, nil, 45, 170, 45, 44, - nil, nil, nil, 44, 44, nil, nil, 44, nil, nil, - nil, nil, 44, 44, 45, nil, 44, 46, 46, 44, - nil, 46, nil, 46, nil, 45, nil, 44, nil, 45, - 45, nil, nil, 45, nil, nil, nil, nil, 45, 45, - nil, nil, 45, 171, 171, 45, nil, 171, nil, 171, - 46, nil, nil, 45, 46, 46, nil, nil, 46, nil, - nil, nil, nil, 46, nil, 171, nil, 46, nil, 172, - 172, nil, nil, 172, nil, 172, 171, nil, 46, nil, - 171, 171, nil, nil, 171, nil, nil, nil, nil, 171, - 171, 172, nil, 171, nil, nil, 171, nil, nil, 173, - 173, nil, 172, 173, 171, 173, 172, 172, nil, nil, - 172, nil, nil, nil, nil, 172, 172, nil, nil, 172, - nil, 173, 172, nil, nil, 59, 59, nil, nil, 59, - 172, 59, 173, nil, nil, nil, 173, 173, nil, nil, - 173, nil, nil, nil, nil, 173, 173, 59, nil, 173, - 60, 60, 173, nil, 60, nil, nil, nil, 59, nil, - 173, nil, 59, 59, nil, nil, 59, nil, nil, nil, - nil, 59, 59, nil, nil, 59, 174, 174, 59, nil, - 174, nil, 174, 60, nil, nil, 59, 60, 60, nil, - nil, 60, nil, nil, nil, nil, 60, nil, 174, nil, - 60, nil, 175, 175, nil, nil, 175, nil, 175, 174, - nil, 60, nil, 174, 174, nil, nil, 174, nil, nil, - nil, nil, 174, 174, 175, nil, 174, nil, nil, 174, - nil, nil, 176, 176, nil, 175, 176, 174, 176, 175, - 175, nil, nil, 175, nil, nil, nil, nil, 175, 175, - 250, 250, 175, nil, 176, 175, nil, nil, nil, 258, - 258, 258, 258, 175, nil, 176, 258, 258, nil, 176, - 176, nil, nil, 176, nil, nil, nil, nil, 176, 176, - 237, 237, 176, 250, 237, 176, 237, 250, 250, nil, - nil, 250, nil, 176, nil, nil, 250, nil, nil, nil, - 250, nil, 237, nil, nil, 68, 68, 260, 260, 260, - 260, 250, nil, 237, 260, 260, nil, 237, 237, nil, - nil, 237, nil, nil, nil, nil, 237, 237, 68, nil, - 237, 69, 69, 237, nil, 69, nil, 69, 68, nil, - nil, 237, 68, 68, nil, nil, 68, nil, nil, nil, - 68, 68, nil, 69, nil, 68, 234, 234, 231, 231, - nil, nil, 231, nil, 69, nil, 68, nil, 69, 69, - nil, nil, 69, nil, nil, nil, nil, 69, 69, 234, - nil, 69, nil, nil, 69, nil, nil, nil, nil, 234, - nil, 231, 69, 234, 234, 231, 231, 234, nil, 231, - nil, 234, 234, nil, 231, nil, 234, nil, 231, 180, - 180, nil, nil, 180, nil, 180, nil, 234, nil, 231, - nil, nil, nil, nil, nil, nil, nil, nil, 219, 219, - nil, 180, 219, nil, 219, 77, 77, nil, nil, 77, - nil, 77, 180, nil, nil, nil, 180, 180, nil, nil, - 180, nil, nil, nil, nil, 180, 180, 213, 213, 180, - nil, 219, 180, nil, nil, 219, 219, nil, 77, 219, - 180, nil, 77, 77, 219, nil, 77, nil, 219, nil, - nil, 77, 216, 216, nil, 77, 216, nil, 216, 219, - 213, nil, 212, 212, 213, 213, 77, nil, 213, nil, - nil, nil, nil, 213, nil, nil, nil, 213, 101, 101, - nil, nil, 101, 101, 101, 216, nil, nil, 213, 216, - 216, nil, nil, 216, nil, 212, 194, 194, 216, 212, - 212, nil, 216, 212, nil, nil, nil, nil, 212, nil, - nil, 101, 212, 216, nil, 101, 101, nil, nil, 101, - nil, 88, 88, 212, 101, 88, nil, 88, 101, 194, - nil, nil, nil, 194, 194, nil, nil, 194, nil, 101, - nil, nil, 194, 88, nil, nil, 194, 179, 179, nil, - nil, 179, nil, 179, 88, nil, nil, 194, 88, 88, - nil, nil, 88, nil, nil, nil, nil, 88, 88, 179, - nil, 88, nil, nil, 88, nil, nil, 92, 92, nil, - 179, 92, 88, 92, 179, 179, nil, nil, 179, nil, - nil, nil, nil, 179, 179, nil, nil, 179, nil, 92, - 179, nil, nil, 183, 183, nil, nil, 183, 179, 183, - 92, nil, nil, nil, 92, 92, nil, nil, 92, nil, - nil, nil, nil, 92, 92, 183, nil, 92, nil, nil, - 92, nil, nil, 99, 99, nil, 183, 99, 92, 99, - 183, 183, nil, nil, 183, nil, nil, nil, nil, 183, - 183, nil, nil, 183, nil, 99, 183, nil, nil, nil, - nil, nil, nil, nil, 183, nil, 99, nil, 159, 159, - 99, 99, nil, nil, 99, nil, nil, nil, nil, 99, - 99, 159, 159, 99, nil, nil, 99, 97, nil, nil, - 159, 159, 159, 159, 99, nil, 97, 97, nil, nil, - nil, nil, nil, nil, nil, 97, 97, 97, 97, nil, - nil, nil, nil, nil, 159, 159, nil, nil, 159, 159, - 159, 159, 159, 159, nil, 159, 159, nil, nil, 97, - 97, nil, nil, 97, 97, 97, 97, 97, 97, nil, - 97, 97, 133, 133, nil, nil, nil, nil, nil, nil, - nil, 133, 133, 133, 133, 140, 140, nil, nil, nil, - nil, nil, nil, nil, 140, 140, 140, 140, nil, nil, - nil, nil, nil, nil, nil, 133, 133, nil, nil, 133, - 133, 133, 133, 133, 133, nil, 133, 133, 140, 140, - nil, nil, 140, 140, 140, 140, 140, 140, nil, 140, - 140, 132, 132, nil, nil, nil, nil, nil, nil, nil, - 132, 132, 132, 132, 266, 266, nil, nil, nil, nil, - nil, nil, nil, 266, 266, 266, 266, nil, nil, nil, - nil, nil, nil, nil, 132, 132, nil, nil, 132, 132, - 132, 132, 132, 132, nil, 132, 132, nil, nil, nil, - nil, 266, 266, 266, 266, 266, 266, nil, 266, 266, - 166, 166, nil, nil, nil, nil, nil, nil, 166, 166, - 166, 166, 166, 262, 262, nil, nil, nil, nil, nil, - nil, nil, 262, 262, 262, 262, nil, 264, nil, nil, - nil, nil, nil, 166, 166, 264, nil, 166, 166, 166, - 166, 166, 166, nil, 166, 166, nil, 262, 261, nil, - 262, 262, 262, 262, 262, 262, 261, 262, 262, nil, - nil, 267, nil, 264, 264, 264, 264, 264, 264, 267, - 264, 264, 263, nil, 268, 268, 268, 268, 268, 268, - 263, 268, 268, nil, 261, 261, 261, 261, 261, 261, - nil, 261, 261, nil, nil, nil, 291, 267, 267, 267, - 267, 267, 267, nil, 267, 267, nil, nil, 263, 263, - 263, 263, 263, 263, nil, 263, 263, 291, 311, 291, - 291, nil, 291, 291, nil, 291, nil, 291, nil, 291, - nil, 291, nil, nil, 291, 291, nil, 270, nil, 311, - nil, 311, 311, nil, 311, 311, nil, 311, nil, 311, - nil, 311, nil, 311, nil, nil, 311, 311, 270, 312, - 270, 270, nil, 270, 270, nil, 270, nil, 270, nil, - 270, nil, 270, nil, nil, 270, 270, nil, 344, nil, - 312, nil, 312, 312, nil, 312, 312, nil, 312, nil, - 312, nil, 312, nil, 312, nil, nil, 312, 312, 344, - 229, 344, 344, nil, 344, 344, nil, 344, nil, 344, - nil, 344, nil, 344, nil, nil, 344, 344, nil, 182, - nil, 229, nil, 229, 229, nil, 229, 229, nil, 229, - nil, 229, nil, 229, nil, 229, nil, nil, 229, 229, - 182, 353, 182, 182, nil, 182, 182, nil, 182, nil, - 182, nil, 182, nil, 182, nil, nil, 182, 182, nil, - 355, nil, 353, nil, 353, 353, nil, 353, 353, nil, - 353, nil, 353, nil, 353, nil, 353, nil, nil, 353, - 353, 355, 359, 355, 355, nil, 355, 355, nil, 355, - nil, 355, nil, 355, nil, 355, nil, nil, 355, 355, - nil, 206, nil, 359, nil, 359, 359, nil, 359, 359, - nil, 359, nil, 359, nil, 359, nil, 359, nil, nil, - 359, 359, 206, 361, 206, 206, nil, 206, 206, nil, - 206, nil, 206, nil, 206, nil, 206, nil, nil, 206, - 206, nil, nil, nil, 361, nil, 361, 361, nil, 361, - 361, nil, 361, nil, 361, nil, 361, nil, 361, nil, - nil, 361, 361, 9, nil, 9, 9, nil, 9, 9, - nil, 9, nil, 9, nil, 9, nil, 9, nil, nil, - 9, 9, 0, nil, 0, 0, nil, 0, 0, nil, - 0, nil, 0, nil, 0, nil, 0, nil, nil, 0, - 0, 259, 259, 259, 259, 259, 259, nil, 259, 259 ] + 54, 54, 146, 146, 54, 48, 146, 143, 146, 105, + 75, 44, 31, 276, 31, 19, 198, 86, 271, 121, + 105, 149, 149, 244, 276, 105, 271, 31, 75, 276, + 48, 120, 201, 54, 191, 146, 244, 54, 54, 146, + 146, 54, 191, 146, 198, 198, 54, 255, 146, 143, + 54, 31, 146, 19, 149, 255, 19, 121, 149, 149, + 121, 54, 149, 146, 152, 152, 149, 149, 132, 120, + 152, 149, 120, 274, 348, 348, 19, 248, 248, 202, + 121, 132, 149, 255, 255, 255, 255, 255, 255, 203, + 255, 255, 120, 153, 153, 324, 324, 152, 274, 274, + 204, 152, 152, 247, 247, 152, 186, 348, 145, 8, + 152, 348, 348, 204, 152, 348, 153, 186, 8, 8, + 348, 145, 186, 196, 348, 152, 153, 208, 324, 258, + 153, 153, 324, 324, 153, 348, 324, 258, 153, 153, + 12, 324, 109, 153, 12, 324, 311, 311, 97, 97, + 311, 12, 311, 109, 153, 97, 324, 113, 109, 194, + 24, 24, 113, 85, 24, 258, 258, 258, 258, 258, + 258, 151, 258, 258, 209, 151, 151, 176, 209, 311, + 176, 209, 24, 311, 311, 209, 97, 311, 266, 266, + 30, 30, 311, 24, 213, 266, 311, 24, 24, 195, + 84, 24, 82, 195, 195, 24, 24, 311, 26, 26, + 24, 5, 26, 1, 26, 5, 216, 1, 313, 313, + 290, 24, 5, 5, 1, 290, 266, 28, 28, 217, + 26, 28, 175, 28, 288, 288, 175, 175, 288, 218, + 288, 26, 246, 246, 219, 26, 26, 246, 246, 26, + 220, 263, 263, 81, 26, 26, 263, 263, 26, 79, + 28, 26, 183, 183, 28, 28, 224, 288, 28, 26, + 78, 288, 288, 28, 187, 288, 91, 28, 187, 187, + 288, 156, 156, 235, 288, 156, 236, 156, 28, 250, + 250, 250, 250, 250, 250, 288, 250, 250, 74, 178, + 287, 287, 98, 156, 287, 170, 287, 157, 157, 99, + 101, 157, 102, 157, 156, 166, 70, 68, 156, 156, + 67, 63, 156, 59, 58, 280, 280, 156, 156, 157, + 103, 156, 57, 287, 156, 262, 106, 287, 287, 264, + 157, 287, 156, 108, 157, 157, 287, 55, 157, 110, + 287, 112, 116, 157, 157, 117, 197, 157, 280, 40, + 157, 287, 280, 280, 281, 283, 280, 35, 157, 33, + 122, 280, 41, 41, 127, 280, 41, 23, 41, 20, + 251, 251, 251, 251, 303, 13, 280, 251, 251, 131, + 315, 43, 43, 317, 41, 43, 133, 43, 42, 42, + 325, 328, 42, 330, 42, 41, 331, 333, 334, 41, + 41, 336, 134, 41, 347, 135, 279, 279, 41, 41, + 42, 349, 41, 139, 43, 41, 2, 138, 43, 43, + 137, 42, 43, 41, nil, 42, 42, 43, nil, 42, + nil, 43, nil, nil, 42, 42, nil, nil, 42, 279, + nil, 42, 43, 279, 279, nil, nil, 279, nil, 42, + nil, nil, 279, 45, 45, nil, 279, 45, nil, 45, + nil, 259, 259, 259, 259, 259, 259, 279, 259, 259, + nil, 269, 269, nil, nil, 45, nil, nil, 269, nil, + 249, 249, 249, 249, nil, nil, 45, 249, 249, nil, + 45, 45, nil, nil, 45, nil, nil, nil, nil, 45, + 45, 158, 158, 45, 269, 158, 45, 158, 269, 269, + nil, nil, 269, nil, 45, nil, nil, 269, nil, nil, + nil, 269, nil, 158, nil, nil, nil, 268, 268, nil, + nil, 268, 269, 268, 158, nil, nil, nil, 158, 158, + nil, nil, 158, nil, nil, nil, nil, 158, 158, 159, + 159, 158, nil, 159, 158, 159, nil, nil, nil, nil, + 268, nil, 158, nil, 268, 268, nil, nil, 268, nil, + nil, 159, nil, 268, nil, 160, 160, 268, nil, 160, + nil, 160, 159, nil, nil, nil, 159, 159, 268, nil, + 159, nil, nil, nil, nil, 159, 159, 160, nil, 159, + nil, nil, 159, nil, nil, 161, 161, nil, 160, 161, + 159, 161, 160, 160, nil, nil, 160, nil, nil, nil, + nil, 160, 160, nil, nil, 160, nil, 161, 160, nil, + 62, 62, nil, nil, nil, nil, 160, nil, 161, nil, + nil, nil, 161, 161, nil, nil, 161, nil, nil, nil, + nil, 161, 161, 62, nil, 161, 162, 162, 161, nil, + 162, nil, 162, 62, nil, nil, 161, 62, 62, nil, + nil, 62, nil, nil, nil, 62, 62, nil, 162, nil, + 62, nil, 65, 65, nil, nil, 65, nil, 65, 162, + nil, 62, nil, 162, 162, nil, nil, 162, nil, nil, + nil, nil, 162, 162, 65, nil, 162, 107, 107, 162, + nil, 107, nil, 107, nil, 65, nil, 162, nil, 65, + 65, nil, nil, 65, nil, nil, nil, nil, 65, 65, + nil, nil, 65, 163, 163, 65, nil, 163, nil, 163, + 107, nil, nil, 65, 107, 107, nil, nil, 107, nil, + nil, nil, nil, 107, nil, 163, nil, 107, nil, 169, + 169, nil, nil, 169, nil, 169, 163, nil, 107, nil, + 163, 163, nil, nil, 163, nil, nil, 238, 238, 163, + 163, 169, nil, 163, 71, 71, 163, nil, 71, nil, + 71, nil, 169, nil, 163, nil, 169, 169, 233, 233, + 169, nil, 233, nil, 233, 169, 169, nil, nil, 169, + 238, nil, 169, nil, 238, 238, nil, 71, 238, nil, + 169, 71, 71, 238, nil, 71, nil, 238, 222, 222, + 71, 233, nil, nil, 71, 233, 233, nil, 238, 233, + nil, nil, nil, nil, 233, 71, 226, 226, 233, nil, + 226, 222, 226, nil, nil, nil, nil, nil, nil, 233, + nil, 222, nil, nil, nil, 222, 222, nil, 226, 222, + nil, 221, 221, 222, 222, 221, nil, 221, 222, 226, + nil, nil, nil, 226, 226, nil, nil, 226, nil, 222, + nil, nil, 226, 226, nil, nil, 226, 215, 215, 226, + nil, 215, nil, 215, 221, nil, nil, 226, 221, 221, + nil, nil, 221, nil, nil, nil, nil, 221, 83, 83, + nil, 221, 83, nil, 83, nil, nil, nil, nil, nil, + 215, nil, 221, nil, 215, 215, nil, nil, 215, nil, + 83, nil, nil, 215, 214, 214, nil, 215, 214, nil, + nil, 83, nil, nil, nil, 83, 83, nil, 215, 83, + nil, nil, nil, nil, 83, 83, 165, 165, 83, nil, + 165, 83, 165, nil, nil, nil, nil, 214, nil, 83, + nil, 214, 214, nil, nil, 214, nil, nil, 165, nil, + 214, nil, 167, 167, 214, nil, 167, nil, 167, 165, + nil, nil, nil, 165, 165, 214, nil, 165, nil, nil, + nil, nil, 165, 165, 167, nil, 165, nil, nil, 165, + nil, nil, 88, 88, nil, 167, 88, 165, 88, 167, + 167, nil, nil, 167, nil, nil, nil, nil, 167, 167, + nil, nil, 167, nil, 88, 167, nil, nil, 168, 168, + nil, nil, 168, 167, 168, 88, nil, nil, nil, 88, + 88, nil, nil, 88, nil, nil, 182, 182, 88, 88, + 168, nil, 88, nil, nil, 88, nil, nil, nil, nil, + nil, 168, nil, 88, nil, 168, 168, nil, nil, 168, + nil, nil, nil, nil, 168, 168, 93, 93, 168, 182, + 93, 168, 93, 182, 182, 89, nil, 182, nil, 168, + nil, nil, 182, nil, 89, 89, 182, nil, 93, nil, + nil, nil, nil, 89, 89, 89, 89, 182, nil, 93, + nil, nil, nil, 93, 93, 95, 95, 93, nil, 95, + 95, 95, 93, 93, nil, nil, 93, 89, 89, 93, + nil, 89, 89, 89, 89, 89, 89, 93, 89, 89, + 172, 172, nil, nil, 172, nil, 172, nil, 95, nil, + nil, nil, 95, 95, nil, nil, 95, nil, nil, nil, + nil, 95, 172, nil, nil, 95, 164, 164, nil, nil, + 164, nil, 164, 172, nil, nil, 95, 172, 172, nil, + nil, 172, nil, nil, nil, nil, 172, 172, 164, nil, + 172, nil, nil, 172, nil, nil, nil, nil, nil, 164, + nil, 172, nil, 164, 164, nil, nil, 164, 148, 148, + nil, nil, 164, 164, nil, nil, 164, nil, nil, 164, + nil, 148, 148, nil, nil, nil, nil, 164, nil, nil, + 148, 148, 148, 148, 155, 155, nil, nil, nil, nil, + nil, nil, 155, 155, 155, 155, 155, nil, nil, nil, + nil, nil, nil, nil, 148, 148, nil, nil, 148, 148, + 148, 148, 148, 148, nil, 148, 148, 155, 155, nil, + nil, 155, 155, 155, 155, 155, 155, nil, 155, 155, + 114, 114, nil, nil, nil, nil, nil, nil, nil, 114, + 114, 114, 114, 118, 118, nil, nil, nil, nil, nil, + nil, nil, 118, 118, 118, 118, nil, nil, nil, nil, + nil, nil, nil, 114, 114, nil, nil, 114, 114, 114, + 114, 114, 114, nil, 114, 114, 118, 118, nil, nil, + 118, 118, 118, 118, 118, 118, nil, 118, 118, 253, + 253, nil, nil, nil, nil, nil, nil, nil, 253, 253, + 253, 253, 257, 257, nil, nil, nil, nil, nil, nil, + nil, 257, 257, 257, 257, nil, nil, nil, nil, nil, + nil, nil, nil, 253, nil, nil, 253, 253, 253, 253, + 253, 253, nil, 253, 253, nil, nil, nil, nil, 257, + 257, 257, 257, 257, 257, nil, 257, 257, 115, 115, + nil, nil, nil, nil, nil, nil, nil, 115, 115, 115, + 115, 254, nil, nil, nil, nil, nil, nil, nil, 254, + 252, nil, nil, nil, nil, nil, nil, nil, 252, nil, + nil, 115, 115, nil, nil, 115, 115, 115, 115, 115, + 115, nil, 115, 115, 171, nil, nil, 254, 254, 254, + 254, 254, 254, nil, 254, 254, 252, 252, 252, 252, + 252, 252, nil, 252, 252, 171, 285, 171, 171, nil, + 171, 171, nil, 171, nil, 171, nil, 171, nil, 171, + nil, nil, 171, 171, nil, 261, nil, 285, nil, 285, + 285, nil, 285, 285, nil, 285, nil, 285, nil, 285, + nil, 285, nil, nil, 285, 285, 261, 292, 261, 261, + nil, 261, 261, nil, 261, nil, 261, nil, 261, nil, + 261, nil, nil, 261, 261, nil, 296, nil, 292, nil, + 292, 292, nil, 292, 292, nil, 292, nil, 292, nil, + 292, nil, 292, nil, nil, 292, 292, 296, 212, 296, + 296, nil, 296, 296, nil, 296, nil, 296, nil, 296, + nil, 296, nil, nil, 296, 296, nil, 342, nil, 212, + nil, 212, 212, nil, 212, 212, nil, 212, nil, 212, + nil, 212, nil, 212, nil, nil, 212, 212, 342, 351, + 342, 342, nil, 342, 342, nil, 342, nil, 342, nil, + 342, nil, 342, nil, nil, 342, 342, nil, 353, nil, + 351, nil, 351, 351, nil, 351, 351, nil, 351, nil, + 351, nil, 351, nil, 351, nil, nil, 351, 351, 353, + 200, 353, 353, nil, 353, 353, nil, 353, nil, 353, + nil, 353, nil, 353, nil, nil, 353, 353, nil, 358, + nil, 200, nil, 200, 200, nil, 200, 200, nil, 200, + nil, 200, nil, 200, nil, 200, nil, nil, 200, 200, + 358, 360, 358, 358, nil, 358, 358, nil, 358, nil, + 358, nil, 358, nil, 358, nil, nil, 358, 358, nil, + nil, nil, 360, nil, 360, 360, nil, 360, 360, nil, + 360, nil, 360, nil, 360, nil, 360, nil, nil, 360, + 360, 4, nil, 4, 4, nil, 4, 4, nil, 4, + nil, 4, nil, 4, nil, 4, nil, nil, 4, 4, + 0, nil, 0, 0, nil, 0, 0, nil, 0, nil, + 0, nil, 0, nil, 0, nil, nil, 0, 0 ] racc_action_pointer = [ - 1742, 115, 336, nil, 75, nil, 379, 155, nil, 1723, - nil, 38, 148, nil, nil, nil, nil, nil, 84, 340, - nil, nil, nil, nil, 346, 177, nil, 202, nil, 228, - 331, nil, 216, nil, nil, nil, 310, nil, -19, 318, - 365, 282, 88, 316, 464, 490, 515, nil, 287, 300, - nil, nil, nil, 2, nil, nil, nil, nil, nil, 623, - 648, 278, 294, 272, 264, nil, nil, 212, 803, 829, - nil, 198, 205, nil, 201, nil, 137, 933, nil, nil, - 2, 107, nil, nil, 91, nil, nil, 53, 1049, 190, - nil, 78, 1105, 133, 164, 250, nil, 1209, nil, 1161, - 252, 1006, nil, nil, 102, nil, 256, 280, 254, 294, - nil, -8, nil, 304, nil, nil, 58, nil, 246, nil, - nil, nil, 147, nil, 279, nil, 275, nil, 310, 317, - 94, nil, 1314, 1255, 326, 298, 5, nil, 0, 329, - 1268, 361, nil, 358, 355, nil, nil, nil, nil, nil, - 349, nil, 0, 325, 336, 346, nil, 6, nil, 1194, - 17, 248, 52, 70, 129, nil, 1373, 151, 250, 408, - 434, 541, 567, 597, 674, 700, 730, 221, -2, 1075, - 907, 203, 1600, 1131, nil, nil, 186, 85, nil, 96, - nil, nil, nil, nil, 1024, 52, nil, -2, nil, nil, - 259, nil, 27, 29, 24, 3, 1682, -15, nil, nil, - nil, 106, 990, 955, 124, nil, 980, nil, nil, 926, - 165, 136, nil, nil, nil, 142, 194, nil, nil, 1581, - 169, 856, 4, 206, 854, nil, nil, 778, nil, 257, - nil, nil, 59, nil, nil, nil, nil, nil, nil, 245, - 748, 261, nil, nil, nil, 166, 185, 171, 705, 1737, - 753, 1420, 1386, 1444, 1399, nil, 1327, 1433, 1410, nil, - 1518, 286, 182, 313, nil, -6, nil, 386, 343, nil, - 138, nil, 322, 292, 322, nil, 301, 275, nil, -23, - nil, 1477, nil, nil, nil, 319, 320, 324, nil, 325, - 327, nil, nil, 342, nil, nil, nil, nil, nil, nil, - nil, 1499, 1540, nil, 344, nil, nil, nil, nil, nil, - nil, nil, nil, 237, 100, 329, nil, 355, nil, nil, - nil, nil, nil, nil, 86, 361, nil, nil, nil, nil, - nil, nil, nil, nil, 1559, nil, nil, nil, 27, 367, - 368, nil, nil, 1622, nil, 1641, nil, nil, nil, 1663, - nil, 1704, nil, nil, nil ] + 1730, 177, 382, nil, 1711, 175, nil, nil, 103, nil, + nil, nil, 104, 370, nil, nil, nil, nil, nil, 13, + 371, nil, nil, 369, 158, nil, 206, nil, 225, nil, + 188, 6, nil, 369, nil, 343, nil, nil, nil, nil, + 351, 370, 396, 389, -13, 461, nil, nil, -7, nil, + nil, nil, nil, nil, -2, 307, nil, 309, 301, 317, + nil, nil, 638, 315, nil, 690, nil, 297, 311, nil, + 304, 792, nil, nil, 275, 4, nil, nil, 247, 236, + nil, 247, 179, 926, 177, 140, -6, nil, 1030, 1107, + nil, 253, nil, 1104, nil, 1143, nil, 146, 279, 286, + nil, 287, 304, 318, nil, -15, 328, 715, 303, 118, + 349, nil, 343, 122, 1293, 1411, 345, 318, 1306, nil, + 29, 17, 362, nil, nil, nil, nil, 351, nil, nil, + nil, 348, 57, 373, 400, 392, nil, 407, 407, 411, + nil, nil, nil, -4, nil, 96, 0, nil, 1234, 19, + nil, 164, 62, 91, nil, 1247, 279, 305, 509, 557, + 583, 613, 664, 741, 1194, 974, 252, 1000, 1056, 767, + 242, 1465, 1168, nil, nil, 225, 168, nil, 288, nil, + nil, nil, 1074, 260, nil, nil, 82, 228, nil, nil, + nil, 16, nil, nil, 119, 192, 112, 344, -6, nil, + 1651, 17, 64, 64, 88, nil, nil, nil, 119, 138, + nil, nil, 1569, 185, 952, 905, 176, 220, 199, 204, + 241, 879, 836, nil, 259, nil, 854, nil, nil, nil, + nil, nil, nil, 806, nil, 272, 262, nil, 785, nil, + nil, nil, nil, nil, 11, nil, 186, 42, 16, 436, + 235, 326, 1432, 1352, 1423, 29, nil, 1365, 111, 417, + nil, 1506, 304, 195, 332, nil, 186, nil, 535, 479, + nil, 6, nil, nil, 48, nil, -11, nil, nil, 414, + 323, 352, nil, 356, nil, 1487, nil, 298, 232, nil, + 185, nil, 1528, nil, nil, nil, 1547, nil, nil, nil, + nil, nil, nil, 372, nil, nil, nil, nil, nil, nil, + nil, 144, nil, 207, nil, 359, nil, 385, nil, nil, + nil, nil, nil, nil, 93, 392, nil, nil, 378, nil, + 380, 383, nil, 384, 385, nil, 402, nil, nil, nil, + nil, nil, 1588, nil, nil, nil, nil, 405, 72, 412, + nil, 1610, nil, 1629, nil, nil, nil, nil, 1670, nil, + 1692, nil, nil, nil ] racc_action_default = [ - -182, -220, -40, -11, -220, -12, -220, -220, -13, -1, - -173, -174, -220, -14, -2, -171, -15, -3, -220, -220, - -16, -5, -17, -6, -220, -172, -7, -220, -8, -220, - -220, -9, -220, -10, -174, -172, -182, -41, -182, -43, - -220, -75, -182, -220, -220, -220, -220, -4, -182, -220, - -39, -179, -181, -182, -178, -175, -207, -177, -180, -220, - -75, -27, -220, -28, -199, -159, -107, -29, -220, -220, - -34, -30, -64, -31, -218, -161, -32, -220, -112, -33, - -63, -21, -62, -22, -220, -23, -160, -26, -220, -98, - -100, -95, -220, -104, -96, -103, -99, -220, -97, -220, - -93, -220, -101, -120, -220, -102, -94, -220, -82, -164, - -162, -183, -184, -220, -55, -199, -182, -46, -220, -47, - -63, -49, -220, -56, -82, -85, -220, -76, -220, -205, - -220, 365, -72, -74, -220, -182, -220, -193, -220, -220, - -73, -69, -58, -67, -220, -158, -157, -70, -68, -64, - -65, -71, -63, -60, -66, -205, -20, -220, -108, -220, - -220, -220, -220, -220, -220, -129, -220, -220, -220, -220, - -220, -220, -220, -220, -220, -220, -220, -220, -220, -220, - -220, -220, -220, -220, -136, -202, -220, -220, -211, -220, - -214, -215, -210, -216, -220, -205, -80, -220, -81, -83, - -220, -187, -192, -190, -220, -220, -220, -220, -44, -52, - -51, -220, -220, -220, -205, -203, -220, -204, -114, -220, - -220, -206, -45, -217, -195, -220, -220, -176, -194, -220, - -75, -61, -220, -220, -220, -18, -109, -220, -110, -220, - -113, -106, -220, -24, -25, -156, -148, -154, -155, -63, - -220, -220, -153, -147, -139, -124, -126, -125, -127, -131, - -128, -133, -138, -135, -132, -121, -137, -134, -130, -122, - -220, -117, -123, -204, -200, -220, -208, -220, -220, -141, - -220, -145, -220, -206, -220, -163, -220, -220, -185, -220, - -186, -220, -166, -50, -48, -92, -89, -90, -91, -87, - -88, -53, -54, -220, -86, -78, -37, -77, -196, -197, - -198, -220, -220, -170, -205, -59, -35, -36, -19, -111, - -219, -105, -150, -205, -220, -117, -116, -220, -201, -212, - -209, -213, -142, -140, -220, -220, -38, -84, -79, -191, - -189, -188, -165, -42, -220, -168, -169, -57, -220, -220, - -204, -152, -115, -220, -146, -220, -167, -151, -149, -220, - -119, -220, -144, -118, -143 ] + -182, -219, -40, -13, -1, -219, -14, -2, -219, -15, + -3, -173, -174, -219, -16, -5, -171, -17, -6, -219, + -219, -7, -8, -219, -172, -9, -219, -10, -219, -11, + -219, -219, -12, -219, -174, -182, -172, -41, -4, -39, + -219, -219, -219, -219, -182, -219, -179, -181, -182, -175, + -177, -178, -207, -180, -75, -82, -159, -29, -30, -199, + -107, -31, -219, -217, -161, -219, -34, -32, -64, -33, + -21, -219, -112, -22, -219, -63, -23, -62, -26, -27, + -160, -219, -28, -219, -104, -96, -103, -99, -219, -219, + -97, -93, -101, -219, -120, -219, -102, -219, -94, -98, + -100, -95, -219, -164, -162, -182, -43, -219, -75, -182, + -219, -184, -219, -183, -72, -74, -219, -182, -73, -193, + -219, -219, -219, -158, -157, -70, -68, -65, -76, -71, + -64, -60, -63, -66, -205, -69, -58, -67, -219, -205, + -80, -81, -83, -219, -20, -219, -219, -108, -219, -219, + -85, -219, -219, -219, -129, -219, -219, -219, -219, -219, + -219, -219, -219, -219, -219, -219, -219, -219, -219, -219, + -219, -219, -219, -136, -202, -219, -219, -211, -219, -215, + -214, -210, -219, -219, -46, -199, -182, -219, -47, -49, + -63, -219, -56, -55, -82, -219, -219, -205, -219, 364, + -219, -192, -190, -219, -219, -187, -216, -195, -219, -219, + -176, -194, -219, -219, -61, -219, -206, -219, -75, -206, + -219, -219, -219, -18, -219, -109, -219, -110, -24, -25, + -203, -204, -113, -219, -155, -219, -63, -153, -219, -147, + -156, -148, -154, -106, -219, -139, -124, -126, -125, -127, + -131, -128, -133, -138, -135, -132, -121, -137, -134, -130, + -122, -219, -117, -123, -204, -200, -219, -208, -219, -219, + -141, -219, -145, -163, -219, -44, -219, -52, -51, -219, + -219, -205, -114, -219, -45, -219, -166, -219, -219, -185, + -219, -186, -219, -197, -198, -196, -219, -170, -35, -59, + -78, -77, -36, -205, -84, -38, -79, -19, -218, -111, + -86, -219, -150, -205, -105, -117, -116, -219, -201, -212, + -209, -213, -142, -140, -219, -219, -50, -48, -90, -91, + -87, -88, -53, -92, -89, -54, -219, -37, -165, -191, + -189, -188, -219, -168, -169, -57, -152, -204, -219, -219, + -115, -219, -146, -219, -42, -167, -151, -149, -219, -119, + -219, -144, -118, -143 ] racc_goto_table = [ - 19, 73, 129, 30, 36, 201, 246, 147, 142, 19, - 4, 76, 30, 9, 48, 81, 158, 251, 110, 4, - 279, 155, 49, 188, 107, 47, 55, 196, 85, 243, - 326, 294, 79, 220, 67, 125, 148, 126, 118, 195, - 14, 134, 130, 196, 73, 113, 150, 281, 301, 302, - 348, 278, 236, 337, 76, 214, 253, 135, 157, 233, - 50, 323, 109, 153, 226, 53, 139, 151, 232, 145, - 228, 85, 125, 204, 161, 79, 112, 67, 205, 39, - 308, 187, 6, nil, 352, nil, nil, nil, 112, nil, - nil, nil, 322, 137, nil, nil, 125, nil, 186, 282, - 243, nil, nil, 251, 332, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 207, nil, 303, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 52, - nil, 281, nil, nil, nil, nil, nil, nil, 73, 73, - 307, nil, nil, nil, 227, nil, nil, nil, 76, 76, - 248, nil, 242, nil, nil, 239, nil, nil, nil, nil, - nil, 65, nil, nil, nil, 85, 244, nil, nil, 79, - 79, 67, 67, 145, nil, 224, nil, nil, 147, 315, - 248, nil, 19, 341, 319, 30, 285, 354, 298, 298, - 357, 314, 4, nil, 329, 270, 65, nil, 299, 299, - nil, 251, 196, 145, 65, nil, 19, 148, nil, 30, - 73, 304, nil, 87, 305, nil, 4, 150, 347, 291, - 76, 297, 297, nil, nil, nil, 123, 349, 309, 19, - 123, nil, 30, nil, nil, nil, 248, 244, 151, 4, - 145, 79, 312, 67, nil, nil, nil, 52, 154, 52, - nil, nil, nil, nil, 61, nil, 87, nil, nil, 145, - nil, nil, nil, nil, 248, nil, nil, 114, nil, nil, - 19, 114, 331, 30, 63, nil, nil, nil, nil, 338, - 4, 339, 340, nil, nil, nil, 47, 145, 265, 141, - nil, 19, 269, nil, 30, nil, nil, 61, 65, 65, - 65, 4, nil, nil, 123, nil, nil, 47, nil, 143, - nil, 19, 19, nil, 30, 30, nil, 63, nil, 351, - 248, 4, 4, nil, 344, nil, nil, nil, 47, nil, - 65, nil, nil, nil, 248, nil, nil, 71, nil, nil, - nil, nil, nil, 145, 19, 114, nil, 30, 65, 65, - 87, 87, 252, 19, 4, 19, 30, 145, 30, 19, - 47, 19, 30, 4, 30, 4, 359, 65, 361, 4, - 65, 4, 146, nil, nil, 47, nil, 47, nil, nil, - 71, nil, 252, nil, nil, nil, 65, nil, nil, nil, - nil, 61, 61, 245, nil, nil, nil, nil, nil, 123, - 300, 300, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 63, 63, 247, 65, nil, nil, nil, nil, 154, - nil, nil, 87, 245, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 252, nil, - 114, 295, 295, 247, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 141, 296, 296, 61, nil, nil, 252, nil, 97, nil, - 65, nil, nil, nil, 71, 71, 146, nil, nil, 245, - 143, nil, nil, 63, 65, 132, 133, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 247, - 140, nil, nil, nil, nil, nil, 146, 245, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 252, nil, 146, 146, nil, 247, nil, 165, - nil, nil, nil, 166, nil, nil, 252, nil, nil, nil, - 184, nil, nil, 146, nil, nil, 71, nil, nil, nil, + 31, 61, 35, 13, 31, 40, 23, 13, 235, 241, + 23, 205, 134, 44, 4, 217, 47, 177, 69, 139, + 220, 70, 147, 67, 38, 270, 140, 7, 49, 104, + 76, 126, 187, 136, 228, 125, 198, 316, 272, 61, + 151, 112, 332, 335, 106, 348, 269, 304, 129, 225, + 117, 239, 39, 127, 313, 103, 69, 131, 208, 145, + 48, 67, 111, 122, 175, 327, 197, 211, 76, 203, + 204, 111, 213, 58, 295, 119, 195, 176, 283, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 146, 245, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 245, nil, nil, - nil, nil, nil, 247, nil, nil, nil, nil, nil, nil, - 146, nil, nil, nil, nil, nil, nil, 247, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, nil, 266, - 267, 268, nil, nil, 272, nil, nil, nil, nil, nil, + 350, nil, nil, nil, 235, 312, 179, nil, nil, nil, + nil, nil, nil, 124, nil, nil, nil, 228, nil, nil, + nil, 58, 322, 274, nil, nil, nil, 47, 47, nil, + nil, nil, nil, nil, nil, 272, 61, nil, nil, 210, + 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 69, 207, nil, nil, 69, 67, nil, + 244, 234, 67, nil, nil, 229, nil, nil, 281, 76, + nil, nil, 336, 256, nil, 140, nil, 260, nil, nil, + nil, 31, nil, nil, 13, nil, 303, 23, nil, 56, + 352, 234, 273, 309, 345, 261, 319, 301, 341, nil, + 140, 126, 57, 299, 349, 125, nil, nil, 58, 61, + 31, 124, 58, 13, 235, 356, 23, nil, 129, 56, + 293, nil, 31, 127, 285, 13, 69, 56, 23, nil, + nil, 67, 123, nil, nil, nil, 296, nil, 229, nil, + 57, 124, nil, nil, nil, nil, nil, 234, nil, nil, + nil, nil, nil, nil, nil, nil, 78, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 329, 329, nil, 79, + nil, 31, nil, 124, 13, 179, nil, 23, 234, nil, + nil, 58, nil, 82, nil, nil, 133, nil, 330, 330, + nil, 38, nil, nil, 78, 31, nil, 124, 13, 135, + nil, 23, 31, nil, nil, 13, 31, 79, 23, 13, + nil, nil, 23, 137, 56, 38, 342, 56, 56, nil, + nil, 82, nil, nil, nil, nil, 38, 57, 124, nil, + 123, 57, nil, 234, nil, nil, nil, 192, 124, 124, + nil, 192, nil, nil, nil, nil, nil, 56, nil, nil, + 193, nil, 31, nil, 193, 13, nil, 234, 23, nil, + 123, 31, nil, 31, 13, nil, 13, 23, 31, 23, + 31, 13, 38, 13, 23, 358, 23, 360, nil, 56, + nil, 78, nil, 124, 237, 78, 102, 56, 38, nil, + 38, nil, 123, nil, 79, nil, nil, 240, 79, nil, + 57, 116, nil, 56, nil, nil, nil, 124, 82, nil, + nil, 242, 82, nil, 237, nil, 123, nil, 192, nil, + nil, nil, nil, nil, nil, nil, nil, 240, nil, 150, + nil, 193, nil, nil, 56, nil, nil, nil, nil, nil, + nil, 242, nil, nil, 56, 56, 133, 123, nil, nil, + nil, nil, nil, 150, 78, nil, nil, 328, 328, 135, + nil, nil, nil, nil, nil, 150, nil, 79, nil, nil, + 237, nil, nil, 137, nil, nil, nil, nil, nil, 89, + nil, 82, nil, 240, nil, nil, nil, nil, nil, 56, + nil, nil, nil, nil, 114, 115, nil, 242, 118, nil, + nil, 237, 123, nil, 224, nil, nil, nil, 192, nil, + nil, 331, 331, 56, 240, nil, nil, nil, nil, nil, + nil, 193, nil, nil, 333, 333, 123, nil, 242, nil, + nil, nil, nil, nil, nil, nil, 154, nil, 334, 334, + nil, 155, nil, nil, nil, nil, 173, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 237, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 240, + nil, nil, nil, 300, nil, nil, nil, nil, nil, 306, + 237, nil, nil, 242, nil, nil, nil, nil, nil, nil, + nil, 310, nil, 240, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 242, nil, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, nil, + 257, 258, 259, nil, nil, 263, 321, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 146, nil, nil, nil, + nil, nil, nil, nil, nil, 339, 340, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 146 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, 346 ] racc_goto_check = [ - 49, 26, 32, 20, 29, 77, 66, 47, 44, 49, - 34, 27, 20, 2, 29, 18, 57, 64, 27, 34, - 62, 32, 34, 80, 51, 4, 73, 50, 20, 19, - 59, 39, 28, 33, 24, 51, 26, 54, 38, 35, - 3, 51, 38, 50, 26, 69, 27, 64, 43, 43, - 55, 61, 58, 53, 27, 35, 65, 69, 18, 33, - 5, 67, 68, 30, 70, 71, 72, 28, 31, 24, - 74, 20, 51, 75, 54, 28, 3, 24, 76, 37, - 78, 79, 1, nil, 59, nil, nil, nil, 3, nil, - nil, nil, 66, 3, nil, nil, 51, nil, 54, 33, - 19, nil, nil, 64, 62, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 38, nil, 33, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 60, - nil, 64, nil, nil, nil, nil, nil, nil, 26, 26, - 50, nil, nil, nil, 73, nil, nil, nil, 27, 27, - 27, nil, 18, nil, nil, 51, nil, nil, nil, nil, - nil, 46, nil, nil, nil, 20, 20, nil, nil, 28, - 28, 24, 24, 24, nil, 3, nil, nil, 47, 44, - 27, nil, 49, 77, 57, 20, 27, 64, 26, 26, - 66, 32, 34, nil, 80, 2, 46, nil, 27, 27, - nil, 64, 50, 24, 46, nil, 49, 26, nil, 20, - 26, 51, nil, 21, 51, nil, 34, 27, 33, 2, - 27, 24, 24, nil, nil, nil, 21, 33, 29, 49, - 21, nil, 20, nil, nil, nil, 27, 20, 28, 34, - 24, 28, 2, 24, nil, nil, nil, 60, 21, 60, - nil, nil, nil, nil, 22, nil, 21, nil, nil, 24, - nil, nil, nil, nil, 27, nil, nil, 22, nil, nil, - 49, 22, 51, 20, 23, nil, nil, nil, nil, 51, - 34, 51, 51, nil, nil, nil, 4, 24, 60, 22, - nil, 49, 60, nil, 20, nil, nil, 22, 46, 46, - 46, 34, nil, nil, 21, nil, nil, 4, nil, 23, - nil, 49, 49, nil, 20, 20, nil, 23, nil, 51, - 27, 34, 34, nil, 2, nil, nil, nil, 4, nil, - 46, nil, nil, nil, 27, nil, nil, 25, nil, nil, - nil, nil, nil, 24, 49, 22, nil, 20, 46, 46, - 21, 21, 21, 49, 34, 49, 20, 24, 20, 49, - 4, 49, 20, 34, 20, 34, 2, 46, 2, 34, - 46, 34, 25, nil, nil, 4, nil, 4, nil, nil, - 25, nil, 21, nil, nil, nil, 46, nil, nil, nil, - nil, 22, 22, 22, nil, nil, nil, nil, nil, 21, - 21, 21, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 23, 23, 23, 46, nil, nil, nil, nil, 21, - nil, nil, 21, 22, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 21, nil, - 22, 22, 22, 23, nil, nil, nil, nil, nil, nil, + 34, 26, 29, 49, 34, 34, 20, 49, 64, 66, + 20, 77, 32, 29, 2, 33, 60, 80, 28, 35, + 33, 18, 57, 27, 4, 62, 50, 3, 73, 27, + 20, 26, 38, 44, 19, 47, 38, 59, 64, 26, + 54, 69, 43, 43, 37, 55, 61, 53, 28, 58, + 69, 65, 5, 27, 67, 68, 28, 30, 70, 18, + 71, 27, 3, 72, 54, 39, 32, 74, 20, 75, + 76, 3, 31, 25, 78, 3, 54, 79, 33, 1, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 22, 23, 23, 22, nil, nil, 21, nil, 48, nil, - 46, nil, nil, nil, 25, 25, 25, nil, nil, 22, - 23, nil, nil, 23, 46, 48, 48, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 23, - 48, nil, nil, nil, nil, nil, 25, 22, nil, nil, + 59, nil, nil, nil, 64, 66, 27, nil, nil, nil, + nil, nil, nil, 25, nil, nil, nil, 19, nil, nil, + nil, 25, 62, 38, nil, nil, nil, 60, 60, nil, + nil, nil, nil, nil, nil, 64, 26, nil, nil, 73, + 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 28, 3, nil, nil, 28, 27, nil, + 18, 27, 27, nil, nil, 20, nil, nil, 35, 20, + nil, nil, 33, 60, nil, 50, nil, 60, nil, nil, + nil, 34, nil, nil, 49, nil, 32, 20, nil, 46, + 64, 27, 27, 57, 33, 2, 80, 50, 77, nil, + 50, 26, 24, 44, 33, 47, nil, nil, 25, 26, + 34, 25, 25, 49, 64, 66, 20, nil, 28, 46, + 29, nil, 34, 27, 2, 49, 28, 46, 20, nil, + nil, 27, 24, nil, nil, nil, 2, nil, 20, nil, + 24, 25, nil, nil, nil, nil, nil, 27, nil, nil, + nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 26, 26, nil, 22, + nil, 34, nil, 25, 49, 27, nil, 20, 27, nil, + nil, 25, nil, 23, nil, nil, 21, nil, 27, 27, + nil, 4, nil, nil, 21, 34, nil, 25, 49, 22, + nil, 20, 34, nil, nil, 49, 34, 22, 20, 49, + nil, nil, 20, 23, 46, 4, 2, 46, 46, nil, + nil, 23, nil, nil, nil, nil, 4, 24, 25, nil, + 24, 24, nil, 27, nil, nil, nil, 21, 25, 25, + nil, 21, nil, nil, nil, nil, nil, 46, nil, nil, + 22, nil, 34, nil, 22, 49, nil, 27, 20, nil, + 24, 34, nil, 34, 49, nil, 49, 20, 34, 20, + 34, 49, 4, 49, 20, 2, 20, 2, nil, 46, + nil, 21, nil, 25, 21, 21, 51, 46, 4, nil, + 4, nil, 24, nil, 22, nil, nil, 22, 22, nil, + 24, 51, nil, 46, nil, nil, nil, 25, 23, nil, + nil, 23, 23, nil, 21, nil, 24, nil, 21, nil, + nil, nil, nil, nil, nil, nil, nil, 22, nil, 51, + nil, 22, nil, nil, 46, nil, nil, nil, nil, nil, + nil, 23, nil, nil, 46, 46, 21, 24, nil, nil, + nil, nil, nil, 51, 21, nil, nil, 24, 24, 22, + nil, nil, nil, nil, nil, 51, nil, 22, nil, nil, + 21, nil, nil, 23, nil, nil, nil, nil, nil, 48, + nil, 23, nil, 22, nil, nil, nil, nil, nil, 46, + nil, nil, nil, nil, 48, 48, nil, 23, 48, nil, + nil, 21, 24, nil, 51, nil, nil, nil, 21, nil, + nil, 21, 21, 46, 22, nil, nil, nil, nil, nil, + nil, 22, nil, nil, 22, 22, 24, nil, 23, nil, + nil, nil, nil, nil, nil, nil, 48, nil, 23, 23, + nil, 48, nil, nil, nil, nil, 48, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 22, + nil, nil, nil, 51, nil, nil, nil, nil, nil, 51, + 21, nil, nil, 23, nil, nil, nil, nil, nil, nil, + nil, 51, nil, 22, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 23, nil, 48, + 48, 48, 48, 48, 48, 48, 48, 48, 48, nil, + 48, 48, 48, nil, nil, 48, 51, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 21, nil, 25, 25, nil, 23, nil, 48, - nil, nil, nil, 48, nil, nil, 21, nil, nil, nil, - 48, nil, nil, 25, nil, nil, 25, nil, nil, nil, + nil, nil, nil, nil, nil, 51, 51, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 25, 22, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 22, nil, nil, - nil, nil, nil, 23, nil, nil, nil, nil, nil, nil, - 25, nil, nil, nil, nil, nil, nil, 23, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, nil, 48, - 48, 48, nil, nil, 48, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 25, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 25 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, 51 ] racc_goto_pointer = [ - nil, 82, 13, 40, 16, 48, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, -10, -134, - 3, 188, 229, 249, 9, 312, -24, -14, 7, 3, - 3, -85, -39, -96, 10, -69, nil, 75, 0, -180, - nil, nil, nil, -164, -52, nil, 136, -53, 441, 0, - -81, -5, nil, -230, -3, -273, nil, -53, -107, -241, - 111, -143, -174, nil, -147, -108, -158, -189, 30, 9, - -71, 47, 13, 8, -68, -38, -33, -106, -145, -23, - -81, nil ] + nil, 79, 14, 27, 20, 47, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -3, -115, + 6, 222, 235, 249, 168, 49, -23, -1, -6, 1, + 3, -59, -42, -119, 0, -36, nil, 13, -73, -211, + nil, nil, nil, -237, -21, nil, 155, -19, 443, 3, + -29, 348, nil, -172, -31, -268, nil, -43, -99, -225, + -3, -136, -157, nil, -144, -101, -143, -184, 25, 6, + -59, 41, 15, 9, -54, -44, -43, -102, -135, -20, + -80, nil ] racc_goto_default = [ - nil, nil, nil, 117, 17, 21, 23, 26, 28, 31, - 33, 3, 5, 8, 13, 16, 20, 22, nil, 83, - 105, 106, 89, 91, 94, 95, 98, 100, 102, 24, - nil, nil, nil, nil, 62, nil, 12, nil, nil, 119, - 211, 121, 122, nil, nil, 144, 93, 96, 159, 74, - 127, 103, 198, 199, nil, 216, 90, nil, nil, nil, - 75, nil, nil, 280, 84, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 57, nil, nil, nil, nil, nil, - nil, 189 ] + nil, nil, nil, 184, 10, 15, 18, 21, 22, 25, + 27, 29, 32, 3, 6, 9, 14, 17, nil, 73, + 96, 98, 99, 101, 85, 86, 90, 91, 92, 20, + nil, nil, nil, nil, 81, nil, 5, nil, nil, 188, + 276, 189, 191, nil, nil, 138, 84, 87, 148, 63, + 128, 94, 141, 142, nil, 233, 100, nil, nil, nil, + 64, nil, nil, 271, 74, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 50, nil, nil, nil, nil, nil, + nil, 178 ] + +racc_reduce_table = [ + 0, 0, :racc_error, + 1, 65, :_reduce_1, + 1, 65, :_reduce_none, + 1, 66, :_reduce_none, + 2, 66, :_reduce_4, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 4, 76, :_reduce_18, + 5, 76, :_reduce_19, + 3, 76, :_reduce_20, + 2, 76, :_reduce_21, + 1, 82, :_reduce_none, + 1, 82, :_reduce_none, + 3, 82, :_reduce_24, + 3, 82, :_reduce_25, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_34, + 5, 69, :_reduce_35, + 5, 69, :_reduce_36, + 5, 69, :_reduce_37, + 5, 80, :_reduce_38, + 2, 70, :_reduce_39, + 1, 100, :_reduce_40, + 2, 100, :_reduce_41, + 6, 71, :_reduce_42, + 2, 71, :_reduce_43, + 3, 101, :_reduce_44, + 3, 101, :_reduce_45, + 1, 102, :_reduce_none, + 1, 102, :_reduce_none, + 3, 102, :_reduce_48, + 1, 103, :_reduce_none, + 3, 103, :_reduce_50, + 1, 104, :_reduce_51, + 1, 104, :_reduce_52, + 3, 105, :_reduce_53, + 3, 105, :_reduce_54, + 1, 106, :_reduce_none, + 1, 106, :_reduce_none, + 4, 108, :_reduce_57, + 1, 94, :_reduce_none, + 3, 94, :_reduce_59, + 0, 95, :_reduce_none, + 1, 95, :_reduce_none, + 1, 110, :_reduce_62, + 1, 85, :_reduce_63, + 1, 87, :_reduce_64, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 1, 109, :_reduce_none, + 3, 72, :_reduce_72, + 3, 72, :_reduce_73, + 3, 81, :_reduce_74, + 0, 96, :_reduce_75, + 1, 96, :_reduce_76, + 3, 96, :_reduce_77, + 3, 114, :_reduce_78, + 3, 116, :_reduce_79, + 1, 117, :_reduce_none, + 1, 117, :_reduce_none, + 0, 99, :_reduce_82, + 1, 99, :_reduce_83, + 3, 99, :_reduce_84, + 1, 118, :_reduce_none, + 3, 118, :_reduce_86, + 1, 107, :_reduce_none, + 1, 107, :_reduce_none, + 1, 107, :_reduce_none, + 1, 107, :_reduce_none, + 1, 107, :_reduce_none, + 1, 107, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 4, 89, :_reduce_105, + 3, 89, :_reduce_106, + 1, 91, :_reduce_107, + 2, 91, :_reduce_108, + 2, 121, :_reduce_109, + 1, 122, :_reduce_110, + 2, 122, :_reduce_111, + 1, 88, :_reduce_112, + 4, 84, :_reduce_113, + 4, 84, :_reduce_114, + 6, 74, :_reduce_115, + 5, 74, :_reduce_116, + 0, 123, :_reduce_none, + 4, 123, :_reduce_118, + 3, 123, :_reduce_119, + 1, 112, :_reduce_none, + 3, 112, :_reduce_121, + 3, 112, :_reduce_122, + 3, 112, :_reduce_123, + 3, 112, :_reduce_124, + 3, 112, :_reduce_125, + 3, 112, :_reduce_126, + 3, 112, :_reduce_127, + 3, 112, :_reduce_128, + 2, 112, :_reduce_129, + 3, 112, :_reduce_130, + 3, 112, :_reduce_131, + 3, 112, :_reduce_132, + 3, 112, :_reduce_133, + 3, 112, :_reduce_134, + 3, 112, :_reduce_135, + 2, 112, :_reduce_136, + 3, 112, :_reduce_137, + 3, 112, :_reduce_138, + 3, 112, :_reduce_139, + 5, 73, :_reduce_140, + 1, 125, :_reduce_none, + 2, 125, :_reduce_142, + 5, 126, :_reduce_143, + 4, 126, :_reduce_144, + 1, 127, :_reduce_none, + 3, 127, :_reduce_146, + 3, 90, :_reduce_147, + 1, 129, :_reduce_none, + 4, 129, :_reduce_149, + 1, 131, :_reduce_none, + 3, 131, :_reduce_151, + 3, 130, :_reduce_152, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_160, + 1, 128, :_reduce_none, + 1, 132, :_reduce_162, + 3, 132, :_reduce_163, + 2, 75, :_reduce_164, + 6, 77, :_reduce_165, + 5, 77, :_reduce_166, + 7, 78, :_reduce_167, + 6, 78, :_reduce_168, + 6, 79, :_reduce_169, + 5, 79, :_reduce_170, + 1, 98, :_reduce_171, + 1, 93, :_reduce_172, + 1, 93, :_reduce_173, + 1, 93, :_reduce_174, + 1, 135, :_reduce_none, + 3, 135, :_reduce_176, + 1, 137, :_reduce_177, + 1, 138, :_reduce_178, + 1, 138, :_reduce_179, + 1, 138, :_reduce_180, + 1, 138, :_reduce_none, + 0, 67, :_reduce_182, + 0, 139, :_reduce_183, + 1, 133, :_reduce_none, + 3, 133, :_reduce_185, + 3, 133, :_reduce_186, + 1, 140, :_reduce_none, + 3, 140, :_reduce_188, + 3, 141, :_reduce_189, + 1, 141, :_reduce_190, + 3, 141, :_reduce_191, + 1, 141, :_reduce_192, + 1, 136, :_reduce_none, + 2, 136, :_reduce_194, + 1, 134, :_reduce_none, + 2, 134, :_reduce_196, + 1, 142, :_reduce_none, + 1, 142, :_reduce_none, + 1, 86, :_reduce_199, + 3, 111, :_reduce_200, + 4, 111, :_reduce_201, + 2, 111, :_reduce_202, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 0, 97, :_reduce_none, + 1, 97, :_reduce_206, + 1, 124, :_reduce_207, + 3, 120, :_reduce_208, + 4, 120, :_reduce_209, + 2, 120, :_reduce_210, + 1, 143, :_reduce_none, + 3, 143, :_reduce_212, + 3, 144, :_reduce_213, + 1, 145, :_reduce_214, + 1, 145, :_reduce_215, + 4, 113, :_reduce_216, + 1, 92, :_reduce_none, + 4, 92, :_reduce_218 ] + +racc_reduce_n = 219 + +racc_shift_n = 364 racc_token_table = { - false => 0, - Object.new => 1, - :STRING => 2, - :DQPRE => 3, - :DQMID => 4, - :DQPOST => 5, - :LBRACK => 6, - :RBRACK => 7, - :LBRACE => 8, - :RBRACE => 9, - :SYMBOL => 10, - :FARROW => 11, - :COMMA => 12, - :TRUE => 13, - :FALSE => 14, - :EQUALS => 15, - :APPENDS => 16, - :LESSEQUAL => 17, - :NOTEQUAL => 18, - :DOT => 19, - :COLON => 20, - :LLCOLLECT => 21, - :RRCOLLECT => 22, - :QMARK => 23, - :LPAREN => 24, - :RPAREN => 25, - :ISEQUAL => 26, - :GREATEREQUAL => 27, - :GREATERTHAN => 28, - :LESSTHAN => 29, - :IF => 30, - :ELSE => 31, - :IMPORT => 32, - :DEFINE => 33, - :ELSIF => 34, - :VARIABLE => 35, - :CLASS => 36, - :INHERITS => 37, - :NODE => 38, - :BOOLEAN => 39, - :NAME => 40, - :SEMIC => 41, - :CASE => 42, - :DEFAULT => 43, - :AT => 44, - :LCOLLECT => 45, - :RCOLLECT => 46, - :CLASSNAME => 47, - :CLASSREF => 48, - :NOT => 49, - :OR => 50, - :AND => 51, - :UNDEF => 52, - :PARROW => 53, - :PLUS => 54, - :MINUS => 55, - :TIMES => 56, - :DIV => 57, - :LSHIFT => 58, - :RSHIFT => 59, - :UMINUS => 60, - :MATCH => 61, - :NOMATCH => 62, - :REGEX => 63, - :SQTEXT => 64, - :DQTEXT => 65 } + false => 0, + :error => 1, + :STRING => 2, + :DQPRE => 3, + :DQMID => 4, + :DQPOST => 5, + :LBRACK => 6, + :RBRACK => 7, + :LBRACE => 8, + :RBRACE => 9, + :SYMBOL => 10, + :FARROW => 11, + :COMMA => 12, + :TRUE => 13, + :FALSE => 14, + :EQUALS => 15, + :APPENDS => 16, + :LESSEQUAL => 17, + :NOTEQUAL => 18, + :DOT => 19, + :COLON => 20, + :LLCOLLECT => 21, + :RRCOLLECT => 22, + :QMARK => 23, + :LPAREN => 24, + :RPAREN => 25, + :ISEQUAL => 26, + :GREATEREQUAL => 27, + :GREATERTHAN => 28, + :LESSTHAN => 29, + :IF => 30, + :ELSE => 31, + :IMPORT => 32, + :DEFINE => 33, + :ELSIF => 34, + :VARIABLE => 35, + :CLASS => 36, + :INHERITS => 37, + :NODE => 38, + :BOOLEAN => 39, + :NAME => 40, + :SEMIC => 41, + :CASE => 42, + :DEFAULT => 43, + :AT => 44, + :LCOLLECT => 45, + :RCOLLECT => 46, + :CLASSNAME => 47, + :CLASSREF => 48, + :NOT => 49, + :OR => 50, + :AND => 51, + :UNDEF => 52, + :PARROW => 53, + :PLUS => 54, + :MINUS => 55, + :TIMES => 56, + :DIV => 57, + :LSHIFT => 58, + :RSHIFT => 59, + :UMINUS => 60, + :MATCH => 61, + :NOMATCH => 62, + :REGEX => 63 } + +racc_nt_base = 64 racc_use_result_var = true -racc_nt_base = 66 - 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_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', -'STRING', -'DQPRE', -'DQMID', -'DQPOST', -'LBRACK', -'RBRACK', -'LBRACE', -'RBRACE', -'SYMBOL', -'FARROW', -'COMMA', -'TRUE', -'FALSE', -'EQUALS', -'APPENDS', -'LESSEQUAL', -'NOTEQUAL', -'DOT', -'COLON', -'LLCOLLECT', -'RRCOLLECT', -'QMARK', -'LPAREN', -'RPAREN', -'ISEQUAL', -'GREATEREQUAL', -'GREATERTHAN', -'LESSTHAN', -'IF', -'ELSE', -'IMPORT', -'DEFINE', -'ELSIF', -'VARIABLE', -'CLASS', -'INHERITS', -'NODE', -'BOOLEAN', -'NAME', -'SEMIC', -'CASE', -'DEFAULT', -'AT', -'LCOLLECT', -'RCOLLECT', -'CLASSNAME', -'CLASSREF', -'NOT', -'OR', -'AND', -'UNDEF', -'PARROW', -'PLUS', -'MINUS', -'TIMES', -'DIV', -'LSHIFT', -'RSHIFT', -'UMINUS', -'MATCH', -'NOMATCH', -'REGEX', -'SQTEXT', -'DQTEXT', -'$start', -'program', -'statements', -'nil', -'statement', -'resource', -'virtualresource', -'collection', -'assignment', -'casestatement', -'ifstatement', -'import', -'fstatement', -'definition', -'hostclass', -'nodedef', -'resourceoverride', -'append', -'funcvalues', -'namestring', -'resourceref', -'name', -'variable', -'type', -'boolean', -'funcrvalue', -'selector', -'quotedtext', -'hasharrayaccesses', -'classname', -'resourceinstances', -'endsemi', -'params', -'endcomma', -'classref', -'anyparams', -'at', -'collectrhand', -'collstatements', -'collstatement', -'colljoin', -'collexpr', -'colllval', -'simplervalue', -'resourceinst', -'resourcename', -'undef', -'array', -'expression', -'hasharrayaccess', -'param', -'rvalue', -'addparam', -'anyparam', -'rvalues', -'comma', -'hash', -'dqrval', -'dqtail', -'else', -'regex', -'caseopts', -'caseopt', -'casevalues', -'selectlhand', -'svalues', -'selectval', -'sintvalues', -'qtexts', -'argumentlist', -'classparent', -'hostnames', -'nodeparent', -'nodename', -'hostname', -'nothing', -'arguments', -'argument', -'classnameordefault', -'hashpairs', -'hashpair', -'key'] + "$end", + "error", + "STRING", + "DQPRE", + "DQMID", + "DQPOST", + "LBRACK", + "RBRACK", + "LBRACE", + "RBRACE", + "SYMBOL", + "FARROW", + "COMMA", + "TRUE", + "FALSE", + "EQUALS", + "APPENDS", + "LESSEQUAL", + "NOTEQUAL", + "DOT", + "COLON", + "LLCOLLECT", + "RRCOLLECT", + "QMARK", + "LPAREN", + "RPAREN", + "ISEQUAL", + "GREATEREQUAL", + "GREATERTHAN", + "LESSTHAN", + "IF", + "ELSE", + "IMPORT", + "DEFINE", + "ELSIF", + "VARIABLE", + "CLASS", + "INHERITS", + "NODE", + "BOOLEAN", + "NAME", + "SEMIC", + "CASE", + "DEFAULT", + "AT", + "LCOLLECT", + "RCOLLECT", + "CLASSNAME", + "CLASSREF", + "NOT", + "OR", + "AND", + "UNDEF", + "PARROW", + "PLUS", + "MINUS", + "TIMES", + "DIV", + "LSHIFT", + "RSHIFT", + "UMINUS", + "MATCH", + "NOMATCH", + "REGEX", + "$start", + "program", + "statements", + "nil", + "statement", + "resource", + "virtualresource", + "collection", + "assignment", + "casestatement", + "ifstatement", + "import", + "fstatement", + "definition", + "hostclass", + "nodedef", + "resourceoverride", + "append", + "funcvalues", + "namestring", + "resourceref", + "name", + "variable", + "type", + "boolean", + "funcrvalue", + "selector", + "quotedtext", + "hasharrayaccesses", + "classname", + "resourceinstances", + "endsemi", + "params", + "endcomma", + "classref", + "anyparams", + "at", + "collectrhand", + "collstatements", + "collstatement", + "colljoin", + "collexpr", + "colllval", + "simplervalue", + "resourceinst", + "resourcename", + "undef", + "array", + "expression", + "hasharrayaccess", + "param", + "rvalue", + "addparam", + "anyparam", + "rvalues", + "comma", + "hash", + "dqrval", + "dqtail", + "else", + "regex", + "caseopts", + "caseopt", + "casevalues", + "selectlhand", + "svalues", + "selectval", + "sintvalues", + "qtexts", + "argumentlist", + "classparent", + "hostnames", + "nodeparent", + "nodename", + "hostname", + "nothing", + "arguments", + "argument", + "classnameordefault", + "hashpairs", + "hashpair", + "key" ] Racc_debug_parser = false -##### racc system variables end ##### +##### State transition tables end ##### - # reduce 0 omitted +# reduce 0 omitted -module_eval <<'.,.,', 'grammar.ra', 45 - def _reduce_1( val, _values, result ) - if val[0] +module_eval(<<'.,.,', 'grammar.ra', 30) + def _reduce_1(val, _values, result) + if val[0] # Make sure we always return an array. if val[0].is_a?(AST::ASTArray) if val[0].children.empty? @@ -1129,17 +1112,18 @@ module_eval <<'.,.,', 'grammar.ra', 45 else result = nil end - result + + result end .,., - # reduce 2 omitted +# reduce 2 omitted - # reduce 3 omitted +# reduce 3 omitted -module_eval <<'.,.,', 'grammar.ra', 61 - def _reduce_4( val, _values, result ) - if val[0] and val[1] +module_eval(<<'.,.,', 'grammar.ra', 49) + def _reduce_4(val, _values, result) + if val[0] and val[1] if val[0].instance_of?(AST::ASTArray) val[0].push(val[1]) result = val[0] @@ -1150,135 +1134,143 @@ module_eval <<'.,.,', 'grammar.ra', 61 result = obj else result = nil end - result + + result end .,., - # reduce 5 omitted +# reduce 5 omitted - # reduce 6 omitted +# reduce 6 omitted - # reduce 7 omitted +# reduce 7 omitted - # reduce 8 omitted +# reduce 8 omitted - # reduce 9 omitted +# reduce 9 omitted - # reduce 10 omitted +# reduce 10 omitted - # reduce 11 omitted +# reduce 11 omitted - # reduce 12 omitted +# reduce 12 omitted - # reduce 13 omitted +# reduce 13 omitted - # reduce 14 omitted +# reduce 14 omitted - # reduce 15 omitted +# reduce 15 omitted - # reduce 16 omitted +# reduce 16 omitted - # reduce 17 omitted +# reduce 17 omitted -module_eval <<'.,.,', 'grammar.ra', 85 - def _reduce_18( val, _values, result ) - args = aryfy(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 78) + def _reduce_18(val, _values, result) + args = aryfy(val[2]) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => args, :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 93 - def _reduce_19( val, _values, result ) - args = aryfy(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 86) + def _reduce_19(val, _values, result) + args = aryfy(val[2]) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => args, :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 99 - def _reduce_20( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 93) + def _reduce_20(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => AST::ASTArray.new({}), :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 107 - def _reduce_21( val, _values, result ) - args = aryfy(val[1]) +module_eval(<<'.,.,', 'grammar.ra', 100) + def _reduce_21(val, _values, result) + args = aryfy(val[1]) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => args, :ftype => :statement - result + + result end .,., - # reduce 22 omitted +# reduce 22 omitted - # reduce 23 omitted +# reduce 23 omitted -module_eval <<'.,.,', 'grammar.ra', 115 - def _reduce_24( val, _values, result ) - result = aryfy(val[0], val[2]) +module_eval(<<'.,.,', 'grammar.ra', 111) + def _reduce_24(val, _values, result) + result = aryfy(val[0], val[2]) result.line = @lexer.line result.file = @lexer.file - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 124 - def _reduce_25( val, _values, result ) - unless val[0].is_a?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 116) + def _reduce_25(val, _values, result) + unless val[0].is_a?(AST::ASTArray) val[0] = aryfy(val[0]) end val[0].push(val[2]) result = val[0] - result + + result end .,., - # reduce 26 omitted +# reduce 26 omitted - # reduce 27 omitted +# reduce 27 omitted - # reduce 28 omitted +# reduce 28 omitted - # reduce 29 omitted +# reduce 29 omitted - # reduce 30 omitted +# reduce 30 omitted - # reduce 31 omitted +# reduce 31 omitted - # reduce 32 omitted +# reduce 32 omitted - # reduce 33 omitted +# reduce 33 omitted -module_eval <<'.,.,', 'grammar.ra', 138 - def _reduce_34( val, _values, result ) - result = ast AST::Name, :value => val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 136) + def _reduce_34(val, _values, result) + result = ast AST::Name, :value => val[0][:value] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 160 - def _reduce_35( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 140) + def _reduce_35(val, _values, result) + @lexer.commentpop array = val[2] if array.instance_of?(AST::ResourceInstance) array = [array] @@ -1297,37 +1289,41 @@ module_eval <<'.,.,', 'grammar.ra', 160 :title => instance[0], :parameters => instance[1]) } - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 163 - def _reduce_36( val, _values, result ) - # This is a deprecated syntax. +module_eval(<<'.,.,', 'grammar.ra', 160) + def _reduce_36(val, _values, result) + # This is a deprecated syntax. error "All resource specifications require names" - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 166 - def _reduce_37( val, _values, result ) - # a defaults setting for a type +module_eval(<<'.,.,', 'grammar.ra', 163) + def _reduce_37(val, _values, result) + # a defaults setting for a type result = ast(AST::ResourceDefaults, :type => val[0], :parameters => val[2]) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 172 - def _reduce_38( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 169) + def _reduce_38(val, _values, result) + @lexer.commentpop result = ast AST::ResourceOverride, :object => val[0], :parameters => val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 199 - def _reduce_39( val, _values, result ) - type = val[0] +module_eval(<<'.,.,', 'grammar.ra', 176) + def _reduce_39(val, _values, result) + type = val[0] if (type == :exported and ! Puppet[:storeconfigs]) and ! Puppet[:parseonly] Puppet.warning addcontext("You cannot collect without storeconfigs being set") @@ -1349,27 +1345,28 @@ module_eval <<'.,.,', 'grammar.ra', 199 end result = val[1] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 200 - def _reduce_40( val, _values, result ) - result = :virtual - result +module_eval(<<'.,.,', 'grammar.ra', 200) + def _reduce_40(val, _values, result) + result = :virtual + result end .,., -module_eval <<'.,.,', 'grammar.ra', 201 - def _reduce_41( val, _values, result ) - result = :exported - result +module_eval(<<'.,.,', 'grammar.ra', 201) + def _reduce_41(val, _values, result) + result = :exported + result end .,., -module_eval <<'.,.,', 'grammar.ra', 225 - def _reduce_42( val, _values, result ) - if val[0] =~ /^[a-z]/ +module_eval(<<'.,.,', 'grammar.ra', 206) + def _reduce_42(val, _values, result) + if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") end type = val[0].downcase @@ -1387,13 +1384,14 @@ module_eval <<'.,.,', 'grammar.ra', 225 end args[:override] = val[3] result = ast AST::Collection, args - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 244 - def _reduce_43( val, _values, result ) - if val[0] =~ /^[a-z]/ +module_eval(<<'.,.,', 'grammar.ra', 226) + def _reduce_43(val, _values, result) + if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") end type = val[0].downcase @@ -1410,379 +1408,406 @@ module_eval <<'.,.,', 'grammar.ra', 244 Puppet.warning addcontext("You cannot collect exported resources without storeconfigs being set; the collection will be ignored") end result = ast AST::Collection, args - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 254 - def _reduce_44( val, _values, result ) - if val[1] +module_eval(<<'.,.,', 'grammar.ra', 247) + def _reduce_44(val, _values, result) + if val[1] result = val[1] result.form = :virtual else result = :virtual end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 262 - def _reduce_45( val, _values, result ) - if val[1] +module_eval(<<'.,.,', 'grammar.ra', 255) + def _reduce_45(val, _values, result) + if val[1] result = val[1] result.form = :exported else result = :exported end - result + + result end .,., - # reduce 46 omitted +# reduce 46 omitted - # reduce 47 omitted +# reduce 47 omitted -module_eval <<'.,.,', 'grammar.ra', 270 - def _reduce_48( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 268) + def _reduce_48(val, _values, result) + result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] + + result end .,., - # reduce 49 omitted +# reduce 49 omitted -module_eval <<'.,.,', 'grammar.ra', 276 - def _reduce_50( val, _values, result ) - result = val[1] +module_eval(<<'.,.,', 'grammar.ra', 273) + def _reduce_50(val, _values, result) + result = val[1] result.parens = true - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 277 - def _reduce_51( val, _values, result ) - result=val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 277) + def _reduce_51(val, _values, result) + result=val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 278 - def _reduce_52( val, _values, result ) - result=val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 278) + def _reduce_52(val, _values, result) + result=val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 285 - def _reduce_53( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] +module_eval(<<'.,.,', 'grammar.ra', 281) + def _reduce_53(val, _values, result) + result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] #result = ast AST::CollExpr #result.push *val - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 290 - def _reduce_54( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] +module_eval(<<'.,.,', 'grammar.ra', 286) + def _reduce_54(val, _values, result) + result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] #result = ast AST::CollExpr #result.push *val - result + + result end .,., - # reduce 55 omitted +# reduce 55 omitted + +# reduce 56 omitted - # reduce 56 omitted +module_eval(<<'.,.,', 'grammar.ra', 295) + def _reduce_57(val, _values, result) + result = ast AST::ResourceInstance, :children => [val[0],val[2]] -module_eval <<'.,.,', 'grammar.ra', 297 - def _reduce_57( val, _values, result ) - result = ast AST::ResourceInstance, :children => [val[0],val[2]] - result + result end .,., - # reduce 58 omitted +# reduce 58 omitted -module_eval <<'.,.,', 'grammar.ra', 307 - def _reduce_59( val, _values, result ) - if val[0].instance_of?(AST::ResourceInstance) +module_eval(<<'.,.,', 'grammar.ra', 300) + def _reduce_59(val, _values, result) + if val[0].instance_of?(AST::ResourceInstance) result = ast AST::ASTArray, :children => [val[0],val[2]] else val[0].push val[2] result = val[0] end - result + + result end .,., - # reduce 60 omitted +# reduce 60 omitted + +# reduce 61 omitted - # reduce 61 omitted +module_eval(<<'.,.,', 'grammar.ra', 312) + def _reduce_62(val, _values, result) + result = ast AST::Undef, :value => :undef -module_eval <<'.,.,', 'grammar.ra', 314 - def _reduce_62( val, _values, result ) - result = ast AST::Undef, :value => :undef - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 318 - def _reduce_63( val, _values, result ) - result = ast AST::Name, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 316) + def _reduce_63(val, _values, result) + result = ast AST::Name, :value => val[0][:value], :line => val[0][:line] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 322 - def _reduce_64( val, _values, result ) - result = ast AST::Type, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 320) + def _reduce_64(val, _values, result) + result = ast AST::Type, :value => val[0][:value], :line => val[0][:line] + + result end .,., - # reduce 65 omitted +# reduce 65 omitted - # reduce 66 omitted +# reduce 66 omitted - # reduce 67 omitted +# reduce 67 omitted - # reduce 68 omitted +# reduce 68 omitted - # reduce 69 omitted +# reduce 69 omitted - # reduce 70 omitted +# reduce 70 omitted - # reduce 71 omitted +# reduce 71 omitted -module_eval <<'.,.,', 'grammar.ra', 339 - def _reduce_72( val, _values, result ) - if val[0][:value] =~ /::/ +module_eval(<<'.,.,', 'grammar.ra', 332) + def _reduce_72(val, _values, result) + if val[0][:value] =~ /::/ raise Puppet::ParseError, "Cannot assign to variables in other namespaces" end # this is distinct from referencing a variable variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] result = ast AST::VarDef, :name => variable, :value => val[2], :line => val[0][:line] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 342 - def _reduce_73( val, _values, result ) - result = ast AST::VarDef, :name => val[0], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 340) + def _reduce_73(val, _values, result) + result = ast AST::VarDef, :name => val[0], :value => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 347 - def _reduce_74( val, _values, result ) - variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] +module_eval(<<'.,.,', 'grammar.ra', 344) + def _reduce_74(val, _values, result) + variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] result = ast AST::VarDef, :name => variable, :value => val[2], :append => true, :line => val[0][:line] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 352 - def _reduce_75( val, _values, result ) - result = ast AST::ASTArray - result +module_eval(<<'.,.,', 'grammar.ra', 350) + def _reduce_75(val, _values, result) + result = ast AST::ASTArray + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 352 - def _reduce_76( val, _values, result ) - result = val[0] - result +module_eval(<<'.,.,', 'grammar.ra', 352) + def _reduce_76(val, _values, result) + result = val[0] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 361 - def _reduce_77( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 354) + def _reduce_77(val, _values, result) + if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 365 - def _reduce_78( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 363) + def _reduce_78(val, _values, result) + result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 370 - def _reduce_79( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2], +module_eval(<<'.,.,', 'grammar.ra', 367) + def _reduce_79(val, _values, result) + result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2], :add => true - result + + result end .,., - # reduce 80 omitted +# reduce 80 omitted - # reduce 81 omitted +# reduce 81 omitted -module_eval <<'.,.,', 'grammar.ra', 378 - def _reduce_82( val, _values, result ) - result = ast AST::ASTArray - result +module_eval(<<'.,.,', 'grammar.ra', 376) + def _reduce_82(val, _values, result) + result = ast AST::ASTArray + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 378 - def _reduce_83( val, _values, result ) - result = val[0] - result +module_eval(<<'.,.,', 'grammar.ra', 378) + def _reduce_83(val, _values, result) + result = val[0] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 387 - def _reduce_84( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 380) + def _reduce_84(val, _values, result) + if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end - result + + result end .,., - # reduce 85 omitted +# reduce 85 omitted -module_eval <<'.,.,', 'grammar.ra', 396 - def _reduce_86( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 390) + def _reduce_86(val, _values, result) + if val[0].instance_of?(AST::ASTArray) result = val[0].push(val[2]) else result = ast AST::ASTArray, :children => [val[0],val[2]] end - result + + result end .,., - # reduce 87 omitted +# reduce 87 omitted - # reduce 88 omitted +# reduce 88 omitted - # reduce 89 omitted +# reduce 89 omitted - # reduce 90 omitted +# reduce 90 omitted - # reduce 91 omitted +# reduce 91 omitted - # reduce 92 omitted +# reduce 92 omitted - # reduce 93 omitted +# reduce 93 omitted - # reduce 94 omitted +# reduce 94 omitted - # reduce 95 omitted +# reduce 95 omitted - # reduce 96 omitted +# reduce 96 omitted - # reduce 97 omitted +# reduce 97 omitted - # reduce 98 omitted +# reduce 98 omitted - # reduce 99 omitted +# reduce 99 omitted - # reduce 100 omitted +# reduce 100 omitted - # reduce 101 omitted +# reduce 101 omitted - # reduce 102 omitted +# reduce 102 omitted - # reduce 103 omitted +# reduce 103 omitted - # reduce 104 omitted +# reduce 104 omitted -module_eval <<'.,.,', 'grammar.ra', 425 - def _reduce_105( val, _values, result ) - args = aryfy(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 419) + def _reduce_105(val, _values, result) + args = aryfy(val[2]) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => args, :ftype => :rvalue - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 430 - def _reduce_106( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 425) + def _reduce_106(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => AST::ASTArray.new({}), :ftype => :rvalue - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 431 - def _reduce_107( val, _values, result ) - result = ast AST::String, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 431) + def _reduce_107(val, _values, result) + result = ast AST::String, :value => val[0][:value], :line => val[0][:line] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 432 - def _reduce_108( val, _values, result ) - result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 432) + def _reduce_108(val, _values, result) + result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 434 - def _reduce_109( val, _values, result ) - result = [val[0]] + val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 434) + def _reduce_109(val, _values, result) + result = [val[0]] + val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 436 - def _reduce_110( val, _values, result ) - result = [ast(AST::String,val[0])] - result +module_eval(<<'.,.,', 'grammar.ra', 436) + def _reduce_110(val, _values, result) + result = [ast(AST::String,val[0])] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 437 - def _reduce_111( val, _values, result ) - result = [ast(AST::String,val[0])] + val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 437) + def _reduce_111(val, _values, result) + result = [ast(AST::String,val[0])] + val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 442 - def _reduce_112( val, _values, result ) - result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 440) + def _reduce_112(val, _values, result) + result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 447 - def _reduce_113( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") +module_eval(<<'.,.,', 'grammar.ra', 444) + def _reduce_113(val, _values, result) + Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") result = ast AST::ResourceReference, :type => val[0][:value], :line => val[0][:line], :title => val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 449 - def _reduce_114( val, _values, result ) - result = ast AST::ResourceReference, :type => val[0], :title => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 447) + def _reduce_114(val, _values, result) + result = ast AST::ResourceReference, :type => val[0], :title => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 463 - def _reduce_115( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 451) + def _reduce_115(val, _values, result) + @lexer.commentpop args = { :test => val[1], :statements => val[3] @@ -1793,13 +1818,14 @@ module_eval <<'.,.,', 'grammar.ra', 463 end result = ast AST::IfStatement, args - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 476 - def _reduce_116( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 464) + def _reduce_116(val, _values, result) + @lexer.commentpop args = { :test => val[1], :statements => ast(AST::Nop) @@ -1810,682 +1836,738 @@ module_eval <<'.,.,', 'grammar.ra', 476 end result = ast AST::IfStatement, args - result + + result end .,., - # reduce 117 omitted +# reduce 117 omitted -module_eval <<'.,.,', 'grammar.ra', 482 - def _reduce_118( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 479) + def _reduce_118(val, _values, result) + @lexer.commentpop result = ast AST::Else, :statements => val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 486 - def _reduce_119( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 483) + def _reduce_119(val, _values, result) + @lexer.commentpop result = ast AST::Else, :statements => ast(AST::Nop) - result + + result end .,., - # reduce 120 omitted +# reduce 120 omitted -module_eval <<'.,.,', 'grammar.ra', 503 - def _reduce_121( val, _values, result ) - result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 501) + def _reduce_121(val, _values, result) + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 506 - def _reduce_122( val, _values, result ) - result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 504) + def _reduce_122(val, _values, result) + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 509 - def _reduce_123( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 507) + def _reduce_123(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 512 - def _reduce_124( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 510) + def _reduce_124(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 515 - def _reduce_125( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 513) + def _reduce_125(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 518 - def _reduce_126( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 516) + def _reduce_126(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 521 - def _reduce_127( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 519) + def _reduce_127(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 524 - def _reduce_128( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 522) + def _reduce_128(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 527 - def _reduce_129( val, _values, result ) - result = ast AST::Minus, :value => val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 525) + def _reduce_129(val, _values, result) + result = ast AST::Minus, :value => val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 530 - def _reduce_130( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 528) + def _reduce_130(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 533 - def _reduce_131( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 531) + def _reduce_131(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 536 - def _reduce_132( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 534) + def _reduce_132(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 539 - def _reduce_133( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 537) + def _reduce_133(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 542 - def _reduce_134( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 540) + def _reduce_134(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 545 - def _reduce_135( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 543) + def _reduce_135(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 548 - def _reduce_136( val, _values, result ) - result = ast AST::Not, :value => val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 546) + def _reduce_136(val, _values, result) + result = ast AST::Not, :value => val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 551 - def _reduce_137( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 549) + def _reduce_137(val, _values, result) + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 554 - def _reduce_138( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 552) + def _reduce_138(val, _values, result) + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 557 - def _reduce_139( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 555) + def _reduce_139(val, _values, result) + result = val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 566 - def _reduce_140( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 559) + def _reduce_140(val, _values, result) + @lexer.commentpop options = val[3] unless options.instance_of?(AST::ASTArray) options = ast AST::ASTArray, :children => [val[3]] end result = ast AST::CaseStatement, :test => val[1], :options => options - result + + result end .,., - # reduce 141 omitted +# reduce 141 omitted -module_eval <<'.,.,', 'grammar.ra', 576 - def _reduce_142( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 569) + def _reduce_142(val, _values, result) + if val[0].instance_of?(AST::ASTArray) val[0].push val[1] result = val[0] else result = ast AST::ASTArray, :children => [val[0], val[1]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 581 - def _reduce_143( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 578) + def _reduce_143(val, _values, result) + @lexer.commentpop result = ast AST::CaseOpt, :value => val[0], :statements => val[3] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 587 - def _reduce_144( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 581) + def _reduce_144(val, _values, result) + @lexer.commentpop result = ast(AST::CaseOpt, :value => val[0], :statements => ast(AST::ASTArray) ) - result + + result end .,., - # reduce 145 omitted +# reduce 145 omitted -module_eval <<'.,.,', 'grammar.ra', 597 - def _reduce_146( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 590) + def _reduce_146(val, _values, result) + if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 601 - def _reduce_147( val, _values, result ) - result = ast AST::Selector, :param => val[0], :values => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 599) + def _reduce_147(val, _values, result) + result = ast AST::Selector, :param => val[0], :values => val[2] + + result end .,., - # reduce 148 omitted +# reduce 148 omitted -module_eval <<'.,.,', 'grammar.ra', 607 - def _reduce_149( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 604) + def _reduce_149(val, _values, result) + @lexer.commentpop result = val[1] - result + + result end .,., - # reduce 150 omitted +# reduce 150 omitted -module_eval <<'.,.,', 'grammar.ra', 617 - def _reduce_151( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 610) + def _reduce_151(val, _values, result) + if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] else result = ast AST::ASTArray, :children => [val[0],val[2]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 621 - def _reduce_152( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 619) + def _reduce_152(val, _values, result) + result = ast AST::ResourceParam, :param => val[0], :value => val[2] + + result end .,., - # reduce 153 omitted +# reduce 153 omitted - # reduce 154 omitted +# reduce 154 omitted - # reduce 155 omitted +# reduce 155 omitted - # reduce 156 omitted +# reduce 156 omitted - # reduce 157 omitted +# reduce 157 omitted - # reduce 158 omitted +# reduce 158 omitted - # reduce 159 omitted +# reduce 159 omitted -module_eval <<'.,.,', 'grammar.ra', 632 - def _reduce_160( val, _values, result ) - result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 630) + def _reduce_160(val, _values, result) + result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] + + result end .,., - # reduce 161 omitted +# reduce 161 omitted -module_eval <<'.,.,', 'grammar.ra', 635 - def _reduce_162( val, _values, result ) - result = [val[0].value] - result +module_eval(<<'.,.,', 'grammar.ra', 635) + def _reduce_162(val, _values, result) + result = [val[0].value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 639 - def _reduce_163( val, _values, result ) - results = val[0] << val[2].value - result +module_eval(<<'.,.,', 'grammar.ra', 637) + def _reduce_163(val, _values, result) + results = val[0] << val[2].value + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 647 - def _reduce_164( val, _values, result ) - val[1].each do |file| +module_eval(<<'.,.,', 'grammar.ra', 641) + def _reduce_164(val, _values, result) + val[1].each do |file| import(file) end result = AST::ASTArray.new(:children => []) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 658 - def _reduce_165( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 651) + def _reduce_165(val, _values, result) + @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :code => val[4], :line => val[0][:line] @lexer.indefine = false result = nil #} | DEFINE NAME argumentlist parent LBRACE RBRACE { - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 663 - def _reduce_166( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 658) + def _reduce_166(val, _values, result) + @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :line => val[0][:line] @lexer.indefine = false result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 672 - def _reduce_167( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 666) + def _reduce_167(val, _values, result) + @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :arguments => val[2], :parent => val[3], :code => val[5], :line => val[0][:line] result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 678 - def _reduce_168( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 672) + def _reduce_168(val, _values, result) + @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :arguments => val[2], :parent => val[3], :line => val[0][:line] result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 684 - def _reduce_169( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 680) + def _reduce_169(val, _values, result) + @lexer.commentpop newnode val[1], :parent => val[2], :code => val[4], :line => val[0][:line] result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 688 - def _reduce_170( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 684) + def _reduce_170(val, _values, result) + @lexer.commentpop newnode val[1], :parent => val[2], :line => val[0][:line] result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 689 - def _reduce_171( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 689) + def _reduce_171(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 691 - def _reduce_172( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 691) + def _reduce_172(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 692 - def _reduce_173( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 692) + def _reduce_173(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 693 - def _reduce_174( val, _values, result ) - result = "class" - result +module_eval(<<'.,.,', 'grammar.ra', 693) + def _reduce_174(val, _values, result) + result = "class" + result end .,., - # reduce 175 omitted +# reduce 175 omitted -module_eval <<'.,.,', 'grammar.ra', 703 - def _reduce_176( val, _values, result ) - result = val[0] +module_eval(<<'.,.,', 'grammar.ra', 699) + def _reduce_176(val, _values, result) + result = val[0] result = [result] unless result.is_a?(Array) result << val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 707 - def _reduce_177( val, _values, result ) - result = ast AST::HostName, :value => val[0] - result +module_eval(<<'.,.,', 'grammar.ra', 705) + def _reduce_177(val, _values, result) + result = ast AST::HostName, :value => val[0] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 708 - def _reduce_178( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 708) + def _reduce_178(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 709 - def _reduce_179( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 709) + def _reduce_179(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 710 - def _reduce_180( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 710) + def _reduce_180(val, _values, result) + result = val[0][:value] + result end .,., - # reduce 181 omitted +# reduce 181 omitted -module_eval <<'.,.,', 'grammar.ra', 716 - def _reduce_182( val, _values, result ) - result = nil - result +module_eval(<<'.,.,', 'grammar.ra', 714) + def _reduce_182(val, _values, result) + result = nil + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 720 - def _reduce_183( val, _values, result ) - result = ast AST::ASTArray, :children => [] - result +module_eval(<<'.,.,', 'grammar.ra', 718) + def _reduce_183(val, _values, result) + result = ast AST::ASTArray, :children => [] + + result end .,., - # reduce 184 omitted +# reduce 184 omitted -module_eval <<'.,.,', 'grammar.ra', 725 - def _reduce_185( val, _values, result ) - result = nil - result +module_eval(<<'.,.,', 'grammar.ra', 723) + def _reduce_185(val, _values, result) + result = nil + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 729 - def _reduce_186( val, _values, result ) - result = val[1] +module_eval(<<'.,.,', 'grammar.ra', 726) + def _reduce_186(val, _values, result) + result = val[1] result = [result] unless result[0].is_a?(Array) - result + + result end .,., - # reduce 187 omitted +# reduce 187 omitted -module_eval <<'.,.,', 'grammar.ra', 736 - def _reduce_188( val, _values, result ) - result = val[0] +module_eval(<<'.,.,', 'grammar.ra', 732) + def _reduce_188(val, _values, result) + result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 741 - def _reduce_189( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") +module_eval(<<'.,.,', 'grammar.ra', 738) + def _reduce_189(val, _values, result) + Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value], val[2]] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 745 - def _reduce_190( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") +module_eval(<<'.,.,', 'grammar.ra', 742) + def _reduce_190(val, _values, result) + Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value]] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 747 - def _reduce_191( val, _values, result ) - result = [val[0][:value], val[2]] - result +module_eval(<<'.,.,', 'grammar.ra', 745) + def _reduce_191(val, _values, result) + result = [val[0][:value], val[2]] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 749 - def _reduce_192( val, _values, result ) - result = [val[0][:value]] - result +module_eval(<<'.,.,', 'grammar.ra', 747) + def _reduce_192(val, _values, result) + result = [val[0][:value]] + + result end .,., - # reduce 193 omitted +# reduce 193 omitted -module_eval <<'.,.,', 'grammar.ra', 754 - def _reduce_194( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 752) + def _reduce_194(val, _values, result) + result = val[1] + + result end .,., - # reduce 195 omitted +# reduce 195 omitted -module_eval <<'.,.,', 'grammar.ra', 759 - def _reduce_196( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 757) + def _reduce_196(val, _values, result) + result = val[1] + + result end .,., - # reduce 197 omitted +# reduce 197 omitted + +# reduce 198 omitted - # reduce 198 omitted +module_eval(<<'.,.,', 'grammar.ra', 763) + def _reduce_199(val, _values, result) + result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] -module_eval <<'.,.,', 'grammar.ra', 765 - def _reduce_199( val, _values, result ) - result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 773 - def _reduce_200( val, _values, result ) - if val[1].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 767) + def _reduce_200(val, _values, result) + if val[1].instance_of?(AST::ASTArray) result = val[1] else result = ast AST::ASTArray, :children => [val[1]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 780 - def _reduce_201( val, _values, result ) - if val[1].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 774) + def _reduce_201(val, _values, result) + if val[1].instance_of?(AST::ASTArray) result = val[1] else result = ast AST::ASTArray, :children => [val[1]] end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 782 - def _reduce_202( val, _values, result ) - result = ast AST::ASTArray - result +module_eval(<<'.,.,', 'grammar.ra', 780) + def _reduce_202(val, _values, result) + result = ast AST::ASTArray + + result end .,., - # reduce 203 omitted +# reduce 203 omitted - # reduce 204 omitted +# reduce 204 omitted - # reduce 205 omitted +# reduce 205 omitted -module_eval <<'.,.,', 'grammar.ra', 787 - def _reduce_206( val, _values, result ) - result = nil - result +module_eval(<<'.,.,', 'grammar.ra', 787) + def _reduce_206(val, _values, result) + result = nil + result end .,., -module_eval <<'.,.,', 'grammar.ra', 792 - def _reduce_207( val, _values, result ) - result = ast AST::Regex, :value => val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 790) + def _reduce_207(val, _values, result) + result = ast AST::Regex, :value => val[0][:value] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 800 - def _reduce_208( val, _values, result ) - if val[1].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 794) + def _reduce_208(val, _values, result) + if val[1].instance_of?(AST::ASTHash) result = val[1] else result = ast AST::ASTHash, { :value => val[1] } end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 807 - def _reduce_209( val, _values, result ) - if val[1].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 801) + def _reduce_209(val, _values, result) + if val[1].instance_of?(AST::ASTHash) result = val[1] else result = ast AST::ASTHash, { :value => val[1] } end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 809 - def _reduce_210( val, _values, result ) - result = ast AST::ASTHash - result +module_eval(<<'.,.,', 'grammar.ra', 807) + def _reduce_210(val, _values, result) + result = ast AST::ASTHash + + result end .,., - # reduce 211 omitted +# reduce 211 omitted -module_eval <<'.,.,', 'grammar.ra', 819 - def _reduce_212( val, _values, result ) - if val[0].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 812) + def _reduce_212(val, _values, result) + if val[0].instance_of?(AST::ASTHash) result = val[0].merge(val[2]) else result = ast AST::ASTHash, :value => val[0] result.merge(val[2]) end - result - end -.,., -module_eval <<'.,.,', 'grammar.ra', 823 - def _reduce_213( val, _values, result ) - result = ast AST::ASTHash, { :value => { val[0] => val[2] } } - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 824 - def _reduce_214( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 821) + def _reduce_213(val, _values, result) + result = ast AST::ASTHash, { :value => { val[0] => val[2] } } + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 825 - def _reduce_215( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 824) + def _reduce_214(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 826 - def _reduce_216( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 825) + def _reduce_215(val, _values, result) + result = val[0] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 831 - def _reduce_217( val, _values, result ) - result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 828) + def _reduce_216(val, _values, result) + result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] + + result end .,., - # reduce 218 omitted +# reduce 217 omitted + +module_eval(<<'.,.,', 'grammar.ra', 833) + def _reduce_218(val, _values, result) + result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2] -module_eval <<'.,.,', 'grammar.ra', 836 - def _reduce_219( val, _values, result ) - result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2] - result + result end .,., - def _reduce_none( val, _values, result ) - result - end +def _reduce_none(val, _values, result) + val[0] +end end # class Parser - - end # module Parser - -end # module Puppet + end # module Parser + end # module Puppet |