summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/parser.rb
diff options
context:
space:
mode:
authorBrice Figureau <brice-puppet@daysofwonder.com>2009-07-28 19:13:54 +0200
committerJames Turnbull <james@lovedthanlost.net>2009-08-01 11:15:29 +1000
commitef68967f2b72e609a9d69e53771a61fd9f522149 (patch)
treeb9e8baa5a45d31f03fa4fae83cb0160a71957dd9 /lib/puppet/parser/parser.rb
parent17e62b1ec806815abea909291df1e591a825c375 (diff)
downloadpuppet-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.rb1272
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