diff options
author | Brice Figureau <brice-puppet@daysofwonder.com> | 2009-07-28 19:13:54 +0200 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-08-01 11:15:29 +1000 |
commit | ef68967f2b72e609a9d69e53771a61fd9f522149 (patch) | |
tree | b9e8baa5a45d31f03fa4fae83cb0160a71957dd9 /lib/puppet/parser/parser.rb | |
parent | 17e62b1ec806815abea909291df1e591a825c375 (diff) | |
download | puppet-ef68967f2b72e609a9d69e53771a61fd9f522149.tar.gz puppet-ef68967f2b72e609a9d69e53771a61fd9f522149.tar.xz puppet-ef68967f2b72e609a9d69e53771a61fd9f522149.zip |
Fix #2033 - Allow regexp in if expression
This changeset introduces regexp in if expression with the use of the
=~ (match) and !~ (not match) operator.
Usage:
if $uname =~ /Linux|Debian/ {
...
}
Moreover this patch creates ephemeral variables ($0 to $9) in the current
scope which contains the regex captures:
if $uname =~ /(Linux|Debian)/ {
notice("this is a $1 system")
}
Signed-off-by: Brice Figureau <brice-puppet@daysofwonder.com>
Diffstat (limited to 'lib/puppet/parser/parser.rb')
-rw-r--r-- | lib/puppet/parser/parser.rb | 1272 |
1 files changed, 643 insertions, 629 deletions
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index ef08d6e09..906304bc5 100644 --- a/lib/puppet/parser/parser.rb +++ b/lib/puppet/parser/parser.rb @@ -29,7 +29,7 @@ module Puppet class Parser < Racc::Parser -module_eval <<'..end grammar.ra modeval..id5d1f9eb10f', 'grammar.ra', 790 +module_eval <<'..end grammar.ra modeval..idb0672079c7', 'grammar.ra', 796 # It got too annoying having code in a file that needs to be compiled. require 'puppet/parser/parser_support' @@ -41,7 +41,7 @@ require 'puppet/parser/parser_support' # $Id$ -..end grammar.ra modeval..id5d1f9eb10f +..end grammar.ra modeval..idb0672079c7 ##### racc 1.4.5 generates ### @@ -165,215 +165,220 @@ racc_reduce_table = [ 3, 109, :_reduce_116, 3, 109, :_reduce_117, 3, 109, :_reduce_118, - 2, 109, :_reduce_119, + 3, 109, :_reduce_119, 3, 109, :_reduce_120, - 3, 109, :_reduce_121, + 2, 109, :_reduce_121, 3, 109, :_reduce_122, 3, 109, :_reduce_123, 3, 109, :_reduce_124, 3, 109, :_reduce_125, - 2, 109, :_reduce_126, + 3, 109, :_reduce_126, 3, 109, :_reduce_127, - 3, 109, :_reduce_128, + 2, 109, :_reduce_128, 3, 109, :_reduce_129, - 5, 71, :_reduce_130, - 1, 117, :_reduce_none, - 2, 117, :_reduce_132, - 5, 118, :_reduce_133, - 4, 118, :_reduce_134, - 1, 119, :_reduce_none, - 3, 119, :_reduce_136, - 3, 88, :_reduce_137, - 1, 121, :_reduce_none, - 4, 121, :_reduce_139, - 1, 123, :_reduce_none, - 3, 123, :_reduce_141, - 3, 122, :_reduce_142, - 1, 120, :_reduce_none, - 1, 120, :_reduce_none, - 1, 120, :_reduce_none, - 1, 120, :_reduce_none, + 3, 109, :_reduce_130, + 3, 109, :_reduce_131, + 5, 71, :_reduce_132, + 1, 118, :_reduce_none, + 2, 118, :_reduce_134, + 5, 119, :_reduce_135, + 4, 119, :_reduce_136, 1, 120, :_reduce_none, - 1, 120, :_reduce_none, - 1, 120, :_reduce_none, - 1, 120, :_reduce_150, - 1, 124, :_reduce_151, - 3, 124, :_reduce_152, - 2, 73, :_reduce_153, - 6, 75, :_reduce_154, - 5, 75, :_reduce_155, - 6, 76, :_reduce_156, - 5, 76, :_reduce_157, - 6, 77, :_reduce_158, - 5, 77, :_reduce_159, - 1, 95, :_reduce_160, - 1, 90, :_reduce_161, - 1, 90, :_reduce_162, - 1, 127, :_reduce_none, - 3, 127, :_reduce_164, - 1, 129, :_reduce_165, - 1, 129, :_reduce_166, - 1, 129, :_reduce_167, - 1, 129, :_reduce_168, - 0, 65, :_reduce_169, - 0, 130, :_reduce_170, - 1, 125, :_reduce_none, - 3, 125, :_reduce_172, - 3, 125, :_reduce_173, - 1, 131, :_reduce_none, - 3, 131, :_reduce_175, - 3, 132, :_reduce_176, - 1, 132, :_reduce_177, - 3, 132, :_reduce_178, - 1, 132, :_reduce_179, + 3, 120, :_reduce_138, + 3, 88, :_reduce_139, + 1, 122, :_reduce_none, + 4, 122, :_reduce_141, + 1, 124, :_reduce_none, + 3, 124, :_reduce_143, + 3, 123, :_reduce_144, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_152, + 1, 125, :_reduce_153, + 3, 125, :_reduce_154, + 2, 73, :_reduce_155, + 6, 75, :_reduce_156, + 5, 75, :_reduce_157, + 6, 76, :_reduce_158, + 5, 76, :_reduce_159, + 6, 77, :_reduce_160, + 5, 77, :_reduce_161, + 1, 95, :_reduce_162, + 1, 90, :_reduce_163, + 1, 90, :_reduce_164, 1, 128, :_reduce_none, - 2, 128, :_reduce_181, + 3, 128, :_reduce_166, + 1, 130, :_reduce_167, + 1, 130, :_reduce_168, + 1, 130, :_reduce_169, + 1, 130, :_reduce_170, + 0, 65, :_reduce_171, + 0, 131, :_reduce_172, 1, 126, :_reduce_none, - 2, 126, :_reduce_183, - 1, 133, :_reduce_none, - 1, 133, :_reduce_none, - 1, 84, :_reduce_186, - 3, 108, :_reduce_187, - 4, 108, :_reduce_188, - 2, 108, :_reduce_189, + 3, 126, :_reduce_174, + 3, 126, :_reduce_175, + 1, 132, :_reduce_none, + 3, 132, :_reduce_177, + 3, 133, :_reduce_178, + 1, 133, :_reduce_179, + 3, 133, :_reduce_180, + 1, 133, :_reduce_181, + 1, 129, :_reduce_none, + 2, 129, :_reduce_183, + 1, 127, :_reduce_none, + 2, 127, :_reduce_185, + 1, 134, :_reduce_none, + 1, 134, :_reduce_none, + 1, 84, :_reduce_188, + 3, 108, :_reduce_189, + 4, 108, :_reduce_190, + 2, 108, :_reduce_191, 1, 115, :_reduce_none, 1, 115, :_reduce_none, 0, 94, :_reduce_none, - 1, 94, :_reduce_193, - 1, 134, :_reduce_194 ] + 1, 94, :_reduce_195, + 1, 117, :_reduce_196 ] -racc_reduce_n = 195 +racc_reduce_n = 197 -racc_shift_n = 321 +racc_shift_n = 326 racc_action_table = [ - 73, 52, 55, 279, 181, 38, 39, 277, 86, 239, - 50, 181, 87, 245, 245, 276, 154, 140, 247, 247, - 69, 73, 52, 55, 133, 88, 38, 39, 237, 238, - 133, 45, 38, 39, 122, 54, 57, 237, 238, 63, - 40, 69, 150, 42, 51, 74, 188, 159, 59, 89, - 142, 80, 45, 73, 52, 55, 54, 57, 45, 119, - 63, 40, -143, 164, 42, 51, 74, 40, 253, 59, - 42, -149, 80, 69, 73, 52, 55, 294, 152, 153, - 154, 140, 141, 143, 45, 241, 132, -146, 54, 57, - 293, 256, 63, 240, 69, 150, 157, 51, 74, 266, - 159, 59, 192, 142, 80, 45, 73, 52, 55, 54, - 57, 45, 157, 63, 36, 191, 164, 177, 51, 74, - -143, 4, 59, 36, -145, 80, 69, 73, 52, 55, - 4, 152, 153, 154, 140, 141, 143, 45, 262, 36, - 126, 54, 57, 52, 55, 63, 4, 69, 150, -147, - 51, 74, 134, 159, 59, 250, 142, 80, 45, 73, - 52, 55, 54, 57, 45, 133, 63, 154, 140, 164, - -148, 51, 74, 52, 55, 59, 195, 302, 80, 69, - 73, 52, 55, 184, 152, 153, 154, 140, 141, 143, - 45, 270, 211, 126, 54, 57, 195, 212, 63, -146, - 69, 150, -144, 51, 74, -144, 159, 59, -146, 142, - 80, 45, 73, 52, 55, 54, 57, 45, 86, 63, - 33, 34, 164, -143, 51, 74, 183, 132, 59, 181, - 272, 80, 69, 73, 52, 55, -160, 152, 153, 154, - 140, 141, 143, 45, -148, 242, -147, 54, 57, 237, - 238, 63, -145, 69, 36, 155, 51, 74, 278, 157, - 59, 4, 8, 80, 45, 73, 52, 55, 54, 57, - 193, 169, 63, 126, 195, 196, 190, 51, 74, 190, - 290, 59, 291, 292, 80, 69, 73, 52, 55, 152, - 153, 154, 140, 141, 143, 170, 45, 101, 233, -144, - 54, 57, 195, 196, 63, 183, 69, 171, 172, 51, - 74, 95, 304, 59, 272, 306, 80, 45, 73, 52, - 55, 54, 57, 87, -145, 63, 152, 153, 154, 140, - 51, 74, -143, -146, 59, -144, -148, 80, 69, 73, - 52, 55, 152, 153, 154, 140, 141, 143, 308, 45, - 93, 178, -145, 54, 57, 44, 186, 63, 314, 69, - -193, 37, 51, 74, 180, 183, 59, 269, nil, 80, - 45, 73, 52, 55, 54, 57, nil, nil, 63, 152, - 153, 154, 140, 51, 74, nil, nil, 59, nil, nil, - 80, 69, 73, 52, 55, nil, nil, nil, nil, nil, - nil, nil, 45, nil, nil, nil, 54, 57, nil, nil, - 63, nil, 69, nil, nil, 51, 74, nil, nil, 59, - nil, nil, 80, 45, 73, 52, 55, 54, 57, nil, - nil, 63, nil, nil, nil, nil, 51, 74, nil, nil, - 59, nil, nil, 80, 69, 73, 52, 55, nil, nil, - nil, nil, nil, nil, nil, 45, nil, nil, nil, 54, - 57, nil, nil, 63, nil, 69, nil, nil, 51, 74, - nil, nil, 59, nil, nil, 80, 45, 73, 52, 55, - 54, 57, nil, nil, 63, nil, nil, nil, nil, 51, - 74, nil, nil, 59, nil, nil, 80, 69, 73, 52, - 55, nil, nil, nil, nil, nil, nil, nil, 45, nil, - nil, nil, 54, 57, nil, nil, 63, nil, 69, nil, - nil, 51, 74, nil, nil, 59, nil, nil, 80, 45, - nil, nil, nil, 54, 57, 151, nil, 63, nil, nil, - nil, nil, 51, 74, 146, 150, 59, nil, nil, 80, - nil, nil, nil, 142, 144, 147, 149, 73, 52, 55, - nil, nil, nil, 73, 52, 55, 137, nil, nil, nil, - nil, nil, nil, 73, 52, 55, nil, 145, 148, nil, - nil, 152, 153, 154, 140, 141, 143, nil, 45, 73, - 52, 55, 54, 109, 45, nil, 63, nil, 54, 57, - nil, 107, 63, nil, 45, 59, nil, 51, 54, 57, - nil, 59, 63, 73, 52, 55, nil, 51, nil, nil, - 45, 59, nil, nil, 54, 57, nil, nil, 63, 73, - 52, 55, nil, 51, nil, nil, nil, 59, nil, 73, - 52, 55, nil, nil, 45, 73, 52, 55, 54, 57, - nil, nil, 63, nil, nil, nil, nil, 51, nil, nil, - 45, 59, nil, nil, 54, 57, nil, nil, 63, nil, - 45, nil, nil, 51, 54, 57, 45, 59, 63, nil, - 54, 57, nil, 51, 63, nil, nil, 59, nil, 51, - 73, 52, 55, 59, nil, nil, 50, 52, 55, nil, - nil, nil, nil, nil, nil, nil, 73, 52, 55, nil, - nil, nil, 73, 52, 55, nil, 47, nil, nil, nil, - nil, 45, 73, 52, 55, 54, 57, 45, nil, 63, - nil, 54, 57, nil, 51, 63, nil, 45, 59, 48, - 51, 54, 57, 45, 59, 63, nil, 54, 204, nil, - 51, 63, nil, 45, 59, nil, 107, 54, 57, nil, - 59, 63, 52, 55, 52, 55, 51, nil, nil, nil, - 59, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 52, 55, 128, nil, 274, nil, 52, 55, nil, nil, - nil, nil, 45, nil, 45, nil, 54, 57, 54, 204, - 63, nil, 63, nil, 48, 51, 264, 107, nil, 59, - 45, 59, 52, 55, 54, 204, 45, nil, 63, nil, - 54, 57, nil, 107, 63, nil, nil, 59, 48, 51, - 52, 55, nil, 59, nil, nil, 52, 55, nil, nil, - nil, nil, 45, nil, nil, nil, 54, 204, nil, nil, - 63, 52, 55, nil, nil, 107, nil, nil, nil, 59, - 45, nil, nil, nil, 54, 204, 45, nil, 63, nil, - 54, 204, nil, 107, 63, 52, 55, 59, 206, 107, - nil, 45, nil, 59, nil, 54, 204, nil, nil, 63, - nil, 52, 55, nil, 107, nil, nil, nil, 59, nil, - nil, 52, 55, nil, nil, 45, nil, 52, 55, 54, - 204, 199, nil, 63, nil, nil, nil, nil, 107, nil, - nil, 45, 59, nil, nil, 54, 57, nil, nil, 63, - nil, 45, nil, 48, 51, 54, 204, 45, 59, 63, - nil, 54, 57, nil, 107, 63, 146, 150, 59, 48, - 51, nil, nil, nil, 59, 142, 144, 147, 149, 146, - 150, nil, nil, nil, nil, nil, nil, 210, 142, 144, - 147, 149, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 152, 153, 154, 140, 141, 143, nil, - nil, nil, 145, 148, 146, 150, 152, 153, 154, 140, - 141, 143, nil, 142, 144, 147, 149, 146, 150, nil, - nil, nil, nil, nil, nil, nil, 142, 144, 147, 149, - nil, nil, nil, nil, nil, nil, nil, 145, 148, nil, - nil, 152, 153, 154, 140, 141, 143, nil, nil, 299, - nil, 148, 146, 150, 152, 153, 154, 140, 141, 143, - nil, 142, 144, 147, 149, nil, nil, nil, nil, nil, - 18, nil, 23, 26, 295, 1, 5, nil, 12, nil, - 16, nil, 20, nil, 27, 145, 148, 4, 8, 152, - 153, 154, 140, 141, 143, 18, 297, 23, 26, nil, + 153, 38, 39, 183, 244, 246, 122, 51, 282, 146, + 151, 86, 284, 245, -145, 87, 281, 258, 142, 144, + 147, 150, 297, -151, 73, 53, 56, 134, 88, 38, + 39, 119, 242, 243, 36, 296, 40, 242, 243, 42, + -148, 4, 145, 149, 69, 190, 154, 155, 156, 140, + 141, 143, 89, 148, 152, 45, 73, 53, 56, 55, + 58, 38, 39, 64, 40, 261, 250, 42, 52, 74, + 161, 253, 60, 161, 161, 80, 69, 73, 53, 56, + 203, 45, 159, 250, 45, 45, 166, 45, 253, 166, + 166, 55, 58, 202, 159, 64, 40, 69, 151, 42, + 52, 74, 183, 161, 60, 133, 142, 80, 45, 73, + 53, 56, 55, 58, 45, 134, 64, 36, 274, 166, + 179, 52, 74, -145, 4, 60, 36, -147, 80, 69, + 73, 53, 56, 4, 154, 155, 156, 140, 141, 143, + 45, 148, 152, 267, 55, 58, 53, 56, 64, 126, + 69, 151, 269, 52, 74, 33, 34, 60, 134, 142, + 80, 45, 73, 53, 56, 55, 58, 148, 152, 64, + 53, 56, 36, -149, 52, 74, 148, 152, 60, 4, + 8, 80, 69, 73, 53, 56, -150, 154, 155, 156, + 140, 141, 143, 45, 148, 152, -146, 55, 58, 206, + 308, 64, 255, 69, 151, 275, 52, 74, 126, -146, + 60, -148, 142, 80, 45, 73, 53, 56, 55, 58, + 156, 140, 64, 185, -148, 148, 152, 52, 74, 86, + -145, 60, 183, 133, 80, 69, 73, 53, 56, -162, + 154, 155, 156, 140, 141, 143, 45, 148, 152, -150, + 55, 58, 277, -147, 64, -149, 69, 151, 157, 52, + 74, 159, 128, 60, 223, 142, 80, 45, 73, 53, + 56, 55, 58, 156, 140, 64, 283, 171, 148, 152, + 52, 74, 172, 126, 60, 186, 192, 80, 69, 73, + 53, 56, 295, 154, 155, 156, 140, 141, 143, 45, + 148, 152, 223, 55, 58, 192, 213, 64, 299, 69, + 206, 214, 52, 74, 101, -146, 60, 185, 173, 80, + 45, 73, 53, 56, 55, 58, 238, 95, 64, 174, + 206, 207, 309, 52, 74, 277, 311, 60, 87, -147, + 80, 69, 73, 53, 56, -145, 154, 155, 156, 140, + -148, -146, 45, 148, 152, -150, 55, 58, 313, 204, + 64, 93, 69, 206, 207, 52, 74, 180, -147, 60, + 44, 188, 80, 45, 73, 53, 56, 55, 58, 247, + 319, 64, -195, 242, 243, 37, 52, 74, 182, 185, + 60, 298, nil, 80, 69, 73, 53, 56, nil, 154, + 155, 156, 140, 141, 143, 45, 148, 152, nil, 55, + 58, nil, nil, 64, nil, 69, nil, nil, 52, 74, + nil, nil, 60, nil, nil, 80, 45, 73, 53, 56, + 55, 58, nil, nil, 64, nil, nil, nil, nil, 52, + 74, nil, nil, 60, nil, nil, 80, 69, 73, 53, + 56, nil, 154, 155, 156, 140, nil, nil, 45, 148, + 152, nil, 55, 58, nil, nil, 64, nil, 69, nil, + nil, 52, 74, nil, nil, 60, nil, nil, 80, 45, + 73, 53, 56, 55, 58, nil, nil, 64, nil, nil, + nil, nil, 52, 74, nil, nil, 60, nil, nil, 80, + 69, 73, 53, 56, nil, nil, nil, nil, nil, nil, + nil, 45, 73, 53, 56, 55, 58, nil, nil, 64, + nil, 69, nil, nil, 52, 74, nil, nil, 60, nil, + nil, 80, 45, 73, 53, 56, 55, 58, nil, nil, + 64, nil, nil, 45, nil, 52, 74, 55, 58, 60, + nil, 64, 80, 69, nil, nil, 52, 73, 53, 56, + 60, nil, nil, nil, 45, nil, nil, nil, 55, 58, + nil, nil, 64, 73, 53, 56, nil, 52, 74, nil, + nil, 60, nil, nil, 80, nil, nil, nil, 45, 73, + 53, 56, 55, 58, nil, nil, 64, nil, nil, nil, + nil, 52, nil, nil, 45, 60, nil, nil, 55, 197, + nil, nil, 64, 73, 53, 56, nil, 107, nil, nil, + 45, 60, nil, nil, 55, 58, nil, nil, 64, 73, + 53, 56, nil, 52, nil, nil, nil, 60, nil, 73, + 53, 56, nil, nil, 45, nil, nil, nil, 55, 58, + nil, nil, 64, 73, 53, 56, 137, 52, nil, nil, + 45, 60, nil, nil, 55, 58, nil, nil, 64, nil, + 45, nil, nil, 52, 55, 109, nil, 60, 64, 51, + 53, 56, nil, 107, 45, nil, nil, 60, 55, 58, + nil, nil, 64, 73, 53, 56, nil, 52, nil, 48, + nil, 60, nil, 73, 53, 56, nil, nil, nil, nil, + 45, nil, nil, nil, 55, 58, nil, nil, 64, 73, + 53, 56, 49, 52, 45, nil, nil, 60, 55, 58, + nil, nil, 64, nil, 45, nil, nil, 52, 55, 58, + nil, 60, 64, 73, 53, 56, nil, 52, nil, nil, + 45, 60, nil, nil, 55, 58, nil, nil, 64, nil, + 53, 56, nil, 52, nil, nil, nil, 60, nil, nil, + 53, 56, nil, nil, 45, nil, 53, 56, 55, 58, + 272, nil, 64, nil, nil, nil, nil, 52, nil, nil, + 45, 60, 53, 56, 55, 58, nil, nil, 64, nil, + 45, nil, 49, 52, 55, 197, 45, 60, 64, nil, + 55, 197, nil, 107, 64, nil, nil, 60, nil, 107, + 53, 56, 45, 60, nil, nil, 55, 197, nil, nil, + 64, 53, 56, nil, nil, 107, nil, nil, nil, 60, + 210, 53, 56, nil, 199, nil, nil, nil, nil, nil, + 45, nil, 53, 56, 55, 58, nil, nil, 64, nil, + nil, 45, 49, 52, nil, 55, 58, 60, nil, 64, + nil, 45, 129, 49, 52, 55, 197, nil, 60, 64, + 53, 56, 45, nil, 107, nil, 55, 58, 60, nil, + 64, nil, nil, nil, 49, 52, 53, 56, nil, 60, + 279, nil, 53, 56, nil, nil, nil, nil, nil, nil, + 45, nil, 53, 56, 55, 197, nil, nil, 64, nil, + nil, nil, nil, 107, nil, nil, 45, 60, nil, nil, + 55, 197, 45, nil, 64, nil, 55, 197, nil, 107, + 64, nil, 45, 60, nil, 107, 55, 197, nil, 60, + 64, 146, 151, nil, nil, 107, nil, nil, nil, 60, + 142, 144, 147, 150, 146, 151, nil, nil, nil, nil, + nil, nil, nil, 142, 144, 147, 150, nil, nil, nil, + nil, nil, nil, nil, 145, 149, nil, nil, 154, 155, + 156, 140, 141, 143, nil, 148, 152, nil, 149, nil, + nil, 154, 155, 156, 140, 141, 143, nil, 148, 152, + 146, 151, nil, nil, nil, nil, nil, nil, nil, 142, + 144, 147, 150, 146, 151, nil, nil, nil, nil, nil, + nil, 212, 142, 144, 147, 150, 154, 155, 156, 140, + 141, 143, nil, 148, 152, nil, nil, 154, 155, 156, + 140, 141, 143, nil, 148, 152, 145, 149, nil, nil, + 154, 155, 156, 140, 141, 143, 304, 148, 152, 146, + 151, nil, nil, nil, nil, nil, nil, nil, 142, 144, + 147, 150, nil, nil, nil, nil, nil, 18, nil, 23, + 26, nil, 1, 5, 264, 12, nil, 16, nil, 20, + nil, 27, 145, 149, 4, 8, 154, 155, 156, 140, + 141, 143, nil, 148, 152, 18, 317, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, - nil, nil, 4, 8, nil, 224, nil, 18, nil, 23, + nil, nil, 4, 8, nil, 229, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, - nil, 27, nil, nil, 4, 8, 18, 273, 23, 26, + nil, 27, nil, nil, 4, 8, 18, 320, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, - 27, nil, nil, 4, 8, nil, 312, nil, 18, nil, + 27, nil, nil, 4, 8, nil, 322, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, - 20, nil, 27, nil, nil, 4, 8, 18, 315, 23, + 20, nil, 27, nil, nil, 4, 8, 18, 324, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, - nil, 27, nil, nil, 4, 8, nil, 259, nil, 18, + nil, 27, nil, nil, 4, 8, nil, 256, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, - nil, 20, nil, 27, nil, nil, 4, 8, 18, 317, + nil, 20, nil, 27, nil, nil, 4, 8, 18, 300, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, - 20, nil, 27, nil, nil, 4, 8, nil, 319, nil, + 20, nil, 27, nil, nil, 4, 8, nil, 302, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, nil, nil, 4, 8, 18, - 251, 23, 26, nil, 1, 5, nil, 12, nil, 16, - nil, 20, nil, 27, nil, nil, 4, 8, nil, 320, + 278, 23, 26, nil, 1, 5, nil, 12, nil, 16, + nil, 20, nil, 27, nil, nil, 4, 8, nil, 325, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, nil, nil, 4, 8, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, @@ -384,355 +389,350 @@ racc_action_table = [ 20, nil, 27, nil, nil, 4, 8 ] racc_action_check = [ - 34, 34, 34, 235, 126, 119, 119, 231, 21, 160, - 57, 109, 21, 294, 172, 231, 227, 227, 294, 172, - 34, 80, 80, 80, 109, 21, 12, 12, 235, 235, - 57, 34, 122, 122, 41, 34, 34, 160, 160, 34, - 119, 80, 220, 119, 34, 34, 126, 236, 34, 21, - 220, 34, 80, 154, 154, 154, 80, 80, 236, 41, - 80, 12, 111, 236, 12, 80, 80, 122, 179, 80, - 122, 78, 80, 154, 140, 140, 140, 249, 220, 220, - 220, 220, 220, 220, 154, 163, 200, 77, 154, 154, - 249, 182, 154, 163, 140, 219, 183, 154, 154, 200, - 159, 154, 129, 219, 154, 140, 69, 69, 69, 140, - 140, 159, 184, 140, 101, 129, 159, 101, 140, 140, - 76, 101, 140, 26, 72, 140, 69, 141, 141, 141, - 26, 219, 219, 219, 219, 219, 219, 69, 189, 5, - 190, 69, 69, 23, 23, 69, 5, 141, 222, 68, - 69, 69, 67, 89, 69, 173, 222, 69, 141, 152, - 152, 152, 141, 141, 89, 204, 141, 226, 226, 89, - 66, 141, 141, 170, 170, 141, 268, 268, 141, 152, - 18, 18, 18, 114, 222, 222, 222, 222, 222, 222, - 152, 212, 136, 169, 152, 152, 136, 136, 152, 113, - 18, 217, 79, 152, 152, 65, 88, 152, 62, 217, - 152, 18, 150, 150, 150, 18, 18, 88, 61, 18, - 1, 1, 88, 60, 18, 18, 158, 53, 18, 157, - 224, 18, 150, 142, 142, 142, 51, 217, 217, 217, - 217, 217, 217, 150, 82, 168, 84, 150, 150, 168, - 168, 150, 49, 142, 28, 85, 150, 150, 234, 87, - 150, 28, 28, 150, 142, 149, 149, 149, 142, 142, - 131, 90, 142, 44, 131, 131, 127, 142, 142, 243, - 245, 142, 247, 248, 142, 149, 148, 148, 148, 215, - 215, 215, 215, 215, 215, 92, 149, 35, 156, 115, - 149, 149, 156, 156, 149, 258, 148, 93, 94, 149, - 149, 27, 272, 149, 273, 276, 149, 148, 147, 147, - 147, 148, 148, 97, 282, 148, 216, 216, 216, 216, - 148, 148, 284, 285, 148, 286, 287, 148, 147, 146, - 146, 146, 223, 223, 223, 223, 223, 223, 289, 147, - 25, 102, 106, 147, 147, 15, 120, 147, 301, 146, - 302, 9, 147, 147, 108, 110, 147, 209, nil, 147, - 146, 143, 143, 143, 146, 146, nil, nil, 146, 214, - 214, 214, 214, 146, 146, nil, nil, 146, nil, nil, - 146, 143, 144, 144, 144, nil, nil, nil, nil, nil, - nil, nil, 143, nil, nil, nil, 143, 143, nil, nil, - 143, nil, 144, nil, nil, 143, 143, nil, nil, 143, - nil, nil, 143, 144, 33, 33, 33, 144, 144, nil, - nil, 144, nil, nil, nil, nil, 144, 144, nil, nil, - 144, nil, nil, 144, 33, 153, 153, 153, nil, nil, - nil, nil, nil, nil, nil, 33, nil, nil, nil, 33, - 33, nil, nil, 33, nil, 153, nil, nil, 33, 33, - nil, nil, 33, nil, nil, 33, 153, 145, 145, 145, - 153, 153, nil, nil, 153, nil, nil, nil, nil, 153, - 153, nil, nil, 153, nil, nil, 153, 145, 74, 74, - 74, nil, nil, nil, nil, nil, nil, nil, 145, nil, - nil, nil, 145, 145, nil, nil, 145, nil, 74, nil, - nil, 145, 145, nil, nil, 145, nil, nil, 145, 74, - nil, nil, nil, 74, 74, 83, nil, 74, nil, nil, - nil, nil, 74, 74, 83, 83, 74, nil, nil, 74, - nil, nil, nil, 83, 83, 83, 83, 37, 37, 37, - nil, nil, nil, 73, 73, 73, 73, nil, nil, nil, - nil, nil, nil, 188, 188, 188, nil, 83, 83, nil, - nil, 83, 83, 83, 83, 83, 83, nil, 37, 50, - 50, 50, 37, 37, 73, nil, 37, nil, 73, 73, - nil, 37, 73, nil, 188, 37, nil, 73, 188, 188, - nil, 73, 188, 269, 269, 269, nil, 188, nil, nil, - 50, 188, nil, nil, 50, 50, nil, nil, 50, 181, - 181, 181, nil, 50, nil, nil, nil, 50, nil, 290, - 290, 290, nil, nil, 269, 291, 291, 291, 269, 269, - nil, nil, 269, nil, nil, nil, nil, 269, nil, nil, - 181, 269, nil, nil, 181, 181, nil, nil, 181, nil, - 290, nil, nil, 181, 290, 290, 291, 181, 290, nil, - 291, 291, nil, 290, 291, nil, nil, 290, nil, 291, - 20, 20, 20, 291, nil, nil, 16, 16, 16, nil, - nil, nil, nil, nil, nil, nil, 86, 86, 86, nil, - nil, nil, 180, 180, 180, nil, 16, nil, nil, nil, - nil, 20, 194, 194, 194, 20, 20, 16, nil, 20, - nil, 16, 16, nil, 20, 16, nil, 86, 20, 16, - 16, 86, 86, 180, 16, 86, nil, 180, 180, nil, - 86, 180, nil, 194, 86, nil, 180, 194, 194, nil, - 180, 194, 47, 47, 206, 206, 194, nil, nil, nil, - 194, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 229, 229, 47, nil, 229, nil, 192, 192, nil, nil, - nil, nil, 47, nil, 206, nil, 47, 47, 206, 206, - 47, nil, 206, nil, 47, 47, 192, 206, nil, 47, - 229, 206, 240, 240, 229, 229, 192, nil, 229, nil, - 192, 192, nil, 229, 192, nil, nil, 229, 192, 192, - 241, 241, nil, 192, nil, nil, 277, 277, nil, nil, - nil, nil, 240, nil, nil, nil, 240, 240, nil, nil, - 240, 300, 300, nil, nil, 240, nil, nil, nil, 240, - 241, nil, nil, nil, 241, 241, 277, nil, 241, nil, - 277, 277, nil, 241, 277, 134, 134, 241, 134, 277, - nil, 300, nil, 277, nil, 300, 300, nil, nil, 300, - nil, 133, 133, nil, 300, nil, nil, nil, 300, nil, - nil, 155, 155, nil, nil, 134, nil, 132, 132, 134, - 134, 133, nil, 134, nil, nil, nil, nil, 134, nil, - nil, 133, 134, nil, nil, 133, 133, nil, nil, 133, - nil, 155, nil, 133, 133, 155, 155, 132, 133, 155, - nil, 132, 132, nil, 155, 132, 221, 221, 155, 132, - 132, nil, nil, nil, 132, 221, 221, 221, 221, 135, - 135, nil, nil, nil, nil, nil, nil, 135, 135, 135, - 135, 135, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 221, 221, 221, 221, 221, 221, nil, - nil, nil, 135, 135, 100, 100, 135, 135, 135, 135, - 135, 135, nil, 100, 100, 100, 100, 218, 218, nil, - nil, nil, nil, nil, nil, nil, 218, 218, 218, 218, - nil, nil, nil, nil, nil, nil, nil, 100, 100, nil, - nil, 100, 100, 100, 100, 100, 100, nil, nil, 260, - nil, 218, 99, 99, 218, 218, 218, 218, 218, 218, - nil, 99, 99, 99, 99, nil, nil, nil, nil, nil, - 260, nil, 260, 260, 250, 260, 260, nil, 260, nil, - 260, nil, 260, nil, 260, 99, 99, 260, 260, 99, - 99, 99, 99, 99, 99, 250, 252, 250, 250, nil, - 250, 250, nil, 250, nil, 250, nil, 250, nil, 250, - nil, nil, 250, 250, nil, 151, nil, 252, nil, 252, - 252, nil, 252, 252, nil, 252, nil, 252, nil, 252, - nil, 252, nil, nil, 252, 252, 151, 225, 151, 151, - nil, 151, 151, nil, 151, nil, 151, nil, 151, nil, - 151, nil, nil, 151, 151, nil, 296, nil, 225, nil, - 225, 225, nil, 225, 225, nil, 225, nil, 225, nil, - 225, nil, 225, nil, nil, 225, 225, 296, 304, 296, - 296, nil, 296, 296, nil, 296, nil, 296, nil, 296, - nil, 296, nil, nil, 296, 296, nil, 186, nil, 304, - nil, 304, 304, nil, 304, 304, nil, 304, nil, 304, - nil, 304, nil, 304, nil, nil, 304, 304, 186, 306, - 186, 186, nil, 186, 186, nil, 186, nil, 186, nil, - 186, nil, 186, nil, nil, 186, 186, nil, 316, nil, - 306, nil, 306, 306, nil, 306, 306, nil, 306, nil, - 306, nil, 306, nil, 306, nil, nil, 306, 306, 316, - 178, 316, 316, nil, 316, 316, nil, 316, nil, 316, - nil, 316, nil, 316, nil, nil, 316, 316, nil, 318, - nil, 178, nil, 178, 178, nil, 178, 178, nil, 178, - nil, 178, nil, 178, nil, 178, nil, nil, 178, 178, - 318, nil, 318, 318, nil, 318, 318, nil, 318, nil, - 318, nil, 318, nil, 318, nil, nil, 318, 318, 30, + 83, 119, 119, 126, 162, 165, 41, 58, 237, 83, + 83, 21, 240, 165, 111, 21, 237, 181, 83, 83, + 83, 83, 251, 78, 149, 149, 149, 58, 21, 12, + 12, 41, 162, 162, 5, 251, 119, 240, 240, 119, + 77, 5, 83, 83, 149, 126, 83, 83, 83, 83, + 83, 83, 21, 83, 83, 149, 141, 141, 141, 149, + 149, 122, 122, 149, 12, 184, 174, 12, 149, 149, + 88, 174, 149, 161, 89, 149, 141, 142, 142, 142, + 130, 88, 185, 297, 161, 89, 88, 141, 297, 161, + 89, 141, 141, 130, 186, 141, 122, 142, 222, 122, + 141, 141, 109, 241, 141, 211, 222, 141, 142, 143, + 143, 143, 142, 142, 241, 109, 142, 101, 211, 241, + 101, 142, 142, 76, 101, 142, 26, 72, 142, 143, + 144, 144, 144, 26, 222, 222, 222, 222, 222, 222, + 143, 222, 222, 191, 143, 143, 23, 23, 143, 192, + 144, 226, 193, 143, 143, 1, 1, 143, 197, 226, + 143, 144, 145, 145, 145, 144, 144, 215, 215, 144, + 172, 172, 28, 68, 144, 144, 233, 233, 144, 28, + 28, 144, 145, 18, 18, 18, 67, 226, 226, 226, + 226, 226, 226, 145, 226, 226, 66, 145, 145, 271, + 271, 145, 175, 18, 219, 214, 145, 145, 171, 79, + 145, 113, 219, 145, 18, 146, 146, 146, 18, 18, + 232, 232, 18, 160, 63, 232, 232, 18, 18, 62, + 61, 18, 159, 54, 18, 146, 147, 147, 147, 52, + 219, 219, 219, 219, 219, 219, 146, 219, 219, 82, + 146, 146, 229, 50, 146, 84, 147, 221, 85, 146, + 146, 87, 46, 146, 152, 221, 146, 147, 140, 140, + 140, 147, 147, 231, 231, 147, 239, 90, 231, 231, + 147, 147, 92, 44, 147, 114, 248, 147, 140, 151, + 151, 151, 250, 221, 221, 221, 221, 221, 221, 140, + 221, 221, 148, 140, 140, 127, 136, 140, 254, 151, + 136, 136, 140, 140, 35, 115, 140, 263, 93, 140, + 151, 154, 154, 154, 151, 151, 158, 27, 151, 94, + 158, 158, 277, 151, 151, 278, 281, 151, 97, 287, + 151, 154, 155, 155, 155, 289, 216, 216, 216, 216, + 290, 291, 154, 216, 216, 292, 154, 154, 294, 132, + 154, 25, 155, 132, 132, 154, 154, 102, 106, 154, + 15, 120, 154, 155, 156, 156, 156, 155, 155, 170, + 307, 155, 308, 170, 170, 9, 155, 155, 108, 110, + 155, 253, nil, 155, 156, 150, 150, 150, nil, 217, + 217, 217, 217, 217, 217, 156, 217, 217, nil, 156, + 156, nil, nil, 156, nil, 150, nil, nil, 156, 156, + nil, nil, 156, nil, nil, 156, 150, 33, 33, 33, + 150, 150, nil, nil, 150, nil, nil, nil, nil, 150, + 150, nil, nil, 150, nil, nil, 150, 33, 69, 69, + 69, nil, 218, 218, 218, 218, nil, nil, 33, 218, + 218, nil, 33, 33, nil, nil, 33, nil, 69, nil, + nil, 33, 33, nil, nil, 33, nil, nil, 33, 69, + 80, 80, 80, 69, 69, nil, nil, 69, nil, nil, + nil, nil, 69, 69, nil, nil, 69, nil, nil, 69, + 80, 74, 74, 74, nil, nil, nil, nil, nil, nil, + nil, 80, 269, 269, 269, 80, 80, nil, nil, 80, + nil, 74, nil, nil, 80, 80, nil, nil, 80, nil, + nil, 80, 74, 34, 34, 34, 74, 74, nil, nil, + 74, nil, nil, 269, nil, 74, 74, 269, 269, 74, + nil, 269, 74, 34, nil, nil, 269, 86, 86, 86, + 269, nil, nil, nil, 34, nil, nil, nil, 34, 34, + nil, nil, 34, 182, 182, 182, nil, 34, 34, nil, + nil, 34, nil, nil, 34, nil, nil, nil, 86, 183, + 183, 183, 86, 86, nil, nil, 86, nil, nil, nil, + nil, 86, nil, nil, 182, 86, nil, nil, 182, 182, + nil, nil, 182, 51, 51, 51, nil, 182, nil, nil, + 183, 182, nil, nil, 183, 183, nil, nil, 183, 295, + 295, 295, nil, 183, nil, nil, nil, 183, nil, 37, + 37, 37, nil, nil, 51, nil, nil, nil, 51, 51, + nil, nil, 51, 73, 73, 73, 73, 51, nil, nil, + 295, 51, nil, nil, 295, 295, nil, nil, 295, nil, + 37, nil, nil, 295, 37, 37, nil, 295, 37, 16, + 16, 16, nil, 37, 73, nil, nil, 37, 73, 73, + nil, nil, 73, 20, 20, 20, nil, 73, nil, 16, + nil, 73, nil, 298, 298, 298, nil, nil, nil, nil, + 16, nil, nil, nil, 16, 16, nil, nil, 16, 205, + 205, 205, 16, 16, 20, nil, nil, 16, 20, 20, + nil, nil, 20, nil, 298, nil, nil, 20, 298, 298, + nil, 20, 298, 190, 190, 190, nil, 298, nil, nil, + 205, 298, nil, nil, 205, 205, nil, nil, 205, nil, + 203, 203, nil, 205, nil, nil, nil, 205, nil, nil, + 246, 246, nil, nil, 190, nil, 199, 199, 190, 190, + 203, nil, 190, nil, nil, nil, nil, 190, nil, nil, + 203, 190, 306, 306, 203, 203, nil, nil, 203, nil, + 246, nil, 203, 203, 246, 246, 199, 203, 246, nil, + 199, 199, nil, 246, 199, nil, nil, 246, nil, 199, + 134, 134, 306, 199, nil, nil, 306, 306, nil, nil, + 306, 133, 133, nil, nil, 306, nil, nil, nil, 306, + 134, 128, 128, nil, 128, nil, nil, nil, nil, nil, + 134, nil, 48, 48, 134, 134, nil, nil, 134, nil, + nil, 133, 134, 134, nil, 133, 133, 134, nil, 133, + nil, 128, 48, 133, 133, 128, 128, nil, 133, 128, + 282, 282, 48, nil, 128, nil, 48, 48, 128, nil, + 48, nil, nil, nil, 48, 48, 235, 235, nil, 48, + 235, nil, 245, 245, nil, nil, nil, nil, nil, nil, + 282, nil, 157, 157, 282, 282, nil, nil, 282, nil, + nil, nil, nil, 282, nil, nil, 235, 282, nil, nil, + 235, 235, 245, nil, 235, nil, 245, 245, nil, 235, + 245, nil, 157, 235, nil, 245, 157, 157, nil, 245, + 157, 99, 99, nil, nil, 157, nil, nil, nil, 157, + 99, 99, 99, 99, 220, 220, nil, nil, nil, nil, + nil, nil, nil, 220, 220, 220, 220, nil, nil, nil, + nil, nil, nil, nil, 99, 99, nil, nil, 99, 99, + 99, 99, 99, 99, nil, 99, 99, nil, 220, nil, + nil, 220, 220, 220, 220, 220, 220, nil, 220, 220, + 225, 225, nil, nil, nil, nil, nil, nil, nil, 225, + 225, 225, 225, 135, 135, nil, nil, nil, nil, nil, + nil, 135, 135, 135, 135, 135, 227, 227, 227, 227, + 227, 227, nil, 227, 227, nil, nil, 225, 225, 225, + 225, 225, 225, nil, 225, 225, 135, 135, nil, nil, + 135, 135, 135, 135, 135, 135, 265, 135, 135, 100, + 100, nil, nil, nil, nil, nil, nil, nil, 100, 100, + 100, 100, nil, nil, nil, nil, nil, 265, nil, 265, + 265, nil, 265, 265, 188, 265, nil, 265, nil, 265, + nil, 265, 100, 100, 265, 265, 100, 100, 100, 100, + 100, 100, nil, 100, 100, 188, 301, 188, 188, nil, + 188, 188, nil, 188, nil, 188, nil, 188, nil, 188, + nil, nil, 188, 188, nil, 153, nil, 301, nil, 301, + 301, nil, 301, 301, nil, 301, nil, 301, nil, 301, + nil, 301, nil, nil, 301, 301, 153, 309, 153, 153, + nil, 153, 153, nil, 153, nil, 153, nil, 153, nil, + 153, nil, nil, 153, 153, nil, 311, nil, 309, nil, + 309, 309, nil, 309, 309, nil, 309, nil, 309, nil, + 309, nil, 309, nil, nil, 309, 309, 311, 321, 311, + 311, nil, 311, 311, nil, 311, nil, 311, nil, 311, + nil, 311, nil, nil, 311, 311, nil, 180, nil, 321, + nil, 321, 321, nil, 321, 321, nil, 321, nil, 321, + nil, 321, nil, 321, nil, nil, 321, 321, 180, 255, + 180, 180, nil, 180, 180, nil, 180, nil, 180, nil, + 180, nil, 180, nil, nil, 180, 180, nil, 257, nil, + 255, nil, 255, 255, nil, 255, 255, nil, 255, nil, + 255, nil, 255, nil, 255, nil, nil, 255, 255, 257, + 230, 257, 257, nil, 257, 257, nil, 257, nil, 257, + nil, 257, nil, 257, nil, nil, 257, 257, nil, 323, + nil, 230, nil, 230, 230, nil, 230, 230, nil, 230, + nil, 230, nil, 230, nil, 230, nil, nil, 230, 230, + 323, nil, 323, 323, nil, 323, 323, nil, 323, nil, + 323, nil, 323, nil, 323, nil, nil, 323, 323, 30, nil, 30, 30, nil, 30, 30, nil, 30, nil, 30, nil, 30, nil, 30, nil, nil, 30, 30, 0, nil, 0, 0, nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, 0, nil, nil, 0, 0 ] racc_action_pointer = [ - 1300, 207, nil, nil, nil, 101, nil, nil, nil, 355, - nil, nil, 23, nil, nil, 349, 694, nil, 178, nil, - 688, 6, nil, 140, nil, 350, 85, 269, 216, nil, - 1281, nil, nil, 422, -2, 262, nil, 555, nil, nil, - nil, 24, nil, nil, 235, nil, nil, 759, nil, 231, - 587, 234, nil, 217, nil, nil, nil, 8, nil, nil, - 202, 216, 187, nil, nil, 184, 149, 131, 128, 104, - nil, nil, 103, 561, 496, nil, 99, 66, 50, 181, - 19, nil, 223, 529, 225, 249, 704, 221, 184, 131, - 265, nil, 285, 307, 286, nil, nil, 317, nil, 1027, - 979, 76, 345, nil, nil, nil, 331, nil, 325, 2, - 355, 41, nil, 178, 165, 278, nil, nil, nil, 2, - 350, nil, 29, nil, nil, nil, -5, 266, nil, 92, - nil, 265, 904, 888, 872, 944, 187, nil, nil, nil, - 72, 125, 231, 369, 390, 475, 337, 316, 284, 263, - 210, 1098, 157, 443, 51, 898, 293, 220, 216, 78, - -11, nil, nil, 69, nil, nil, nil, nil, 201, 155, - 170, nil, -19, 149, nil, nil, nil, nil, 1243, 61, - 710, 627, 84, 58, 74, nil, 1180, nil, 571, 131, - 102, nil, 783, nil, 720, nil, nil, nil, nil, nil, - 76, nil, nil, nil, 143, nil, 761, nil, nil, 358, - nil, nil, 186, nil, 327, 237, 274, 185, 992, 79, - 26, 931, 132, 290, 201, 1120, 113, -38, nil, 777, - nil, -3, nil, nil, 251, -20, 25, nil, nil, nil, - 809, 827, nil, 269, nil, 267, nil, 269, 260, 67, - 1057, nil, 1079, nil, nil, nil, nil, nil, 295, nil, - 1032, nil, nil, nil, nil, nil, nil, nil, 167, 611, - nil, nil, 306, 285, nil, nil, 309, 833, nil, nil, - nil, nil, 303, nil, 311, 312, 314, 315, nil, 341, - 637, 643, nil, nil, -20, nil, 1139, nil, nil, nil, - 848, 351, 353, nil, 1161, nil, 1202, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 1221, nil, 1262, nil, - nil ] + 1330, 142, nil, nil, nil, -4, nil, nil, nil, 379, + nil, nil, 26, nil, nil, 364, 677, nil, 181, nil, + 691, 9, nil, 143, nil, 361, 88, 285, 134, nil, + 1311, nil, nil, 425, 531, 279, nil, 637, nil, nil, + nil, -4, nil, nil, 245, nil, 241, nil, 849, nil, + 232, 611, 237, nil, 223, nil, nil, nil, 5, nil, + nil, 209, 227, 203, nil, nil, 175, 165, 152, 446, + nil, nil, 106, 651, 499, nil, 102, 19, 2, 188, + 478, nil, 228, -6, 234, 252, 555, 223, 48, 52, + 271, nil, 272, 318, 307, nil, nil, 332, nil, 936, + 1054, 79, 361, nil, nil, nil, 347, nil, 349, 93, + 379, -7, nil, 190, 267, 294, nil, nil, nil, -2, + 365, nil, 58, nil, nil, nil, -6, 295, 838, nil, + 70, nil, 354, 828, 817, 1008, 301, nil, nil, nil, + 266, 54, 75, 107, 128, 160, 213, 234, 241, 22, + 393, 287, 203, 1128, 319, 340, 372, 909, 321, 223, + 213, 51, -16, nil, nil, -11, nil, nil, nil, nil, + 335, 170, 167, nil, 33, 196, nil, nil, nil, nil, + 1210, 10, 571, 587, 58, 44, 56, nil, 1087, nil, + 741, 136, 111, 143, nil, nil, nil, 136, nil, 773, + nil, nil, nil, 757, nil, 717, nil, nil, nil, nil, + nil, 95, nil, nil, 200, 108, 294, 347, 400, 188, + 949, 241, 82, nil, nil, 995, 135, 984, nil, 223, + 1273, 219, 166, 117, nil, 893, nil, -2, nil, 269, + -11, 81, nil, nil, nil, 899, 767, nil, 276, nil, + 279, 12, nil, 378, 285, 1232, nil, 1251, nil, nil, + nil, nil, nil, 307, nil, 1059, nil, nil, nil, 510, + nil, 190, nil, nil, nil, nil, nil, 326, 306, nil, + nil, 330, 877, nil, nil, nil, nil, 318, nil, 324, + 329, 330, 334, nil, 351, 627, nil, 50, 701, nil, + nil, 1109, nil, nil, nil, nil, 789, 373, 375, 1150, + nil, 1169, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 1191, nil, 1292, nil, nil ] racc_action_default = [ - -169, -195, -15, -3, -162, -195, -16, -5, -160, -195, - -17, -6, -195, -7, -8, -195, -161, -9, -195, -10, - -195, -195, -11, -195, -12, -195, -195, -39, -195, -13, - -1, -14, -2, -195, -195, -169, -161, -72, -167, -166, - -165, -169, -168, -163, -79, -186, -31, -195, -33, -32, - -195, -63, -102, -21, -104, -103, -22, -62, -23, -61, - -26, -195, -27, -150, -149, -28, -29, -195, -30, -195, - -94, -112, -90, -195, -195, -97, -91, -95, -99, -92, - -195, -96, -93, -195, -98, -195, -195, -72, -169, -169, - -42, -151, -153, -195, -169, -40, -38, -195, -4, -70, - -71, -195, -195, -182, -73, -67, -64, -63, -59, -62, - -192, -65, -57, -68, -195, -66, -148, -69, -147, -195, - -195, -180, -195, -77, -78, -80, -195, -192, -20, -195, - -82, -195, -195, -195, -195, -195, -195, -189, -126, -119, - -195, -195, -195, -195, -195, -195, -195, -195, -195, -195, - -195, -195, -195, -195, -195, -195, -195, -195, -192, -169, - -195, -46, -48, -195, -62, -55, -54, -45, -195, -79, - -195, 321, -170, -195, -171, -183, -184, -185, -195, -195, - -60, -195, -195, -193, -72, -181, -195, -164, -195, -195, - -193, -18, -195, -105, -195, -190, -191, -24, -25, -101, - -195, -137, -145, -138, -62, -143, -195, -146, -144, -195, - -129, -187, -191, -115, -117, -121, -118, -123, -128, -125, - -122, -127, -124, -120, -109, -195, -113, -114, -116, -195, - -131, -195, -135, -106, -195, -195, -195, -51, -50, -44, - -195, -195, -43, -192, -152, -179, -174, -177, -195, -195, - -195, -157, -195, -34, -58, -75, -35, -74, -192, -159, - -195, -76, -37, -81, -19, -83, -100, -140, -192, -195, - -188, -108, -195, -109, -130, -132, -195, -195, -36, -49, - -47, -88, -84, -52, -85, -89, -86, -87, -53, -195, - -195, -195, -172, -173, -195, -155, -195, -156, -56, -158, - -195, -195, -191, -142, -195, -107, -195, -136, -41, -178, - -176, -175, -154, -141, -139, -111, -195, -134, -195, -110, - -133 ] + -171, -197, -15, -3, -164, -197, -16, -5, -162, -197, + -17, -6, -197, -7, -8, -197, -163, -9, -197, -10, + -197, -197, -11, -197, -12, -197, -197, -39, -197, -13, + -1, -14, -2, -197, -197, -171, -163, -72, -169, -168, + -167, -171, -170, -165, -79, -188, -197, -31, -197, -33, + -32, -197, -63, -102, -21, -104, -103, -22, -62, -23, + -61, -26, -197, -27, -152, -151, -28, -29, -30, -197, + -94, -112, -90, -197, -197, -97, -91, -95, -99, -92, + -197, -96, -93, -197, -98, -197, -197, -72, -171, -171, + -42, -153, -155, -197, -171, -40, -38, -197, -4, -70, + -71, -197, -197, -184, -73, -67, -64, -63, -59, -62, + -194, -65, -57, -68, -197, -66, -150, -69, -149, -197, + -197, -182, -197, -77, -78, -80, -197, -194, -197, -20, + -197, -82, -197, -197, -197, -197, -197, -191, -128, -121, + -197, -197, -197, -197, -197, -197, -197, -197, -197, -197, + -197, -197, -197, -197, -197, -197, -197, -197, -197, -197, + -194, -171, -197, -46, -48, -197, -62, -55, -54, -45, + -197, -79, -197, 326, -172, -197, -173, -186, -185, -187, + -197, -197, -60, -197, -197, -195, -72, -183, -197, -166, + -197, -197, -195, -197, -147, -139, -140, -62, -145, -197, + -148, -146, -18, -197, -105, -197, -192, -193, -24, -25, + -101, -197, -131, -189, -193, -117, -119, -123, -120, -125, + -130, -127, -124, -196, -113, -129, -126, -122, -114, -109, + -197, -115, -116, -118, -137, -197, -133, -197, -106, -197, + -197, -197, -51, -50, -44, -197, -197, -43, -194, -154, + -181, -197, -176, -179, -197, -197, -159, -197, -34, -58, + -75, -35, -74, -194, -161, -197, -76, -37, -81, -197, + -142, -194, -19, -83, -100, -190, -108, -197, -109, -132, + -134, -197, -197, -36, -49, -47, -88, -84, -52, -85, + -89, -86, -87, -53, -197, -197, -175, -197, -197, -174, + -157, -197, -158, -56, -160, -144, -197, -197, -193, -197, + -107, -197, -138, -41, -180, -177, -178, -156, -143, -141, + -111, -197, -136, -197, -110, -135 ] racc_goto_table = [ - 21, 15, 98, 110, 30, 68, 203, 123, 182, 246, - 127, 112, 53, 230, 209, 117, 35, 58, 43, 197, - 32, 160, 168, 271, 131, 189, 118, 25, 97, 300, - 21, 15, 283, 288, 263, 232, 68, 94, 229, 280, - 90, 201, 179, 129, 268, 92, 173, 136, 58, 102, - 41, 120, 108, 158, 85, 103, 234, 248, 249, 49, - 156, 121, 96, 175, nil, nil, 91, 66, nil, nil, - nil, nil, 305, nil, nil, nil, nil, nil, 267, 197, - 106, nil, nil, nil, 130, nil, 209, 275, 116, nil, - 49, nil, 235, nil, nil, nil, nil, nil, 66, nil, - nil, nil, nil, nil, nil, nil, nil, 130, nil, 232, - nil, nil, 176, nil, 174, nil, nil, nil, nil, nil, - 130, 68, 68, 118, nil, 185, nil, nil, 187, 200, - nil, 311, 123, 198, 58, 243, nil, nil, nil, nil, - nil, 289, nil, nil, 118, nil, 257, nil, nil, nil, - 258, 21, 15, 123, 254, 225, 298, 307, 117, nil, - nil, nil, nil, nil, nil, nil, 301, nil, nil, 118, - nil, nil, 313, nil, nil, 49, 49, 202, 21, 15, - 209, 68, 252, 66, 66, 116, 21, 15, nil, nil, - 260, nil, nil, 198, nil, 118, 64, 98, 202, nil, - nil, nil, nil, nil, nil, nil, 116, nil, nil, nil, - nil, nil, nil, 244, nil, 255, nil, 64, 118, nil, - nil, nil, 261, 106, 98, 21, 15, 64, 265, 118, - 118, 116, 98, nil, nil, 49, nil, nil, 46, nil, - nil, nil, nil, 66, nil, nil, 65, nil, nil, 202, - 21, 15, 21, 15, 296, nil, nil, 116, nil, 105, - 21, 15, nil, nil, 60, nil, 118, 115, 98, 46, - nil, nil, 202, nil, nil, nil, nil, 65, nil, nil, - 116, nil, nil, 282, 282, 111, nil, nil, 98, 118, - 98, 287, 287, nil, nil, 60, 21, 15, nil, nil, - nil, nil, nil, 303, 21, 15, 21, 15, 316, nil, - 318, nil, 64, 64, 64, nil, 21, 15, 21, 15, - 202, 62, nil, nil, 309, 310, nil, nil, 116, nil, - nil, nil, nil, nil, nil, 64, 165, 165, nil, nil, - nil, nil, 113, 202, nil, nil, nil, nil, nil, nil, - nil, 116, 62, nil, 46, 46, nil, nil, nil, nil, - 64, nil, 65, 65, 208, nil, nil, nil, nil, nil, - nil, nil, 64, nil, nil, nil, nil, nil, nil, nil, - 60, 60, 205, nil, nil, 208, 64, nil, nil, nil, - nil, nil, nil, 166, 166, nil, nil, nil, nil, nil, - nil, nil, 105, 205, nil, nil, nil, 165, nil, 64, - 115, nil, nil, nil, 46, nil, nil, nil, nil, nil, - 64, 64, 65, nil, nil, nil, nil, nil, 111, nil, - 83, nil, nil, nil, nil, nil, 208, 62, 62, 207, - 60, nil, nil, nil, nil, 99, 100, nil, nil, nil, - nil, nil, nil, nil, 205, nil, nil, 64, nil, 208, - 207, nil, 281, 281, 166, nil, nil, nil, nil, nil, - 286, 286, nil, nil, nil, nil, nil, 205, nil, nil, - 64, 135, nil, nil, 165, 113, 138, nil, 284, 284, - nil, nil, 139, nil, nil, nil, nil, 62, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 208, nil, nil, - nil, 207, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 205, nil, nil, nil, nil, - 208, nil, nil, nil, 207, nil, nil, nil, nil, nil, - nil, 166, nil, nil, nil, 285, 285, nil, 205, nil, - nil, nil, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, nil, 226, 227, 228, nil, nil, nil, + 21, 15, 98, 110, 30, 184, 112, 196, 252, 193, + 117, 127, 43, 85, 54, 35, 32, 59, 236, 123, + 162, 170, 191, 276, 65, 208, 132, 25, 97, 224, + 21, 15, 268, 228, 288, 293, 94, 306, 234, 235, + 285, 90, 195, 181, 131, 65, 130, 271, 136, 59, + 92, 103, 50, 160, 175, 239, 65, 121, 102, 91, + 41, 158, 120, 108, 254, 251, 131, 96, 178, nil, + nil, nil, 310, 106, nil, nil, nil, nil, 270, 131, + 193, nil, nil, nil, 50, nil, nil, nil, nil, nil, + nil, nil, nil, 240, nil, 208, 280, 67, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 207, nil, nil, nil, nil, nil, nil, nil, + 176, 177, nil, nil, nil, nil, 234, nil, 116, 187, + nil, nil, 189, nil, nil, nil, nil, nil, nil, 67, + nil, 315, 211, nil, 209, 59, 65, nil, 248, nil, + nil, 65, 65, 294, nil, nil, 123, nil, nil, nil, + nil, 259, 263, 21, 15, 117, nil, 230, 303, nil, + 262, nil, nil, 312, 194, 65, 307, 123, nil, 50, + 50, nil, nil, nil, nil, nil, 260, nil, nil, nil, + 21, 15, nil, 266, 257, 318, nil, 193, 21, 15, + 65, nil, 265, 194, nil, nil, nil, nil, 273, nil, + nil, nil, 98, nil, 209, nil, nil, 65, 249, 116, + nil, 65, nil, 63, 67, 67, nil, nil, 106, nil, + 66, nil, nil, nil, nil, nil, nil, nil, 68, 98, + 21, 15, nil, nil, 113, 194, nil, 98, 116, 50, + nil, 115, nil, 65, nil, 63, nil, 61, nil, 118, + nil, nil, 66, 65, 65, 21, 15, 21, 15, 301, + 68, nil, 305, 116, nil, 21, 15, nil, 111, nil, + nil, 194, nil, 98, nil, nil, nil, nil, nil, 61, + 116, 287, 287, nil, 67, 168, 168, nil, 314, nil, + 65, 316, nil, 98, nil, 98, nil, nil, nil, nil, + nil, 21, 15, nil, nil, nil, nil, nil, nil, 21, + 15, 21, 15, 321, 65, 323, 116, nil, 194, 167, + 167, 21, 15, 21, 15, 200, 292, 292, nil, nil, + 63, 63, 201, nil, 47, nil, nil, 66, 66, nil, + 118, nil, 194, nil, nil, 68, 68, nil, nil, nil, + nil, nil, nil, nil, 200, 105, nil, nil, 168, 198, + nil, 201, nil, 116, 61, 61, 47, nil, nil, 118, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 113, + nil, nil, nil, nil, nil, nil, 115, 116, 198, nil, + nil, nil, 167, nil, 118, nil, 200, nil, nil, nil, + 63, nil, nil, 201, nil, nil, nil, 66, nil, nil, + nil, 118, nil, 111, nil, 68, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 83, + 198, nil, 200, nil, 61, nil, nil, nil, 168, 201, + nil, nil, 290, 290, 99, 100, nil, 118, nil, 291, + 291, 47, 47, nil, nil, nil, nil, 118, 118, nil, + nil, nil, nil, nil, nil, nil, 198, nil, nil, nil, + nil, nil, 167, nil, nil, nil, 289, 289, nil, 200, + 135, nil, nil, nil, nil, 138, 201, nil, nil, nil, + nil, 139, nil, nil, 118, nil, nil, nil, nil, nil, + 105, nil, nil, 200, nil, nil, nil, nil, nil, nil, + 201, nil, nil, 198, nil, nil, nil, nil, 118, nil, + nil, 47, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 198, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 207 ] + nil, 215, 216, 217, 218, 219, 220, 221, 222, nil, + 225, 226, 227, 286, 286, 231, 232, 233 ] racc_goto_check = [ - 33, 20, 4, 31, 2, 25, 60, 48, 32, 70, - 34, 43, 18, 56, 58, 46, 28, 20, 67, 19, - 3, 37, 37, 54, 52, 32, 25, 1, 33, 53, - 33, 20, 42, 42, 51, 58, 25, 28, 55, 38, - 36, 59, 30, 18, 61, 62, 63, 52, 20, 64, - 65, 66, 29, 31, 49, 3, 32, 68, 69, 27, - 52, 3, 5, 71, nil, nil, 27, 24, nil, nil, - nil, nil, 54, nil, nil, nil, nil, nil, 60, 19, - 27, nil, nil, nil, 49, nil, 58, 56, 24, nil, - 27, nil, 37, nil, nil, nil, nil, nil, 24, nil, - nil, nil, nil, nil, nil, nil, nil, 49, nil, 58, - nil, nil, 28, nil, 3, nil, nil, nil, nil, nil, - 49, 25, 25, 25, nil, 67, nil, nil, 67, 18, - nil, 70, 48, 20, 20, 34, nil, nil, nil, nil, - nil, 32, nil, nil, 25, nil, 48, nil, nil, nil, - 31, 33, 20, 48, 43, 2, 32, 58, 46, nil, - nil, nil, nil, nil, nil, nil, 32, nil, nil, 25, - nil, nil, 60, nil, nil, 27, 27, 27, 33, 20, - 58, 25, 2, 24, 24, 24, 33, 20, nil, nil, - 2, nil, nil, 20, nil, 25, 45, 4, 27, nil, - nil, nil, nil, nil, nil, nil, 24, nil, nil, nil, - nil, nil, nil, 27, nil, 49, nil, 45, 25, nil, - nil, nil, 49, 27, 4, 33, 20, 45, 49, 25, - 25, 24, 4, nil, nil, 27, nil, nil, 26, nil, - nil, nil, nil, 24, nil, nil, 23, nil, nil, 27, - 33, 20, 33, 20, 2, nil, nil, 24, nil, 26, - 33, 20, nil, nil, 21, nil, 25, 23, 4, 26, - nil, nil, 27, nil, nil, nil, nil, 23, nil, nil, - 24, nil, nil, 27, 27, 21, nil, nil, 4, 25, - 4, 24, 24, nil, nil, 21, 33, 20, nil, nil, - nil, nil, nil, 49, 33, 20, 33, 20, 2, nil, - 2, nil, 45, 45, 45, nil, 33, 20, 33, 20, - 27, 22, nil, nil, 49, 49, nil, nil, 24, nil, - nil, nil, nil, nil, nil, 45, 21, 21, nil, nil, - nil, nil, 22, 27, nil, nil, nil, nil, nil, nil, - nil, 24, 22, nil, 26, 26, nil, nil, nil, nil, - 45, nil, 23, 23, 23, nil, nil, nil, nil, nil, - nil, nil, 45, nil, nil, nil, nil, nil, nil, nil, - 21, 21, 21, nil, nil, 23, 45, nil, nil, nil, - nil, nil, nil, 22, 22, nil, nil, nil, nil, nil, - nil, nil, 26, 21, nil, nil, nil, 21, nil, 45, - 23, nil, nil, nil, 26, nil, nil, nil, nil, nil, - 45, 45, 23, nil, nil, nil, nil, nil, 21, nil, - 47, nil, nil, nil, nil, nil, 23, 22, 22, 22, - 21, nil, nil, nil, nil, 47, 47, nil, nil, nil, - nil, nil, nil, nil, 21, nil, nil, 45, nil, 23, - 22, nil, 26, 26, 22, nil, nil, nil, nil, nil, - 23, 23, nil, nil, nil, nil, nil, 21, nil, nil, - 45, 47, nil, nil, 21, 22, 47, nil, 21, 21, - nil, nil, 47, nil, nil, nil, nil, 22, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 23, nil, nil, - nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, - 23, nil, nil, nil, 22, nil, nil, nil, nil, nil, - nil, 22, nil, nil, nil, 22, 22, nil, 21, nil, - nil, nil, 47, 47, 47, 47, 47, 47, 47, 47, - 47, 47, 47, nil, 47, 47, 47, nil, nil, nil, + 33, 20, 4, 31, 2, 32, 43, 61, 71, 59, + 46, 34, 68, 49, 18, 28, 3, 20, 57, 48, + 37, 37, 32, 54, 45, 19, 52, 1, 33, 55, + 33, 20, 51, 55, 42, 42, 28, 53, 59, 56, + 38, 36, 60, 30, 49, 45, 18, 62, 52, 20, + 63, 3, 27, 31, 64, 32, 45, 3, 65, 27, + 66, 52, 67, 29, 69, 70, 49, 5, 72, nil, + nil, nil, 54, 27, nil, nil, nil, nil, 61, 49, + 59, nil, nil, nil, 27, nil, nil, nil, nil, nil, + nil, nil, nil, 37, nil, 19, 57, 24, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 22, nil, nil, nil, nil, nil, nil, nil, + 3, 28, nil, nil, nil, nil, 59, nil, 24, 68, + nil, nil, 68, nil, nil, nil, nil, nil, nil, 24, + nil, 71, 18, nil, 20, 20, 45, nil, 34, nil, + nil, 45, 45, 32, nil, nil, 48, nil, nil, nil, + nil, 43, 31, 33, 20, 46, nil, 2, 32, nil, + 48, nil, nil, 59, 27, 45, 32, 48, nil, 27, + 27, nil, nil, nil, nil, nil, 49, nil, nil, nil, + 33, 20, nil, 49, 2, 61, nil, 59, 33, 20, + 45, nil, 2, 27, nil, nil, nil, nil, 49, nil, + nil, nil, 4, nil, 20, nil, nil, 45, 27, 24, + nil, 45, nil, 22, 24, 24, nil, nil, 27, nil, + 23, nil, nil, nil, nil, nil, nil, nil, 25, 4, + 33, 20, nil, nil, 22, 27, nil, 4, 24, 27, + nil, 23, nil, 45, nil, 22, nil, 21, nil, 25, + nil, nil, 23, 45, 45, 33, 20, 33, 20, 2, + 25, nil, 49, 24, nil, 33, 20, nil, 21, nil, + nil, 27, nil, 4, nil, nil, nil, nil, nil, 21, + 24, 27, 27, nil, 24, 22, 22, nil, 49, nil, + 45, 49, nil, 4, nil, 4, nil, nil, nil, nil, + nil, 33, 20, nil, nil, nil, nil, nil, nil, 33, + 20, 33, 20, 2, 45, 2, 24, nil, 27, 21, + 21, 33, 20, 33, 20, 22, 24, 24, nil, nil, + 22, 22, 23, nil, 26, nil, nil, 23, 23, nil, + 25, nil, 27, nil, nil, 25, 25, nil, nil, nil, + nil, nil, nil, nil, 22, 26, nil, nil, 22, 21, + nil, 23, nil, 24, 21, 21, 26, nil, nil, 25, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 22, + nil, nil, nil, nil, nil, nil, 23, 24, 21, nil, + nil, nil, 21, nil, 25, nil, 22, nil, nil, nil, + 22, nil, nil, 23, nil, nil, nil, 23, nil, nil, + nil, 25, nil, 21, nil, 25, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 47, + 21, nil, 22, nil, 21, nil, nil, nil, 22, 23, + nil, nil, 22, 22, 47, 47, nil, 25, nil, 23, + 23, 26, 26, nil, nil, nil, nil, 25, 25, nil, + nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, + nil, nil, 21, nil, nil, nil, 21, 21, nil, 22, + 47, nil, nil, nil, nil, 47, 23, nil, nil, nil, + nil, 47, nil, nil, 25, nil, nil, nil, nil, nil, + 26, nil, nil, 22, nil, nil, nil, nil, nil, nil, + 23, nil, nil, 21, nil, nil, nil, nil, 25, nil, + nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 21, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 22 ] + nil, 47, 47, 47, 47, 47, 47, 47, 47, nil, + 47, 47, 47, 26, 26, 47, 47, 47 ] racc_goto_pointer = [ - nil, 27, 4, 20, -28, 34, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, -4, -113, - 1, 248, 305, 230, 51, -11, 222, 43, 11, 15, - -66, -34, -102, 0, -34, nil, 19, -67, -197, nil, - nil, nil, -208, -26, nil, 180, -22, 412, -37, 34, - nil, -156, -26, -239, -201, -117, -142, nil, -120, -93, - -128, -162, 22, -48, 14, 38, 10, 6, -115, -114, - -163, -38, nil ] + nil, 27, 4, 16, -28, 39, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -2, -108, + 1, 231, 197, 204, 81, 212, 318, 36, 10, 26, + -65, -34, -105, 0, -33, nil, 20, -68, -201, nil, + nil, nil, -211, -31, nil, 8, -27, 411, -25, -7, + nil, -160, -25, -234, -206, -119, -118, -139, nil, -119, + -86, -121, -152, 27, -40, 23, 48, 21, 0, -110, + -109, -166, -33 ] racc_goto_default = [ - nil, nil, nil, 167, 3, 7, 11, 13, 14, 17, - 19, 22, 24, 29, 31, 2, 6, 10, nil, 56, + nil, nil, nil, 169, 3, 7, 11, 13, 14, 17, + 19, 22, 24, 29, 31, 2, 6, 10, nil, 57, 75, 76, 77, 79, 82, 84, 70, 72, 9, nil, - nil, nil, nil, 61, nil, 28, nil, nil, 161, 236, - 162, 163, nil, nil, 114, 78, 81, nil, 104, 71, - 124, 125, nil, 194, nil, nil, nil, 231, 67, nil, + nil, nil, nil, 62, nil, 28, nil, nil, 163, 241, + 164, 165, nil, nil, 114, 78, 81, nil, 104, 71, + 124, 125, nil, 205, nil, nil, nil, nil, 237, 46, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] @@ -938,6 +938,7 @@ Racc_token_to_s_table = [ 'rvalues', 'comma', 'else', +'regex', 'caseopts', 'caseopt', 'casevalues', @@ -954,8 +955,7 @@ Racc_token_to_s_table = [ 'nothing', 'arguments', 'argument', -'classnameordefault', -'regex'] +'classnameordefault'] Racc_debug_parser = false @@ -1650,14 +1650,14 @@ module_eval <<'.,.,', 'grammar.ra', 476 module_eval <<'.,.,', 'grammar.ra', 493 def _reduce_113( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 496 def _reduce_114( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., @@ -1692,21 +1692,21 @@ module_eval <<'.,.,', 'grammar.ra', 508 module_eval <<'.,.,', 'grammar.ra', 511 def _reduce_119( val, _values, result ) - result = ast AST::Minus, :value => val[1] + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 514 def _reduce_120( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 517 def _reduce_121( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::Minus, :value => val[1] result end .,., @@ -1741,34 +1741,48 @@ module_eval <<'.,.,', 'grammar.ra', 529 module_eval <<'.,.,', 'grammar.ra', 532 def _reduce_126( val, _values, result ) - result = ast AST::Not, :value => val[1] + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 535 def _reduce_127( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., module_eval <<'.,.,', 'grammar.ra', 538 def _reduce_128( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result = ast AST::Not, :value => val[1] result end .,., module_eval <<'.,.,', 'grammar.ra', 541 def _reduce_129( val, _values, result ) - result = val[1] + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 550 +module_eval <<'.,.,', 'grammar.ra', 544 def _reduce_130( val, _values, result ) + result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 547 + def _reduce_131( val, _values, result ) + result = val[1] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 556 + def _reduce_132( val, _values, result ) @lexer.commentpop options = val[3] unless options.instance_of?(AST::ASTArray) @@ -1779,10 +1793,10 @@ module_eval <<'.,.,', 'grammar.ra', 550 end .,., - # reduce 131 omitted + # reduce 133 omitted -module_eval <<'.,.,', 'grammar.ra', 560 - def _reduce_132( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 566 + def _reduce_134( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push val[1] result = val[0] @@ -1793,16 +1807,16 @@ module_eval <<'.,.,', 'grammar.ra', 560 end .,., -module_eval <<'.,.,', 'grammar.ra', 565 - def _reduce_133( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 571 + def _reduce_135( val, _values, result ) @lexer.commentpop result = ast AST::CaseOpt, :value => val[0], :statements => val[3] result end .,., -module_eval <<'.,.,', 'grammar.ra', 571 - def _reduce_134( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 577 + def _reduce_136( val, _values, result ) @lexer.commentpop result = ast(AST::CaseOpt, :value => val[0], @@ -1812,10 +1826,10 @@ module_eval <<'.,.,', 'grammar.ra', 571 end .,., - # reduce 135 omitted + # reduce 137 omitted -module_eval <<'.,.,', 'grammar.ra', 581 - def _reduce_136( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 587 + def _reduce_138( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1826,27 +1840,27 @@ module_eval <<'.,.,', 'grammar.ra', 581 end .,., -module_eval <<'.,.,', 'grammar.ra', 585 - def _reduce_137( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 591 + def _reduce_139( val, _values, result ) result = ast AST::Selector, :param => val[0], :values => val[2] result end .,., - # reduce 138 omitted + # reduce 140 omitted -module_eval <<'.,.,', 'grammar.ra', 591 - def _reduce_139( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 597 + def _reduce_141( val, _values, result ) @lexer.commentpop result = val[1] result end .,., - # reduce 140 omitted + # reduce 142 omitted -module_eval <<'.,.,', 'grammar.ra', 601 - def _reduce_141( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 607 + def _reduce_143( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1857,17 +1871,13 @@ module_eval <<'.,.,', 'grammar.ra', 601 end .,., -module_eval <<'.,.,', 'grammar.ra', 605 - def _reduce_142( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 611 + def _reduce_144( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., - # reduce 143 omitted - - # reduce 144 omitted - # reduce 145 omitted # reduce 146 omitted @@ -1878,29 +1888,33 @@ module_eval <<'.,.,', 'grammar.ra', 605 # reduce 149 omitted -module_eval <<'.,.,', 'grammar.ra', 616 - def _reduce_150( val, _values, result ) + # reduce 150 omitted + + # reduce 151 omitted + +module_eval <<'.,.,', 'grammar.ra', 622 + def _reduce_152( val, _values, result ) result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval <<'.,.,', 'grammar.ra', 618 - def _reduce_151( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 624 + def _reduce_153( val, _values, result ) result = [val[0].value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 622 - def _reduce_152( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 628 + def _reduce_154( val, _values, result ) results = val[0] << val[2].value result end .,., -module_eval <<'.,.,', 'grammar.ra', 630 - def _reduce_153( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 636 + def _reduce_155( val, _values, result ) val[1].each do |file| import(file) end @@ -1910,8 +1924,8 @@ module_eval <<'.,.,', 'grammar.ra', 630 end .,., -module_eval <<'.,.,', 'grammar.ra', 641 - def _reduce_154( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 647 + def _reduce_156( val, _values, result ) @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :code => val[4], :line => val[0][:line] @lexer.indefine = false @@ -1922,8 +1936,8 @@ module_eval <<'.,.,', 'grammar.ra', 641 end .,., -module_eval <<'.,.,', 'grammar.ra', 646 - def _reduce_155( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 652 + def _reduce_157( val, _values, result ) @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :line => val[0][:line] @lexer.indefine = false @@ -1932,8 +1946,8 @@ module_eval <<'.,.,', 'grammar.ra', 646 end .,., -module_eval <<'.,.,', 'grammar.ra', 655 - def _reduce_156( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 661 + def _reduce_158( val, _values, result ) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -1943,8 +1957,8 @@ module_eval <<'.,.,', 'grammar.ra', 655 end .,., -module_eval <<'.,.,', 'grammar.ra', 661 - def _reduce_157( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 667 + def _reduce_159( val, _values, result ) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -1954,8 +1968,8 @@ module_eval <<'.,.,', 'grammar.ra', 661 end .,., -module_eval <<'.,.,', 'grammar.ra', 667 - def _reduce_158( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 673 + def _reduce_160( val, _values, result ) @lexer.commentpop newnode val[1], :parent => val[2], :code => val[4], :line => val[0][:line] result = nil @@ -1963,8 +1977,8 @@ module_eval <<'.,.,', 'grammar.ra', 667 end .,., -module_eval <<'.,.,', 'grammar.ra', 671 - def _reduce_159( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 677 + def _reduce_161( val, _values, result ) @lexer.commentpop newnode val[1], :parent => val[2], :line => val[0][:line] result = nil @@ -1972,31 +1986,31 @@ module_eval <<'.,.,', 'grammar.ra', 671 end .,., -module_eval <<'.,.,', 'grammar.ra', 672 - def _reduce_160( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 678 + def _reduce_162( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 674 - def _reduce_161( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 680 + def _reduce_163( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 675 - def _reduce_162( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 681 + def _reduce_164( val, _values, result ) result = val[0][:value] result end .,., - # reduce 163 omitted + # reduce 165 omitted -module_eval <<'.,.,', 'grammar.ra', 685 - def _reduce_164( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 691 + def _reduce_166( val, _values, result ) result = val[0] result = [result] unless result.is_a?(Array) result << val[2][:value] @@ -2004,69 +2018,69 @@ module_eval <<'.,.,', 'grammar.ra', 685 end .,., -module_eval <<'.,.,', 'grammar.ra', 686 - def _reduce_165( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 692 + def _reduce_167( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 687 - def _reduce_166( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 693 + def _reduce_168( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 688 - def _reduce_167( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 694 + def _reduce_169( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 689 - def _reduce_168( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 695 + def _reduce_170( val, _values, result ) result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 694 - def _reduce_169( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 700 + def _reduce_171( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 698 - def _reduce_170( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 704 + def _reduce_172( val, _values, result ) result = ast AST::ASTArray, :children => [] result end .,., - # reduce 171 omitted + # reduce 173 omitted -module_eval <<'.,.,', 'grammar.ra', 703 - def _reduce_172( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 709 + def _reduce_174( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 707 - def _reduce_173( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 713 + def _reduce_175( val, _values, result ) result = val[1] result = [result] unless result[0].is_a?(Array) result end .,., - # reduce 174 omitted + # reduce 176 omitted -module_eval <<'.,.,', 'grammar.ra', 714 - def _reduce_175( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 720 + def _reduce_177( val, _values, result ) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] @@ -2074,67 +2088,67 @@ module_eval <<'.,.,', 'grammar.ra', 714 end .,., -module_eval <<'.,.,', 'grammar.ra', 719 - def _reduce_176( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 725 + def _reduce_178( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 723 - def _reduce_177( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 729 + def _reduce_179( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 725 - def _reduce_178( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 731 + def _reduce_180( val, _values, result ) result = [val[0][:value], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 727 - def _reduce_179( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 733 + def _reduce_181( val, _values, result ) result = [val[0][:value]] result end .,., - # reduce 180 omitted + # reduce 182 omitted -module_eval <<'.,.,', 'grammar.ra', 732 - def _reduce_181( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 738 + def _reduce_183( val, _values, result ) result = val[1] result end .,., - # reduce 182 omitted + # reduce 184 omitted -module_eval <<'.,.,', 'grammar.ra', 737 - def _reduce_183( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 743 + def _reduce_185( val, _values, result ) result = val[1] result end .,., - # reduce 184 omitted + # reduce 186 omitted - # reduce 185 omitted + # reduce 187 omitted -module_eval <<'.,.,', 'grammar.ra', 743 - def _reduce_186( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 749 + def _reduce_188( val, _values, result ) result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval <<'.,.,', 'grammar.ra', 751 - def _reduce_187( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 757 + def _reduce_189( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -2144,8 +2158,8 @@ module_eval <<'.,.,', 'grammar.ra', 751 end .,., -module_eval <<'.,.,', 'grammar.ra', 758 - def _reduce_188( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 764 + def _reduce_190( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -2155,28 +2169,28 @@ module_eval <<'.,.,', 'grammar.ra', 758 end .,., -module_eval <<'.,.,', 'grammar.ra', 760 - def _reduce_189( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 766 + def _reduce_191( val, _values, result ) result = ast AST::ASTArray result end .,., - # reduce 190 omitted + # reduce 192 omitted - # reduce 191 omitted + # reduce 193 omitted - # reduce 192 omitted + # reduce 194 omitted -module_eval <<'.,.,', 'grammar.ra', 765 - def _reduce_193( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 771 + def _reduce_195( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 770 - def _reduce_194( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 776 + def _reduce_196( val, _values, result ) result = ast AST::Regex, :value => val[0][:value] result end |