diff options
author | Brice Figureau <brice-puppet@daysofwonder.com> | 2009-07-28 19:56:34 +0200 |
---|---|---|
committer | James Turnbull <james@lovedthanlost.net> | 2009-08-01 11:15:29 +1000 |
commit | 3ebf148bf3d82d25e690aec6ec49975e0837e604 (patch) | |
tree | b94504992e575d8b4181440b90bdf510cf67ef8c /lib/puppet/parser/parser.rb | |
parent | ef68967f2b72e609a9d69e53771a61fd9f522149 (diff) | |
download | puppet-3ebf148bf3d82d25e690aec6ec49975e0837e604.tar.gz puppet-3ebf148bf3d82d25e690aec6ec49975e0837e604.tar.xz puppet-3ebf148bf3d82d25e690aec6ec49975e0837e604.zip |
Enhance selector and case statements to match with regexp
The case and selector statements define ephemeral vars, like 'if'.
Usage:
case statement:
$var = "foobar"
case $var {
"foo": {
notify { "got a foo": }
}
/(.*)bar$/: {
notify{ "hey we got a $1": }
}
}
and for selector:
$val = $test ? {
/^match.*$/ => "matched",
default => "default"
}
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 | 1179 |
1 files changed, 618 insertions, 561 deletions
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 906304bc5..cedc7de89 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..idb0672079c7', 'grammar.ra', 796 +module_eval <<'..end grammar.ra modeval..id0c32fac69d', 'grammar.ra', 797 # 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..idb0672079c7 +..end grammar.ra modeval..id0c32fac69d ##### racc 1.4.5 generates ### @@ -199,540 +199,595 @@ racc_reduce_table = [ 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, 121, :_reduce_none, + 1, 125, :_reduce_154, + 3, 125, :_reduce_155, + 2, 73, :_reduce_156, + 6, 75, :_reduce_157, + 5, 75, :_reduce_158, + 6, 76, :_reduce_159, + 5, 76, :_reduce_160, + 6, 77, :_reduce_161, + 5, 77, :_reduce_162, + 1, 95, :_reduce_163, 1, 90, :_reduce_164, + 1, 90, :_reduce_165, 1, 128, :_reduce_none, - 3, 128, :_reduce_166, - 1, 130, :_reduce_167, + 3, 128, :_reduce_167, 1, 130, :_reduce_168, 1, 130, :_reduce_169, 1, 130, :_reduce_170, - 0, 65, :_reduce_171, - 0, 131, :_reduce_172, + 1, 130, :_reduce_171, + 0, 65, :_reduce_172, + 0, 131, :_reduce_173, 1, 126, :_reduce_none, - 3, 126, :_reduce_174, 3, 126, :_reduce_175, + 3, 126, :_reduce_176, 1, 132, :_reduce_none, - 3, 132, :_reduce_177, - 3, 133, :_reduce_178, - 1, 133, :_reduce_179, - 3, 133, :_reduce_180, - 1, 133, :_reduce_181, + 3, 132, :_reduce_178, + 3, 133, :_reduce_179, + 1, 133, :_reduce_180, + 3, 133, :_reduce_181, + 1, 133, :_reduce_182, 1, 129, :_reduce_none, - 2, 129, :_reduce_183, + 2, 129, :_reduce_184, 1, 127, :_reduce_none, - 2, 127, :_reduce_185, + 2, 127, :_reduce_186, 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, 84, :_reduce_189, + 3, 108, :_reduce_190, + 4, 108, :_reduce_191, + 2, 108, :_reduce_192, 1, 115, :_reduce_none, 1, 115, :_reduce_none, 0, 94, :_reduce_none, - 1, 94, :_reduce_195, - 1, 117, :_reduce_196 ] + 1, 94, :_reduce_196, + 1, 117, :_reduce_197 ] -racc_reduce_n = 197 +racc_reduce_n = 198 -racc_shift_n = 326 +racc_shift_n = 327 racc_action_table = [ - 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, + 75, 53, 56, 285, 185, 38, 39, 247, 88, 245, + 51, 298, 89, 158, 142, 246, -145, 124, 150, 154, + 71, 75, 53, 56, 297, 90, 38, 39, 243, 244, + 136, 45, 38, 39, 259, 55, 58, 243, 244, 66, + 40, 71, 121, 42, 52, 76, 192, 163, 61, 91, + -151, 82, 45, 75, 53, 56, 55, 58, 45, 60, + 66, 40, 163, 168, 42, 52, 76, 40, 205, 61, + 42, 163, 82, 45, 75, 53, 56, -148, 168, 163, + 60, 204, 45, 185, 45, 135, 36, 168, 55, 199, + 45, 283, 66, 4, 71, 168, 136, 109, 275, 282, + 262, 61, 53, 56, 36, 45, 75, 53, 56, 55, + 58, 4, 60, 66, 36, 251, 36, 181, 52, 76, + 254, 4, 61, 4, 8, 82, 161, 75, 53, 56, + 158, 142, 161, 60, 215, 150, 154, 45, 208, 216, + -145, 55, 58, -147, 239, 66, 268, 71, 208, 209, + 52, 206, 251, 128, 61, 208, 209, 254, 45, 51, + 53, 56, 55, 58, 248, 60, 66, 270, 243, 244, + 136, 52, 76, 33, 34, 61, 150, 154, 82, 48, + 75, 53, 56, 53, 56, -149, 60, 150, 154, -150, + 45, 208, 309, -146, 55, 58, 256, 276, 66, 128, + 71, -146, 49, 52, -148, 187, -148, 61, 88, -145, + 185, 45, 75, 53, 56, 55, 58, 135, 60, 66, + -163, -150, 278, -147, 52, 76, -149, 159, 61, 161, + 130, 82, 60, 75, 53, 56, 284, 173, 174, 60, + 128, 188, 194, 45, 296, 60, 194, 55, 58, 300, + 103, 66, -146, 71, 187, 175, 52, 97, 176, 310, + 61, 278, 312, 89, 45, 75, 53, 56, 55, 58, + -147, 60, 66, -145, -148, -146, -150, 52, 76, 314, + 95, 61, 182, -147, 82, 44, 75, 53, 56, 190, + 320, -196, 60, 37, 184, 187, 45, 299, nil, nil, + 55, 58, nil, nil, 66, nil, nil, nil, nil, 52, + nil, nil, nil, 61, nil, nil, nil, 45, 75, 53, + 56, 55, 58, nil, 60, 66, nil, nil, nil, nil, + 52, nil, nil, nil, 61, nil, nil, nil, 71, 75, + 53, 56, nil, nil, nil, 60, nil, nil, nil, 45, + nil, nil, nil, 55, 58, nil, nil, 66, nil, nil, + nil, nil, 52, 76, nil, nil, 61, nil, nil, 82, + 45, 75, 53, 56, 55, 58, nil, 60, 66, nil, + nil, nil, nil, 52, nil, nil, nil, 61, nil, nil, + nil, 71, 75, 53, 56, nil, nil, nil, 60, nil, + nil, nil, 45, nil, nil, nil, 55, 58, nil, nil, + 66, nil, 71, nil, nil, 52, 76, nil, nil, 61, + nil, nil, 82, 45, 75, 53, 56, 55, 58, nil, + 60, 66, nil, nil, nil, nil, 52, 76, nil, nil, + 61, nil, nil, 82, 71, 75, 53, 56, nil, nil, + nil, 60, nil, nil, nil, 45, nil, nil, nil, 55, + 58, nil, nil, 66, nil, 71, nil, nil, 52, 76, + nil, nil, 61, nil, nil, 82, 45, 75, 53, 56, + 55, 58, nil, 60, 66, nil, nil, nil, nil, 52, + 76, nil, nil, 61, nil, nil, 82, 71, 75, 53, + 56, nil, nil, nil, 60, nil, nil, nil, 45, nil, + nil, nil, 55, 58, nil, nil, 66, 75, 53, 56, + 139, 52, 76, nil, nil, 61, nil, nil, 82, 45, + nil, nil, nil, 55, 111, nil, 60, 66, 75, 53, + 56, nil, 109, nil, nil, nil, 61, nil, 45, 53, + 56, nil, 55, 58, nil, nil, 66, 60, nil, nil, + nil, 52, nil, nil, nil, 61, nil, nil, nil, 45, + 75, 53, 56, 55, 58, nil, 60, 66, nil, 45, + nil, nil, 52, 55, 199, nil, 61, 66, 75, 53, + 56, nil, 109, nil, nil, nil, 61, 60, nil, nil, + nil, 45, nil, nil, nil, 55, 58, 60, 71, 66, + 75, 53, 56, nil, 52, nil, nil, nil, 61, 45, + nil, nil, nil, 55, 58, nil, nil, 66, nil, 60, + 71, nil, 52, 76, nil, nil, 61, nil, nil, 82, + nil, 45, 75, 53, 56, 55, 58, 60, nil, 66, + nil, nil, nil, nil, 52, 76, nil, nil, 61, nil, + nil, 82, nil, 75, 53, 56, nil, nil, nil, 60, + nil, nil, nil, 45, nil, nil, nil, 55, 58, nil, + nil, 66, nil, 71, nil, nil, 52, nil, nil, nil, + 61, nil, nil, nil, 45, 75, 53, 56, 55, 58, + nil, 60, 66, nil, nil, nil, nil, 52, 76, nil, + nil, 61, nil, nil, 82, 71, 75, 53, 56, nil, + nil, nil, 60, nil, nil, nil, 45, nil, nil, nil, + 55, 58, nil, nil, 66, nil, 71, nil, nil, 52, + 76, nil, nil, 61, nil, nil, 82, 45, 75, 53, + 56, 55, 58, nil, 60, 66, nil, nil, nil, nil, + 52, 76, nil, nil, 61, nil, nil, 82, 71, 75, + 53, 56, nil, nil, nil, 60, nil, nil, nil, 45, + nil, nil, nil, 55, 58, nil, nil, 66, nil, 71, + nil, nil, 52, 76, nil, nil, 61, nil, nil, 82, + 45, 75, 53, 56, 55, 58, nil, 60, 66, nil, + nil, nil, nil, 52, 76, nil, nil, 61, nil, nil, + 82, nil, 75, 53, 56, nil, nil, nil, 60, nil, + nil, nil, 45, nil, nil, nil, 55, 58, nil, nil, + 66, nil, 71, nil, nil, 52, nil, nil, nil, 61, + nil, nil, nil, 45, 53, 56, nil, 55, 58, nil, + 60, 66, nil, nil, nil, nil, 52, 76, 53, 56, + 61, nil, nil, 82, 273, 53, 56, nil, nil, nil, + nil, 60, nil, nil, 45, nil, nil, nil, 55, 58, + nil, nil, 66, 53, 56, 131, 49, 52, 45, nil, + nil, 61, 55, 199, nil, 45, 66, 53, 56, 55, + 58, 109, 60, 66, nil, 61, nil, 49, 52, nil, + nil, nil, 61, 45, nil, nil, 60, 55, 199, 53, + 56, 66, nil, 60, nil, nil, 109, 45, nil, nil, + 61, 55, 199, 53, 56, 66, nil, nil, nil, nil, + 109, 60, nil, nil, 61, nil, nil, nil, nil, 45, + nil, nil, nil, 55, 199, 60, nil, 66, 53, 56, + 53, 56, 109, 45, nil, nil, 61, 55, 199, nil, + nil, 66, nil, nil, nil, nil, 109, 60, 212, nil, + 61, nil, nil, nil, nil, 53, 56, nil, 45, 280, + 45, 60, 55, 58, 55, 58, 66, nil, 66, nil, + 49, 52, 49, 52, nil, 61, nil, 61, nil, nil, + 53, 56, nil, 201, nil, 45, 60, nil, 60, 55, + 199, nil, nil, 66, nil, nil, nil, nil, 109, nil, + nil, nil, 61, nil, nil, nil, nil, nil, nil, nil, + 45, 155, nil, 60, 55, 199, nil, nil, 66, nil, + 148, 153, nil, 109, nil, nil, nil, 61, nil, 144, + 146, 149, 152, 148, 153, nil, nil, nil, 60, nil, + nil, 214, 144, 146, 149, 152, nil, nil, 156, 157, + 158, 142, nil, 147, 151, 150, 154, 156, 157, 158, + 142, 143, 145, nil, 150, 154, 147, 151, nil, nil, + 156, 157, 158, 142, 143, 145, nil, 150, 154, 148, + 153, nil, nil, nil, nil, nil, nil, nil, 144, 146, + 149, 152, 148, 153, nil, nil, nil, nil, nil, nil, + nil, 144, 146, 149, 152, nil, nil, 156, 157, 158, + 142, nil, 147, 151, 150, 154, 156, 157, 158, 142, + 143, 145, nil, 150, 154, nil, nil, nil, nil, 156, + 157, 158, 142, 143, 145, nil, 150, 154, 148, 153, + nil, nil, nil, nil, nil, nil, nil, 144, 146, 149, + 152, 148, 153, nil, nil, nil, nil, nil, nil, nil, + 144, 146, 149, 152, nil, 153, nil, nil, nil, nil, + nil, nil, 151, 144, nil, 156, 157, 158, 142, 143, + 145, nil, 150, 154, 147, 151, 153, nil, 156, 157, + 158, 142, 143, 145, 144, 150, 154, nil, nil, 153, + nil, 156, 157, 158, 142, 143, 145, 144, 150, 154, + 153, nil, 156, 157, 158, 142, 143, 145, 144, 150, + 154, nil, 156, 157, 158, 142, 143, 145, nil, 150, + 154, nil, nil, nil, 318, 156, 157, 158, 142, 143, + 145, nil, 150, 154, nil, nil, 156, 157, 158, 142, + 143, 145, nil, 150, 154, 18, 265, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, - nil, nil, 4, 8, nil, 229, nil, 18, nil, 23, + nil, nil, 4, 8, nil, 303, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, - nil, 27, nil, nil, 4, 8, 18, 320, 23, 26, + nil, 27, nil, nil, 4, 8, 18, 305, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, - 27, nil, nil, 4, 8, nil, 322, nil, 18, nil, + 27, nil, nil, 4, 8, nil, 279, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, - 20, nil, 27, nil, nil, 4, 8, 18, 324, 23, + 20, nil, 27, nil, nil, 4, 8, 18, 230, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, - nil, 27, nil, nil, 4, 8, nil, 256, nil, 18, + nil, 27, nil, nil, 4, 8, nil, 321, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, - nil, 20, nil, 27, nil, nil, 4, 8, 18, 300, + nil, 20, nil, 27, nil, nil, 4, 8, 18, 257, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, - 20, nil, 27, nil, nil, 4, 8, nil, 302, nil, + 20, nil, 27, nil, nil, 4, 8, nil, 323, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, nil, nil, 4, 8, 18, - 278, 23, 26, nil, 1, 5, nil, 12, nil, 16, - nil, 20, nil, 27, nil, nil, 4, 8, nil, 325, + 325, 23, 26, nil, 1, 5, nil, 12, nil, 16, + nil, 20, nil, 27, nil, nil, 4, 8, nil, 301, nil, 18, nil, 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, 20, nil, 27, nil, nil, 4, 8, + 18, 326, 23, 26, nil, 1, 5, nil, 12, nil, + 16, nil, 20, nil, 27, nil, nil, 4, 8, nil, + nil, 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, 16, nil, 20, nil, 27, nil, nil, 4, 8, 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, 16, - nil, 20, nil, 27, nil, nil, 4, 8, 18, nil, - 23, 26, nil, 1, 5, nil, 12, nil, 16, nil, - 20, nil, 27, nil, nil, 4, 8 ] + 16, nil, 20, nil, 27, nil, nil, 4, 8, 156, + 157, 158, 142, 143, 145, nil, 150, 154 ] racc_action_check = [ - 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 ] + 34, 34, 34, 241, 128, 121, 121, 167, 21, 164, + 58, 252, 21, 233, 233, 167, 113, 41, 233, 233, + 34, 158, 158, 158, 252, 21, 12, 12, 241, 241, + 58, 34, 124, 124, 183, 34, 34, 164, 164, 34, + 121, 158, 41, 121, 34, 34, 128, 90, 34, 21, + 80, 34, 158, 184, 184, 184, 158, 158, 90, 34, + 158, 12, 163, 90, 12, 158, 158, 124, 132, 158, + 124, 91, 158, 163, 142, 142, 142, 79, 163, 242, + 158, 132, 91, 111, 184, 213, 5, 91, 184, 184, + 242, 238, 184, 5, 142, 242, 111, 184, 213, 238, + 186, 184, 23, 23, 26, 142, 185, 185, 185, 142, + 142, 26, 184, 142, 103, 176, 28, 103, 142, 142, + 176, 103, 142, 28, 28, 142, 187, 143, 143, 143, + 232, 232, 188, 142, 138, 232, 232, 185, 138, 138, + 78, 185, 185, 74, 160, 185, 193, 143, 160, 160, + 185, 134, 298, 194, 185, 134, 134, 298, 143, 16, + 16, 16, 143, 143, 172, 185, 143, 195, 172, 172, + 199, 143, 143, 1, 1, 143, 217, 217, 143, 16, + 18, 18, 18, 174, 174, 70, 143, 234, 234, 69, + 16, 272, 272, 68, 16, 16, 177, 216, 16, 173, + 18, 81, 16, 16, 115, 162, 65, 16, 64, 62, + 161, 18, 20, 20, 20, 18, 18, 54, 16, 18, + 52, 84, 230, 50, 18, 18, 86, 87, 18, 89, + 46, 18, 154, 144, 144, 144, 240, 92, 94, 18, + 44, 116, 249, 20, 251, 150, 129, 20, 20, 255, + 35, 20, 117, 144, 264, 95, 20, 27, 96, 278, + 20, 279, 282, 99, 144, 299, 299, 299, 144, 144, + 288, 20, 144, 290, 291, 292, 293, 144, 144, 295, + 25, 144, 104, 108, 144, 15, 296, 296, 296, 122, + 308, 309, 144, 9, 110, 112, 299, 254, nil, nil, + 299, 299, nil, nil, 299, nil, nil, nil, nil, 299, + nil, nil, nil, 299, nil, nil, nil, 296, 157, 157, + 157, 296, 296, nil, 299, 296, nil, nil, nil, nil, + 296, nil, nil, nil, 296, nil, nil, nil, 157, 270, + 270, 270, nil, nil, nil, 296, nil, nil, nil, 157, + nil, nil, nil, 157, 157, nil, nil, 157, nil, nil, + nil, nil, 157, 157, nil, nil, 157, nil, nil, 157, + 270, 145, 145, 145, 270, 270, nil, 157, 270, nil, + nil, nil, nil, 270, nil, nil, nil, 270, nil, nil, + nil, 145, 146, 146, 146, nil, nil, nil, 270, nil, + nil, nil, 145, nil, nil, nil, 145, 145, nil, nil, + 145, nil, 146, nil, nil, 145, 145, nil, nil, 145, + nil, nil, 145, 146, 33, 33, 33, 146, 146, nil, + 145, 146, nil, nil, nil, nil, 146, 146, nil, nil, + 146, nil, nil, 146, 33, 76, 76, 76, nil, nil, + nil, 146, nil, nil, nil, 33, nil, nil, nil, 33, + 33, nil, nil, 33, nil, 76, nil, nil, 33, 33, + nil, nil, 33, nil, nil, 33, 76, 147, 147, 147, + 76, 76, nil, 33, 76, nil, nil, nil, nil, 76, + 76, nil, nil, 76, nil, nil, 76, 147, 37, 37, + 37, nil, nil, nil, 76, nil, nil, nil, 147, nil, + nil, nil, 147, 147, nil, nil, 147, 75, 75, 75, + 75, 147, 147, nil, nil, 147, nil, nil, 147, 37, + nil, nil, nil, 37, 37, nil, 147, 37, 192, 192, + 192, nil, 37, nil, nil, nil, 37, nil, 75, 201, + 201, nil, 75, 75, nil, nil, 75, 37, nil, nil, + nil, 75, nil, nil, nil, 75, nil, nil, nil, 192, + 207, 207, 207, 192, 192, nil, 75, 192, nil, 201, + nil, nil, 192, 201, 201, nil, 192, 201, 71, 71, + 71, nil, 201, nil, nil, nil, 201, 192, nil, nil, + nil, 207, nil, nil, nil, 207, 207, 201, 71, 207, + 148, 148, 148, nil, 207, nil, nil, nil, 207, 71, + nil, nil, nil, 71, 71, nil, nil, 71, nil, 207, + 148, nil, 71, 71, nil, nil, 71, nil, nil, 71, + nil, 148, 51, 51, 51, 148, 148, 71, nil, 148, + nil, nil, nil, nil, 148, 148, nil, nil, 148, nil, + nil, 148, nil, 149, 149, 149, nil, nil, nil, 148, + nil, nil, nil, 51, nil, nil, nil, 51, 51, nil, + nil, 51, nil, 149, nil, nil, 51, nil, nil, nil, + 51, nil, nil, nil, 149, 151, 151, 151, 149, 149, + nil, 51, 149, nil, nil, nil, nil, 149, 149, nil, + nil, 149, nil, nil, 149, 151, 152, 152, 152, nil, + nil, nil, 149, nil, nil, nil, 151, nil, nil, nil, + 151, 151, nil, nil, 151, nil, 152, nil, nil, 151, + 151, nil, nil, 151, nil, nil, 151, 152, 153, 153, + 153, 152, 152, nil, 151, 152, nil, nil, nil, nil, + 152, 152, nil, nil, 152, nil, nil, 152, 153, 156, + 156, 156, nil, nil, nil, 152, nil, nil, nil, 153, + nil, nil, nil, 153, 153, nil, nil, 153, nil, 156, + nil, nil, 153, 153, nil, nil, 153, nil, nil, 153, + 156, 88, 88, 88, 156, 156, nil, 153, 156, nil, + nil, nil, nil, 156, 156, nil, nil, 156, nil, nil, + 156, nil, 82, 82, 82, nil, nil, nil, 156, nil, + nil, nil, 88, nil, nil, nil, 88, 88, nil, nil, + 88, nil, 82, nil, nil, 88, nil, nil, nil, 88, + nil, nil, nil, 82, 205, 205, nil, 82, 82, nil, + 88, 82, nil, nil, nil, nil, 82, 82, 246, 246, + 82, nil, nil, 82, 205, 48, 48, nil, nil, nil, + nil, 82, nil, nil, 205, nil, nil, nil, 205, 205, + nil, nil, 205, 247, 247, 48, 205, 205, 246, nil, + nil, 205, 246, 246, nil, 48, 246, 159, 159, 48, + 48, 246, 205, 48, nil, 246, nil, 48, 48, nil, + nil, nil, 48, 247, nil, nil, 246, 247, 247, 283, + 283, 247, nil, 48, nil, nil, 247, 159, nil, nil, + 247, 159, 159, 307, 307, 159, nil, nil, nil, nil, + 159, 247, nil, nil, 159, nil, nil, nil, nil, 283, + nil, nil, nil, 283, 283, 159, nil, 283, 136, 136, + 135, 135, 283, 307, nil, nil, 283, 307, 307, nil, + nil, 307, nil, nil, nil, nil, 307, 283, 136, nil, + 307, nil, nil, nil, nil, 236, 236, nil, 136, 236, + 135, 307, 136, 136, 135, 135, 136, nil, 135, nil, + 136, 136, 135, 135, nil, 136, nil, 135, nil, nil, + 130, 130, nil, 130, nil, 236, 136, nil, 135, 236, + 236, nil, nil, 236, nil, nil, nil, nil, 236, nil, + nil, nil, 236, nil, nil, nil, nil, nil, nil, nil, + 130, 85, nil, 236, 130, 130, nil, nil, 130, nil, + 85, 85, nil, 130, nil, nil, nil, 130, nil, 85, + 85, 85, 85, 137, 137, nil, nil, nil, 130, nil, + nil, 137, 137, 137, 137, 137, nil, nil, 218, 218, + 218, 218, nil, 85, 85, 218, 218, 85, 85, 85, + 85, 85, 85, nil, 85, 85, 137, 137, nil, nil, + 137, 137, 137, 137, 137, 137, nil, 137, 137, 102, + 102, nil, nil, nil, nil, nil, nil, nil, 102, 102, + 102, 102, 226, 226, nil, nil, nil, nil, nil, nil, + nil, 226, 226, 226, 226, nil, nil, 220, 220, 220, + 220, nil, 102, 102, 220, 220, 102, 102, 102, 102, + 102, 102, nil, 102, 102, nil, nil, nil, nil, 226, + 226, 226, 226, 226, 226, nil, 226, 226, 222, 222, + nil, nil, nil, nil, nil, nil, nil, 222, 222, 222, + 222, 101, 101, nil, nil, nil, nil, nil, nil, nil, + 101, 101, 101, 101, nil, 223, nil, nil, nil, nil, + nil, nil, 222, 223, nil, 222, 222, 222, 222, 222, + 222, nil, 222, 222, 101, 101, 224, nil, 101, 101, + 101, 101, 101, 101, 224, 101, 101, nil, nil, 221, + nil, 223, 223, 223, 223, 223, 223, 221, 223, 223, + 227, nil, 219, 219, 219, 219, 219, 219, 227, 219, + 219, nil, 224, 224, 224, 224, 224, 224, nil, 224, + 224, nil, nil, nil, 302, 221, 221, 221, 221, 221, + 221, nil, 221, 221, nil, nil, 227, 227, 227, 227, + 227, 227, nil, 227, 227, 302, 190, 302, 302, nil, + 302, 302, nil, 302, nil, 302, nil, 302, nil, 302, + nil, nil, 302, 302, nil, 258, nil, 190, nil, 190, + 190, nil, 190, 190, nil, 190, nil, 190, nil, 190, + nil, 190, nil, nil, 190, 190, 258, 266, 258, 258, + nil, 258, 258, nil, 258, nil, 258, nil, 258, nil, + 258, nil, nil, 258, 258, nil, 231, nil, 266, nil, + 266, 266, nil, 266, 266, nil, 266, nil, 266, nil, + 266, nil, 266, nil, nil, 266, 266, 231, 155, 231, + 231, nil, 231, 231, nil, 231, nil, 231, nil, 231, + nil, 231, nil, nil, 231, 231, nil, 310, nil, 155, + nil, 155, 155, nil, 155, 155, nil, 155, nil, 155, + nil, 155, nil, 155, nil, nil, 155, 155, 310, 182, + 310, 310, nil, 310, 310, nil, 310, nil, 310, nil, + 310, nil, 310, nil, nil, 310, 310, nil, 312, nil, + 182, nil, 182, 182, nil, 182, 182, nil, 182, nil, + 182, nil, 182, nil, 182, nil, nil, 182, 182, 312, + 322, 312, 312, nil, 312, 312, nil, 312, nil, 312, + nil, 312, nil, 312, nil, nil, 312, 312, nil, 256, + nil, 322, nil, 322, 322, nil, 322, 322, nil, 322, + nil, 322, nil, 322, nil, 322, nil, nil, 322, 322, + 256, 324, 256, 256, nil, 256, 256, nil, 256, nil, + 256, nil, 256, nil, 256, nil, nil, 256, 256, nil, + nil, nil, 324, nil, 324, 324, nil, 324, 324, nil, + 324, nil, 324, nil, 324, nil, 324, nil, nil, 324, + 324, 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, 228, + 228, 228, 228, 228, 228, nil, 228, 228 ] racc_action_pointer = [ - 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 ] + 1532, 160, nil, nil, nil, 48, nil, nil, nil, 287, + nil, nil, 23, nil, nil, 279, 157, nil, 178, nil, + 210, 6, nil, 99, nil, 280, 66, 215, 78, nil, + 1513, nil, nil, 422, -2, 215, nil, 496, nil, nil, + nil, 7, nil, nil, 202, nil, 209, nil, 872, nil, + 202, 640, 218, nil, 207, nil, nil, nil, 8, nil, + nil, nil, 188, nil, 206, 185, nil, nil, 172, 168, + 164, 586, nil, nil, 122, 515, 443, nil, 119, 56, + 29, 180, 820, nil, 200, 1045, 205, 221, 799, 191, + 25, 49, 231, nil, 228, 255, 236, nil, nil, 257, + nil, 1176, 1104, 76, 276, nil, nil, nil, 262, nil, + 255, 74, 285, -5, nil, 183, 223, 231, nil, nil, + nil, 2, 283, nil, 29, nil, nil, nil, -5, 236, + 1017, nil, 58, nil, 146, 967, 965, 1058, 129, nil, + nil, nil, 72, 125, 231, 369, 390, 475, 608, 661, + 184, 693, 714, 746, 171, 1371, 767, 316, 19, 904, + 139, 201, 195, 40, -11, nil, nil, -9, nil, nil, + nil, nil, 120, 161, 180, nil, 82, 190, nil, nil, + nil, nil, 1412, 27, 51, 104, 93, 88, 94, nil, + 1289, nil, 536, 139, 115, 158, nil, nil, nil, 148, + nil, 546, nil, nil, nil, 851, nil, 568, nil, nil, + nil, nil, nil, 75, nil, nil, 192, 117, 1036, 1200, + 1095, 1223, 1163, 1189, 1210, nil, 1117, 1234, 1527, nil, + 193, 1349, 76, -41, 128, nil, 992, nil, 81, nil, + 229, -20, 57, nil, nil, nil, 865, 890, nil, 232, + nil, 231, 1, nil, 284, 226, 1472, nil, 1308, nil, + nil, nil, nil, nil, 244, nil, 1330, nil, nil, nil, + 337, nil, 182, nil, nil, nil, nil, nil, 253, 232, + nil, nil, 256, 926, nil, nil, nil, nil, 249, nil, + 252, 253, 254, 255, nil, 272, 284, nil, 119, 263, + nil, nil, 1267, nil, nil, nil, nil, 940, 283, 284, + 1390, nil, 1431, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 1453, nil, 1494, nil, nil ] racc_action_default = [ - -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 ] + -172, -198, -15, -3, -165, -198, -16, -5, -163, -198, + -17, -6, -198, -7, -8, -198, -164, -9, -198, -10, + -198, -198, -11, -198, -12, -198, -198, -39, -198, -13, + -1, -14, -2, -198, -198, -172, -164, -72, -170, -169, + -168, -172, -171, -166, -79, -189, -198, -31, -198, -33, + -32, -198, -63, -102, -21, -104, -103, -22, -62, -23, + -197, -61, -26, -153, -198, -27, -152, -151, -28, -29, + -30, -198, -94, -112, -90, -198, -198, -97, -91, -95, + -99, -92, -198, -96, -93, -198, -98, -198, -198, -72, + -172, -172, -42, -154, -156, -198, -172, -40, -38, -198, + -4, -70, -71, -198, -198, -185, -73, -67, -64, -63, + -59, -62, -195, -65, -57, -68, -198, -66, -150, -69, + -149, -198, -198, -183, -198, -77, -78, -80, -198, -195, + -198, -20, -198, -82, -198, -198, -198, -198, -198, -192, + -128, -121, -198, -198, -198, -198, -198, -198, -198, -198, + -198, -198, -198, -198, -198, -198, -198, -198, -198, -198, + -198, -198, -195, -172, -198, -46, -48, -198, -62, -55, + -54, -45, -198, -79, -198, 327, -173, -198, -174, -187, + -186, -188, -198, -198, -60, -198, -198, -196, -72, -184, + -198, -167, -198, -198, -196, -198, -147, -139, -140, -62, + -145, -198, -148, -146, -18, -198, -105, -198, -193, -194, + -24, -25, -101, -198, -131, -190, -194, -117, -119, -123, + -120, -125, -130, -127, -124, -113, -129, -126, -122, -114, + -109, -198, -115, -116, -118, -137, -198, -133, -198, -106, + -198, -198, -198, -51, -50, -44, -198, -198, -43, -195, + -155, -182, -198, -177, -180, -198, -198, -160, -198, -34, + -58, -75, -35, -74, -195, -162, -198, -76, -37, -81, + -198, -142, -195, -19, -83, -100, -191, -108, -198, -109, + -132, -134, -198, -198, -36, -49, -47, -88, -84, -52, + -85, -89, -86, -87, -53, -198, -198, -176, -198, -198, + -175, -158, -198, -159, -56, -161, -144, -198, -198, -194, + -198, -107, -198, -138, -41, -181, -178, -179, -157, -143, + -141, -111, -198, -136, -198, -110, -135 ] racc_goto_table = [ - 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, + 21, 15, 100, 198, 30, 186, 114, 195, 253, 54, + 112, 119, 43, 35, 237, 164, 172, 59, 129, 32, + 210, 47, 193, 277, 67, 125, 25, 134, 99, 225, + 21, 15, 269, 229, 96, 307, 235, 289, 294, 236, + 286, 132, 107, 92, 197, 67, 183, 272, 94, 59, + 50, 138, 69, 47, 105, 240, 67, 93, 177, 104, + 123, 41, 162, 122, 160, 110, 255, 252, 98, 180, + nil, 108, 311, 118, 271, nil, nil, 87, 195, nil, + nil, nil, 50, nil, 69, nil, nil, nil, 241, nil, + 210, 281, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 133, nil, + nil, 179, nil, 235, nil, 178, nil, nil, nil, nil, + nil, 189, nil, nil, 191, nil, nil, nil, nil, 213, + 316, nil, 133, nil, nil, nil, 211, 59, 67, nil, + 47, 47, 295, 67, 67, 133, nil, 249, nil, nil, + nil, nil, nil, 260, 125, 21, 15, 304, 119, 231, + 313, 264, nil, nil, 196, 308, 118, 67, 263, 50, + 50, 69, 69, nil, nil, 125, nil, nil, nil, nil, + 319, nil, 21, 15, 195, nil, 258, nil, nil, 107, + 21, 15, 67, 196, 266, 118, nil, nil, nil, nil, + nil, nil, nil, 100, nil, nil, 211, nil, 250, 67, + 47, nil, nil, 67, nil, 65, nil, nil, 108, nil, + 118, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 100, 21, 15, nil, nil, 196, 115, 118, 100, 50, + nil, 69, 261, nil, 67, nil, nil, 65, nil, 267, + nil, 287, 287, nil, 67, 67, 21, 15, 21, 15, + 302, nil, nil, nil, 274, 62, 21, 15, nil, nil, + 196, nil, 118, nil, 100, nil, nil, nil, nil, nil, + 288, 288, 293, 293, nil, nil, 113, nil, nil, 170, + 170, 67, nil, nil, 100, nil, 100, 62, nil, 68, + nil, nil, 21, 15, nil, nil, nil, nil, nil, nil, + 21, 15, 21, 15, 322, 67, 324, 196, nil, 118, + 117, nil, 21, 15, 21, 15, nil, 306, nil, 202, + nil, 68, nil, 70, 65, 65, nil, nil, nil, 169, + 169, 196, nil, 118, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 315, 120, nil, 317, nil, 202, nil, + nil, nil, 170, nil, nil, 70, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 200, + nil, nil, nil, 115, 62, 62, nil, nil, nil, nil, nil, nil, nil, 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, + 202, nil, nil, nil, 65, nil, nil, nil, 200, nil, + 85, nil, 169, 203, nil, nil, nil, nil, 68, 68, + nil, nil, nil, nil, nil, 101, 102, nil, nil, nil, + nil, nil, nil, 113, nil, 202, nil, nil, nil, nil, + nil, 170, 203, nil, nil, 291, 291, 120, nil, nil, + 200, nil, 70, 70, 62, nil, nil, nil, nil, nil, + nil, nil, nil, 137, nil, nil, nil, 117, 140, nil, + nil, nil, nil, nil, 141, nil, 120, nil, nil, nil, + nil, nil, 202, nil, 203, 200, nil, nil, 68, nil, + nil, 169, nil, nil, nil, 290, 290, nil, nil, nil, + nil, 120, nil, nil, nil, nil, 202, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 120, 203, + nil, nil, 70, nil, nil, nil, nil, nil, nil, 292, + 292, nil, 200, nil, 217, 218, 219, 220, 221, 222, + 223, 224, nil, 226, 227, 228, nil, nil, 232, 233, + 234, nil, nil, 120, nil, nil, 200, nil, nil, nil, + nil, nil, nil, 120, 120, nil, 203, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 215, 216, 217, 218, 219, 220, 221, 222, nil, - 225, 226, 227, 286, 286, 231, 232, 233 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 203, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 120, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 120 ] racc_goto_check = [ - 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, + 33, 20, 4, 61, 2, 32, 43, 59, 71, 18, + 31, 46, 68, 28, 57, 37, 37, 20, 34, 3, + 19, 26, 32, 54, 45, 48, 1, 52, 33, 55, + 33, 20, 51, 55, 28, 53, 59, 42, 42, 56, + 38, 18, 26, 36, 60, 45, 30, 62, 63, 20, + 27, 52, 24, 26, 3, 32, 45, 27, 64, 65, + 3, 66, 31, 67, 52, 29, 69, 70, 5, 72, + nil, 27, 54, 24, 61, nil, nil, 49, 59, nil, + nil, nil, 27, nil, 24, nil, nil, nil, 37, nil, + 19, 57, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 49, nil, + nil, 28, nil, 59, nil, 3, nil, nil, nil, nil, + nil, 68, nil, nil, 68, nil, nil, nil, nil, 18, + 71, nil, 49, nil, nil, nil, 20, 20, 45, nil, + 26, 26, 32, 45, 45, 49, nil, 34, nil, nil, + nil, nil, nil, 43, 48, 33, 20, 32, 46, 2, + 59, 31, nil, nil, 27, 32, 24, 45, 48, 27, + 27, 24, 24, nil, nil, 48, nil, nil, nil, nil, + 61, nil, 33, 20, 59, nil, 2, nil, nil, 26, + 33, 20, 45, 27, 2, 24, nil, nil, nil, nil, + nil, nil, nil, 4, nil, nil, 20, nil, 27, 45, + 26, nil, nil, 45, nil, 22, nil, nil, 27, nil, + 24, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 4, 33, 20, nil, nil, 27, 22, 24, 4, 27, + nil, 24, 49, nil, 45, nil, nil, 22, nil, 49, + nil, 26, 26, nil, 45, 45, 33, 20, 33, 20, + 2, nil, nil, nil, 49, 21, 33, 20, nil, nil, + 27, nil, 24, nil, 4, nil, nil, nil, nil, nil, + 27, 27, 24, 24, nil, nil, 21, nil, nil, 22, + 22, 45, nil, nil, 4, nil, 4, 21, nil, 23, + nil, nil, 33, 20, nil, nil, nil, nil, nil, nil, + 33, 20, 33, 20, 2, 45, 2, 27, nil, 24, + 23, nil, 33, 20, 33, 20, nil, 49, nil, 22, + nil, 23, nil, 25, 22, 22, nil, nil, nil, 21, + 21, 27, nil, 24, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 49, 25, nil, 49, nil, 22, nil, + nil, nil, 22, nil, nil, 25, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 21, + nil, nil, nil, 22, 21, 21, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 22, nil, nil, nil, 22, nil, nil, nil, 21, nil, + 47, nil, 21, 23, nil, nil, nil, nil, 23, 23, + nil, nil, nil, nil, nil, 47, 47, nil, nil, nil, + nil, nil, nil, 21, nil, 22, nil, nil, nil, nil, + nil, 22, 23, nil, nil, 22, 22, 25, nil, nil, + 21, nil, 25, 25, 21, nil, nil, nil, nil, nil, + nil, nil, nil, 47, nil, nil, nil, 23, 47, nil, + nil, nil, nil, nil, 47, nil, 25, nil, nil, nil, + nil, nil, 22, nil, 23, 21, nil, nil, 23, nil, + nil, 21, nil, nil, nil, 21, 21, nil, nil, nil, + nil, 25, nil, nil, nil, nil, 22, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 25, 23, + nil, nil, 25, nil, nil, nil, nil, nil, nil, 23, + 23, nil, 21, nil, 47, 47, 47, 47, 47, 47, + 47, 47, nil, 47, 47, 47, nil, nil, 47, 47, + 47, nil, nil, 25, nil, nil, 21, nil, nil, nil, + nil, nil, nil, 25, 25, nil, 23, nil, nil, nil, nil, nil, nil, 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, 47, 47, 47, 47, 47, 47, 47, 47, nil, - 47, 47, 47, 26, 26, 47, 47, 47 ] + 23, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 25, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 25 ] racc_goto_pointer = [ - 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 ] + nil, 26, 4, 19, -28, 40, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -7, -115, + 1, 249, 199, 283, 36, 317, 5, 34, 8, 28, + -64, -27, -107, 0, -26, nil, 22, -75, -202, nil, + nil, nil, -209, -31, nil, 8, -26, 392, -19, 57, + nil, -162, -24, -237, -207, -121, -120, -145, nil, -123, + -86, -127, -154, 25, -38, 24, 49, 22, 0, -110, + -109, -168, -34 ] racc_goto_default = [ - nil, nil, nil, 169, 3, 7, 11, 13, 14, 17, + nil, nil, nil, 171, 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, 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, + 77, 78, 79, 81, 84, 86, 72, 74, 9, nil, + nil, nil, nil, 64, nil, 28, nil, nil, 165, 242, + 166, 167, nil, nil, 116, 80, 83, nil, 106, 73, + 126, 127, nil, 207, nil, 63, nil, nil, 238, 46, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] @@ -1899,22 +1954,24 @@ module_eval <<'.,.,', 'grammar.ra', 622 end .,., -module_eval <<'.,.,', 'grammar.ra', 624 - def _reduce_153( val, _values, result ) + # reduce 153 omitted + +module_eval <<'.,.,', 'grammar.ra', 625 + def _reduce_154( val, _values, result ) result = [val[0].value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 628 - def _reduce_154( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 629 + def _reduce_155( val, _values, result ) results = val[0] << val[2].value result end .,., -module_eval <<'.,.,', 'grammar.ra', 636 - def _reduce_155( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 637 + def _reduce_156( val, _values, result ) val[1].each do |file| import(file) end @@ -1924,8 +1981,8 @@ module_eval <<'.,.,', 'grammar.ra', 636 end .,., -module_eval <<'.,.,', 'grammar.ra', 647 - def _reduce_156( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 648 + def _reduce_157( val, _values, result ) @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :code => val[4], :line => val[0][:line] @lexer.indefine = false @@ -1936,8 +1993,8 @@ module_eval <<'.,.,', 'grammar.ra', 647 end .,., -module_eval <<'.,.,', 'grammar.ra', 652 - def _reduce_157( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 653 + def _reduce_158( val, _values, result ) @lexer.commentpop newdefine classname(val[1]), :arguments => val[2], :line => val[0][:line] @lexer.indefine = false @@ -1946,8 +2003,8 @@ module_eval <<'.,.,', 'grammar.ra', 652 end .,., -module_eval <<'.,.,', 'grammar.ra', 661 - def _reduce_158( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 662 + def _reduce_159( val, _values, result ) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -1957,8 +2014,8 @@ module_eval <<'.,.,', 'grammar.ra', 661 end .,., -module_eval <<'.,.,', 'grammar.ra', 667 - def _reduce_159( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 668 + def _reduce_160( val, _values, result ) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -1968,8 +2025,8 @@ module_eval <<'.,.,', 'grammar.ra', 667 end .,., -module_eval <<'.,.,', 'grammar.ra', 673 - def _reduce_160( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 674 + def _reduce_161( val, _values, result ) @lexer.commentpop newnode val[1], :parent => val[2], :code => val[4], :line => val[0][:line] result = nil @@ -1977,8 +2034,8 @@ module_eval <<'.,.,', 'grammar.ra', 673 end .,., -module_eval <<'.,.,', 'grammar.ra', 677 - def _reduce_161( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 678 + def _reduce_162( val, _values, result ) @lexer.commentpop newnode val[1], :parent => val[2], :line => val[0][:line] result = nil @@ -1986,14 +2043,7 @@ module_eval <<'.,.,', 'grammar.ra', 677 end .,., -module_eval <<'.,.,', 'grammar.ra', 678 - def _reduce_162( val, _values, result ) - result = val[0][:value] - result - end -.,., - -module_eval <<'.,.,', 'grammar.ra', 680 +module_eval <<'.,.,', 'grammar.ra', 679 def _reduce_163( val, _values, result ) result = val[0][:value] result @@ -2007,20 +2057,20 @@ module_eval <<'.,.,', 'grammar.ra', 681 end .,., - # reduce 165 omitted - -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] +module_eval <<'.,.,', 'grammar.ra', 682 + def _reduce_165( val, _values, result ) + result = val[0][:value] result end .,., + # reduce 166 omitted + module_eval <<'.,.,', 'grammar.ra', 692 def _reduce_167( val, _values, result ) - result = val[0][:value] + result = val[0] + result = [result] unless result.is_a?(Array) + result << val[2][:value] result end .,., @@ -2046,41 +2096,48 @@ module_eval <<'.,.,', 'grammar.ra', 695 end .,., -module_eval <<'.,.,', 'grammar.ra', 700 +module_eval <<'.,.,', 'grammar.ra', 696 def _reduce_171( val, _values, result ) - result = nil + result = val[0][:value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 704 +module_eval <<'.,.,', 'grammar.ra', 701 def _reduce_172( val, _values, result ) + result = nil + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 705 + def _reduce_173( val, _values, result ) result = ast AST::ASTArray, :children => [] result end .,., - # reduce 173 omitted + # reduce 174 omitted -module_eval <<'.,.,', 'grammar.ra', 709 - def _reduce_174( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 710 + def _reduce_175( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 713 - def _reduce_175( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 714 + def _reduce_176( val, _values, result ) result = val[1] result = [result] unless result[0].is_a?(Array) result end .,., - # reduce 176 omitted + # reduce 177 omitted -module_eval <<'.,.,', 'grammar.ra', 720 - def _reduce_177( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 721 + def _reduce_178( val, _values, result ) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] @@ -2088,67 +2145,67 @@ module_eval <<'.,.,', 'grammar.ra', 720 end .,., -module_eval <<'.,.,', 'grammar.ra', 725 - def _reduce_178( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 726 + def _reduce_179( 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', 729 - def _reduce_179( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 730 + def _reduce_180( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 731 - def _reduce_180( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 732 + def _reduce_181( val, _values, result ) result = [val[0][:value], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 733 - def _reduce_181( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 734 + def _reduce_182( val, _values, result ) result = [val[0][:value]] result end .,., - # reduce 182 omitted + # reduce 183 omitted -module_eval <<'.,.,', 'grammar.ra', 738 - def _reduce_183( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 739 + def _reduce_184( val, _values, result ) result = val[1] result end .,., - # reduce 184 omitted + # reduce 185 omitted -module_eval <<'.,.,', 'grammar.ra', 743 - def _reduce_185( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 744 + def _reduce_186( val, _values, result ) result = val[1] result end .,., - # reduce 186 omitted - # reduce 187 omitted -module_eval <<'.,.,', 'grammar.ra', 749 - def _reduce_188( val, _values, result ) + # reduce 188 omitted + +module_eval <<'.,.,', 'grammar.ra', 750 + def _reduce_189( val, _values, result ) result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval <<'.,.,', 'grammar.ra', 757 - def _reduce_189( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 758 + def _reduce_190( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -2158,8 +2215,8 @@ module_eval <<'.,.,', 'grammar.ra', 757 end .,., -module_eval <<'.,.,', 'grammar.ra', 764 - def _reduce_190( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 765 + def _reduce_191( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -2169,28 +2226,28 @@ module_eval <<'.,.,', 'grammar.ra', 764 end .,., -module_eval <<'.,.,', 'grammar.ra', 766 - def _reduce_191( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 767 + def _reduce_192( val, _values, result ) result = ast AST::ASTArray result end .,., - # reduce 192 omitted - # reduce 193 omitted # reduce 194 omitted -module_eval <<'.,.,', 'grammar.ra', 771 - def _reduce_195( val, _values, result ) + # reduce 195 omitted + +module_eval <<'.,.,', 'grammar.ra', 772 + def _reduce_196( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 776 - def _reduce_196( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 777 + def _reduce_197( val, _values, result ) result = ast AST::Regex, :value => val[0][:value] result end |