diff options
author | Matt Robinson <matt@puppetlabs.com> | 2011-03-06 20:42:39 -0800 |
---|---|---|
committer | Matt Robinson <matt@puppetlabs.com> | 2011-03-07 14:02:17 -0800 |
commit | 28095d7435bcab15b76ddfa4435d61653f2f890d (patch) | |
tree | 74ae5f037aaee78ed31de178c6e6f4203e9d7959 /lib/puppet/parser/parser.rb | |
parent | 6869385300dc694c4f087e134949dff9e1e43df9 (diff) | |
parent | e8145f91debc863b341a270e1d8cff6c43d93ef5 (diff) | |
download | puppet-28095d7435bcab15b76ddfa4435d61653f2f890d.tar.gz puppet-28095d7435bcab15b76ddfa4435d61653f2f890d.tar.xz puppet-28095d7435bcab15b76ddfa4435d61653f2f890d.zip |
Merge branch '2.6.next' into next
This was a particularly nasty merge, so rather than hold up merges into
next any longer, I'm going to push this merge with a few outstanding
problems. The tests that were failing in the following areas have been
marked pending, and will be addressed separately, immediately following
this push.
TODO:
Verify that brice's rdoc change is still valid: tests to show that line
numbers from class, define and node get into the ast
Fix mount parsed_spec spec/unit/provider/mount/parsed_spec.rb
* 2.6.next: (85 commits)
(#5148) Fix failing spec due to timezone
(#5148) Add support for PSON to facts
(#6338) Remove inventory indirection, and move to facts indirection
(#6445) Fix inline docs: puppet agent does not accept --mkusers
Update CHANGELOG and version for 2.6.6rc1
(#6541) Fix content with checksum truncation bug
(#6418) Recursive files shouldn't be audited
(#6541) maint: whitespace cleanup on the file integration spec
(#6541) Fix content with checksum truncation bug
(#5466) Write specs for output of puppet resource
(#5466) Monkey patch Symbol so that you can sort them
(#5466) Fixed puppet resource bug with trailing ,
Update CHANGELOG for 2.6.5
(#4922) Don't truncate remotely-sourced files on 404
(#6338) Remove unused version control tags
Maint: Align tabs in a code block in the Augeas type.
(#6509) Inline docs: Fix erroneous code block in directoryservice provider for computer type
Maint: Rewrite comments about symlinks to reflect best practice.
(#6509) Inline docs: Fix broken lists in Launchd provider.
(#6509) Inline docs: Fix broken code blocks in zpool type
...
Manually Resolved Conflicts:
lib/puppet/application/inspect.rb
lib/puppet/defaults.rb
lib/puppet/file_bucket/dipper.rb
lib/puppet/network/http/handler.rb
lib/puppet/node/facts.rb
lib/puppet/parser/parser.rb
lib/puppet/parser/parser_support.rb
lib/puppet/util/command_line/puppet
lib/puppet/util/command_line/puppetd
lib/puppet/util/command_line/puppetmasterd
lib/puppet/util/monkey_patches.rb
lib/puppet/util/rdoc/parser.rb
spec/unit/application/agent_spec.rb
spec/unit/file_bucket/file_spec.rb
spec/unit/indirector/file_bucket_file/file_spec.rb
spec/unit/network/http/handler_spec.rb
spec/unit/parser/parser_spec.rb
spec/unit/provider/mount/parsed_spec.rb
Diffstat (limited to 'lib/puppet/parser/parser.rb')
-rw-r--r-- | lib/puppet/parser/parser.rb | 3547 |
1 files changed, 1825 insertions, 1722 deletions
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 60b272e76..300ddddd6 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..id6362f948d9', 'grammar.ra', 788 +module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 789) # It got too annoying having code in a file that needs to be compiled. require 'puppet/parser/parser_support' @@ -34,1328 +30,1341 @@ require 'puppet/parser/parser_support' # Local Variables: # mode: ruby # End: - -# $Id$ - -..end grammar.ra modeval..id6362f948d9 - -##### racc 1.4.5 generates ### - -racc_reduce_table = [ - 0, 0, :racc_error, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 71, :_reduce_3, - 2, 71, :_reduce_4, - 1, 74, :_reduce_5, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 3, 88, :_reduce_20, - 3, 88, :_reduce_21, - 1, 89, :_reduce_none, - 1, 89, :_reduce_none, - 1, 89, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 4, 82, :_reduce_29, - 5, 82, :_reduce_30, - 3, 82, :_reduce_31, - 2, 82, :_reduce_32, - 1, 92, :_reduce_33, - 1, 92, :_reduce_34, - 3, 92, :_reduce_35, - 3, 92, :_reduce_36, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 1, 93, :_reduce_45, - 5, 75, :_reduce_46, - 5, 75, :_reduce_47, - 5, 75, :_reduce_48, - 5, 86, :_reduce_49, - 2, 76, :_reduce_50, - 1, 109, :_reduce_51, - 2, 109, :_reduce_52, - 6, 77, :_reduce_53, - 2, 77, :_reduce_54, - 3, 110, :_reduce_55, - 3, 110, :_reduce_56, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 3, 111, :_reduce_59, - 1, 112, :_reduce_none, - 3, 112, :_reduce_61, - 1, 113, :_reduce_62, - 1, 113, :_reduce_63, - 3, 114, :_reduce_64, - 3, 114, :_reduce_65, - 1, 115, :_reduce_none, - 1, 115, :_reduce_none, - 4, 117, :_reduce_68, - 1, 103, :_reduce_69, - 3, 103, :_reduce_70, - 0, 104, :_reduce_none, - 1, 104, :_reduce_none, - 1, 119, :_reduce_73, - 1, 94, :_reduce_74, - 1, 96, :_reduce_75, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 3, 78, :_reduce_83, - 3, 78, :_reduce_84, - 3, 87, :_reduce_85, - 0, 105, :_reduce_86, - 1, 105, :_reduce_87, - 3, 105, :_reduce_88, - 3, 123, :_reduce_89, - 3, 125, :_reduce_90, - 1, 126, :_reduce_none, - 1, 126, :_reduce_none, - 0, 108, :_reduce_93, - 1, 108, :_reduce_94, - 3, 108, :_reduce_95, - 1, 127, :_reduce_96, - 3, 127, :_reduce_97, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 4, 98, :_reduce_116, - 3, 98, :_reduce_117, - 1, 100, :_reduce_118, - 2, 100, :_reduce_119, - 2, 130, :_reduce_120, - 1, 131, :_reduce_121, - 2, 131, :_reduce_122, - 1, 97, :_reduce_123, - 4, 91, :_reduce_124, - 4, 91, :_reduce_125, - 2, 80, :_reduce_126, - 5, 132, :_reduce_127, - 4, 132, :_reduce_128, - 0, 133, :_reduce_none, - 2, 133, :_reduce_130, - 4, 133, :_reduce_131, - 3, 133, :_reduce_132, - 1, 121, :_reduce_none, - 3, 121, :_reduce_134, - 3, 121, :_reduce_135, - 3, 121, :_reduce_136, - 3, 121, :_reduce_137, - 3, 121, :_reduce_138, - 3, 121, :_reduce_139, - 3, 121, :_reduce_140, - 3, 121, :_reduce_141, - 3, 121, :_reduce_142, - 2, 121, :_reduce_143, - 3, 121, :_reduce_144, - 3, 121, :_reduce_145, - 3, 121, :_reduce_146, - 3, 121, :_reduce_147, - 3, 121, :_reduce_148, - 3, 121, :_reduce_149, - 2, 121, :_reduce_150, - 3, 121, :_reduce_151, - 3, 121, :_reduce_152, - 3, 121, :_reduce_153, - 5, 79, :_reduce_154, - 1, 135, :_reduce_155, - 2, 135, :_reduce_156, - 5, 136, :_reduce_157, - 4, 136, :_reduce_158, - 1, 137, :_reduce_159, - 3, 137, :_reduce_160, - 3, 99, :_reduce_161, - 1, 139, :_reduce_none, - 4, 139, :_reduce_163, - 1, 141, :_reduce_none, - 3, 141, :_reduce_165, - 3, 140, :_reduce_166, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_174, - 1, 138, :_reduce_none, - 1, 142, :_reduce_176, - 1, 143, :_reduce_none, - 3, 143, :_reduce_178, - 2, 81, :_reduce_179, - 6, 83, :_reduce_180, - 5, 83, :_reduce_181, - 7, 84, :_reduce_182, - 6, 84, :_reduce_183, - 6, 85, :_reduce_184, - 5, 85, :_reduce_185, - 1, 107, :_reduce_186, - 1, 102, :_reduce_187, - 1, 102, :_reduce_188, - 1, 102, :_reduce_189, - 1, 146, :_reduce_190, - 3, 146, :_reduce_191, - 1, 148, :_reduce_192, - 1, 149, :_reduce_193, - 1, 149, :_reduce_194, - 1, 149, :_reduce_195, - 1, 149, :_reduce_none, - 0, 72, :_reduce_197, - 0, 150, :_reduce_198, - 1, 144, :_reduce_none, - 3, 144, :_reduce_200, - 3, 144, :_reduce_201, - 1, 151, :_reduce_none, - 3, 151, :_reduce_203, - 3, 152, :_reduce_204, - 1, 152, :_reduce_205, - 3, 152, :_reduce_206, - 1, 152, :_reduce_207, - 1, 147, :_reduce_none, - 2, 147, :_reduce_209, - 1, 145, :_reduce_none, - 2, 145, :_reduce_211, - 1, 153, :_reduce_none, - 1, 153, :_reduce_none, - 1, 95, :_reduce_214, - 3, 120, :_reduce_215, - 4, 120, :_reduce_216, - 2, 120, :_reduce_217, - 1, 128, :_reduce_none, - 1, 128, :_reduce_none, - 0, 106, :_reduce_none, - 1, 106, :_reduce_221, - 1, 134, :_reduce_222, - 3, 129, :_reduce_223, - 4, 129, :_reduce_224, - 2, 129, :_reduce_225, - 1, 154, :_reduce_none, - 3, 154, :_reduce_227, - 3, 155, :_reduce_228, - 1, 156, :_reduce_229, - 1, 156, :_reduce_230, - 4, 122, :_reduce_231, - 1, 101, :_reduce_none, - 4, 101, :_reduce_233 ] - -racc_reduce_n = 234 - -racc_shift_n = 385 +...end grammar.ra/module_eval... +##### State transition tables begin ### racc_action_table = [ - 242, 243, 55, 231, 356, 112, 157, 113, 78, 298, - 68, 71, 357, 181, 186, 326, 344, 340, 55, 295, - 114, 231, 177, 179, 182, 185, 170, 294, 68, 71, - 286, 158, 100, 285, 103, 68, 71, 291, 292, 55, - 59, 291, 292, 61, 111, 233, 180, 184, 198, 231, - 189, 172, 173, 174, 176, 178, 59, 183, 187, 61, - -168, 66, 170, 60, 175, 79, 81, 186, 202, 88, - 112, 166, 79, 252, 74, 177, 88, 59, 84, 60, - 61, 139, 68, 71, 333, 84, 100, 117, 103, 60, - 36, -170, 68, 71, 38, 306, 60, 307, 203, 240, - 60, 10, 203, 189, 172, 173, 174, 176, 178, 202, - 183, 187, 241, 202, 209, 66, 218, 175, 209, 79, - 81, 219, 284, 88, 309, 202, 256, 283, 74, 79, - 252, 308, 84, 88, 203, 68, 71, 310, 139, 100, - 203, 103, 84, 60, 218, 202, 256, 367, 36, 219, - 209, 202, 38, 60, 68, 71, 209, 95, 100, 10, - 103, 68, 71, 68, 71, 100, 337, 103, 66, 335, - 199, 154, 79, 81, 173, 174, 88, 183, 187, 183, - 187, 74, 99, 95, 175, 84, 175, 66, 90, 311, - 337, 79, 81, 335, 66, 88, 60, 287, 79, 81, - 74, 198, 88, 315, 84, 68, 71, 74, 99, -172, - 213, 84, 68, 71, 90, 60, 100, 36, 103, 68, - 71, 38, 60, 100, 318, 103, 68, 71, 10, 15, - 36, -167, 213, 355, 38, 167, 36, 313, 202, 154, - 127, 10, 79, 252, 323, 66, 88, 10, 15, 79, - 81, 139, 66, 88, 166, 84, 79, 81, 74, 202, - 88, 229, 84, 79, 252, 74, 60, 88, 49, 84, - 68, 71, 139, 60, 78, -186, 84, 47, 48, 49, - 60, 329, 36, 170, 183, 187, 127, 60, -169, 68, - 71, 175, 70, 10, 15, 68, 71, 161, -171, 100, - 289, 103, -169, 66, 291, 292, 60, 79, 81, 258, - -167, 88, -170, 256, 257, 72, 74, 95, -168, 60, - 84, 156, 66, 154, 68, 71, 79, 81, 66, 122, - 88, 60, 79, 81, 72, 74, 88, -170, -173, 84, - -172, 74, 99, 68, 71, 84, -171, 100, 90, 103, - 60, 200, 334, 68, 71, 213, 60, 202, 215, 254, - 338, 79, 252, 173, 174, 88, 122, 296, 183, 187, - 139, 256, 257, 216, 84, 175, 66, 234, 68, 71, - 79, 81, 113, 117, 88, 60, 202, 217, 78, 74, - 79, 252, 353, 84, 88, 53, 68, 71, 223, 139, - 100, 260, 103, 84, 60, 43, 44, 40, 41, 358, - 52, 66, 51, 225, 60, 79, 81, -169, 229, 88, - 365, 68, 71, 72, 74, 100, 238, 103, 84, 66, - 228, -167, 234, 79, 81, 372, 373, 88, -169, 60, - -167, -170, 74, 95, -168, -172, 84, 68, 71, 45, - 375, 100, 229, 103, 66, -221, 232, 60, 79, 81, - 378, 39, 88, -24, -24, -24, -24, 74, 99, 95, - -168, 84, 383, 384, 90, nil, nil, 68, 71, nil, - 66, 100, 60, 103, 79, 81, nil, nil, 88, -22, - -22, -22, -22, 74, 99, nil, nil, 84, nil, 95, - 90, nil, nil, 68, 71, nil, nil, 100, 60, 103, - 66, nil, nil, nil, 79, 81, nil, nil, 88, 43, - 44, 40, 41, 74, 99, 95, nil, 84, nil, nil, - 90, nil, nil, 68, 71, nil, 66, 100, 60, 103, - 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, - 99, nil, nil, 84, nil, 95, 90, nil, nil, 68, - 71, nil, nil, 100, 60, 103, 66, nil, nil, nil, - 79, 81, nil, nil, 88, nil, nil, 68, 71, 74, - 99, 100, nil, 84, 68, 71, 90, nil, 100, nil, - 103, nil, 66, nil, 60, nil, 79, 81, nil, nil, - 88, nil, nil, nil, nil, 74, 95, nil, nil, 84, - 66, nil, nil, nil, 79, 144, nil, 66, 88, nil, - 60, 79, 81, 139, nil, 88, nil, 84, nil, nil, - 74, 99, nil, nil, 84, 68, 71, 90, 60, 100, - nil, 103, nil, nil, nil, 60, nil, nil, nil, nil, - nil, nil, nil, nil, 68, 71, nil, 95, 100, nil, - 103, 68, 71, nil, nil, 100, nil, 103, 66, nil, - nil, nil, 79, 81, nil, nil, 88, nil, nil, 68, - 71, 74, 99, nil, nil, 84, nil, 66, 90, nil, - nil, 79, 81, nil, 66, 88, 60, nil, 79, 81, - 74, nil, 88, nil, 84, 68, 71, 74, nil, nil, - nil, 84, 202, nil, nil, 60, 79, 252, nil, nil, - 88, nil, 60, nil, nil, 139, 68, 71, 162, 84, - 100, nil, 103, nil, nil, nil, nil, nil, 66, nil, - 60, nil, 79, 81, nil, nil, 88, nil, 95, nil, - 72, 74, 68, 71, nil, 84, 100, nil, 103, 66, - nil, nil, nil, 79, 81, nil, 60, 88, nil, nil, - nil, nil, 74, 99, 95, nil, 84, 68, 71, 90, - nil, nil, nil, nil, nil, 66, nil, 60, nil, 79, + 242, 243, 55, 68, 71, 299, 157, 55, 78, 117, + 199, 68, 71, 181, 186, -169, 36, 112, 341, 113, + 38, 55, 177, 179, 182, 185, 170, 10, 68, 71, + 231, 158, 114, 292, 293, 356, 257, 368, 68, 71, + 59, 198, 100, 61, 103, 59, 180, 184, 61, 198, + 189, 172, 173, 174, 176, 178, 111, 183, 187, 59, + 95, 66, 61, 60, 175, 79, 253, 154, 60, 88, + 345, 66, 233, 229, 139, 79, 81, 231, 84, 88, + 68, 71, 60, 225, 74, 99, 68, 71, 84, 60, + 100, 90, 103, 203, 203, 292, 293, 223, 296, 60, + 203, 117, 231, 78, 202, 202, 295, 240, 95, 209, + 209, 202, 166, 66, 186, 170, 209, 79, 253, 66, + 241, 88, 177, 79, 81, 334, 139, 88, 68, 71, + 84, 310, 74, 99, 68, 71, 84, 357, 100, 90, + 103, 60, 183, 187, 311, 358, 307, 60, 308, 175, + 189, 172, 173, 174, 176, 178, 95, 183, 187, 36, + 309, 66, 288, 38, 175, 79, 253, 66, 218, 88, + 10, 79, 81, 219, 139, 88, 338, 312, 84, 336, + 74, 99, 68, 71, 84, 218, 100, 90, 103, 60, + 219, 173, 174, 217, 285, 60, 183, 187, 257, 284, + 203, 68, 71, 175, 95, 100, 36, 103, 68, 71, + 127, 202, 100, 316, 103, 66, 209, 10, 15, 79, + 81, 173, 174, 88, 183, 187, 183, 187, 74, 99, + 95, 175, 84, 175, 66, 90, 113, 338, 79, 81, + 336, 66, 88, 60, 213, 79, 81, 74, 319, 88, + 216, 84, 68, 71, 74, 99, 213, 49, 84, 68, + 71, 90, 60, 100, 215, 103, 47, 48, 287, 60, + 154, 286, 189, 172, 173, 174, 324, 68, 71, 183, + 187, 100, 213, 103, 36, 66, 175, 327, 38, 79, + 253, 314, 66, 88, 200, 10, 79, 81, 139, 95, + 88, -171, 84, 68, 71, 74, 330, 78, 170, 84, + 66, -172, 259, 60, 79, 81, 257, 258, 88, -173, + 60, -168, -170, 74, 99, 70, 228, 84, 68, 71, + 90, 36, 100, -167, 103, 127, 66, -167, 60, 161, + 79, 81, 10, 15, 88, -169, -171, 297, 72, 74, + 95, 257, 258, 84, 68, 71, 36, -172, 100, -168, + 38, 66, 112, -170, 60, 79, 81, 10, 15, 88, + -22, -22, -22, -22, 74, 99, 68, 71, 84, 290, + 100, 90, 103, 292, 293, -167, 167, 66, 166, 60, + 335, 79, 253, 229, -187, 88, 339, 68, 71, 161, + 139, 100, 49, 103, 84, 43, 44, 40, 41, 66, + 234, -169, -174, 79, 81, 60, 156, 88, 154, 68, + 71, 354, 74, 100, 122, 103, 84, 122, 359, 161, + 66, 60, -170, 53, 79, 81, 229, 60, 88, 366, + 68, 71, 52, 74, 100, -168, 103, 84, 43, 44, + 40, 41, 66, 232, 51, 373, 79, 81, 60, 374, + 88, -169, 95, -167, -170, 74, 68, 71, -168, 84, + 100, -172, 103, 66, 60, 376, 45, 79, 81, -222, + 60, 88, -24, -24, -24, -24, 74, 99, 95, 234, + 84, 379, 238, 90, 39, 384, 68, 71, 385, 66, + 100, 60, 103, 79, 81, nil, nil, 88, nil, nil, + nil, nil, 74, 99, nil, nil, 84, nil, 95, 90, + nil, nil, 68, 71, nil, nil, 100, 60, 103, 66, + nil, nil, nil, 79, 81, nil, nil, 88, nil, nil, + nil, nil, 74, 99, 95, nil, 84, nil, nil, 90, + nil, nil, 68, 71, nil, 66, 100, 60, 103, 79, + 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, + nil, nil, 84, nil, 95, 90, nil, nil, 68, 71, + nil, nil, 100, 60, 103, 66, nil, nil, nil, 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, - 327, nil, 84, 68, 71, 90, nil, 100, nil, 103, - 66, nil, nil, 60, 79, 81, nil, nil, 88, nil, - nil, nil, 72, 74, nil, 95, nil, 84, 68, 71, - nil, nil, 100, nil, 103, nil, 66, nil, 60, nil, - 79, 81, 68, 71, 88, nil, 100, nil, 103, 74, - 99, nil, nil, 84, nil, nil, 90, nil, nil, nil, - nil, 66, nil, nil, 60, 79, 81, 68, 71, 88, - nil, 100, nil, 103, 74, 66, nil, nil, 84, 79, - 81, 68, 71, 88, nil, 100, nil, nil, 74, 60, - nil, nil, 84, nil, nil, nil, nil, nil, nil, nil, - 66, nil, nil, 60, 79, 81, nil, nil, 88, nil, - nil, 68, 71, 74, 66, nil, nil, 84, 79, 252, - nil, nil, 88, nil, nil, nil, nil, 139, 60, 68, - 71, 84, nil, 100, nil, 103, nil, nil, nil, nil, - nil, nil, 60, nil, 202, nil, nil, nil, 79, 252, - nil, 95, 88, nil, nil, nil, nil, 139, nil, 68, - 71, 84, 66, 100, nil, 103, 79, 81, nil, nil, - 88, nil, 60, nil, nil, 74, 99, nil, nil, 84, - nil, 95, 90, nil, nil, 68, 71, nil, nil, 100, - 60, 103, 66, nil, nil, nil, 79, 81, nil, nil, + 95, nil, 84, nil, nil, 90, nil, nil, 68, 71, + nil, 66, 100, 60, 103, 79, 81, nil, nil, 88, + nil, nil, nil, nil, 74, 99, nil, nil, 84, nil, + 95, 90, nil, nil, 68, 71, nil, nil, 100, 60, + 103, 66, nil, nil, nil, 79, 81, nil, nil, 88, + 68, 71, nil, nil, 74, 99, 68, 71, 84, nil, + 100, 90, 103, nil, nil, nil, nil, 66, nil, 60, + nil, 79, 81, nil, nil, 88, nil, nil, 95, nil, + 74, 68, 71, 66, 84, 100, nil, 79, 253, 66, + nil, 88, nil, 79, 81, 60, 139, 88, nil, nil, + 84, nil, 74, 99, nil, nil, 84, 68, 71, 90, + nil, 60, nil, nil, 66, nil, nil, 60, 79, 144, + nil, nil, 88, nil, nil, nil, nil, 139, 68, 71, + nil, 84, 100, nil, 103, nil, nil, nil, nil, nil, + 66, nil, 60, nil, 79, 253, 68, 71, 88, nil, + 100, nil, 103, 139, nil, nil, nil, 84, nil, nil, + nil, 66, nil, nil, nil, 79, 81, nil, 60, 88, + nil, 68, 71, nil, 74, nil, nil, nil, 84, 66, + nil, nil, nil, 79, 81, nil, nil, 88, nil, 60, + nil, nil, 74, nil, 261, nil, 84, 68, 71, nil, + nil, 100, nil, 103, 66, nil, nil, 60, 79, 81, + nil, nil, 88, nil, nil, nil, 72, 74, 68, 71, + nil, 84, 100, nil, 103, nil, nil, nil, nil, nil, + 66, nil, 60, nil, 79, 81, nil, nil, 88, nil, + 95, nil, nil, 74, 68, 71, nil, 84, nil, nil, + nil, 66, nil, nil, nil, 79, 81, nil, 60, 88, + nil, nil, nil, nil, 74, 99, nil, 162, 84, 68, + 71, 90, nil, 100, nil, 103, nil, 66, nil, 60, + nil, 79, 81, nil, nil, 88, nil, nil, nil, 72, + 74, 95, nil, nil, 84, 68, 71, nil, nil, 100, + nil, 103, 66, nil, nil, 60, 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, 95, nil, 84, - nil, nil, 90, nil, nil, 68, 71, nil, 66, 100, - 60, 103, 79, 81, nil, nil, 88, nil, nil, nil, - nil, 74, 99, nil, nil, 84, nil, 95, 90, nil, - nil, 68, 71, nil, nil, 100, 60, 103, 66, nil, - nil, nil, 79, 81, nil, nil, 88, nil, nil, nil, - nil, 74, 99, 95, nil, 84, nil, nil, 90, nil, - nil, 68, 71, nil, 66, 100, 60, 103, 79, 81, - nil, nil, 88, nil, nil, nil, nil, 74, 99, nil, - nil, 84, nil, 95, 90, nil, nil, 68, 71, nil, - nil, 100, 60, 103, 66, nil, nil, nil, 79, 81, + 68, 71, 90, nil, 100, nil, 103, nil, 66, nil, + 60, nil, 79, 81, 68, 71, 88, nil, nil, nil, + 255, 74, 99, nil, nil, 84, nil, nil, 90, nil, + nil, nil, nil, 66, nil, nil, 60, 79, 81, 68, + 71, 88, nil, 100, nil, 103, 74, 66, nil, nil, + 84, 79, 253, nil, nil, 88, nil, nil, 68, 71, + 139, 60, nil, nil, 84, nil, nil, nil, nil, nil, + nil, nil, 66, nil, nil, 60, 79, 81, nil, nil, + 88, 328, nil, 68, 71, 74, nil, nil, nil, 84, + nil, 66, nil, nil, nil, 79, 81, nil, nil, 88, + 60, 68, 71, 72, 74, 100, 193, 103, 84, nil, + nil, nil, nil, nil, nil, nil, 66, nil, nil, 60, + 79, 253, 68, 71, 88, nil, 100, nil, 103, 139, + nil, nil, nil, 84, 66, nil, nil, nil, 79, 81, + nil, nil, 88, nil, 60, nil, nil, 74, 68, 71, + nil, 84, 100, nil, 103, 66, nil, nil, nil, 79, + 81, nil, 60, 88, nil, nil, nil, nil, 74, nil, + 95, nil, 84, nil, 68, 71, nil, nil, 100, nil, + 103, 66, nil, 60, nil, 79, 81, nil, nil, 88, + nil, nil, nil, nil, 74, 99, 95, nil, 84, 68, + 71, 90, nil, 100, nil, 103, nil, 66, nil, 60, + nil, 79, 81, 68, 71, 88, nil, nil, nil, nil, + 74, 99, nil, nil, 84, nil, nil, 90, nil, nil, + nil, nil, 66, nil, nil, 60, 79, 81, nil, nil, + 88, nil, nil, nil, nil, 74, 66, nil, nil, 84, + 79, 81, nil, nil, 88, nil, nil, nil, 72, 74, + 60, 68, 71, 84, nil, 100, nil, 103, 189, 172, + 173, 174, 176, 178, 60, 183, 187, nil, 189, 172, + 173, 174, 175, 95, nil, 183, 187, 68, 71, nil, + nil, 100, 175, 103, 66, nil, nil, nil, 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, 95, nil, 84, nil, nil, 90, nil, nil, 68, 71, nil, 66, 100, 60, 103, 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, nil, nil, 84, nil, 95, 90, nil, nil, 68, 71, nil, nil, 100, 60, 103, 66, nil, nil, nil, 79, 81, nil, nil, 88, nil, - nil, nil, nil, 74, 99, 95, nil, 84, 68, 71, - 90, nil, 100, 193, 103, nil, 66, nil, 60, nil, - 79, 81, nil, nil, 88, nil, nil, nil, nil, 74, - 99, nil, nil, 84, 68, 71, 90, nil, 100, nil, - 103, 66, nil, nil, 60, 79, 81, nil, nil, 88, - nil, nil, nil, nil, 74, nil, 95, nil, 84, nil, - 68, 71, nil, nil, 100, nil, 103, 66, nil, 60, - nil, 79, 81, nil, nil, 88, nil, nil, nil, nil, - 74, 99, 95, nil, 84, nil, nil, 90, nil, nil, - nil, nil, nil, 66, nil, 60, nil, 79, 81, 188, - nil, 88, nil, nil, nil, nil, 74, 99, 181, 186, - 84, nil, nil, 90, nil, nil, nil, 177, 179, 182, - 185, 60, nil, 181, 186, nil, nil, nil, nil, nil, - nil, 282, 177, 179, 182, 185, nil, nil, nil, nil, - nil, 180, 184, nil, nil, 189, 172, 173, 174, 176, - 178, nil, 183, 187, nil, nil, 180, 184, nil, 175, - 189, 172, 173, 174, 176, 178, nil, 183, 187, 181, - 186, nil, nil, nil, 175, nil, nil, nil, 177, 179, - 182, 185, nil, nil, 181, 186, nil, nil, nil, nil, - nil, nil, nil, 177, 179, 182, 185, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 189, 172, 173, 174, - 176, 178, nil, 183, 187, nil, nil, 180, 184, nil, - 175, 189, 172, 173, 174, 176, 178, nil, 183, 187, - 181, 186, nil, nil, nil, 175, nil, nil, nil, 177, - 179, 182, 185, nil, nil, 181, 186, nil, nil, nil, - nil, nil, nil, nil, 177, 179, 182, 185, nil, nil, - nil, nil, nil, 180, 184, nil, nil, 189, 172, 173, - 174, 176, 178, nil, 183, 187, nil, nil, nil, 184, - nil, 175, 189, 172, 173, 174, 176, 178, nil, 183, - 187, 181, 186, nil, nil, nil, 175, nil, nil, nil, - 177, 179, 182, 185, nil, nil, nil, 186, nil, 189, - 172, 173, 174, 176, 178, 177, 183, 187, nil, nil, - nil, nil, nil, 175, 180, 184, 186, nil, 189, 172, - 173, 174, 176, 178, 177, 183, 187, nil, nil, nil, - nil, 186, 175, 189, 172, 173, 174, 176, 178, 177, - 183, 187, nil, nil, nil, nil, nil, 175, nil, nil, - nil, nil, 189, 172, 173, 174, 176, 178, nil, 183, - 187, 280, nil, nil, nil, nil, 175, 189, 172, 173, - 174, 176, 178, nil, 183, 187, nil, nil, nil, nil, - 325, 175, 26, nil, 32, 1, nil, 8, 11, nil, - 18, nil, 23, nil, 29, nil, 2, nil, nil, 10, - 15, 26, 363, 32, 1, nil, 8, 11, nil, 18, - nil, 23, nil, 29, nil, 2, nil, nil, 10, 15, - nil, 382, nil, 26, nil, 32, 1, nil, 8, 11, - nil, 18, nil, 23, nil, 29, nil, 2, nil, nil, - 10, 15, 26, 380, 32, 1, nil, 8, 11, nil, - 18, nil, 23, nil, 29, nil, 2, nil, nil, 10, - 15, nil, 376, nil, 26, nil, 32, 1, nil, 8, - 11, nil, 18, nil, 23, nil, 29, nil, 2, nil, - nil, 10, 15, 26, 305, 32, 1, nil, 8, 11, - nil, 18, nil, 23, nil, 29, nil, 2, nil, nil, - 10, 15, nil, nil, nil, 26, nil, 32, 1, nil, + nil, nil, nil, 74, 99, 95, nil, 84, nil, nil, + 90, nil, nil, nil, nil, nil, 66, nil, 60, nil, + 79, 81, 188, nil, 88, nil, nil, nil, nil, 74, + 99, 181, 186, 84, nil, nil, 90, nil, nil, nil, + 177, 179, 182, 185, 60, nil, 181, 186, nil, nil, + nil, nil, nil, nil, nil, 177, 179, 182, 185, nil, + nil, nil, nil, nil, 180, 184, nil, nil, 189, 172, + 173, 174, 176, 178, nil, 183, 187, nil, nil, 180, + 184, nil, 175, 189, 172, 173, 174, 176, 178, nil, + 183, 187, 181, 186, nil, nil, nil, 175, nil, nil, + 283, 177, 179, 182, 185, nil, nil, 181, 186, nil, + nil, nil, nil, nil, nil, nil, 177, 179, 182, 185, + nil, nil, nil, nil, nil, 180, 184, nil, nil, 189, + 172, 173, 174, 176, 178, nil, 183, 187, nil, nil, + nil, 184, nil, 175, 189, 172, 173, 174, 176, 178, + nil, 183, 187, 181, 186, nil, nil, nil, 175, nil, + nil, nil, 177, 179, 182, 185, nil, nil, 181, 186, + nil, nil, nil, nil, nil, nil, nil, 177, 179, 182, + 185, nil, nil, nil, nil, nil, 180, 184, nil, nil, + 189, 172, 173, 174, 176, 178, nil, 183, 187, nil, + nil, 180, 184, nil, 175, 189, 172, 173, 174, 176, + 178, nil, 183, 187, 181, 186, nil, nil, nil, 175, + nil, nil, nil, 177, 179, 182, 185, nil, nil, 26, + 186, 32, 1, nil, 8, 11, nil, 18, 177, 23, + nil, 29, nil, 2, nil, nil, 10, 15, nil, 186, + nil, 189, 172, 173, 174, 176, 178, 177, 183, 187, + nil, nil, nil, nil, 186, 175, 189, 172, 173, 174, + 176, 178, 177, 183, 187, nil, nil, nil, nil, nil, + 175, nil, nil, nil, nil, 189, 172, 173, 174, 176, + 178, nil, 183, 187, 281, nil, nil, nil, nil, 175, + 189, 172, 173, 174, 176, 178, nil, 183, 187, nil, + nil, nil, nil, 377, 175, 26, nil, 32, 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, 2, - nil, nil, 10, 15, 26, nil, 32, 1, nil, 8, + nil, nil, 10, 15, 26, 364, 32, 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, 2, nil, - nil, 10, 15, 26, nil, 32, 1, nil, 8, 11, - nil, 18, nil, 23, nil, 29, nil, 2, nil, nil, - 10, 15, 26, nil, 32, 1, nil, 8, 11, nil, - 18, nil, 23, nil, 29, nil, 2, nil, nil, 10, - 15, 189, 172, 173, 174, 176, 178, nil, 183, 187, - 189, 172, 173, 174, nil, 175, nil, 183, 187, 189, - 172, 173, 174, nil, 175, nil, 183, 187, nil, nil, - nil, nil, nil, 175 ] + nil, 10, 15, nil, 383, nil, 26, nil, 32, 1, + nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, + 2, nil, nil, 10, 15, 26, 306, 32, 1, nil, + 8, 11, nil, 18, nil, 23, nil, 29, nil, 2, + nil, nil, 10, 15, nil, 381, nil, 26, nil, 32, + 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, + nil, 2, nil, nil, 10, 15, 26, 326, 32, 1, + nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, + 2, nil, nil, 10, 15, nil, nil, nil, 26, nil, + 32, 1, nil, 8, 11, nil, 18, nil, 23, nil, + 29, nil, 2, nil, nil, 10, 15, 26, nil, 32, + 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, + nil, 2, nil, nil, 10, 15, 26, nil, 32, 1, + nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, + 2, nil, nil, 10, 15, 189, 172, 173, 174, 176, + 178, nil, 183, 187, nil, nil, nil, nil, nil, 175 ] racc_action_check = [ - 164, 164, 158, 154, 301, 27, 56, 27, 81, 214, - 285, 285, 301, 164, 164, 239, 293, 285, 18, 206, - 27, 213, 164, 164, 164, 164, 81, 206, 175, 175, - 194, 56, 175, 194, 175, 368, 368, 214, 214, 157, - 158, 293, 293, 158, 27, 154, 164, 164, 285, 144, - 164, 164, 164, 164, 164, 164, 18, 164, 164, 18, - 85, 175, 144, 158, 164, 175, 175, 272, 368, 175, - 83, 261, 368, 368, 175, 272, 368, 157, 175, 18, - 157, 368, 161, 161, 261, 368, 161, 216, 161, 175, - 1, 82, 356, 356, 1, 218, 368, 219, 203, 163, - 157, 1, 114, 272, 272, 272, 272, 272, 272, 203, - 272, 272, 163, 114, 203, 161, 122, 272, 114, 161, - 161, 122, 192, 161, 221, 356, 192, 192, 161, 356, - 356, 220, 161, 356, 290, 335, 335, 221, 356, 335, - 111, 335, 356, 161, 309, 290, 331, 331, 11, 309, - 290, 111, 11, 356, 329, 329, 111, 335, 329, 11, - 329, 48, 48, 103, 103, 48, 334, 48, 335, 334, - 103, 200, 335, 335, 262, 262, 335, 263, 263, 262, - 262, 335, 335, 48, 263, 335, 262, 329, 335, 224, - 280, 329, 329, 280, 48, 329, 335, 197, 48, 48, - 329, 103, 48, 227, 329, 295, 295, 48, 48, 87, - 229, 48, 307, 307, 48, 329, 307, 33, 307, 306, - 306, 33, 48, 306, 230, 306, 299, 299, 33, 33, - 225, 80, 232, 299, 225, 77, 46, 225, 295, 234, - 46, 225, 295, 295, 235, 307, 295, 46, 46, 307, - 307, 295, 306, 307, 75, 295, 306, 306, 307, 299, - 306, 212, 307, 299, 299, 306, 295, 299, 8, 306, - 23, 23, 299, 307, 23, 74, 299, 8, 8, 66, - 306, 249, 42, 252, 264, 264, 42, 299, 65, 166, - 166, 264, 23, 42, 42, 26, 26, 64, 89, 26, - 201, 26, 94, 23, 201, 201, 187, 23, 23, 169, - 101, 23, 102, 169, 169, 23, 23, 26, 105, 183, - 23, 53, 166, 52, 294, 294, 166, 166, 26, 50, - 166, 23, 26, 26, 166, 166, 26, 143, 106, 166, - 107, 26, 26, 29, 29, 26, 108, 29, 26, 29, - 166, 110, 279, 167, 167, 113, 26, 294, 115, 167, - 283, 294, 294, 281, 281, 294, 37, 211, 281, 281, - 294, 211, 211, 116, 294, 281, 29, 288, 170, 170, - 29, 29, 119, 32, 29, 294, 167, 121, 127, 29, - 167, 167, 297, 29, 167, 17, 287, 287, 133, 167, - 287, 170, 287, 167, 29, 3, 3, 3, 3, 304, - 13, 170, 12, 134, 167, 170, 170, 136, 320, 170, - 324, 172, 172, 170, 170, 172, 159, 172, 170, 287, - 140, 141, 155, 287, 287, 337, 342, 287, 346, 170, - 347, 349, 287, 172, 350, 351, 287, 45, 45, 5, - 357, 45, 142, 45, 172, 367, 147, 287, 172, 172, - 369, 2, 172, 4, 4, 4, 4, 172, 172, 45, - 146, 172, 379, 381, 172, nil, nil, 173, 173, nil, - 45, 173, 172, 173, 45, 45, nil, nil, 45, 31, - 31, 31, 31, 45, 45, nil, nil, 45, nil, 173, - 45, nil, nil, 47, 47, nil, nil, 47, 45, 47, - 173, nil, nil, nil, 173, 173, nil, nil, 173, 6, - 6, 6, 6, 173, 173, 47, nil, 173, nil, nil, - 173, nil, nil, 174, 174, nil, 47, 174, 173, 174, - 47, 47, nil, nil, 47, nil, nil, nil, nil, 47, - 47, nil, nil, 47, nil, 174, 47, nil, nil, 49, - 49, nil, nil, 49, 47, 49, 174, nil, nil, nil, - 174, 174, nil, nil, 174, nil, nil, 51, 51, 174, - 174, 51, nil, 174, 176, 176, 174, nil, 176, nil, - 176, nil, 49, nil, 174, nil, 49, 49, nil, nil, - 49, nil, nil, nil, nil, 49, 176, nil, nil, 49, - 51, nil, nil, nil, 51, 51, nil, 176, 51, nil, - 49, 176, 176, 51, nil, 176, nil, 51, nil, nil, - 176, 176, nil, nil, 176, 177, 177, 176, 51, 177, - nil, 177, nil, nil, nil, 176, nil, nil, nil, nil, - nil, nil, nil, nil, 112, 112, nil, 177, 112, nil, - 112, 259, 259, nil, nil, 259, nil, 259, 177, nil, - nil, nil, 177, 177, nil, nil, 177, nil, nil, 254, - 254, 177, 177, nil, nil, 177, nil, 112, 177, nil, - nil, 112, 112, nil, 259, 112, 177, nil, 259, 259, - 112, nil, 259, nil, 112, 70, 70, 259, nil, nil, - nil, 259, 254, nil, nil, 112, 254, 254, nil, nil, - 254, nil, 259, nil, nil, 254, 242, 242, 70, 254, - 242, nil, 242, nil, nil, nil, nil, nil, 70, nil, - 254, nil, 70, 70, nil, nil, 70, nil, 242, nil, - 70, 70, 71, 71, nil, 70, 71, nil, 71, 242, - nil, nil, nil, 242, 242, nil, 70, 242, nil, nil, - nil, nil, 242, 242, 71, nil, 242, 240, 240, 242, - nil, nil, nil, nil, nil, 71, nil, 242, nil, 71, - 71, nil, nil, 71, nil, nil, nil, nil, 71, 71, - 240, nil, 71, 178, 178, 71, nil, 178, nil, 178, - 240, nil, nil, 71, 240, 240, nil, nil, 240, nil, - nil, nil, 240, 240, nil, 178, nil, 240, 233, 233, - nil, nil, 233, nil, 233, nil, 178, nil, 240, nil, - 178, 178, 78, 78, 178, nil, 78, nil, 78, 178, - 178, nil, nil, 178, nil, nil, 178, nil, nil, nil, - nil, 233, nil, nil, 178, 233, 233, 231, 231, 233, - nil, 231, nil, 231, 233, 78, nil, nil, 233, 78, - 78, 228, 228, 78, nil, 228, nil, nil, 78, 233, - nil, nil, 78, nil, nil, nil, nil, nil, nil, nil, - 231, nil, nil, 78, 231, 231, nil, nil, 231, nil, - nil, 215, 215, 231, 228, nil, nil, 231, 228, 228, - nil, nil, 228, nil, nil, nil, nil, 228, 231, 179, - 179, 228, nil, 179, nil, 179, nil, nil, nil, nil, - nil, nil, 228, nil, 215, nil, nil, nil, 215, 215, - nil, 179, 215, nil, nil, nil, nil, 215, nil, 185, - 185, 215, 179, 185, nil, 185, 179, 179, nil, nil, - 179, nil, 215, nil, nil, 179, 179, nil, nil, 179, - nil, 185, 179, nil, nil, 181, 181, nil, nil, 181, - 179, 181, 185, nil, nil, nil, 185, 185, nil, nil, - 185, nil, nil, nil, nil, 185, 185, 181, nil, 185, - nil, nil, 185, nil, nil, 189, 189, nil, 181, 189, - 185, 189, 181, 181, nil, nil, 181, nil, nil, nil, - nil, 181, 181, nil, nil, 181, nil, 189, 181, nil, - nil, 90, 90, nil, nil, 90, 181, 90, 189, nil, - nil, nil, 189, 189, nil, nil, 189, nil, nil, nil, - nil, 189, 189, 90, nil, 189, nil, nil, 189, nil, - nil, 182, 182, nil, 90, 182, 189, 182, 90, 90, - nil, nil, 90, nil, nil, nil, nil, 90, 90, nil, - nil, 90, nil, 182, 90, nil, nil, 184, 184, nil, - nil, 184, 90, 184, 182, nil, nil, nil, 182, 182, - nil, nil, 182, nil, nil, nil, nil, 182, 182, 184, - nil, 182, nil, nil, 182, nil, nil, 95, 95, nil, - 184, 95, 182, 95, 184, 184, nil, nil, 184, nil, - nil, nil, nil, 184, 184, nil, nil, 184, nil, 95, - 184, nil, nil, 99, 99, nil, nil, 99, 184, 99, - 95, nil, nil, nil, 95, 95, nil, nil, 95, nil, - nil, nil, nil, 95, 95, 99, nil, 95, 100, 100, - 95, nil, 100, 100, 100, nil, 99, nil, 95, nil, - 99, 99, nil, nil, 99, nil, nil, nil, nil, 99, - 99, nil, nil, 99, 186, 186, 99, nil, 186, nil, - 186, 100, nil, nil, 99, 100, 100, nil, nil, 100, - nil, nil, nil, nil, 100, nil, 186, nil, 100, nil, - 180, 180, nil, nil, 180, nil, 180, 186, nil, 100, - nil, 186, 186, nil, nil, 186, nil, nil, nil, nil, - 186, 186, 180, nil, 186, nil, nil, 186, nil, nil, - nil, nil, nil, 180, nil, 186, nil, 180, 180, 91, - nil, 180, nil, nil, nil, nil, 180, 180, 91, 91, - 180, nil, nil, 180, nil, nil, nil, 91, 91, 91, - 91, 180, nil, 190, 190, nil, nil, nil, nil, nil, - nil, 190, 190, 190, 190, 190, nil, nil, nil, nil, - nil, 91, 91, nil, nil, 91, 91, 91, 91, 91, - 91, nil, 91, 91, nil, nil, 190, 190, nil, 91, - 190, 190, 190, 190, 190, 190, nil, 190, 190, 274, - 274, nil, nil, nil, 190, nil, nil, nil, 274, 274, - 274, 274, nil, nil, 132, 132, nil, nil, nil, nil, - nil, nil, nil, 132, 132, 132, 132, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 274, 274, 274, 274, - 274, 274, nil, 274, 274, nil, nil, 132, 132, nil, - 274, 132, 132, 132, 132, 132, 132, nil, 132, 132, - 131, 131, nil, nil, nil, 132, nil, nil, nil, 131, - 131, 131, 131, nil, nil, 270, 270, nil, nil, nil, - nil, nil, nil, nil, 270, 270, 270, 270, nil, nil, - nil, nil, nil, 131, 131, nil, nil, 131, 131, 131, - 131, 131, 131, nil, 131, 131, nil, nil, nil, 270, - nil, 131, 270, 270, 270, 270, 270, 270, nil, 270, - 270, 129, 129, nil, nil, nil, 270, nil, nil, nil, - 129, 129, 129, 129, nil, nil, nil, 269, nil, 276, - 276, 276, 276, 276, 276, 269, 276, 276, nil, nil, - nil, nil, nil, 276, 129, 129, 275, nil, 129, 129, - 129, 129, 129, 129, 275, 129, 129, nil, nil, nil, - nil, 271, 129, 269, 269, 269, 269, 269, 269, 271, - 269, 269, nil, nil, nil, nil, nil, 269, nil, nil, - nil, nil, 275, 275, 275, 275, 275, 275, nil, 275, - 275, 188, nil, nil, nil, nil, 275, 271, 271, 271, - 271, 271, 271, nil, 271, 271, nil, nil, nil, nil, - 238, 271, 188, nil, 188, 188, nil, 188, 188, nil, - 188, nil, 188, nil, 188, nil, 188, nil, nil, 188, - 188, 238, 311, 238, 238, nil, 238, 238, nil, 238, - nil, 238, nil, 238, nil, 238, nil, nil, 238, 238, - nil, 375, nil, 311, nil, 311, 311, nil, 311, 311, - nil, 311, nil, 311, nil, 311, nil, 311, nil, nil, - 311, 311, 375, 372, 375, 375, nil, 375, 375, nil, - 375, nil, 375, nil, 375, nil, 375, nil, nil, 375, - 375, nil, 362, nil, 372, nil, 372, 372, nil, 372, - 372, nil, 372, nil, 372, nil, 372, nil, 372, nil, - nil, 372, 372, 362, 217, 362, 362, nil, 362, 362, - nil, 362, nil, 362, nil, 362, nil, 362, nil, nil, - 362, 362, nil, nil, nil, 217, nil, 217, 217, nil, - 217, 217, nil, 217, nil, 217, nil, 217, nil, 217, - nil, nil, 217, 217, 0, nil, 0, 0, nil, 0, - 0, nil, 0, nil, 0, nil, 0, nil, 0, nil, - nil, 0, 0, 20, nil, 20, 20, nil, 20, 20, - nil, 20, nil, 20, nil, 20, nil, 20, nil, nil, - 20, 20, 278, nil, 278, 278, nil, 278, 278, nil, - 278, nil, 278, nil, 278, nil, 278, nil, nil, 278, - 278, 267, 267, 267, 267, 267, 267, nil, 267, 267, - 266, 266, 266, 266, nil, 267, nil, 266, 266, 268, - 268, 268, 268, nil, 266, nil, 268, 268, nil, nil, - nil, nil, nil, 268 ] + 164, 164, 18, 103, 103, 214, 56, 157, 81, 32, + 103, 286, 286, 164, 164, 136, 11, 27, 286, 27, + 11, 158, 164, 164, 164, 164, 81, 11, 300, 300, + 154, 56, 27, 214, 214, 300, 332, 332, 189, 189, + 18, 103, 189, 18, 189, 157, 164, 164, 157, 286, + 164, 164, 164, 164, 164, 164, 27, 164, 164, 158, + 189, 300, 158, 18, 164, 300, 300, 200, 157, 300, + 294, 189, 154, 212, 300, 189, 189, 213, 300, 189, + 369, 369, 158, 134, 189, 189, 186, 186, 189, 300, + 186, 189, 186, 203, 291, 294, 294, 133, 206, 189, + 111, 216, 144, 127, 203, 291, 206, 163, 186, 203, + 291, 111, 262, 369, 273, 144, 111, 369, 369, 186, + 163, 369, 273, 186, 186, 262, 369, 186, 357, 357, + 369, 221, 186, 186, 185, 185, 186, 302, 185, 186, + 185, 369, 264, 264, 221, 302, 218, 186, 219, 264, + 273, 273, 273, 273, 273, 273, 185, 273, 273, 1, + 220, 357, 197, 1, 273, 357, 357, 185, 122, 357, + 1, 185, 185, 122, 357, 185, 281, 224, 357, 281, + 185, 185, 176, 176, 185, 310, 176, 185, 176, 357, + 310, 282, 282, 121, 192, 185, 282, 282, 192, 192, + 114, 175, 175, 282, 176, 175, 46, 175, 336, 336, + 46, 114, 336, 227, 336, 176, 114, 46, 46, 176, + 176, 263, 263, 176, 265, 265, 263, 263, 176, 176, + 336, 265, 176, 263, 175, 176, 119, 335, 175, 175, + 335, 336, 175, 176, 229, 336, 336, 175, 230, 336, + 116, 175, 215, 215, 336, 336, 232, 8, 336, 330, + 330, 336, 175, 330, 115, 330, 8, 8, 194, 336, + 234, 194, 267, 267, 267, 267, 235, 184, 184, 267, + 267, 184, 113, 184, 225, 215, 267, 239, 225, 215, + 215, 225, 330, 215, 110, 225, 330, 330, 215, 184, + 330, 108, 215, 23, 23, 330, 250, 23, 253, 330, + 184, 107, 169, 215, 184, 184, 169, 169, 184, 106, + 330, 105, 102, 184, 184, 23, 140, 184, 26, 26, + 184, 42, 26, 141, 26, 42, 23, 101, 184, 96, + 23, 23, 42, 42, 23, 94, 89, 211, 23, 23, + 26, 211, 211, 23, 228, 228, 33, 87, 228, 85, + 33, 26, 83, 82, 23, 26, 26, 33, 33, 26, + 31, 31, 31, 31, 26, 26, 29, 29, 26, 201, + 29, 26, 29, 201, 201, 80, 77, 228, 75, 26, + 280, 228, 228, 142, 74, 228, 284, 308, 308, 69, + 228, 308, 66, 308, 228, 6, 6, 6, 6, 29, + 289, 65, 64, 29, 29, 228, 53, 29, 52, 307, + 307, 298, 29, 307, 50, 307, 29, 37, 305, 138, + 308, 187, 143, 17, 308, 308, 321, 29, 308, 325, + 174, 174, 13, 308, 174, 146, 174, 308, 3, 3, + 3, 3, 307, 147, 12, 338, 307, 307, 308, 343, + 307, 347, 174, 348, 350, 307, 179, 179, 351, 307, + 179, 352, 179, 174, 183, 358, 5, 174, 174, 368, + 307, 174, 4, 4, 4, 4, 174, 174, 179, 155, + 174, 370, 159, 174, 2, 380, 173, 173, 382, 179, + 173, 174, 173, 179, 179, nil, nil, 179, nil, nil, + nil, nil, 179, 179, nil, nil, 179, nil, 173, 179, + nil, nil, 45, 45, nil, nil, 45, 179, 45, 173, + nil, nil, nil, 173, 173, nil, nil, 173, nil, nil, + nil, nil, 173, 173, 45, nil, 173, nil, nil, 173, + nil, nil, 172, 172, nil, 45, 172, 173, 172, 45, + 45, nil, nil, 45, nil, nil, nil, nil, 45, 45, + nil, nil, 45, nil, 172, 45, nil, nil, 47, 47, + nil, nil, 47, 45, 47, 172, nil, nil, nil, 172, + 172, nil, nil, 172, nil, nil, nil, nil, 172, 172, + 47, nil, 172, nil, nil, 172, nil, nil, 48, 48, + nil, 47, 48, 172, 48, 47, 47, nil, nil, 47, + nil, nil, nil, nil, 47, 47, nil, nil, 47, nil, + 48, 47, nil, nil, 49, 49, nil, nil, 49, 47, + 49, 48, nil, nil, nil, 48, 48, nil, nil, 48, + 296, 296, nil, nil, 48, 48, 177, 177, 48, nil, + 177, 48, 177, nil, nil, nil, nil, 49, nil, 48, + nil, 49, 49, nil, nil, 49, nil, nil, 177, nil, + 49, 51, 51, 296, 49, 51, nil, 296, 296, 177, + nil, 296, nil, 177, 177, 49, 296, 177, nil, nil, + 296, nil, 177, 177, nil, nil, 177, 295, 295, 177, + nil, 296, nil, nil, 51, nil, nil, 177, 51, 51, + nil, nil, 51, nil, nil, nil, nil, 51, 231, 231, + nil, 51, 231, nil, 231, nil, nil, nil, nil, nil, + 295, nil, 51, nil, 295, 295, 233, 233, 295, nil, + 233, nil, 233, 295, nil, nil, nil, 295, nil, nil, + nil, 231, nil, nil, nil, 231, 231, nil, 295, 231, + nil, 170, 170, nil, 231, nil, nil, nil, 231, 233, + nil, nil, nil, 233, 233, nil, nil, 233, nil, 231, + nil, nil, 233, nil, 170, nil, 233, 288, 288, nil, + nil, 288, nil, 288, 170, nil, nil, 233, 170, 170, + nil, nil, 170, nil, nil, nil, 170, 170, 182, 182, + nil, 170, 182, nil, 182, nil, nil, nil, nil, nil, + 288, nil, 170, nil, 288, 288, nil, nil, 288, nil, + 182, nil, nil, 288, 70, 70, nil, 288, nil, nil, + nil, 182, nil, nil, nil, 182, 182, nil, 288, 182, + nil, nil, nil, nil, 182, 182, nil, 70, 182, 71, + 71, 182, nil, 71, nil, 71, nil, 70, nil, 182, + nil, 70, 70, nil, nil, 70, nil, nil, nil, 70, + 70, 71, nil, nil, 70, 180, 180, nil, nil, 180, + nil, 180, 71, nil, nil, 70, 71, 71, nil, nil, + 71, nil, nil, nil, nil, 71, 71, 180, nil, 71, + 112, 112, 71, nil, 112, nil, 112, nil, 180, nil, + 71, nil, 180, 180, 167, 167, 180, nil, nil, nil, + 167, 180, 180, nil, nil, 180, nil, nil, 180, nil, + nil, nil, nil, 112, nil, nil, 180, 112, 112, 78, + 78, 112, nil, 78, nil, 78, 112, 167, nil, nil, + 112, 167, 167, nil, nil, 167, nil, nil, 240, 240, + 167, 112, nil, nil, 167, nil, nil, nil, nil, nil, + nil, nil, 78, nil, nil, 167, 78, 78, nil, nil, + 78, 240, nil, 255, 255, 78, nil, nil, nil, 78, + nil, 240, nil, nil, nil, 240, 240, nil, nil, 240, + 78, 100, 100, 240, 240, 100, 100, 100, 240, nil, + nil, nil, nil, nil, nil, nil, 255, nil, nil, 240, + 255, 255, 260, 260, 255, nil, 260, nil, 260, 255, + nil, nil, nil, 255, 100, nil, nil, nil, 100, 100, + nil, nil, 100, nil, 255, nil, nil, 100, 181, 181, + nil, 100, 181, nil, 181, 260, nil, nil, nil, 260, + 260, nil, 100, 260, nil, nil, nil, nil, 260, nil, + 181, nil, 260, nil, 90, 90, nil, nil, 90, nil, + 90, 181, nil, 260, nil, 181, 181, nil, nil, 181, + nil, nil, nil, nil, 181, 181, 90, nil, 181, 161, + 161, 181, nil, 161, nil, 161, nil, 90, nil, 181, + nil, 90, 90, 166, 166, 90, nil, nil, nil, nil, + 90, 90, nil, nil, 90, nil, nil, 90, nil, nil, + nil, nil, 161, nil, nil, 90, 161, 161, nil, nil, + 161, nil, nil, nil, nil, 161, 166, nil, nil, 161, + 166, 166, nil, nil, 166, nil, nil, nil, 166, 166, + 161, 95, 95, 166, nil, 95, nil, 95, 277, 277, + 277, 277, 277, 277, 166, 277, 277, nil, 269, 269, + 269, 269, 277, 95, nil, 269, 269, 178, 178, nil, + nil, 178, 269, 178, 95, nil, nil, nil, 95, 95, + nil, nil, 95, nil, nil, nil, nil, 95, 95, 178, + nil, 95, nil, nil, 95, nil, nil, 99, 99, nil, + 178, 99, 95, 99, 178, 178, nil, nil, 178, nil, + nil, nil, nil, 178, 178, nil, nil, 178, nil, 99, + 178, nil, nil, 242, 242, nil, nil, 242, 178, 242, + 99, nil, nil, nil, 99, 99, nil, nil, 99, nil, + nil, nil, nil, 99, 99, 242, nil, 99, nil, nil, + 99, nil, nil, nil, nil, nil, 242, nil, 99, nil, + 242, 242, 91, nil, 242, nil, nil, nil, nil, 242, + 242, 91, 91, 242, nil, nil, 242, nil, nil, nil, + 91, 91, 91, 91, 242, nil, 129, 129, nil, nil, + nil, nil, nil, nil, nil, 129, 129, 129, 129, nil, + nil, nil, nil, nil, 91, 91, nil, nil, 91, 91, + 91, 91, 91, 91, nil, 91, 91, nil, nil, 129, + 129, nil, 91, 129, 129, 129, 129, 129, 129, nil, + 129, 129, 190, 190, nil, nil, nil, 129, nil, nil, + 190, 190, 190, 190, 190, nil, nil, 271, 271, nil, + nil, nil, nil, nil, nil, nil, 271, 271, 271, 271, + nil, nil, nil, nil, nil, 190, 190, nil, nil, 190, + 190, 190, 190, 190, 190, nil, 190, 190, nil, nil, + nil, 271, nil, 190, 271, 271, 271, 271, 271, 271, + nil, 271, 271, 131, 131, nil, nil, nil, 271, nil, + nil, nil, 131, 131, 131, 131, nil, nil, 132, 132, + nil, nil, nil, nil, nil, nil, nil, 132, 132, 132, + 132, nil, nil, nil, nil, nil, 131, 131, nil, nil, + 131, 131, 131, 131, 131, 131, nil, 131, 131, nil, + nil, 132, 132, nil, 131, 132, 132, 132, 132, 132, + 132, nil, 132, 132, 275, 275, nil, nil, nil, 132, + nil, nil, nil, 275, 275, 275, 275, nil, nil, 279, + 276, 279, 279, nil, 279, 279, nil, 279, 276, 279, + nil, 279, nil, 279, nil, nil, 279, 279, nil, 270, + nil, 275, 275, 275, 275, 275, 275, 270, 275, 275, + nil, nil, nil, nil, 272, 275, 276, 276, 276, 276, + 276, 276, 272, 276, 276, nil, nil, nil, nil, nil, + 276, nil, nil, nil, nil, 270, 270, 270, 270, 270, + 270, nil, 270, 270, 188, nil, nil, nil, nil, 270, + 272, 272, 272, 272, 272, 272, nil, 272, 272, nil, + nil, nil, nil, 363, 272, 188, nil, 188, 188, nil, + 188, 188, nil, 188, nil, 188, nil, 188, nil, 188, + nil, nil, 188, 188, 363, 312, 363, 363, nil, 363, + 363, nil, 363, nil, 363, nil, 363, nil, 363, nil, + nil, 363, 363, nil, 376, nil, 312, nil, 312, 312, + nil, 312, 312, nil, 312, nil, 312, nil, 312, nil, + 312, nil, nil, 312, 312, 376, 217, 376, 376, nil, + 376, 376, nil, 376, nil, 376, nil, 376, nil, 376, + nil, nil, 376, 376, nil, 373, nil, 217, nil, 217, + 217, nil, 217, 217, nil, 217, nil, 217, nil, 217, + nil, 217, nil, nil, 217, 217, 373, 238, 373, 373, + nil, 373, 373, nil, 373, nil, 373, nil, 373, nil, + 373, nil, nil, 373, 373, nil, nil, nil, 238, nil, + 238, 238, nil, 238, 238, nil, 238, nil, 238, nil, + 238, nil, 238, nil, nil, 238, 238, 20, nil, 20, + 20, nil, 20, 20, nil, 20, nil, 20, nil, 20, + nil, 20, nil, nil, 20, 20, 0, nil, 0, 0, + nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, + 0, nil, nil, 0, 0, 268, 268, 268, 268, 268, + 268, nil, 268, 268, nil, nil, nil, nil, nil, 268 ] racc_action_pointer = [ - 1674, 54, 417, 341, 399, 434, 455, nil, 262, nil, - nil, 112, 404, 402, nil, nil, nil, 395, 16, nil, - 1693, nil, nil, 268, nil, nil, 293, -1, nil, 341, - nil, 425, 381, 181, nil, nil, nil, 342, nil, nil, - nil, nil, 246, nil, nil, 445, 200, 501, 159, 557, - 305, 575, 283, 321, nil, nil, -6, nil, nil, nil, - nil, nil, nil, nil, 291, 265, 273, nil, nil, nil, - 703, 750, nil, nil, 269, 242, nil, 212, 840, nil, - 208, 2, 68, 64, nil, 37, nil, 186, nil, 275, - 1039, 1261, nil, nil, 279, 1125, nil, nil, nil, 1151, - 1176, 287, 289, 161, nil, 295, 315, 317, 323, nil, - 343, 116, 652, 315, 78, 350, 361, nil, nil, 374, - nil, 379, 81, nil, nil, nil, nil, 382, nil, 1444, - nil, 1383, 1337, 391, 376, nil, 394, nil, nil, nil, - 389, 408, 440, 314, 38, nil, 447, 436, nil, nil, - nil, nil, nil, nil, -8, 420, nil, 37, 0, 418, - nil, 80, nil, 87, -4, nil, 287, 351, nil, 302, - 376, nil, 419, 475, 531, 26, 582, 633, 801, 927, - 1228, 983, 1069, 256, 1095, 957, 1202, 243, 1532, 1013, - 1276, nil, 115, nil, 21, nil, nil, 186, nil, nil, - 131, 254, nil, 74, nil, nil, 1, nil, nil, nil, - nil, 360, 249, 10, -13, 909, 85, 1655, 80, 82, - 106, 112, nil, nil, 181, 194, nil, 194, 879, 170, - 215, 865, 192, 826, 199, 235, nil, nil, 1551, 8, - 775, nil, 724, nil, nil, nil, nil, nil, nil, 270, - nil, nil, 259, nil, 677, nil, nil, nil, nil, 659, - nil, 59, 118, 116, 223, nil, 1716, 1707, 1725, 1459, - 1398, 1493, 49, nil, 1322, 1478, 1425, nil, 1712, 343, - 159, 307, nil, 353, nil, 8, nil, 394, 365, nil, - 110, nil, nil, -9, 322, 203, nil, 383, nil, 224, - nil, -8, nil, nil, 400, nil, 217, 210, nil, 109, - nil, 1573, nil, nil, nil, nil, nil, nil, nil, nil, - 406, nil, nil, nil, 411, nil, nil, nil, nil, 152, - nil, 135, nil, nil, 135, 133, nil, 427, nil, nil, - nil, nil, 427, nil, nil, nil, 415, 417, nil, 418, - 421, 422, nil, nil, nil, nil, 90, 442, nil, nil, - nil, nil, 1633, nil, nil, nil, nil, 446, 33, 451, - nil, nil, 1614, nil, nil, 1592, nil, nil, nil, 463, - nil, 464, nil, nil, nil ] + 1726, 123, 450, 384, 418, 461, 341, nil, 251, nil, + nil, -20, 446, 434, nil, nil, nil, 433, 0, nil, + 1707, nil, nil, 301, nil, nil, 326, 11, nil, 374, + nil, 306, 7, 320, nil, nil, nil, 403, nil, nil, + nil, nil, 295, nil, nil, 520, 170, 576, 606, 632, + 400, 679, 378, 416, nil, nil, -6, nil, nil, nil, + nil, nil, nil, nil, 389, 388, 396, nil, nil, 393, + 842, 867, nil, nil, 388, 376, nil, 363, 957, nil, + 362, 2, 340, 356, nil, 336, nil, 334, nil, 323, + 1092, 1294, nil, nil, 322, 1179, 333, nil, nil, 1235, + 1019, 314, 299, 1, nil, 298, 296, 288, 278, nil, + 286, 76, 918, 242, 176, 256, 238, nil, nil, 228, + nil, 185, 133, nil, nil, nil, nil, 97, nil, 1309, + nil, 1416, 1431, 90, 46, nil, -8, nil, 423, nil, + 285, 310, 381, 409, 91, nil, 422, 433, nil, nil, + nil, nil, nil, nil, 19, 477, nil, 5, 19, 484, + nil, 1117, nil, 95, -4, nil, 1131, 932, nil, 305, + 769, nil, 550, 494, 438, 199, 180, 654, 1205, 464, + 893, 1066, 816, 411, 275, 132, 84, 368, 1565, 36, + 1355, nil, 187, nil, 259, nil, nil, 151, nil, nil, + 27, 333, nil, 69, nil, nil, 80, nil, nil, nil, + nil, 340, 61, 66, -17, 250, 99, 1647, 131, 133, + 135, 119, nil, nil, 169, 248, nil, 204, 352, 204, + 239, 726, 216, 744, 230, 267, nil, nil, 1688, 280, + 976, nil, 1261, nil, nil, nil, nil, nil, nil, nil, + 295, nil, nil, 284, nil, 1001, nil, nil, nil, nil, + 1040, nil, 100, 165, 81, 163, nil, 218, 1721, 1144, + 1511, 1370, 1526, 96, nil, 1477, 1492, 1134, nil, 1479, + 381, 145, 135, nil, 389, nil, 9, nil, 795, 398, + nil, 70, nil, nil, 45, 705, 648, nil, 412, nil, + 26, nil, 125, nil, nil, 419, nil, 417, 395, nil, + 150, nil, 1606, nil, nil, nil, nil, nil, nil, nil, + nil, 424, nil, nil, nil, 430, nil, nil, nil, nil, + 257, nil, 25, nil, nil, 206, 206, nil, 447, nil, + nil, nil, nil, 450, nil, nil, nil, 438, 440, nil, + 441, 445, 448, nil, nil, nil, nil, 126, 467, nil, + nil, nil, nil, 1584, nil, nil, nil, nil, 470, 78, + 482, nil, nil, 1666, nil, nil, 1625, nil, nil, nil, + 486, nil, 489, nil, nil, nil ] racc_action_default = [ - -197, -234, -51, -19, -8, -234, -234, -9, -234, -10, - -188, -189, -234, -23, -11, -186, -12, -234, -234, -13, - -1, -14, -2, -187, -15, -3, -234, -234, -16, -234, - -17, -6, -234, -234, -18, -7, -189, -197, -187, -52, - -27, -28, -234, -25, -26, -234, -234, -234, -234, -234, - -197, -86, -93, -234, -196, -194, -197, -190, -192, -193, - -222, -195, -4, -42, -232, -43, -214, -175, -118, -44, - -234, -234, -45, -34, -75, -32, -33, -234, -234, -123, - -37, -74, -38, -234, -73, -39, -173, -40, -174, -41, - -234, -234, -126, -108, -104, -234, -112, -133, -113, -234, - -234, -105, -109, -234, -111, -106, -115, -107, -114, -110, - -54, -197, -234, -86, -197, -234, -179, -176, -177, -234, - -50, -234, -198, -199, -24, -21, -23, -187, -22, -84, - -20, -83, -85, -234, -197, -79, -76, -87, -82, -75, - -71, -77, -220, -80, -74, -69, -78, -234, -172, -171, - -81, -91, -92, -94, -234, -220, 385, -234, -234, -234, - -208, -234, -31, -234, -234, -119, -234, -234, -96, -234, - -234, -143, -234, -234, -234, -234, -234, -234, -234, -234, - -234, -234, -234, -234, -234, -234, -234, -234, -234, -234, - -234, -150, -234, -217, -234, -230, -226, -234, -229, -225, - -93, -234, -214, -197, -58, -60, -234, -67, -57, -74, - -66, -234, -220, -234, -234, -234, -234, -234, -207, -205, - -234, -234, -202, -231, -234, -234, -210, -234, -72, -221, - -234, -234, -86, -234, -221, -234, -191, -209, -234, -234, - -234, -29, -234, -121, -120, -36, -35, -169, -167, -234, - -170, -161, -74, -168, -234, -162, -218, -219, -124, -234, - -117, -234, -138, -140, -139, -134, -141, -145, -142, -147, - -152, -149, -146, -135, -151, -148, -144, -136, -5, -234, - -129, -137, -153, -219, -215, -234, -223, -234, -220, -55, - -234, -63, -62, -234, -234, -234, -125, -234, -56, -234, - -155, -234, -159, -178, -234, -181, -234, -234, -200, -234, - -201, -234, -212, -213, -211, -46, -70, -88, -47, -89, - -220, -90, -95, -49, -234, -185, -233, -30, -122, -234, - -164, -220, -97, -116, -129, -234, -128, -234, -216, -227, - -224, -228, -234, -59, -61, -102, -98, -99, -64, -103, - -100, -101, -65, -48, -156, -154, -234, -234, -180, -206, - -204, -203, -234, -183, -68, -184, -166, -219, -234, -234, - -127, -130, -234, -53, -160, -234, -182, -165, -163, -234, - -132, -234, -158, -131, -157 ] + -198, -235, -51, -19, -8, -235, -235, -9, -235, -10, + -189, -190, -235, -23, -11, -187, -12, -235, -235, -13, + -1, -14, -2, -188, -15, -3, -235, -235, -16, -235, + -17, -6, -235, -235, -18, -7, -190, -198, -188, -52, + -27, -28, -235, -25, -26, -235, -235, -235, -235, -235, + -198, -86, -93, -235, -197, -195, -198, -191, -193, -194, + -223, -196, -4, -42, -233, -43, -215, -176, -118, -44, + -235, -235, -45, -34, -75, -32, -33, -235, -235, -123, + -37, -74, -38, -235, -73, -39, -173, -40, -175, -41, + -235, -235, -126, -108, -104, -235, -112, -133, -113, -235, + -235, -105, -109, -235, -111, -106, -115, -107, -114, -110, + -54, -198, -235, -86, -198, -235, -180, -177, -178, -235, + -50, -235, -199, -200, -24, -21, -23, -188, -22, -84, + -20, -83, -85, -235, -198, -79, -76, -87, -82, -75, + -71, -77, -221, -80, -74, -69, -78, -235, -172, -171, + -81, -91, -92, -94, -235, -221, 386, -235, -235, -235, + -209, -235, -31, -235, -235, -119, -235, -235, -96, -235, + -235, -143, -235, -235, -235, -235, -235, -235, -235, -235, + -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, + -235, -150, -235, -218, -235, -231, -227, -235, -230, -226, + -93, -235, -215, -198, -58, -60, -235, -67, -57, -74, + -66, -235, -221, -235, -235, -235, -235, -235, -208, -206, + -235, -235, -203, -232, -235, -235, -211, -235, -72, -222, + -235, -235, -86, -235, -222, -235, -192, -210, -235, -235, + -235, -29, -235, -121, -120, -36, -35, -174, -169, -167, + -235, -170, -161, -74, -168, -235, -162, -219, -220, -124, + -235, -117, -235, -138, -140, -139, -134, -141, -145, -142, + -147, -152, -149, -146, -135, -151, -148, -144, -136, -5, + -235, -129, -137, -153, -220, -216, -235, -224, -235, -221, + -55, -235, -63, -62, -235, -235, -235, -125, -235, -56, + -235, -155, -235, -159, -179, -235, -182, -235, -235, -201, + -235, -202, -235, -213, -214, -212, -46, -70, -88, -47, + -89, -221, -90, -95, -49, -235, -186, -234, -30, -122, + -235, -164, -221, -97, -116, -129, -235, -128, -235, -217, + -228, -225, -229, -235, -59, -61, -102, -98, -99, -64, + -103, -100, -101, -65, -48, -156, -154, -235, -235, -181, + -207, -205, -204, -235, -184, -68, -185, -166, -220, -235, + -235, -127, -130, -235, -53, -160, -235, -183, -165, -163, + -235, -132, -235, -158, -131, -157 ] racc_goto_table = [ - 27, 13, 5, 37, 62, 255, 249, 20, 118, 196, - 92, 89, 142, 50, 155, 300, 69, 63, 222, 336, - 27, 13, 5, 165, 73, 75, 57, 279, 348, 352, - 246, 151, 145, 119, 343, 150, 121, 230, 65, 149, - 299, 22, 27, 126, 138, 135, 27, 126, 201, 134, - 235, 214, 120, 87, 302, 86, 304, 244, 89, 42, - 169, 128, 46, 69, 63, 128, 136, 251, 368, 331, - 322, 73, 163, 370, 212, 125, 124, 324, 123, 130, - 124, 148, 192, 86, 116, 65, 140, 224, 56, 159, - 227, 123, 330, 249, 211, 237, 220, 160, 221, 354, - 87, 110, 86, 115, 246, 314, 194, 297, 17, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 195, nil, - nil, nil, nil, 133, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 54, nil, nil, nil, 302, nil, - 293, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 168, nil, 89, 149, nil, nil, 89, 69, - 63, nil, 288, 69, 63, 236, nil, 245, nil, nil, - nil, 73, 261, 82, 168, 226, nil, nil, nil, 151, - nil, 65, 247, 342, nil, 65, 168, nil, 27, 13, - 5, 339, 303, 320, 328, 374, 87, 148, 86, 86, - 87, 143, 86, 149, 80, 361, 377, 249, 317, 316, - nil, 379, 150, 151, 381, 364, 149, 27, 13, 5, - 82, 138, 135, nil, nil, nil, 369, 312, 89, nil, - 247, nil, 141, 69, 63, 239, nil, nil, 27, 13, - 5, 245, 149, 136, nil, 148, nil, 86, nil, 265, - nil, 80, nil, nil, nil, 65, nil, nil, 148, nil, - 86, 210, 62, nil, 210, nil, nil, nil, 85, 247, - 87, nil, 86, 54, 54, nil, nil, nil, 27, 13, - 5, nil, 149, 149, 148, nil, 86, 149, 345, 345, - nil, nil, 207, nil, nil, 207, 146, nil, nil, 273, - 195, nil, nil, 277, nil, 319, nil, 321, nil, 346, - 346, 27, 13, 5, 247, 85, 82, 250, 362, 371, - 82, nil, nil, nil, 351, 351, 86, 86, nil, 148, - nil, 86, nil, 332, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 149, nil, 62, 80, 248, nil, - nil, 80, nil, 210, nil, nil, 149, nil, nil, nil, - nil, 341, 27, 13, 5, 250, nil, nil, nil, nil, - nil, 247, 27, 13, 5, 27, 13, 5, 143, nil, - 359, 360, nil, 247, 207, nil, 148, nil, 86, nil, - 82, nil, 129, nil, 131, 132, 248, nil, 148, nil, - 86, nil, nil, 366, 250, nil, nil, nil, nil, 141, - nil, 85, 253, nil, nil, 85, nil, nil, 164, nil, - nil, 80, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 248, nil, 171, nil, nil, - 210, nil, 190, nil, 349, 349, 191, nil, nil, 250, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 253, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 207, nil, 146, nil, 347, 347, nil, nil, nil, - 248, nil, nil, nil, nil, 85, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 253, - nil, nil, nil, nil, nil, nil, 250, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 250, 262, - 263, 264, nil, 266, 267, 268, 269, 270, 271, 272, - nil, 274, 275, 276, nil, nil, 281, 248, nil, 350, - 350, nil, nil, nil, 253, nil, nil, nil, nil, 248, + 27, 13, 20, 222, 89, 92, 115, 37, 62, 5, + 65, 196, 256, 145, 230, 150, 118, 50, 155, 301, + 27, 13, 246, 75, 73, 57, 133, 235, 201, 5, + 250, 214, 149, 119, 337, 165, 121, 344, 136, 69, + 169, 120, 27, 126, 142, 22, 27, 126, 300, 134, + 128, 89, 63, 151, 128, 168, 125, 65, 280, 124, + 130, 42, 192, 124, 46, 349, 353, 138, 244, 87, + 163, 73, 252, 369, 211, 332, 323, 168, 303, 116, + 135, 140, 123, 224, 298, 56, 69, 305, 371, 168, + 195, 159, 227, 237, 220, 123, 246, 148, 221, 63, + 331, 160, 110, 315, 355, 194, 212, 17, 325, nil, + nil, 86, nil, nil, nil, nil, 87, nil, 250, nil, + 294, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 239, 86, + nil, nil, nil, nil, nil, nil, nil, 89, 149, nil, + nil, 89, 266, 65, 248, nil, nil, 65, 86, nil, + nil, 343, nil, 303, 236, nil, 289, 245, nil, nil, + 262, 73, nil, nil, nil, 82, 247, nil, nil, 226, + nil, nil, 69, nil, nil, nil, 69, nil, 27, 13, + 317, 362, 150, 365, 340, 63, 149, 5, nil, 63, + 304, 151, 248, 143, 370, 85, 329, nil, 320, 149, + 322, nil, 87, 148, 378, 136, 87, 27, 13, nil, + 375, 89, 82, nil, 247, 321, 5, 65, nil, 54, + 318, 313, 250, 146, nil, 151, 149, 333, 27, 13, + nil, 245, 248, 380, 138, nil, 382, 5, nil, nil, + nil, nil, 85, nil, 86, 86, 69, 135, 86, nil, + nil, 148, nil, 210, 247, 342, 210, 62, nil, 63, + 80, nil, nil, 195, 148, nil, 149, 149, nil, 27, + 13, 149, 347, 347, 360, 361, 87, 248, 5, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 141, nil, + nil, 148, nil, 86, 247, 247, nil, 367, nil, 247, + nil, nil, 27, 13, 363, 372, 86, 80, 82, 251, + nil, 5, 82, nil, 346, 346, nil, nil, 86, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 149, nil, + nil, 352, 352, 86, 248, nil, 148, nil, 85, 254, + 149, 62, 85, nil, nil, 210, 248, nil, 207, nil, + nil, 207, nil, 27, 13, nil, 247, 251, 54, 54, + nil, nil, 5, 27, 13, nil, 27, 13, 247, nil, + 143, nil, 5, 86, 86, 5, nil, nil, 86, nil, + nil, nil, 82, nil, 274, nil, nil, 254, 278, nil, + nil, nil, nil, 148, nil, nil, nil, 251, nil, nil, + 146, nil, nil, 80, 249, 148, nil, 80, nil, nil, + nil, nil, 85, nil, nil, nil, nil, nil, nil, 129, + nil, 131, 132, nil, nil, nil, nil, 254, nil, nil, + nil, nil, nil, 210, nil, 86, nil, 350, 350, nil, + 207, nil, 251, nil, nil, 164, nil, 86, nil, nil, + nil, nil, 249, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 171, 141, nil, 351, 351, 190, + nil, nil, 254, 191, nil, nil, nil, 80, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 249, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 207, 254, + nil, nil, 348, 348, nil, nil, nil, 249, nil, nil, + nil, 254, nil, nil, nil, nil, 263, 264, 265, nil, + 267, 268, 269, 270, 271, 272, 273, nil, 275, 276, + 277, nil, nil, 282, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 253, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 253 ] + nil, nil, nil, nil, 249, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 249, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 164 ] racc_goto_check = [ - 38, 22, 53, 33, 4, 71, 69, 2, 73, 86, - 63, 29, 36, 33, 39, 67, 32, 30, 83, 64, - 38, 22, 53, 61, 22, 23, 79, 5, 47, 47, - 24, 54, 48, 38, 43, 51, 75, 37, 31, 29, - 66, 3, 38, 22, 32, 30, 38, 22, 42, 75, - 37, 42, 6, 28, 69, 50, 5, 62, 29, 21, - 58, 6, 21, 32, 30, 6, 31, 70, 59, 72, - 57, 22, 23, 64, 36, 20, 8, 5, 3, 20, - 8, 28, 58, 50, 74, 31, 34, 76, 77, 78, - 35, 3, 71, 69, 58, 80, 81, 3, 82, 67, - 28, 41, 50, 55, 24, 84, 85, 37, 1, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 31, nil, - nil, nil, nil, 55, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 65, nil, nil, nil, 69, nil, + 38, 22, 2, 83, 29, 63, 55, 33, 4, 53, + 31, 86, 71, 48, 37, 51, 73, 33, 39, 67, + 38, 22, 24, 23, 22, 79, 55, 37, 42, 53, + 69, 42, 29, 38, 64, 61, 75, 43, 31, 32, + 58, 6, 38, 22, 36, 3, 38, 22, 66, 75, + 6, 29, 30, 54, 6, 55, 20, 31, 5, 8, + 20, 21, 58, 8, 21, 47, 47, 32, 62, 28, + 23, 22, 70, 59, 58, 72, 57, 55, 69, 74, + 30, 34, 3, 76, 37, 77, 32, 5, 64, 55, + 31, 78, 35, 80, 81, 3, 24, 28, 82, 30, + 71, 3, 41, 84, 67, 85, 36, 1, 5, nil, + nil, 50, nil, nil, nil, nil, 28, nil, 69, nil, 42, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 55, nil, 29, 29, nil, nil, 29, 32, - 30, nil, 39, 32, 30, 79, nil, 22, nil, nil, - nil, 22, 23, 26, 55, 3, nil, nil, nil, 54, - nil, 31, 31, 37, nil, 31, 55, nil, 38, 22, - 53, 86, 73, 36, 61, 69, 28, 28, 50, 50, - 28, 26, 50, 29, 25, 83, 71, 69, 54, 48, - nil, 5, 51, 54, 5, 37, 29, 38, 22, 53, - 26, 32, 30, nil, nil, nil, 37, 33, 29, nil, - 31, nil, 25, 32, 30, 55, nil, nil, 38, 22, - 53, 22, 29, 31, nil, 28, nil, 50, nil, 55, - nil, 25, nil, nil, nil, 31, nil, nil, 28, nil, - 50, 26, 4, nil, 26, nil, nil, nil, 27, 31, - 28, nil, 50, 65, 65, nil, nil, nil, 38, 22, - 53, nil, 29, 29, 28, nil, 50, 29, 30, 30, - nil, nil, 25, nil, nil, 25, 27, nil, nil, 65, - 31, nil, nil, 65, nil, 55, nil, 55, nil, 31, - 31, 38, 22, 53, 31, 27, 26, 26, 2, 63, - 26, nil, nil, nil, 28, 28, 50, 50, nil, 28, - nil, 50, nil, 55, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 29, nil, 4, 25, 25, nil, - nil, 25, nil, 26, nil, nil, 29, nil, nil, nil, - nil, 55, 38, 22, 53, 26, nil, nil, nil, nil, - nil, 31, 38, 22, 53, 38, 22, 53, 26, nil, - 55, 55, nil, 31, 25, nil, 28, nil, 50, nil, - 26, nil, 52, nil, 52, 52, 25, nil, 28, nil, - 50, nil, nil, 55, 26, nil, nil, nil, nil, 25, - nil, 27, 27, nil, nil, 27, nil, nil, 52, nil, - nil, 25, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 25, nil, 52, nil, nil, - 26, nil, 52, nil, 26, 26, 52, nil, nil, 26, + nil, nil, nil, nil, nil, nil, nil, nil, 55, 50, + nil, nil, nil, nil, nil, nil, nil, 29, 29, nil, + nil, 29, 55, 31, 31, nil, nil, 31, 50, nil, + nil, 37, nil, 69, 79, nil, 39, 22, nil, nil, + 23, 22, nil, nil, nil, 26, 53, nil, nil, 3, + nil, nil, 32, nil, nil, nil, 32, nil, 38, 22, + 48, 83, 51, 37, 86, 30, 29, 53, nil, 30, + 73, 54, 31, 26, 37, 27, 61, nil, 55, 29, + 55, nil, 28, 28, 71, 31, 28, 38, 22, nil, + 69, 29, 26, nil, 53, 36, 53, 31, nil, 65, + 54, 33, 69, 27, nil, 54, 29, 55, 38, 22, + nil, 22, 31, 5, 32, nil, 5, 53, nil, nil, + nil, nil, 27, nil, 50, 50, 32, 30, 50, nil, + nil, 28, nil, 26, 53, 55, 26, 4, nil, 30, + 25, nil, nil, 31, 28, nil, 29, 29, nil, 38, + 22, 29, 31, 31, 55, 55, 28, 31, 53, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 25, nil, + nil, 28, nil, 50, 53, 53, nil, 55, nil, 53, + nil, nil, 38, 22, 2, 63, 50, 25, 26, 26, + nil, 53, 26, nil, 30, 30, nil, nil, 50, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 29, nil, + nil, 28, 28, 50, 31, nil, 28, nil, 27, 27, + 29, 4, 27, nil, nil, 26, 31, nil, 25, nil, + nil, 25, nil, 38, 22, nil, 53, 26, 65, 65, + nil, nil, 53, 38, 22, nil, 38, 22, 53, nil, + 26, nil, 53, 50, 50, 53, nil, nil, 50, nil, + nil, nil, 26, nil, 65, nil, nil, 27, 65, nil, + nil, nil, nil, 28, nil, nil, nil, 26, nil, nil, + 27, nil, nil, 25, 25, 28, nil, 25, nil, nil, + nil, nil, 27, nil, nil, nil, nil, nil, nil, 52, + nil, 52, 52, nil, nil, nil, nil, 27, nil, nil, + nil, nil, nil, 26, nil, 50, nil, 26, 26, nil, + 25, nil, 26, nil, nil, 52, nil, 50, nil, nil, + nil, nil, 25, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 52, 25, nil, 27, 27, 52, + nil, nil, 27, 52, nil, nil, nil, 25, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 27, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 25, nil, 27, nil, 25, 25, nil, nil, nil, - 25, nil, nil, nil, nil, 27, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 27, - nil, nil, nil, nil, nil, nil, 26, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 26, 52, - 52, 52, nil, 52, 52, 52, 52, 52, 52, 52, - nil, 52, 52, 52, nil, nil, 52, 25, nil, 27, - 27, nil, nil, nil, 27, nil, nil, nil, nil, 25, + nil, nil, 25, nil, nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 25, 27, + nil, nil, 25, 25, nil, nil, nil, 25, nil, nil, + nil, 27, nil, nil, nil, nil, 52, 52, 52, nil, + 52, 52, 52, 52, 52, 52, 52, nil, 52, 52, + 52, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 52, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 27, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 27 ] + nil, nil, nil, nil, 25, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 25, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 52 ] racc_goto_pointer = [ - nil, 108, 7, 41, -16, -161, 19, nil, 34, nil, + nil, 107, 2, 45, -12, -130, 8, nil, 17, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 33, 56, 1, 2, -136, 181, 150, 245, 30, -12, - -6, 15, -7, 2, 35, -50, -39, -105, 0, -38, - nil, 74, -63, -256, nil, nil, nil, -266, -19, nil, - 32, -16, 347, 2, -21, 74, nil, -164, -18, -263, - nil, -48, -107, -16, -261, 116, -175, -200, nil, -161, - -100, -162, -185, -24, 52, -1, -47, 70, 33, 8, - -63, -26, -24, -104, -120, 3, -94, nil ] + 14, 58, 1, 0, -144, 247, 152, 182, 46, -19, + 29, -13, 16, 6, 30, -48, -7, -128, 0, -34, + nil, 75, -83, -254, nil, nil, nil, -230, -38, nil, + 88, -36, 384, 9, 1, -23, nil, -158, -38, -259, + nil, -36, -96, -21, -247, 211, -167, -196, nil, -137, + -95, -155, -180, -16, 47, -1, -51, 67, 35, 7, + -65, -28, -24, -119, -122, 2, -92, nil ] racc_goto_default = [ - nil, nil, 278, 208, 25, nil, 31, 35, 4, 7, + nil, nil, 279, 208, 25, nil, 31, 35, 4, 7, 9, 14, 16, 19, 21, 24, 28, 30, 34, 3, 6, nil, 98, nil, 76, 101, 102, 105, 107, 108, 93, 94, 96, 12, nil, nil, nil, nil, 83, nil, - 33, nil, nil, 204, 290, 205, 206, nil, nil, 147, - 106, 109, 91, 64, 137, 97, 152, 153, nil, 259, - 104, nil, nil, nil, nil, 67, nil, nil, 301, 77, + 33, nil, nil, 204, 291, 205, 206, nil, nil, 147, + 106, 109, 91, 64, 137, 97, 152, 153, nil, 260, + 104, nil, nil, nil, nil, 67, nil, nil, 302, 77, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 58, nil, nil, nil, nil, nil, nil, 197 ] -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, - :IN_EDGE => 64, - :OUT_EDGE => 65, - :IN_EDGE_SUB => 66, - :OUT_EDGE_SUB => 67, - :IN => 68 } +racc_reduce_table = [ + 0, 0, :racc_error, + 1, 70, :_reduce_none, + 1, 70, :_reduce_none, + 1, 71, :_reduce_3, + 2, 71, :_reduce_4, + 1, 74, :_reduce_5, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 1, 73, :_reduce_none, + 3, 88, :_reduce_20, + 3, 88, :_reduce_21, + 1, 89, :_reduce_none, + 1, 89, :_reduce_none, + 1, 89, :_reduce_none, + 1, 90, :_reduce_none, + 1, 90, :_reduce_none, + 1, 90, :_reduce_none, + 1, 90, :_reduce_none, + 4, 82, :_reduce_29, + 5, 82, :_reduce_30, + 3, 82, :_reduce_31, + 2, 82, :_reduce_32, + 1, 92, :_reduce_33, + 1, 92, :_reduce_34, + 3, 92, :_reduce_35, + 3, 92, :_reduce_36, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 1, 93, :_reduce_45, + 5, 75, :_reduce_46, + 5, 75, :_reduce_47, + 5, 75, :_reduce_48, + 5, 86, :_reduce_49, + 2, 76, :_reduce_50, + 1, 109, :_reduce_51, + 2, 109, :_reduce_52, + 6, 77, :_reduce_53, + 2, 77, :_reduce_54, + 3, 110, :_reduce_55, + 3, 110, :_reduce_56, + 1, 111, :_reduce_none, + 1, 111, :_reduce_none, + 3, 111, :_reduce_59, + 1, 112, :_reduce_none, + 3, 112, :_reduce_61, + 1, 113, :_reduce_62, + 1, 113, :_reduce_63, + 3, 114, :_reduce_64, + 3, 114, :_reduce_65, + 1, 115, :_reduce_none, + 1, 115, :_reduce_none, + 4, 117, :_reduce_68, + 1, 103, :_reduce_69, + 3, 103, :_reduce_70, + 0, 104, :_reduce_none, + 1, 104, :_reduce_none, + 1, 119, :_reduce_73, + 1, 94, :_reduce_74, + 1, 96, :_reduce_75, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 1, 118, :_reduce_none, + 3, 78, :_reduce_83, + 3, 78, :_reduce_84, + 3, 87, :_reduce_85, + 0, 105, :_reduce_86, + 1, 105, :_reduce_87, + 3, 105, :_reduce_88, + 3, 123, :_reduce_89, + 3, 125, :_reduce_90, + 1, 126, :_reduce_none, + 1, 126, :_reduce_none, + 0, 108, :_reduce_93, + 1, 108, :_reduce_94, + 3, 108, :_reduce_95, + 1, 127, :_reduce_96, + 3, 127, :_reduce_97, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 116, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 1, 124, :_reduce_none, + 4, 98, :_reduce_116, + 3, 98, :_reduce_117, + 1, 100, :_reduce_118, + 2, 100, :_reduce_119, + 2, 130, :_reduce_120, + 1, 131, :_reduce_121, + 2, 131, :_reduce_122, + 1, 97, :_reduce_123, + 4, 91, :_reduce_124, + 4, 91, :_reduce_125, + 2, 80, :_reduce_126, + 5, 132, :_reduce_127, + 4, 132, :_reduce_128, + 0, 133, :_reduce_none, + 2, 133, :_reduce_130, + 4, 133, :_reduce_131, + 3, 133, :_reduce_132, + 1, 121, :_reduce_none, + 3, 121, :_reduce_134, + 3, 121, :_reduce_135, + 3, 121, :_reduce_136, + 3, 121, :_reduce_137, + 3, 121, :_reduce_138, + 3, 121, :_reduce_139, + 3, 121, :_reduce_140, + 3, 121, :_reduce_141, + 3, 121, :_reduce_142, + 2, 121, :_reduce_143, + 3, 121, :_reduce_144, + 3, 121, :_reduce_145, + 3, 121, :_reduce_146, + 3, 121, :_reduce_147, + 3, 121, :_reduce_148, + 3, 121, :_reduce_149, + 2, 121, :_reduce_150, + 3, 121, :_reduce_151, + 3, 121, :_reduce_152, + 3, 121, :_reduce_153, + 5, 79, :_reduce_154, + 1, 135, :_reduce_155, + 2, 135, :_reduce_156, + 5, 136, :_reduce_157, + 4, 136, :_reduce_158, + 1, 137, :_reduce_159, + 3, 137, :_reduce_160, + 3, 99, :_reduce_161, + 1, 139, :_reduce_none, + 4, 139, :_reduce_163, + 1, 141, :_reduce_none, + 3, 141, :_reduce_165, + 3, 140, :_reduce_166, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_none, + 1, 138, :_reduce_175, + 1, 138, :_reduce_none, + 1, 142, :_reduce_177, + 1, 143, :_reduce_none, + 3, 143, :_reduce_179, + 2, 81, :_reduce_180, + 6, 83, :_reduce_181, + 5, 83, :_reduce_182, + 7, 84, :_reduce_183, + 6, 84, :_reduce_184, + 6, 85, :_reduce_185, + 5, 85, :_reduce_186, + 1, 107, :_reduce_187, + 1, 102, :_reduce_188, + 1, 102, :_reduce_189, + 1, 102, :_reduce_190, + 1, 146, :_reduce_191, + 3, 146, :_reduce_192, + 1, 148, :_reduce_193, + 1, 149, :_reduce_194, + 1, 149, :_reduce_195, + 1, 149, :_reduce_196, + 1, 149, :_reduce_none, + 0, 72, :_reduce_198, + 0, 150, :_reduce_199, + 1, 144, :_reduce_none, + 3, 144, :_reduce_201, + 3, 144, :_reduce_202, + 1, 151, :_reduce_none, + 3, 151, :_reduce_204, + 3, 152, :_reduce_205, + 1, 152, :_reduce_206, + 3, 152, :_reduce_207, + 1, 152, :_reduce_208, + 1, 147, :_reduce_none, + 2, 147, :_reduce_210, + 1, 145, :_reduce_none, + 2, 145, :_reduce_212, + 1, 153, :_reduce_none, + 1, 153, :_reduce_none, + 1, 95, :_reduce_215, + 3, 120, :_reduce_216, + 4, 120, :_reduce_217, + 2, 120, :_reduce_218, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 0, 106, :_reduce_none, + 1, 106, :_reduce_222, + 1, 134, :_reduce_223, + 3, 129, :_reduce_224, + 4, 129, :_reduce_225, + 2, 129, :_reduce_226, + 1, 154, :_reduce_none, + 3, 154, :_reduce_228, + 3, 155, :_reduce_229, + 1, 156, :_reduce_230, + 1, 156, :_reduce_231, + 4, 122, :_reduce_232, + 1, 101, :_reduce_none, + 4, 101, :_reduce_234 ] + +racc_reduce_n = 235 + +racc_shift_n = 386 -racc_use_result_var = true +racc_token_table = { + 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, + :IN_EDGE => 64, + :OUT_EDGE => 65, + :IN_EDGE_SUB => 66, + :OUT_EDGE_SUB => 67, + :IN => 68 } racc_nt_base = 69 +racc_use_result_var = true + Racc_arg = [ - racc_action_table, - racc_action_check, - racc_action_default, - racc_action_pointer, - racc_goto_table, - racc_goto_check, - racc_goto_default, - racc_goto_pointer, - racc_nt_base, - racc_reduce_table, - racc_token_table, - racc_shift_n, - racc_reduce_n, - racc_use_result_var ] + racc_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', -'IN_EDGE', -'OUT_EDGE', -'IN_EDGE_SUB', -'OUT_EDGE_SUB', -'IN', -'$start', -'program', -'statements_and_declarations', -'nil', -'statement_or_declaration', -'statements', -'resource', -'virtualresource', -'collection', -'assignment', -'casestatement', -'ifstatement_begin', -'import', -'fstatement', -'definition', -'hostclass', -'nodedef', -'resourceoverride', -'append', -'relationship', -'relationship_side', -'edge', -'resourceref', -'funcvalues', -'namestring', -'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', -'ifstatement', -'else', -'regex', -'caseopts', -'caseopt', -'casevalues', -'selectlhand', -'svalues', -'selectval', -'sintvalues', -'string', -'strings', -'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", + "IN_EDGE", + "OUT_EDGE", + "IN_EDGE_SUB", + "OUT_EDGE_SUB", + "IN", + "$start", + "program", + "statements_and_declarations", + "nil", + "statement_or_declaration", + "statements", + "resource", + "virtualresource", + "collection", + "assignment", + "casestatement", + "ifstatement_begin", + "import", + "fstatement", + "definition", + "hostclass", + "nodedef", + "resourceoverride", + "append", + "relationship", + "relationship_side", + "edge", + "resourceref", + "funcvalues", + "namestring", + "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", + "ifstatement", + "else", + "regex", + "caseopts", + "caseopt", + "casevalues", + "selectlhand", + "svalues", + "selectval", + "sintvalues", + "string", + "strings", + "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 - # reduce 1 omitted +# reduce 1 omitted - # reduce 2 omitted +# reduce 2 omitted -module_eval <<'.,.,', 'grammar.ra', 36 - def _reduce_3( val, _values, result ) - result = ast AST::ASTArray, :children => (val[0] ? [val[0]] : []) - result +module_eval(<<'.,.,', 'grammar.ra', 34) + def _reduce_3(val, _values, result) + result = ast AST::ASTArray, :children => (val[0] ? [val[0]] : []) + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 42 - def _reduce_4( val, _values, result ) - if val[1] +module_eval(<<'.,.,', 'grammar.ra', 37) + def _reduce_4(val, _values, result) + if val[1] val[0].push(val[1]) end result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 54 - def _reduce_5( val, _values, result ) - val[0].each do |stmt| +module_eval(<<'.,.,', 'grammar.ra', 46) + def _reduce_5(val, _values, result) + val[0].each do |stmt| if stmt.is_a?(AST::TopLevelConstruct) error "Classes, definitions, and nodes may only appear at toplevel or inside other classes", \ :line => stmt.context[:line], :file => stmt.context[:file] end end result = val[0] - result + + result end .,., - # 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 +# reduce 18 omitted - # reduce 18 omitted +# reduce 19 omitted - # reduce 19 omitted +module_eval(<<'.,.,', 'grammar.ra', 72) + def _reduce_20(val, _values, result) + result = AST::Relationship.new(val[0], val[2], val[1][:value], ast_context) -module_eval <<'.,.,', 'grammar.ra', 74 - def _reduce_20( val, _values, result ) - result = AST::Relationship.new(val[0], val[2], val[1][:value], ast_context) - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 77 - def _reduce_21( val, _values, result ) - result = AST::Relationship.new(val[0], val[2], val[1][:value], ast_context) - result +module_eval(<<'.,.,', 'grammar.ra', 75) + def _reduce_21(val, _values, result) + result = AST::Relationship.new(val[0], val[2], val[1][:value], ast_context) + + result end .,., - # reduce 22 omitted +# reduce 22 omitted - # reduce 23 omitted +# reduce 23 omitted - # reduce 24 omitted +# reduce 24 omitted - # reduce 25 omitted +# reduce 25 omitted - # reduce 26 omitted +# reduce 26 omitted - # reduce 27 omitted +# reduce 27 omitted - # reduce 28 omitted +# reduce 28 omitted -module_eval <<'.,.,', 'grammar.ra', 89 - def _reduce_29( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 83) + def _reduce_29(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => val[2], :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 96 - def _reduce_30( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 90) + def _reduce_30(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => val[2], :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 102 - def _reduce_31( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 96) + def _reduce_31(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', 109 - def _reduce_32( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 103) + def _reduce_32(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => val[1], :ftype => :statement - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 110 - def _reduce_33( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 110) + def _reduce_33(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 111 - def _reduce_34( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 111) + def _reduce_34(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 116 - def _reduce_35( val, _values, result ) - val[0].push(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 113) + def _reduce_35(val, _values, result) + val[0].push(val[2]) result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 120 - def _reduce_36( val, _values, result ) - val[0].push(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 117) + def _reduce_36(val, _values, result) + val[0].push(val[2]) result = val[0] - result + + result end .,., - # reduce 37 omitted +# reduce 37 omitted - # reduce 38 omitted +# reduce 38 omitted - # reduce 39 omitted +# reduce 39 omitted - # reduce 40 omitted +# reduce 40 omitted - # reduce 41 omitted +# reduce 41 omitted - # reduce 42 omitted +# reduce 42 omitted - # reduce 43 omitted +# reduce 43 omitted - # reduce 44 omitted +# reduce 44 omitted -module_eval <<'.,.,', 'grammar.ra', 134 - def _reduce_45( val, _values, result ) - result = ast AST::Name, :value => val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 132) + def _reduce_45(val, _values, result) + result = ast AST::Name, :value => val[0][:value] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 139 - def _reduce_46( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 136) + def _reduce_46(val, _values, result) + @lexer.commentpop result = ast(AST::Resource, :type => val[0], :instances => val[2]) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 142 - def _reduce_47( val, _values, result ) - # This is a deprecated syntax. +module_eval(<<'.,.,', 'grammar.ra', 139) + def _reduce_47(val, _values, result) + # This is a deprecated syntax. error "All resource specifications require names" - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 146 - def _reduce_48( val, _values, result ) - # a defaults setting for a type +module_eval(<<'.,.,', 'grammar.ra', 142) + def _reduce_48(val, _values, result) + # a defaults setting for a type @lexer.commentpop result = ast(AST::ResourceDefaults, :type => val[0], :parameters => val[2]) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 152 - def _reduce_49( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 149) + def _reduce_49(val, _values, result) + @lexer.commentpop result = ast AST::ResourceOverride, :object => val[0], :parameters => val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 171 - def _reduce_50( val, _values, result ) - type = val[0] +module_eval(<<'.,.,', 'grammar.ra', 156) + def _reduce_50(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") @@ -1369,27 +1378,28 @@ module_eval <<'.,.,', 'grammar.ra', 171 val[1].send(method, true) result = val[1] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 172 - def _reduce_51( val, _values, result ) - result = :virtual - result +module_eval(<<'.,.,', 'grammar.ra', 172) + def _reduce_51(val, _values, result) + result = :virtual + result end .,., -module_eval <<'.,.,', 'grammar.ra', 173 - def _reduce_52( val, _values, result ) - result = :exported - result +module_eval(<<'.,.,', 'grammar.ra', 173) + def _reduce_52(val, _values, result) + result = :exported + result end .,., -module_eval <<'.,.,', 'grammar.ra', 196 - def _reduce_53( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 178) + def _reduce_53(val, _values, result) + @lexer.commentpop Puppet.warning addcontext("Collection names must now be capitalized") if val[0] =~ /^[a-z]/ type = val[0].downcase args = {:type => type} @@ -1406,13 +1416,14 @@ module_eval <<'.,.,', 'grammar.ra', 196 end args[:override] = val[3] result = ast AST::Collection, args - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 215 - def _reduce_54( val, _values, result ) - if val[0] =~ /^[a-z]/ +module_eval(<<'.,.,', 'grammar.ra', 197) + def _reduce_54(val, _values, result) + if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") end type = val[0].downcase @@ -1429,377 +1440,404 @@ module_eval <<'.,.,', 'grammar.ra', 215 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', 225 - def _reduce_55( val, _values, result ) - if val[1] +module_eval(<<'.,.,', 'grammar.ra', 218) + def _reduce_55(val, _values, result) + if val[1] result = val[1] result.form = :virtual else result = :virtual end - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 233 - def _reduce_56( val, _values, result ) - if val[1] +module_eval(<<'.,.,', 'grammar.ra', 226) + def _reduce_56(val, _values, result) + if val[1] result = val[1] result.form = :exported else result = :exported end - result + + result end .,., - # reduce 57 omitted +# reduce 57 omitted - # reduce 58 omitted +# reduce 58 omitted -module_eval <<'.,.,', 'grammar.ra', 241 - def _reduce_59( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 239) + def _reduce_59(val, _values, result) + result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] + + result end .,., - # reduce 60 omitted +# reduce 60 omitted -module_eval <<'.,.,', 'grammar.ra', 247 - def _reduce_61( val, _values, result ) - result = val[1] +module_eval(<<'.,.,', 'grammar.ra', 244) + def _reduce_61(val, _values, result) + result = val[1] result.parens = true - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 248 - def _reduce_62( val, _values, result ) - result=val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 248) + def _reduce_62(val, _values, result) + result=val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 249 - def _reduce_63( val, _values, result ) - result=val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 249) + def _reduce_63(val, _values, result) + result=val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 256 - def _reduce_64( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] +module_eval(<<'.,.,', 'grammar.ra', 252) + def _reduce_64(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', 261 - def _reduce_65( val, _values, result ) - result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] +module_eval(<<'.,.,', 'grammar.ra', 257) + def _reduce_65(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 66 omitted +# reduce 66 omitted - # reduce 67 omitted +# reduce 67 omitted -module_eval <<'.,.,', 'grammar.ra', 268 - def _reduce_68( val, _values, result ) - result = ast AST::ResourceInstance, :title => val[0], :parameters => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 266) + def _reduce_68(val, _values, result) + result = ast AST::ResourceInstance, :title => val[0], :parameters => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 269 - def _reduce_69( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 269) + def _reduce_69(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 274 - def _reduce_70( val, _values, result ) - val[0].push val[2] +module_eval(<<'.,.,', 'grammar.ra', 271) + def _reduce_70(val, _values, result) + val[0].push val[2] result = val[0] - result + + result end .,., - # reduce 71 omitted +# reduce 71 omitted - # reduce 72 omitted +# reduce 72 omitted -module_eval <<'.,.,', 'grammar.ra', 281 - def _reduce_73( val, _values, result ) - result = ast AST::Undef, :value => :undef - result +module_eval(<<'.,.,', 'grammar.ra', 279) + def _reduce_73(val, _values, result) + result = ast AST::Undef, :value => :undef + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 285 - def _reduce_74( val, _values, result ) - result = ast AST::Name, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 283) + def _reduce_74(val, _values, result) + result = ast AST::Name, :value => val[0][:value], :line => val[0][:line] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 289 - def _reduce_75( val, _values, result ) - result = ast AST::Type, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 287) + def _reduce_75(val, _values, result) + result = ast AST::Type, :value => val[0][:value], :line => val[0][:line] + + result end .,., - # reduce 76 omitted +# reduce 76 omitted - # reduce 77 omitted +# reduce 77 omitted - # reduce 78 omitted +# reduce 78 omitted - # reduce 79 omitted +# reduce 79 omitted - # reduce 80 omitted +# reduce 80 omitted - # reduce 81 omitted +# reduce 81 omitted - # reduce 82 omitted +# reduce 82 omitted -module_eval <<'.,.,', 'grammar.ra', 304 - def _reduce_83( val, _values, result ) - raise Puppet::ParseError, "Cannot assign to variables in other namespaces" if val[0][:value] =~ /::/ +module_eval(<<'.,.,', 'grammar.ra', 299) + def _reduce_83(val, _values, result) + raise Puppet::ParseError, "Cannot assign to variables in other namespaces" if val[0][:value] =~ /::/ # 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', 307 - def _reduce_84( val, _values, result ) - result = ast AST::VarDef, :name => val[0], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 305) + def _reduce_84(val, _values, result) + result = ast AST::VarDef, :name => val[0], :value => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 312 - def _reduce_85( val, _values, result ) - variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] +module_eval(<<'.,.,', 'grammar.ra', 309) + def _reduce_85(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', 317 - def _reduce_86( val, _values, result ) - result = ast AST::ASTArray - result +module_eval(<<'.,.,', 'grammar.ra', 315) + def _reduce_86(val, _values, result) + result = ast AST::ASTArray + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 317 - def _reduce_87( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 317) + def _reduce_87(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 322 - def _reduce_88( val, _values, result ) - val[0].push(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 319) + def _reduce_88(val, _values, result) + val[0].push(val[2]) result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 326 - def _reduce_89( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 324) + def _reduce_89(val, _values, result) + result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 331 - def _reduce_90( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2], +module_eval(<<'.,.,', 'grammar.ra', 328) + def _reduce_90(val, _values, result) + result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2], :add => true - result + + result end .,., - # reduce 91 omitted +# reduce 91 omitted + +# reduce 92 omitted - # reduce 92 omitted +module_eval(<<'.,.,', 'grammar.ra', 337) + def _reduce_93(val, _values, result) + result = ast AST::ASTArray -module_eval <<'.,.,', 'grammar.ra', 339 - def _reduce_93( val, _values, result ) - result = ast AST::ASTArray - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 339 - def _reduce_94( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 339) + def _reduce_94(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 344 - def _reduce_95( val, _values, result ) - val[0].push(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 341) + def _reduce_95(val, _values, result) + val[0].push(val[2]) result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 345 - def _reduce_96( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 345) + def _reduce_96(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 346 - def _reduce_97( val, _values, result ) - result = val[0].push(val[2]) - result +module_eval(<<'.,.,', 'grammar.ra', 346) + def _reduce_97(val, _values, result) + result = val[0].push(val[2]) + result end .,., - # 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 - # reduce 105 omitted +# reduce 105 omitted - # reduce 106 omitted +# reduce 106 omitted - # reduce 107 omitted +# reduce 107 omitted - # reduce 108 omitted +# reduce 108 omitted - # reduce 109 omitted +# reduce 109 omitted - # reduce 110 omitted +# reduce 110 omitted - # reduce 111 omitted +# reduce 111 omitted - # reduce 112 omitted +# reduce 112 omitted - # reduce 113 omitted +# reduce 113 omitted - # reduce 114 omitted +# reduce 114 omitted - # reduce 115 omitted +# reduce 115 omitted -module_eval <<'.,.,', 'grammar.ra', 375 - def _reduce_116( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 370) + def _reduce_116(val, _values, result) + result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => val[2], :ftype => :rvalue - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 380 - def _reduce_117( val, _values, result ) - result = ast AST::Function, +module_eval(<<'.,.,', 'grammar.ra', 375) + def _reduce_117(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', 381 - def _reduce_118( val, _values, result ) - result = ast AST::String, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 381) + def _reduce_118(val, _values, result) + result = ast AST::String, :value => val[0][:value], :line => val[0][:line] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 382 - def _reduce_119( val, _values, result ) - result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 382) + def _reduce_119(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', 384 - def _reduce_120( val, _values, result ) - result = [val[0]] + val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 384) + def _reduce_120(val, _values, result) + result = [val[0]] + val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 386 - def _reduce_121( val, _values, result ) - result = [ast(AST::String,val[0])] - result +module_eval(<<'.,.,', 'grammar.ra', 386) + def _reduce_121(val, _values, result) + result = [ast(AST::String,val[0])] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 387 - def _reduce_122( val, _values, result ) - result = [ast(AST::String,val[0])] + val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 387) + def _reduce_122(val, _values, result) + result = [ast(AST::String,val[0])] + val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 392 - def _reduce_123( val, _values, result ) - result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 390) + def _reduce_123(val, _values, result) + result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 397 - def _reduce_124( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") +module_eval(<<'.,.,', 'grammar.ra', 394) + def _reduce_124(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', 399 - def _reduce_125( val, _values, result ) - result = ast AST::ResourceReference, :type => val[0], :title => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 397) + def _reduce_125(val, _values, result) + result = ast AST::ResourceReference, :type => val[0], :title => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 403 - def _reduce_126( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 401) + def _reduce_126(val, _values, result) + result = val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 415 - def _reduce_127( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 405) + def _reduce_127(val, _values, result) + @lexer.commentpop args = { :test => val[0], :statements => val[2] @@ -1808,13 +1846,14 @@ module_eval <<'.,.,', 'grammar.ra', 415 args[:else] = val[4] if val[4] result = ast AST::IfStatement, args - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 426 - def _reduce_128( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 416) + def _reduce_128(val, _values, result) + @lexer.commentpop args = { :test => val[0], :statements => ast(AST::Nop) @@ -1823,211 +1862,238 @@ module_eval <<'.,.,', 'grammar.ra', 426 args[:else] = val[3] if val[3] result = ast AST::IfStatement, args - result + + result end .,., - # reduce 129 omitted +# reduce 129 omitted -module_eval <<'.,.,', 'grammar.ra', 431 - def _reduce_130( val, _values, result ) - result = ast AST::Else, :statements => val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 429) + def _reduce_130(val, _values, result) + result = ast AST::Else, :statements => val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 435 - def _reduce_131( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 432) + def _reduce_131(val, _values, result) + @lexer.commentpop result = ast AST::Else, :statements => val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 439 - def _reduce_132( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 436) + def _reduce_132(val, _values, result) + @lexer.commentpop result = ast AST::Else, :statements => ast(AST::Nop) - result + + result end .,., - # reduce 133 omitted +# reduce 133 omitted -module_eval <<'.,.,', 'grammar.ra', 456 - def _reduce_134( val, _values, result ) - result = ast AST::InOperator, :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 454) + def _reduce_134(val, _values, result) + result = ast AST::InOperator, :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 459 - def _reduce_135( val, _values, result ) - result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 457) + def _reduce_135(val, _values, result) + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 462 - def _reduce_136( val, _values, result ) - result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 460) + def _reduce_136(val, _values, result) + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 465 - def _reduce_137( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 463) + def _reduce_137(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 468 - def _reduce_138( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 466) + def _reduce_138(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 471 - def _reduce_139( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 469) + def _reduce_139(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 474 - def _reduce_140( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 472) + def _reduce_140(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 477 - def _reduce_141( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 475) + def _reduce_141(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 480 - def _reduce_142( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 478) + def _reduce_142(val, _values, result) + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 483 - def _reduce_143( val, _values, result ) - result = ast AST::Minus, :value => val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 481) + def _reduce_143(val, _values, result) + result = ast AST::Minus, :value => val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 486 - def _reduce_144( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 484) + def _reduce_144(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 489 - def _reduce_145( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 487) + def _reduce_145(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 492 - def _reduce_146( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 490) + def _reduce_146(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 495 - def _reduce_147( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 493) + def _reduce_147(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 498 - def _reduce_148( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 496) + def _reduce_148(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 501 - def _reduce_149( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 499) + def _reduce_149(val, _values, result) + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 504 - def _reduce_150( val, _values, result ) - result = ast AST::Not, :value => val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 502) + def _reduce_150(val, _values, result) + result = ast AST::Not, :value => val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 507 - def _reduce_151( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 505) + def _reduce_151(val, _values, result) + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 510 - def _reduce_152( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 508) + def _reduce_152(val, _values, result) + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 513 - def _reduce_153( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 511) + def _reduce_153(val, _values, result) + result = val[1] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 518 - def _reduce_154( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 515) + def _reduce_154(val, _values, result) + @lexer.commentpop result = ast AST::CaseStatement, :test => val[1], :options => val[3] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 519 - def _reduce_155( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 519) + def _reduce_155(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 524 - def _reduce_156( val, _values, result ) - val[0].push val[1] +module_eval(<<'.,.,', 'grammar.ra', 521) + def _reduce_156(val, _values, result) + val[0].push val[1] result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 529 - def _reduce_157( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 526) + def _reduce_157(val, _values, result) + @lexer.commentpop result = ast AST::CaseOpt, :value => val[0], :statements => val[3] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 538 - def _reduce_158( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 529) + def _reduce_158(val, _values, result) + @lexer.commentpop result = ast( AST::CaseOpt, @@ -2035,479 +2101,516 @@ module_eval <<'.,.,', 'grammar.ra', 538 :statements => ast(AST::ASTArray) ) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 539 - def _reduce_159( val, _values, result ) - result = aryfy(val[0]) - result +module_eval(<<'.,.,', 'grammar.ra', 539) + def _reduce_159(val, _values, result) + result = aryfy(val[0]) + result end .,., -module_eval <<'.,.,', 'grammar.ra', 544 - def _reduce_160( val, _values, result ) - val[0].push(val[2]) +module_eval(<<'.,.,', 'grammar.ra', 541) + def _reduce_160(val, _values, result) + val[0].push(val[2]) result = val[0] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 548 - def _reduce_161( val, _values, result ) - result = ast AST::Selector, :param => val[0], :values => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 546) + def _reduce_161(val, _values, result) + result = ast AST::Selector, :param => val[0], :values => val[2] + + result end .,., - # reduce 162 omitted +# reduce 162 omitted -module_eval <<'.,.,', 'grammar.ra', 554 - def _reduce_163( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 551) + def _reduce_163(val, _values, result) + @lexer.commentpop result = val[1] - result + + result end .,., - # reduce 164 omitted +# reduce 164 omitted -module_eval <<'.,.,', 'grammar.ra', 564 - def _reduce_165( val, _values, result ) - if val[0].instance_of?(AST::ASTArray) +module_eval(<<'.,.,', 'grammar.ra', 557) + def _reduce_165(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', 568 - def _reduce_166( val, _values, result ) - result = ast AST::ResourceParam, :param => val[0], :value => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 566) + def _reduce_166(val, _values, result) + result = ast AST::ResourceParam, :param => val[0], :value => val[2] + + result end .,., - # reduce 167 omitted +# reduce 167 omitted + +# reduce 168 omitted - # reduce 168 omitted +# reduce 169 omitted - # reduce 169 omitted +# reduce 170 omitted - # reduce 170 omitted +# reduce 171 omitted - # reduce 171 omitted +# reduce 172 omitted - # reduce 172 omitted +# reduce 173 omitted - # reduce 173 omitted +# reduce 174 omitted -module_eval <<'.,.,', 'grammar.ra', 579 - def _reduce_174( val, _values, result ) - result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 578) + def _reduce_175(val, _values, result) + result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] + + result end .,., - # reduce 175 omitted +# reduce 176 omitted -module_eval <<'.,.,', 'grammar.ra', 582 - def _reduce_176( val, _values, result ) - result = [val[0][:value]] - result +module_eval(<<'.,.,', 'grammar.ra', 583) + def _reduce_177(val, _values, result) + result = [val[0][:value]] + result end .,., - # reduce 177 omitted +# reduce 178 omitted -module_eval <<'.,.,', 'grammar.ra', 584 - def _reduce_178( val, _values, result ) - result = val[0] += val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 585) + def _reduce_179(val, _values, result) + result = val[0] += val[2] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 593 - def _reduce_179( val, _values, result ) - val[1].each do |file| +module_eval(<<'.,.,', 'grammar.ra', 588) + def _reduce_180(val, _values, result) + val[1].each do |file| import(file) end result = nil - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 605 - def _reduce_180( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 598) + def _reduce_181(val, _values, result) + @lexer.commentpop result = Puppet::Parser::AST::Definition.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :code => val[4], :line => val[0][:line])) @lexer.indefine = false #} | DEFINE NAME argumentlist parent LBRACE RBRACE { - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 610 - def _reduce_181( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 606) + def _reduce_182(val, _values, result) + @lexer.commentpop result = Puppet::Parser::AST::Definition.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :line => val[0][:line])) @lexer.indefine = false - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 620 - def _reduce_182( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 614) + def _reduce_183(val, _values, result) + @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop result = Puppet::Parser::AST::Hostclass.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :parent => val[3], :code => val[5], :line => val[0][:line])) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 627 - def _reduce_183( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 621) + def _reduce_184(val, _values, result) + @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop result = Puppet::Parser::AST::Hostclass.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :parent => val[3], :line => val[0][:line])) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 634 - def _reduce_184( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 630) + def _reduce_185(val, _values, result) + @lexer.commentpop result = Puppet::Parser::AST::Node.new(val[1], ast_context(true).merge(:parent => val[2], :code => val[4], :line => val[0][:line])) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 637 - def _reduce_185( val, _values, result ) - @lexer.commentpop +module_eval(<<'.,.,', 'grammar.ra', 635) + def _reduce_186(val, _values, result) + @lexer.commentpop result = Puppet::Parser::AST::Node.new(val[1], ast_context(true).merge(:parent => val[2], :line => val[0][:line])) - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 638 - def _reduce_186( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 639) + def _reduce_187(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 640 - def _reduce_187( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 641) + def _reduce_188(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 641 - def _reduce_188( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 642) + def _reduce_189(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 642 - def _reduce_189( val, _values, result ) - result = "class" - result +module_eval(<<'.,.,', 'grammar.ra', 643) + def _reduce_190(val, _values, result) + result = "class" + result end .,., -module_eval <<'.,.,', 'grammar.ra', 649 - def _reduce_190( val, _values, result ) - result = [result] - result +module_eval(<<'.,.,', 'grammar.ra', 648) + def _reduce_191(val, _values, result) + result = [result] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 653 - def _reduce_191( val, _values, result ) - result = val[0] +module_eval(<<'.,.,', 'grammar.ra', 651) + def _reduce_192(val, _values, result) + result = val[0] result << val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 657 - def _reduce_192( val, _values, result ) - result = ast AST::HostName, :value => val[0] - result +module_eval(<<'.,.,', 'grammar.ra', 656) + def _reduce_193(val, _values, result) + result = ast AST::HostName, :value => val[0] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 658 - def _reduce_193( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 659) + def _reduce_194(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 659 - def _reduce_194( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 660) + def _reduce_195(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 660 - def _reduce_195( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 661) + def _reduce_196(val, _values, result) + result = val[0][:value] + result end .,., - # reduce 196 omitted +# reduce 197 omitted -module_eval <<'.,.,', 'grammar.ra', 666 - def _reduce_197( val, _values, result ) - result = nil - result +module_eval(<<'.,.,', 'grammar.ra', 665) + def _reduce_198(val, _values, result) + result = nil + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 670 - def _reduce_198( val, _values, result ) - result = ast AST::ASTArray, :children => [] - result +module_eval(<<'.,.,', 'grammar.ra', 669) + def _reduce_199(val, _values, result) + result = ast AST::ASTArray, :children => [] + + result end .,., - # reduce 199 omitted +# reduce 200 omitted + +module_eval(<<'.,.,', 'grammar.ra', 674) + def _reduce_201(val, _values, result) + result = nil -module_eval <<'.,.,', 'grammar.ra', 675 - def _reduce_200( val, _values, result ) - result = nil - result + result end .,., -module_eval <<'.,.,', 'grammar.ra', 679 - def _reduce_201( val, _values, result ) - result = val[1] +module_eval(<<'.,.,', 'grammar.ra', 677) + def _reduce_202(val, _values, result) + result = val[1] result = [result] unless result[0].is_a?(Array) - result + + result end .,., - # reduce 202 omitted +# reduce 203 omitted -module_eval <<'.,.,', 'grammar.ra', 686 - def _reduce_203( val, _values, result ) - result = val[0] +module_eval(<<'.,.,', 'grammar.ra', 683) + def _reduce_204(val, _values, result) + result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 691 - def _reduce_204( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") +module_eval(<<'.,.,', 'grammar.ra', 689) + def _reduce_205(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', 695 - def _reduce_205( val, _values, result ) - Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") +module_eval(<<'.,.,', 'grammar.ra', 693) + def _reduce_206(val, _values, result) + Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value]] - result + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 697 - def _reduce_206( val, _values, result ) - result = [val[0][:value], val[2]] - result +module_eval(<<'.,.,', 'grammar.ra', 696) + def _reduce_207(val, _values, result) + result = [val[0][:value], val[2]] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 699 - def _reduce_207( val, _values, result ) - result = [val[0][:value]] - result +module_eval(<<'.,.,', 'grammar.ra', 698) + def _reduce_208(val, _values, result) + result = [val[0][:value]] + + result end .,., - # reduce 208 omitted +# reduce 209 omitted -module_eval <<'.,.,', 'grammar.ra', 704 - def _reduce_209( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 703) + def _reduce_210(val, _values, result) + result = val[1] + + result end .,., - # reduce 210 omitted +# reduce 211 omitted -module_eval <<'.,.,', 'grammar.ra', 709 - def _reduce_211( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 708) + def _reduce_212(val, _values, result) + result = val[1] + + result end .,., - # reduce 212 omitted +# reduce 213 omitted - # reduce 213 omitted +# reduce 214 omitted -module_eval <<'.,.,', 'grammar.ra', 715 - def _reduce_214( val, _values, result ) - result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] - result +module_eval(<<'.,.,', 'grammar.ra', 714) + def _reduce_215(val, _values, result) + result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 716 - def _reduce_215( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 717) + def _reduce_216(val, _values, result) + result = val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 717 - def _reduce_216( val, _values, result ) - result = val[1] - result +module_eval(<<'.,.,', 'grammar.ra', 718) + def _reduce_217(val, _values, result) + result = val[1] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 718 - def _reduce_217( val, _values, result ) - result = ast AST::ASTArray - result +module_eval(<<'.,.,', 'grammar.ra', 719) + def _reduce_218(val, _values, result) + result = ast AST::ASTArray + result end .,., - # reduce 218 omitted +# reduce 219 omitted - # reduce 219 omitted +# reduce 220 omitted - # reduce 220 omitted +# reduce 221 omitted -module_eval <<'.,.,', 'grammar.ra', 724 - def _reduce_221( val, _values, result ) - result = nil - result +module_eval(<<'.,.,', 'grammar.ra', 725) + def _reduce_222(val, _values, result) + result = nil + result end .,., -module_eval <<'.,.,', 'grammar.ra', 729 - def _reduce_222( val, _values, result ) - result = ast AST::Regex, :value => val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 728) + def _reduce_223(val, _values, result) + result = ast AST::Regex, :value => val[0][:value] + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 737 - def _reduce_223( val, _values, result ) - if val[1].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 732) + def _reduce_224(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', 744 - def _reduce_224( val, _values, result ) - if val[1].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 739) + def _reduce_225(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', 746 - def _reduce_225( val, _values, result ) - result = ast AST::ASTHash - result +module_eval(<<'.,.,', 'grammar.ra', 745) + def _reduce_226(val, _values, result) + result = ast AST::ASTHash + + result end .,., - # reduce 226 omitted +# reduce 227 omitted -module_eval <<'.,.,', 'grammar.ra', 756 - def _reduce_227( val, _values, result ) - if val[0].instance_of?(AST::ASTHash) +module_eval(<<'.,.,', 'grammar.ra', 750) + def _reduce_228(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 + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 760 - def _reduce_228( val, _values, result ) - result = ast AST::ASTHash, { :value => { val[0] => val[2] } } - result +module_eval(<<'.,.,', 'grammar.ra', 759) + def _reduce_229(val, _values, result) + result = ast AST::ASTHash, { :value => { val[0] => val[2] } } + + result end .,., -module_eval <<'.,.,', 'grammar.ra', 761 - def _reduce_229( val, _values, result ) - result = val[0][:value] - result +module_eval(<<'.,.,', 'grammar.ra', 762) + def _reduce_230(val, _values, result) + result = val[0][:value] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 762 - def _reduce_230( val, _values, result ) - result = val[0] - result +module_eval(<<'.,.,', 'grammar.ra', 763) + def _reduce_231(val, _values, result) + result = val[0] + result end .,., -module_eval <<'.,.,', 'grammar.ra', 767 - def _reduce_231( val, _values, result ) - result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] - result +module_eval(<<'.,.,', 'grammar.ra', 766) + def _reduce_232(val, _values, result) + result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] + + result end .,., - # reduce 232 omitted +# reduce 233 omitted + +module_eval(<<'.,.,', 'grammar.ra', 771) + def _reduce_234(val, _values, result) + result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2] -module_eval <<'.,.,', 'grammar.ra', 772 - def _reduce_233( 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 |