From 4cf9710bd27fdb5f0720f4d8478ef940e7c4ba59 Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Fri, 26 Sep 2008 23:03:39 +0200 Subject: Add parser for arbitrary expressions The expressions can be used in if 'test' and in the right side of assignements. The expressions can contain any number of sub-expressions combined by either arithmetic operators, comparison operators, or boolean operators. Random Usage Examples: $result = ((( $two + 2) / $one) + 4 * 5.45) - (6 << 7) + (0x800 + -9) or if ($a < 10) and ($a + 10 != 200) { ... } --- lib/puppet/parser/parser.rb | 1564 +++++++++++++++++++++++++------------------ 1 file changed, 930 insertions(+), 634 deletions(-) (limited to 'lib/puppet/parser/parser.rb') diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 69225cc2b..b8aa4b5ed 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..id7dbe8301d1', 'grammar.ra', 644 +module_eval <<'..end grammar.ra modeval..id272fb19b12', 'grammar.ra', 717 # It got too annoying having code in a file that needs to be compiled. require 'puppet/parser/parser_support' @@ -41,524 +41,687 @@ require 'puppet/parser/parser_support' # $Id$ -..end grammar.ra modeval..id7dbe8301d1 +..end grammar.ra modeval..id272fb19b12 ##### racc 1.4.5 generates ### racc_reduce_table = [ 0, 0, :racc_error, - 1, 53, :_reduce_1, - 1, 53, :_reduce_none, - 1, 54, :_reduce_none, - 2, 54, :_reduce_4, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 1, 56, :_reduce_none, - 4, 64, :_reduce_18, - 3, 64, :_reduce_19, - 2, 64, :_reduce_20, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 71, :_reduce_none, - 3, 71, :_reduce_24, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_32, - 1, 72, :_reduce_none, - 3, 72, :_reduce_34, - 5, 57, :_reduce_35, - 5, 57, :_reduce_36, - 5, 57, :_reduce_37, - 5, 68, :_reduce_38, - 2, 58, :_reduce_39, - 1, 89, :_reduce_40, - 2, 89, :_reduce_41, - 2, 59, :_reduce_42, - 3, 90, :_reduce_43, - 3, 90, :_reduce_44, - 1, 91, :_reduce_none, - 1, 91, :_reduce_none, - 3, 91, :_reduce_47, - 1, 92, :_reduce_none, - 3, 92, :_reduce_49, - 1, 93, :_reduce_none, - 1, 93, :_reduce_none, - 3, 94, :_reduce_52, - 3, 94, :_reduce_53, - 1, 95, :_reduce_none, - 1, 95, :_reduce_none, - 4, 97, :_reduce_56, - 1, 83, :_reduce_none, - 3, 83, :_reduce_58, - 0, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 99, :_reduce_61, - 1, 74, :_reduce_62, - 1, 76, :_reduce_63, - 1, 98, :_reduce_none, - 1, 98, :_reduce_none, + 1, 60, :_reduce_1, + 1, 60, :_reduce_none, + 1, 61, :_reduce_none, + 2, 61, :_reduce_4, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 4, 71, :_reduce_18, + 3, 71, :_reduce_19, + 2, 71, :_reduce_20, + 1, 77, :_reduce_none, + 1, 77, :_reduce_none, + 1, 78, :_reduce_none, + 3, 78, :_reduce_24, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_32, + 1, 79, :_reduce_none, + 3, 79, :_reduce_34, + 5, 64, :_reduce_35, + 5, 64, :_reduce_36, + 5, 64, :_reduce_37, + 5, 75, :_reduce_38, + 2, 65, :_reduce_39, + 1, 96, :_reduce_40, + 2, 96, :_reduce_41, + 2, 66, :_reduce_42, + 3, 97, :_reduce_43, + 3, 97, :_reduce_44, 1, 98, :_reduce_none, 1, 98, :_reduce_none, - 1, 98, :_reduce_none, - 1, 98, :_reduce_none, - 3, 60, :_reduce_70, - 3, 69, :_reduce_71, - 0, 85, :_reduce_72, - 1, 85, :_reduce_73, - 3, 85, :_reduce_74, - 3, 102, :_reduce_75, - 3, 103, :_reduce_76, - 1, 104, :_reduce_none, - 1, 104, :_reduce_none, - 0, 88, :_reduce_79, - 1, 88, :_reduce_80, - 3, 88, :_reduce_81, + 3, 98, :_reduce_47, + 1, 99, :_reduce_none, + 3, 99, :_reduce_49, + 1, 100, :_reduce_none, + 1, 100, :_reduce_none, + 3, 101, :_reduce_52, + 3, 101, :_reduce_53, + 1, 102, :_reduce_none, + 1, 102, :_reduce_none, + 4, 104, :_reduce_56, + 1, 90, :_reduce_none, + 3, 90, :_reduce_58, + 0, 91, :_reduce_none, + 1, 91, :_reduce_none, + 1, 106, :_reduce_61, + 1, 81, :_reduce_62, + 1, 83, :_reduce_63, 1, 105, :_reduce_none, - 3, 105, :_reduce_83, - 1, 96, :_reduce_none, - 1, 96, :_reduce_none, - 1, 96, :_reduce_none, - 1, 96, :_reduce_none, - 1, 96, :_reduce_none, - 1, 96, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 1, 101, :_reduce_none, - 4, 78, :_reduce_100, - 3, 78, :_reduce_101, - 1, 80, :_reduce_102, - 1, 80, :_reduce_103, - 1, 77, :_reduce_104, - 4, 81, :_reduce_105, - 4, 81, :_reduce_106, - 6, 62, :_reduce_107, - 0, 108, :_reduce_none, - 4, 108, :_reduce_109, - 1, 107, :_reduce_none, - 5, 61, :_reduce_111, - 1, 109, :_reduce_none, - 2, 109, :_reduce_113, - 5, 110, :_reduce_114, - 4, 110, :_reduce_115, - 1, 111, :_reduce_none, - 3, 111, :_reduce_117, - 3, 79, :_reduce_118, - 1, 113, :_reduce_none, - 4, 113, :_reduce_120, - 1, 115, :_reduce_none, - 3, 115, :_reduce_122, - 3, 114, :_reduce_123, - 1, 112, :_reduce_none, - 1, 112, :_reduce_none, - 1, 112, :_reduce_none, - 1, 112, :_reduce_none, - 1, 112, :_reduce_none, + 1, 105, :_reduce_none, + 1, 105, :_reduce_none, + 1, 105, :_reduce_none, + 1, 105, :_reduce_none, + 1, 105, :_reduce_none, + 3, 67, :_reduce_70, + 3, 76, :_reduce_71, + 0, 92, :_reduce_72, + 1, 92, :_reduce_73, + 3, 92, :_reduce_74, + 3, 109, :_reduce_75, + 3, 111, :_reduce_76, 1, 112, :_reduce_none, 1, 112, :_reduce_none, - 1, 112, :_reduce_131, - 1, 116, :_reduce_132, - 3, 116, :_reduce_133, - 2, 63, :_reduce_134, - 6, 65, :_reduce_135, - 5, 65, :_reduce_136, - 6, 66, :_reduce_137, - 5, 66, :_reduce_138, - 6, 67, :_reduce_139, - 5, 67, :_reduce_140, - 1, 87, :_reduce_none, - 1, 82, :_reduce_none, - 1, 82, :_reduce_none, - 1, 119, :_reduce_none, - 3, 119, :_reduce_145, - 1, 121, :_reduce_none, - 1, 121, :_reduce_none, - 1, 121, :_reduce_none, - 1, 121, :_reduce_none, - 0, 55, :_reduce_150, - 0, 122, :_reduce_151, - 1, 117, :_reduce_none, - 3, 117, :_reduce_153, - 3, 117, :_reduce_154, - 1, 123, :_reduce_none, - 3, 123, :_reduce_156, - 3, 124, :_reduce_157, - 1, 124, :_reduce_158, - 3, 124, :_reduce_159, - 1, 124, :_reduce_160, - 1, 120, :_reduce_none, - 2, 120, :_reduce_162, + 0, 95, :_reduce_79, + 1, 95, :_reduce_80, + 3, 95, :_reduce_81, + 1, 113, :_reduce_none, + 3, 113, :_reduce_83, + 1, 103, :_reduce_none, + 1, 103, :_reduce_none, + 1, 103, :_reduce_none, + 1, 103, :_reduce_none, + 1, 103, :_reduce_none, + 1, 103, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 1, 110, :_reduce_none, + 4, 85, :_reduce_100, + 3, 85, :_reduce_101, + 1, 87, :_reduce_102, + 1, 87, :_reduce_103, + 1, 84, :_reduce_104, + 4, 88, :_reduce_105, + 4, 88, :_reduce_106, + 6, 69, :_reduce_107, + 0, 115, :_reduce_none, + 4, 115, :_reduce_109, + 1, 108, :_reduce_none, + 3, 108, :_reduce_111, + 3, 108, :_reduce_112, + 3, 108, :_reduce_113, + 3, 108, :_reduce_114, + 3, 108, :_reduce_115, + 3, 108, :_reduce_116, + 2, 108, :_reduce_117, + 3, 108, :_reduce_118, + 3, 108, :_reduce_119, + 3, 108, :_reduce_120, + 3, 108, :_reduce_121, + 3, 108, :_reduce_122, + 3, 108, :_reduce_123, + 2, 108, :_reduce_124, + 3, 108, :_reduce_125, + 3, 108, :_reduce_126, + 3, 108, :_reduce_127, + 5, 68, :_reduce_128, + 1, 116, :_reduce_none, + 2, 116, :_reduce_130, + 5, 117, :_reduce_131, + 4, 117, :_reduce_132, 1, 118, :_reduce_none, - 2, 118, :_reduce_164, - 1, 125, :_reduce_none, + 3, 118, :_reduce_134, + 3, 86, :_reduce_135, + 1, 120, :_reduce_none, + 4, 120, :_reduce_137, + 1, 122, :_reduce_none, + 3, 122, :_reduce_139, + 3, 121, :_reduce_140, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 1, 119, :_reduce_148, + 1, 123, :_reduce_149, + 3, 123, :_reduce_150, + 2, 70, :_reduce_151, + 6, 72, :_reduce_152, + 5, 72, :_reduce_153, + 6, 73, :_reduce_154, + 5, 73, :_reduce_155, + 6, 74, :_reduce_156, + 5, 74, :_reduce_157, + 1, 94, :_reduce_none, + 1, 89, :_reduce_none, + 1, 89, :_reduce_none, + 1, 126, :_reduce_none, + 3, 126, :_reduce_162, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 1, 128, :_reduce_none, + 0, 62, :_reduce_167, + 0, 129, :_reduce_168, + 1, 124, :_reduce_none, + 3, 124, :_reduce_170, + 3, 124, :_reduce_171, + 1, 130, :_reduce_none, + 3, 130, :_reduce_173, + 3, 131, :_reduce_174, + 1, 131, :_reduce_175, + 3, 131, :_reduce_176, + 1, 131, :_reduce_177, + 1, 127, :_reduce_none, + 2, 127, :_reduce_179, 1, 125, :_reduce_none, - 1, 75, :_reduce_167, - 3, 100, :_reduce_168, - 2, 100, :_reduce_169, - 1, 106, :_reduce_none, - 1, 106, :_reduce_none, - 0, 86, :_reduce_none, - 1, 86, :_reduce_173 ] + 2, 125, :_reduce_181, + 1, 132, :_reduce_none, + 1, 132, :_reduce_none, + 1, 82, :_reduce_184, + 3, 107, :_reduce_185, + 2, 107, :_reduce_186, + 1, 114, :_reduce_none, + 1, 114, :_reduce_none, + 0, 93, :_reduce_none, + 1, 93, :_reduce_190 ] -racc_reduce_n = 174 +racc_reduce_n = 191 -racc_shift_n = 279 +racc_shift_n = 314 racc_action_table = [ - 77, 57, 60, 246, 167, 105, 77, 57, 60, 101, - 199, 235, -124, 167, 241, 203, 77, 57, 60, 234, - 54, 92, 77, 57, 60, 94, 131, 240, 208, 209, - 104, 47, 77, 57, 60, 59, 63, 47, 95, 68, - 131, 59, 63, 137, 55, 68, 166, 47, 65, 211, - 55, 59, 178, 47, 65, 68, -125, 59, 63, 173, - 116, 68, 96, 47, 65, -126, 55, 59, 119, -128, - 65, 68, 77, 57, 60, 147, 116, 208, 209, 147, - 65, 213, 77, 57, 60, 147, 47, 40, 41, 212, - 47, 151, 54, 57, 60, 151, 47, 35, 77, 57, - 60, 151, 188, 47, 4, 9, 172, 59, 63, 199, - 9, 68, 50, 47, 203, -125, 55, 59, 63, 204, - 65, 68, 42, 47, 205, 43, 55, 59, 63, 47, - 65, 68, 35, 59, 63, 51, 55, 68, 167, 4, - 65, 147, 55, 77, 57, 60, 65, 33, 34, 77, - 57, 60, 47, 171, 40, 41, 35, 151, -127, 77, - 57, 60, -129, 4, 214, 77, 57, 60, 208, 209, - 40, 41, 57, 60, 47, 77, 57, 60, 59, 63, - 47, 171, 68, -124, 59, 63, -130, 55, 68, 42, - 47, 65, 43, 55, 59, 63, 47, 65, 68, -125, - 59, 63, 219, 55, 68, 42, 47, 65, 43, 55, - 59, 63, 111, 65, 68, 77, 57, 60, 92, 55, - 191, 262, -127, 65, -124, 77, 57, 60, 135, 57, - 60, 35, 57, 60, 159, 189, 224, 225, 4, 191, - 192, 145, 57, 60, 145, 228, 47, 131, 57, 60, - 59, 63, 127, 133, 68, 231, 47, 54, 132, 55, - 59, 63, 47, 65, 68, -126, 59, 63, 168, 55, - 68, -141, 47, 65, 51, 55, 59, 178, 47, 65, - 68, 238, 59, 178, 239, 116, 68, 57, 60, 65, - -126, 116, 242, 57, 60, 65, 129, 245, -128, 138, - -129, 111, 94, 57, 60, -127, 171, 91, 165, 263, - 265, 90, 163, 57, 60, 139, 140, 47, 46, 57, - 60, 59, 178, 47, -129, 68, -126, 59, 178, 51, - 116, 68, -124, 47, 65, -127, 116, 59, 178, 184, - 65, 68, -125, 47, 57, 60, 116, 59, 178, 47, - 65, 68, 45, 59, 63, 272, 116, 68, -173, 273, - 65, 51, 55, 160, 57, 60, 65, 179, 143, 145, - 183, 57, 60, nil, 47, 237, nil, nil, 59, 178, - nil, nil, 68, nil, nil, nil, nil, 116, nil, nil, - nil, 65, nil, nil, 47, nil, 278, nil, 59, 178, - nil, 47, 68, nil, nil, 59, 178, 116, nil, 68, - nil, 65, nil, nil, 116, 257, nil, 20, 65, 24, - 26, nil, 1, 5, nil, 12, nil, 18, nil, 22, - nil, 27, nil, nil, 4, 9, 20, 243, 24, 26, - nil, 1, 5, nil, 12, nil, 18, nil, 22, nil, - 27, nil, nil, 4, 9, nil, 270, nil, 20, nil, - 24, 26, nil, 1, 5, nil, 12, nil, 18, nil, - 22, nil, 27, nil, nil, 4, 9, 20, 233, 24, - 26, nil, 1, 5, nil, 12, nil, 18, nil, 22, - nil, 27, nil, nil, 4, 9, nil, 277, nil, 20, - nil, 24, 26, nil, 1, 5, nil, 12, nil, 18, - nil, 22, nil, 27, nil, nil, 4, 9, 20, 274, - 24, 26, nil, 1, 5, nil, 12, nil, 18, nil, - 22, nil, 27, nil, nil, 4, 9, nil, 217, nil, - 20, nil, 24, 26, nil, 1, 5, nil, 12, nil, - 18, nil, 22, nil, 27, nil, nil, 4, 9, 20, - 215, 24, 26, nil, 1, 5, nil, 12, nil, 18, - nil, 22, nil, 27, nil, nil, 4, 9, nil, 256, - nil, 20, nil, 24, 26, nil, 1, 5, nil, 12, - nil, 18, nil, 22, nil, 27, nil, nil, 4, 9, - 20, nil, 24, 26, nil, 1, 5, nil, 12, nil, - 18, nil, 22, nil, 27, nil, nil, 4, 9, 20, - nil, 24, 26, nil, 1, 5, nil, 12, nil, 18, - nil, 22, nil, 27, nil, nil, 4, 9, 20, nil, - 24, 26, nil, 1, 5, nil, 12, nil, 18, nil, - 22, nil, 27, nil, nil, 4, 9, 20, nil, 24, - 26, nil, 1, 5, nil, 12, nil, 18, nil, 22, - nil, 27, nil, nil, 4, 9, 20, nil, 24, 26, - nil, 1, 5, nil, 12, nil, 18, nil, 22, nil, - 27, nil, nil, 4, 9 ] + 75, 54, 57, 270, 178, 39, 40, 283, 88, 237, + 51, 178, 89, 238, 244, 282, 286, 235, 236, 245, + 72, 75, 54, 57, 135, 90, 39, 40, 235, 236, + 135, 45, 39, 40, 129, 56, 59, 235, 236, 66, + 41, 72, 154, 44, 52, 76, 177, 162, 62, 92, + 146, 84, 45, 75, 54, 57, 56, 59, 45, 126, + 66, 41, 178, 167, 44, 52, 76, 41, 188, 62, + 44, 249, 84, 72, 75, 54, 57, 288, 156, 157, + 158, 144, 145, 147, 45, 198, 54, 57, 56, 59, + 287, 233, 66, 8, 72, 154, -141, 52, 76, 232, + 162, 62, 137, 146, 84, 45, 75, 54, 57, 56, + 59, 45, 252, 66, 37, 105, 167, 37, 52, 76, + 183, 4, 62, 37, 4, 84, 72, 75, 54, 57, + 4, 156, 157, 158, 144, 145, 147, 45, -143, 211, + 256, 56, 59, 212, 213, 66, 136, 72, 154, 258, + 52, 76, 161, 162, 62, 161, 146, 84, 45, 75, + 54, 57, 56, 59, 45, 244, 66, 54, 57, 167, + 245, 52, 76, 33, 34, 62, 212, 296, 84, 72, + 75, 54, 57, -145, 156, 157, 158, 144, 145, 147, + 45, 158, 144, 135, 56, 59, 158, 144, 66, 51, + 72, 154, 263, 52, 76, -146, 162, 62, 266, 146, + 84, 45, 75, 54, 57, 56, 59, 45, -142, 66, + 229, -142, 167, -147, 52, 76, 88, -144, 62, -146, + -141, 84, 72, 75, 54, 57, 134, 156, 157, 158, + 144, 145, 147, 45, -158, -145, 132, 56, 59, -143, + 161, 66, 269, 72, 37, 172, 52, 76, 173, 108, + 62, 4, 8, 84, 45, 89, 105, 174, 56, 59, + 155, 284, 66, 156, 157, 158, 144, 52, 76, 150, + 154, 62, 285, -144, 84, 180, 100, 184, 146, 148, + 151, 153, 188, 186, 75, 54, 57, 156, 157, 158, + 144, 145, 147, 156, 157, 158, 144, 145, 147, -141, + 196, 299, 149, 152, 72, -141, 156, 157, 158, 144, + 145, 147, -144, -142, -146, 45, 75, 54, 57, 56, + 59, -143, 300, 66, 156, 157, 158, 144, 52, 76, + 188, 71, 62, 193, 191, 84, 72, 75, 54, 57, + 38, -143, 307, -190, 308, 35, 189, 45, -142, -144, + nil, 56, 59, nil, nil, 66, nil, 72, nil, nil, + 52, 76, nil, nil, 62, nil, nil, 84, 45, 75, + 54, 57, 56, 59, nil, nil, 66, nil, nil, nil, + nil, 52, 76, nil, nil, 62, nil, nil, 84, 72, + 75, 54, 57, nil, nil, nil, nil, nil, nil, nil, + 45, nil, nil, nil, 56, 59, nil, nil, 66, nil, + 72, nil, nil, 52, 76, nil, nil, 62, nil, nil, + 84, 45, 75, 54, 57, 56, 59, nil, nil, 66, + nil, nil, nil, nil, 52, 76, nil, nil, 62, nil, + nil, 84, 72, 75, 54, 57, nil, nil, nil, nil, + nil, nil, nil, 45, nil, nil, nil, 56, 59, nil, + nil, 66, nil, 72, nil, nil, 52, 76, nil, nil, + 62, nil, nil, 84, 45, 75, 54, 57, 56, 59, + nil, nil, 66, nil, nil, nil, nil, 52, 76, nil, + nil, 62, nil, nil, 84, 72, 75, 54, 57, nil, + nil, nil, nil, nil, nil, nil, 45, 75, 54, 57, + 56, 59, nil, nil, 66, nil, 72, nil, nil, 52, + 76, nil, nil, 62, nil, nil, 84, 45, 75, 54, + 57, 56, 59, nil, nil, 66, nil, nil, 45, nil, + 52, 76, 56, 116, 62, nil, 66, 84, 72, nil, + nil, 111, 75, 54, 57, 62, nil, nil, nil, 45, + nil, nil, nil, 56, 59, nil, nil, 66, 75, 54, + 57, 141, 52, 76, nil, nil, 62, nil, nil, 84, + nil, nil, nil, 45, 75, 54, 57, 56, 59, nil, + nil, 66, nil, nil, nil, nil, 52, nil, nil, 45, + 62, nil, nil, 56, 59, nil, nil, 66, 75, 54, + 57, nil, 52, nil, nil, 45, 62, nil, nil, 56, + 59, nil, nil, 66, 75, 54, 57, nil, 52, nil, + nil, nil, 62, nil, 75, 54, 57, nil, nil, 45, + 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, + nil, nil, 52, nil, nil, 45, 62, nil, nil, 56, + 59, nil, nil, 66, nil, 45, nil, nil, 52, 56, + 59, 45, 62, 66, nil, 56, 59, nil, 52, 66, + nil, nil, 62, nil, 52, 75, 54, 57, 62, nil, + nil, 51, 54, 57, nil, nil, nil, nil, nil, nil, + nil, 75, 54, 57, nil, nil, nil, 75, 54, 57, + nil, 48, nil, nil, nil, nil, 45, 75, 54, 57, + 56, 59, 45, nil, 66, nil, 56, 59, nil, 52, + 66, nil, 45, 62, 49, 52, 56, 59, 45, 62, + 66, nil, 56, 195, nil, 52, 66, nil, 45, 62, + nil, 111, 56, 59, nil, 62, 66, 54, 57, 54, + 57, 52, nil, nil, nil, 62, nil, nil, nil, nil, + nil, nil, nil, 54, 57, 54, 57, nil, nil, 281, + nil, nil, nil, nil, nil, nil, nil, 45, nil, 45, + nil, 56, 195, 56, 195, 66, nil, 66, 54, 57, + 111, nil, 111, 45, 62, 45, 62, 56, 195, 56, + 195, 66, nil, 66, nil, 49, 111, nil, 111, nil, + 62, nil, 62, 54, 57, 54, 57, nil, 45, nil, + nil, nil, 56, 195, nil, nil, 66, nil, nil, 54, + 57, 111, nil, nil, nil, 62, 54, 57, nil, 205, + nil, nil, nil, 45, nil, 45, nil, 56, 195, 56, + 195, 66, nil, 66, nil, nil, 111, nil, 111, 45, + 62, nil, 62, 56, 195, nil, 45, 66, 54, 57, + 56, 195, 111, nil, 66, nil, 62, nil, nil, 111, + nil, nil, nil, 62, 54, 57, nil, nil, 131, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, + nil, nil, 56, 59, 200, nil, 66, nil, nil, nil, + 49, 52, nil, nil, 45, 62, nil, nil, 56, 59, + nil, nil, 66, 150, 154, nil, 49, 52, nil, nil, + nil, 62, 146, 148, 151, 153, 150, 154, nil, nil, + nil, nil, nil, nil, 209, 146, 148, 151, 153, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 156, 157, 158, 144, 145, 147, nil, nil, nil, 149, + 152, 150, 154, 156, 157, 158, 144, 145, 147, nil, + 146, 148, 151, 153, 150, 154, nil, nil, nil, nil, + nil, nil, nil, 146, 148, 151, 153, nil, nil, nil, + nil, nil, nil, nil, 149, 152, nil, nil, 156, 157, + 158, 144, 145, 147, nil, nil, 293, nil, 152, 150, + 154, 156, 157, 158, 144, 145, 147, nil, 146, 148, + 151, 153, nil, nil, nil, nil, nil, 16, nil, 23, + 27, 291, 1, 5, nil, 10, nil, 13, nil, 20, + nil, 28, 149, 152, 4, 8, 156, 157, 158, 144, + 145, 147, 16, 290, 23, 27, nil, 1, 5, nil, + 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, + 8, nil, 268, nil, 16, nil, 23, 27, nil, 1, + 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, + nil, 4, 8, 16, 305, 23, 27, nil, 1, 5, + nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, + 4, 8, nil, 310, nil, 16, nil, 23, 27, nil, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + nil, nil, 4, 8, 16, 262, 23, 27, nil, 1, + 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, + nil, 4, 8, nil, 312, nil, 16, nil, 23, 27, + nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, + 28, nil, nil, 4, 8, 16, 255, 23, 27, nil, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + nil, nil, 4, 8, nil, 313, nil, 16, nil, 23, + 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, + nil, 28, nil, nil, 4, 8, 16, nil, 23, 27, + nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, + 28, nil, nil, 4, 8, 16, nil, 23, 27, nil, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + nil, nil, 4, 8, 16, nil, 23, 27, nil, 1, + 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, + nil, 4, 8, 16, nil, 23, 27, nil, 1, 5, + nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, + 4, 8, 16, nil, 23, 27, nil, 1, 5, nil, + 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, + 8 ] racc_action_check = [ - 228, 228, 228, 207, 111, 44, 54, 54, 54, 36, - 241, 195, 83, 119, 201, 241, 168, 168, 168, 195, - 63, 30, 92, 92, 92, 30, 119, 201, 207, 207, - 44, 228, 46, 46, 46, 228, 228, 54, 30, 228, - 63, 54, 54, 82, 228, 54, 111, 168, 228, 149, - 54, 168, 168, 92, 54, 168, 85, 92, 92, 128, - 168, 92, 30, 46, 168, 80, 92, 46, 46, 75, - 92, 46, 167, 167, 167, 95, 46, 149, 149, 147, - 46, 153, 166, 166, 166, 96, 95, 105, 105, 153, - 147, 95, 18, 18, 18, 147, 96, 6, 20, 20, - 20, 96, 133, 167, 6, 6, 126, 167, 167, 140, - 133, 167, 18, 166, 140, 125, 167, 166, 166, 142, - 167, 166, 105, 18, 144, 105, 166, 18, 18, 20, - 166, 18, 5, 20, 20, 18, 18, 20, 145, 5, - 18, 210, 20, 22, 22, 22, 20, 1, 1, 242, - 242, 242, 210, 146, 12, 12, 26, 210, 123, 238, - 238, 238, 74, 26, 156, 34, 34, 34, 156, 156, - 104, 104, 139, 139, 22, 33, 33, 33, 22, 22, - 242, 122, 22, 121, 242, 242, 73, 22, 242, 12, - 238, 22, 12, 242, 238, 238, 34, 242, 238, 72, - 34, 34, 164, 238, 34, 104, 33, 238, 104, 34, - 33, 33, 165, 34, 33, 190, 190, 190, 71, 33, - 230, 230, 70, 33, 69, 77, 77, 77, 77, 24, - 24, 101, 50, 50, 101, 136, 169, 170, 101, 136, - 136, 171, 235, 235, 172, 174, 190, 178, 138, 138, - 190, 190, 50, 66, 190, 185, 77, 188, 64, 190, - 77, 77, 50, 190, 77, 58, 50, 50, 120, 77, - 50, 55, 235, 77, 50, 50, 235, 235, 138, 50, - 235, 199, 138, 138, 200, 235, 138, 132, 132, 235, - 118, 138, 203, 260, 260, 138, 53, 206, 52, 86, - 49, 45, 38, 213, 213, 84, 227, 29, 107, 233, - 234, 27, 106, 212, 212, 88, 89, 132, 17, 131, - 131, 132, 132, 260, 248, 132, 250, 260, 260, 132, - 132, 260, 251, 213, 132, 253, 260, 213, 213, 131, - 260, 213, 254, 212, 179, 179, 213, 212, 212, 131, - 213, 212, 15, 131, 131, 261, 212, 131, 262, 263, - 212, 131, 131, 102, 129, 129, 131, 129, 91, 94, - 130, 197, 197, nil, 179, 197, nil, nil, 179, 179, - nil, nil, 179, nil, nil, nil, nil, 179, nil, nil, - nil, 179, nil, nil, 129, nil, 276, nil, 129, 129, - nil, 197, 129, nil, nil, 197, 197, 129, nil, 197, - nil, 129, nil, nil, 197, 218, nil, 276, 197, 276, - 276, nil, 276, 276, nil, 276, nil, 276, nil, 276, - nil, 276, nil, nil, 276, 276, 218, 204, 218, 218, - nil, 218, 218, nil, 218, nil, 218, nil, 218, nil, - 218, nil, nil, 218, 218, nil, 244, nil, 204, nil, - 204, 204, nil, 204, 204, nil, 204, nil, 204, nil, - 204, nil, 204, nil, nil, 204, 204, 244, 193, 244, - 244, nil, 244, 244, nil, 244, nil, 244, nil, 244, - nil, 244, nil, nil, 244, 244, nil, 275, nil, 193, - nil, 193, 193, nil, 193, 193, nil, 193, nil, 193, - nil, 193, nil, 193, nil, nil, 193, 193, 275, 265, - 275, 275, nil, 275, 275, nil, 275, nil, 275, nil, - 275, nil, 275, nil, nil, 275, 275, nil, 163, nil, - 265, nil, 265, 265, nil, 265, 265, nil, 265, nil, - 265, nil, 265, nil, 265, nil, nil, 265, 265, 163, - 160, 163, 163, nil, 163, 163, nil, 163, nil, 163, - nil, 163, nil, 163, nil, nil, 163, 163, nil, 216, - nil, 160, nil, 160, 160, nil, 160, 160, nil, 160, - nil, 160, nil, 160, nil, 160, nil, nil, 160, 160, - 216, nil, 216, 216, nil, 216, 216, nil, 216, nil, - 216, nil, 216, nil, 216, nil, nil, 216, 216, 273, - nil, 273, 273, nil, 273, 273, nil, 273, nil, 273, - nil, 273, nil, 273, nil, nil, 273, 273, 32, nil, - 32, 32, nil, 32, 32, nil, 32, nil, 32, nil, - 32, nil, 32, nil, nil, 32, 32, 137, nil, 137, - 137, nil, 137, 137, nil, 137, nil, 137, nil, 137, - nil, 137, nil, nil, 137, 137, 0, nil, 0, 0, - nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, - 0, nil, nil, 0, 0 ] + 33, 33, 33, 231, 105, 129, 129, 241, 17, 170, + 59, 116, 17, 171, 288, 241, 246, 171, 171, 288, + 33, 158, 158, 158, 116, 17, 10, 10, 231, 231, + 59, 33, 126, 126, 42, 33, 33, 170, 170, 33, + 129, 158, 220, 129, 33, 33, 105, 92, 33, 17, + 220, 33, 158, 144, 144, 144, 158, 158, 92, 42, + 158, 10, 161, 92, 10, 158, 158, 126, 160, 158, + 126, 175, 158, 144, 76, 76, 76, 247, 220, 220, + 220, 220, 220, 220, 144, 134, 23, 23, 144, 144, + 247, 165, 144, 134, 76, 223, 77, 144, 144, 165, + 162, 144, 71, 223, 144, 76, 145, 145, 145, 76, + 76, 162, 179, 76, 27, 180, 162, 108, 76, 76, + 108, 27, 76, 5, 108, 76, 145, 72, 72, 72, + 5, 223, 223, 223, 223, 223, 223, 145, 70, 140, + 185, 145, 145, 140, 140, 145, 68, 72, 221, 187, + 145, 145, 188, 90, 145, 189, 221, 145, 72, 154, + 154, 154, 72, 72, 90, 174, 72, 173, 173, 90, + 174, 72, 72, 1, 1, 72, 265, 265, 72, 154, + 84, 84, 84, 67, 221, 221, 221, 221, 221, 221, + 154, 227, 227, 195, 154, 154, 226, 226, 154, 198, + 84, 218, 199, 154, 154, 65, 234, 154, 206, 218, + 154, 84, 16, 16, 16, 84, 84, 234, 63, 84, + 159, 79, 234, 80, 84, 84, 61, 60, 84, 81, + 58, 84, 16, 146, 146, 146, 53, 218, 218, 218, + 218, 218, 218, 16, 52, 82, 50, 16, 16, 87, + 89, 16, 230, 146, 24, 94, 16, 16, 95, 36, + 16, 24, 24, 16, 146, 97, 35, 99, 146, 146, + 85, 244, 146, 217, 217, 217, 217, 146, 146, 85, + 85, 146, 245, 78, 146, 106, 28, 109, 85, 85, + 85, 85, 260, 112, 153, 153, 153, 224, 224, 224, + 224, 224, 224, 216, 216, 216, 216, 216, 216, 113, + 133, 268, 85, 85, 153, 271, 85, 85, 85, 85, + 85, 85, 273, 274, 275, 153, 152, 152, 152, 153, + 153, 277, 282, 153, 215, 215, 215, 215, 153, 153, + 114, 15, 153, 130, 127, 153, 152, 147, 147, 147, + 6, 125, 295, 296, 299, 2, 119, 152, 118, 115, + nil, 152, 152, nil, nil, 152, nil, 147, nil, nil, + 152, 152, nil, nil, 152, nil, nil, 152, 147, 148, + 148, 148, 147, 147, nil, nil, 147, nil, nil, nil, + nil, 147, 147, nil, nil, 147, nil, nil, 147, 148, + 149, 149, 149, nil, nil, nil, nil, nil, nil, nil, + 148, nil, nil, nil, 148, 148, nil, nil, 148, nil, + 149, nil, nil, 148, 148, nil, nil, 148, nil, nil, + 148, 149, 156, 156, 156, 149, 149, nil, nil, 149, + nil, nil, nil, nil, 149, 149, nil, nil, 149, nil, + nil, 149, 156, 34, 34, 34, nil, nil, nil, nil, + nil, nil, nil, 156, nil, nil, nil, 156, 156, nil, + nil, 156, nil, 34, nil, nil, 156, 156, nil, nil, + 156, nil, nil, 156, 34, 151, 151, 151, 34, 34, + nil, nil, 34, nil, nil, nil, nil, 34, 34, nil, + nil, 34, nil, nil, 34, 151, 150, 150, 150, nil, + nil, nil, nil, nil, nil, nil, 151, 38, 38, 38, + 151, 151, nil, nil, 151, nil, 150, nil, nil, 151, + 151, nil, nil, 151, nil, nil, 151, 150, 157, 157, + 157, 150, 150, nil, nil, 150, nil, nil, 38, nil, + 150, 150, 38, 38, 150, nil, 38, 150, 157, nil, + nil, 38, 177, 177, 177, 38, nil, nil, nil, 157, + nil, nil, nil, 157, 157, nil, nil, 157, 75, 75, + 75, 75, 157, 157, nil, nil, 157, nil, nil, 157, + nil, nil, nil, 177, 51, 51, 51, 177, 177, nil, + nil, 177, nil, nil, nil, nil, 177, nil, nil, 75, + 177, nil, nil, 75, 75, nil, nil, 75, 285, 285, + 285, nil, 75, nil, nil, 51, 75, nil, nil, 51, + 51, nil, nil, 51, 266, 266, 266, nil, 51, nil, + nil, nil, 51, nil, 88, 88, 88, nil, nil, 285, + 178, 178, 178, 285, 285, nil, nil, 285, nil, nil, + nil, nil, 285, nil, nil, 266, 285, nil, nil, 266, + 266, nil, nil, 266, nil, 88, nil, nil, 266, 88, + 88, 178, 266, 88, nil, 178, 178, nil, 88, 178, + nil, nil, 88, nil, 178, 20, 20, 20, 178, nil, + nil, 13, 13, 13, nil, nil, nil, nil, nil, nil, + nil, 210, 210, 210, nil, nil, nil, 186, 186, 186, + nil, 13, nil, nil, nil, nil, 20, 284, 284, 284, + 20, 20, 13, nil, 20, nil, 13, 13, nil, 20, + 13, nil, 210, 20, 13, 13, 210, 210, 186, 13, + 210, nil, 186, 186, nil, 210, 186, nil, 284, 210, + nil, 186, 284, 284, nil, 186, 284, 205, 205, 283, + 283, 284, nil, nil, nil, 284, nil, nil, nil, nil, + nil, nil, nil, 132, 132, 239, 239, nil, nil, 239, + nil, nil, nil, nil, nil, nil, nil, 205, nil, 283, + nil, 205, 205, 283, 283, 205, nil, 283, 233, 233, + 205, nil, 283, 132, 205, 239, 283, 132, 132, 239, + 239, 132, nil, 239, nil, 132, 132, nil, 239, nil, + 132, nil, 239, 294, 294, 232, 232, nil, 233, nil, + nil, nil, 233, 233, nil, nil, 233, nil, nil, 172, + 172, 233, nil, nil, nil, 233, 136, 136, nil, 136, + nil, nil, nil, 294, nil, 232, nil, 294, 294, 232, + 232, 294, nil, 232, nil, nil, 294, nil, 232, 172, + 294, nil, 232, 172, 172, nil, 136, 172, 48, 48, + 136, 136, 172, nil, 136, nil, 172, nil, nil, 136, + nil, nil, nil, 136, 135, 135, nil, nil, 48, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 48, nil, + nil, nil, 48, 48, 135, nil, 48, nil, nil, nil, + 48, 48, nil, nil, 135, 48, nil, nil, 135, 135, + nil, nil, 135, 222, 222, nil, 135, 135, nil, nil, + nil, 135, 222, 222, 222, 222, 138, 138, nil, nil, + nil, nil, nil, nil, 138, 138, 138, 138, 138, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 222, 222, 222, 222, 222, 222, nil, nil, nil, 138, + 138, 101, 101, 138, 138, 138, 138, 138, 138, nil, + 101, 101, 101, 101, 219, 219, nil, nil, nil, nil, + nil, nil, nil, 219, 219, 219, 219, nil, nil, nil, + nil, nil, nil, nil, 101, 101, nil, nil, 101, 101, + 101, 101, 101, 101, nil, nil, 261, nil, 219, 102, + 102, 219, 219, 219, 219, 219, 219, nil, 102, 102, + 102, 102, nil, nil, nil, nil, nil, 261, nil, 261, + 261, 254, 261, 261, nil, 261, nil, 261, nil, 261, + nil, 261, 102, 102, 261, 261, 102, 102, 102, 102, + 102, 102, 254, 249, 254, 254, nil, 254, 254, nil, + 254, nil, 254, nil, 254, nil, 254, nil, nil, 254, + 254, nil, 225, nil, 249, nil, 249, 249, nil, 249, + 249, nil, 249, nil, 249, nil, 249, nil, 249, nil, + nil, 249, 249, 225, 289, 225, 225, nil, 225, 225, + nil, 225, nil, 225, nil, 225, nil, 225, nil, nil, + 225, 225, nil, 300, nil, 289, nil, 289, 289, nil, + 289, 289, nil, 289, nil, 289, nil, 289, nil, 289, + nil, nil, 289, 289, 300, 191, 300, 300, nil, 300, + 300, nil, 300, nil, 300, nil, 300, nil, 300, nil, + nil, 300, 300, nil, 309, nil, 191, nil, 191, 191, + nil, 191, 191, nil, 191, nil, 191, nil, 191, nil, + 191, nil, nil, 191, 191, 309, 184, 309, 309, nil, + 309, 309, nil, 309, nil, 309, nil, 309, nil, 309, + nil, nil, 309, 309, nil, 311, nil, 184, nil, 184, + 184, nil, 184, 184, nil, 184, nil, 184, nil, 184, + nil, 184, nil, nil, 184, 184, 311, nil, 311, 311, + nil, 311, 311, nil, 311, nil, 311, nil, 311, nil, + 311, nil, nil, 311, 311, 308, nil, 308, 308, nil, + 308, 308, nil, 308, nil, 308, nil, 308, nil, 308, + nil, nil, 308, 308, 155, nil, 155, 155, nil, 155, + 155, nil, 155, nil, 155, nil, 155, nil, 155, nil, + nil, 155, 155, 19, nil, 19, 19, nil, 19, 19, + nil, 19, nil, 19, nil, 19, nil, 19, nil, nil, + 19, 19, 0, nil, 0, 0, nil, 0, 0, nil, + 0, nil, 0, nil, 0, nil, 0, nil, nil, 0, + 0 ] racc_action_pointer = [ - 648, 134, nil, nil, nil, 94, 59, nil, nil, nil, - nil, nil, 151, nil, nil, 346, nil, 312, 90, nil, - 96, nil, 141, nil, 226, nil, 118, 269, nil, 307, - 19, nil, 610, 173, 163, nil, -26, nil, 296, nil, - nil, nil, nil, nil, -5, 263, 30, nil, nil, 279, - 229, nil, 277, 275, 4, 269, nil, nil, 244, nil, - nil, nil, nil, 18, 248, nil, 243, nil, nil, 203, - 201, 216, 178, 165, 141, 48, nil, 223, nil, nil, - 44, nil, 37, -9, 284, 35, 293, nil, 305, 294, - nil, 368, 20, nil, 331, 53, 63, nil, nil, nil, - nil, 193, 357, nil, 167, 84, 306, 298, nil, nil, - nil, -5, nil, nil, nil, nil, nil, nil, 269, 4, - 229, 162, 171, 137, nil, 94, 88, nil, 36, 361, - 365, 316, 284, 64, nil, nil, 230, 629, 245, 169, - 76, nil, 113, nil, 119, 129, 143, 57, nil, 29, - nil, nil, nil, 65, nil, nil, 120, nil, nil, nil, - 553, nil, nil, 531, 195, 174, 80, 70, 14, 229, - 230, 203, 206, nil, 236, nil, nil, nil, 225, 341, - nil, nil, nil, nil, nil, 232, nil, nil, 255, nil, - 213, nil, nil, 471, nil, 1, nil, 368, nil, 268, - 261, 4, nil, 279, 430, nil, 290, -20, nil, nil, - 119, nil, 310, 300, nil, nil, 572, nil, 408, nil, - nil, nil, nil, nil, nil, nil, nil, 296, -2, nil, - 211, nil, nil, 280, 304, 239, nil, nil, 157, nil, - nil, -23, 147, nil, 449, nil, nil, nil, 303, nil, - 305, 311, nil, 314, 321, nil, nil, nil, nil, nil, - 290, 348, 351, 353, nil, 512, nil, nil, nil, nil, - nil, nil, nil, 591, nil, 490, 389, nil, nil ] + 1294, 160, 349, nil, nil, 85, 344, nil, nil, nil, + 23, nil, nil, 699, nil, 341, 210, 6, nil, 1275, + 693, nil, nil, 83, 216, nil, nil, 76, 244, nil, + nil, nil, nil, -2, 451, 228, 224, nil, 515, nil, + nil, nil, 24, nil, nil, nil, nil, nil, 885, nil, + 236, 592, 242, 226, nil, nil, nil, nil, 209, 8, + 206, 224, nil, 197, nil, 184, nil, 162, 125, nil, + 117, 102, 125, nil, nil, 576, 72, 75, 262, 200, + 202, 208, 224, nil, 178, 264, nil, 228, 642, 212, + 131, nil, 25, nil, 249, 248, nil, 259, nil, 245, + nil, 976, 1024, nil, nil, -5, 275, nil, 79, 281, + nil, nil, 254, 288, 330, 338, 2, nil, 337, 338, + nil, nil, nil, nil, nil, 330, 29, 338, nil, 2, + 320, nil, 780, 305, 47, 901, 853, nil, 941, nil, + 134, nil, nil, nil, 51, 104, 231, 345, 377, 398, + 504, 483, 324, 292, 157, 1256, 430, 536, 19, 215, + 58, 53, 78, nil, nil, 75, nil, nil, nil, nil, + -11, -31, 846, 164, 132, 65, nil, 560, 648, 105, + 77, nil, nil, nil, 1199, 133, 715, 142, 114, 117, + nil, 1158, nil, nil, nil, 171, nil, nil, 197, 179, + nil, nil, nil, nil, nil, 764, 199, nil, nil, nil, + 709, nil, nil, nil, nil, 282, 251, 221, 185, 989, + 26, 132, 928, 79, 245, 1095, 142, 137, nil, nil, + 245, -20, 832, 805, 184, nil, nil, nil, nil, 782, + nil, -3, nil, nil, 258, 269, -7, 67, nil, 1076, + nil, nil, nil, nil, 1054, nil, nil, nil, nil, nil, + 282, 1029, nil, nil, nil, 167, 632, nil, 282, nil, + nil, 294, nil, 301, 302, 303, nil, 310, nil, nil, + nil, nil, 326, 766, 725, 616, nil, nil, -19, 1117, + nil, nil, nil, nil, 830, 345, 346, nil, nil, 348, + 1136, nil, nil, nil, nil, nil, nil, nil, 1237, 1177, + nil, 1218, nil, nil ] racc_action_default = [ - -150, -174, -14, -2, -143, -174, -174, -15, -3, -141, - -16, -5, -174, -17, -6, -174, -7, -174, -142, -8, - -174, -9, -174, -10, -174, -11, -174, -40, -12, -174, - -174, -13, -1, -174, -174, -142, -150, -39, -174, -144, - -148, -147, -146, -149, -150, -79, -72, -167, -130, -28, - -174, -32, -29, -174, -174, -63, -30, -102, -31, -104, - -103, -33, -20, -62, -21, -61, -22, -23, -131, -25, - -26, -174, -27, -99, -93, -98, -96, -174, -110, -94, - -90, -97, -174, -91, -95, -92, -174, -132, -134, -150, - -41, -174, -174, -42, -72, -150, -150, -4, -70, -71, - -163, -174, -174, -161, -174, -174, -174, -172, -77, -78, - -80, -174, -129, -128, -69, -67, -63, -73, -64, -62, - -59, -65, -172, -68, -57, -66, -174, -19, -174, -174, - -174, -174, -174, -174, -82, -169, -174, -174, -174, -174, - -151, -152, -174, 279, -174, -174, -172, -150, -45, -174, - -46, -62, -48, -174, -55, -54, -174, -164, -165, -166, - -174, -162, -145, -174, -174, -173, -174, -174, -60, -174, - -174, -173, -72, -18, -174, -126, -118, -119, -62, -174, - -124, -127, -125, -105, -101, -174, -24, -34, -174, -168, - -174, -170, -171, -174, -112, -174, -116, -174, -133, -160, - -174, -174, -155, -158, -174, -106, -174, -174, -51, -50, - -174, -44, -174, -174, -43, -138, -174, -140, -174, -38, - -81, -76, -75, -58, -35, -36, -74, -172, -174, -121, - -172, -100, -83, -108, -174, -174, -113, -111, -174, -153, - -154, -174, -174, -136, -174, -37, -49, -47, -87, -88, - -84, -85, -52, -89, -86, -53, -137, -139, -56, -123, - -174, -174, -171, -174, -107, -174, -117, -159, -156, -157, - -135, -122, -120, -174, -115, -174, -174, -114, -109 ] + -167, -191, -191, -7, -160, -191, -191, -8, -158, -9, + -191, -10, -11, -159, -12, -191, -191, -191, -13, -1, + -191, -14, -2, -191, -191, -15, -3, -191, -40, -16, + -5, -17, -6, -191, -191, -79, -167, -159, -72, -165, + -164, -163, -167, -161, -166, -184, -33, -20, -191, -32, + -21, -191, -63, -22, -102, -23, -104, -103, -25, -62, + -26, -191, -61, -27, -147, -28, -148, -29, -191, -30, + -31, -191, -191, -110, -97, -191, -191, -91, -95, -92, + -99, -93, -98, -96, -191, -191, -94, -90, -191, -72, + -167, -42, -167, -4, -191, -151, -149, -191, -39, -167, + -41, -70, -71, -78, -80, -191, -189, -77, -191, -191, + -180, -63, -59, -65, -189, -68, -62, -57, -66, -191, + -146, -145, -69, -67, -73, -64, -191, -191, -178, -191, + -191, -19, -191, -191, -191, -191, -191, 314, -191, -82, + -191, -186, -124, -117, -191, -191, -191, -191, -191, -191, + -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, + -189, -191, -167, -46, -48, -191, -55, -62, -54, -45, + -191, -191, -191, -191, -168, -191, -169, -191, -191, -191, + -190, -181, -182, -183, -191, -191, -60, -191, -190, -72, + -179, -191, -162, -18, -24, -62, -105, -34, -191, -191, + -101, -136, -141, -144, -142, -191, -191, -143, -135, -127, + -191, -185, -187, -188, -113, -115, -119, -116, -121, -126, + -123, -120, -125, -122, -118, -191, -111, -112, -114, -106, + -191, -191, -191, -191, -191, -51, -50, -44, -43, -191, + -129, -191, -133, -150, -177, -175, -191, -191, -172, -191, + -76, -75, -38, -81, -191, -155, -35, -58, -36, -74, + -189, -191, -157, -100, -138, -189, -191, -83, -108, -37, + -49, -85, -52, -89, -86, -87, -88, -84, -53, -47, + -130, -128, -191, -191, -191, -191, -170, -171, -191, -191, + -153, -154, -56, -156, -191, -191, -188, -140, -107, -191, + -191, -134, -176, -174, -173, -152, -139, -137, -191, -191, + -132, -191, -131, -109 ] racc_goto_table = [ - 30, 32, 56, 108, 174, 97, 38, 110, 52, 39, - 122, 177, 62, 196, 190, 3, 202, 114, 194, 29, - 58, 124, 149, 156, 164, 247, 87, 136, 36, 93, - 115, 82, 30, 264, 56, 197, 113, 252, 255, 170, - 52, 107, 169, 176, 128, 120, 230, 88, 118, 89, - 142, 100, 58, 102, 174, 44, 106, 186, 146, 103, - 49, 229, 200, 206, 201, 37, 157, nil, nil, nil, - nil, 61, 196, 81, 207, 81, nil, 236, nil, nil, - nil, nil, nil, nil, nil, nil, 81, 81, 112, nil, - nil, nil, 49, nil, nil, nil, nil, nil, nil, nil, - nil, 161, 162, 61, 141, nil, nil, 81, 260, nil, - 266, nil, nil, nil, nil, 56, 56, 268, 72, 113, - nil, 52, 52, 108, 158, 185, nil, 220, 113, 226, - 81, 175, nil, 58, 58, 174, 227, 30, 193, 114, - 175, 198, 271, 223, 258, 81, 125, 261, nil, nil, - 72, nil, 115, nil, nil, nil, nil, nil, 113, nil, - 30, 216, nil, 30, 218, nil, 97, nil, nil, 113, - 118, 112, nil, 49, 49, nil, nil, nil, nil, 70, - 112, 175, nil, nil, 61, nil, 187, 113, nil, 97, - nil, 97, nil, 30, nil, nil, 249, 249, nil, 175, - nil, nil, 113, 113, 30, 244, nil, 123, nil, nil, - 112, 70, nil, nil, 250, 250, 30, 97, 30, 81, - 81, 112, nil, nil, nil, 113, nil, nil, nil, 182, - nil, 72, 72, nil, nil, nil, nil, 175, 182, 112, - nil, nil, nil, 81, 30, nil, nil, nil, 97, 97, - 113, nil, nil, nil, 248, 248, 155, 155, nil, nil, - nil, nil, 175, nil, nil, 30, 275, nil, 125, 78, - nil, 86, 69, 30, 276, 30, 30, 112, nil, 182, - nil, 81, 98, 99, nil, nil, nil, nil, nil, nil, - 181, 81, 70, 70, nil, 81, nil, 182, nil, 181, - 121, nil, 112, 130, 69, nil, nil, nil, 155, 73, - nil, 73, 254, 254, nil, nil, nil, nil, nil, nil, - nil, nil, 73, 73, nil, nil, 134, nil, nil, 123, - nil, nil, nil, nil, nil, 182, nil, nil, nil, nil, - 181, 144, nil, 73, nil, nil, nil, nil, nil, 154, - 154, nil, nil, nil, nil, nil, nil, nil, 181, nil, - 182, nil, nil, nil, nil, nil, 73, nil, nil, nil, - nil, 155, nil, 253, 253, nil, nil, nil, nil, nil, - nil, 73, nil, 180, nil, 69, 69, nil, nil, nil, - nil, nil, 180, nil, nil, nil, 181, nil, nil, nil, - nil, 154, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 221, 222, nil, nil, nil, - nil, 181, 121, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 180, nil, nil, nil, nil, nil, 232, + 2, 69, 19, 206, 17, 93, 179, 70, 122, 107, + 47, 210, 201, 46, 187, 117, 36, 96, 15, 2, + 114, 43, 22, 17, 64, 248, 123, 170, 97, 171, + 104, 240, 125, 272, 278, 279, 69, 140, 99, 242, + 91, 298, 70, 239, 106, 130, 185, 208, 46, 64, + 63, 112, 265, 95, 175, 109, 42, 127, 110, 64, + 230, 194, 246, 247, 128, 98, 181, nil, nil, nil, + nil, 160, 206, 94, nil, 118, nil, nil, nil, nil, + nil, 264, nil, nil, nil, 63, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 280, 231, + nil, nil, nil, nil, 133, nil, 242, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 182, + 69, 176, nil, 69, nil, nil, 70, nil, 139, 70, + 207, nil, 199, 58, 197, 46, 294, 190, nil, 304, + 192, 159, nil, 64, nil, nil, 64, 64, nil, nil, + 301, nil, nil, nil, 107, 2, 122, 225, 113, 17, + 292, 206, 259, 257, nil, 295, 207, 243, 58, 63, + 306, 260, 63, 204, 123, 253, nil, nil, nil, nil, + 125, nil, nil, 64, 2, nil, 254, nil, 17, nil, + nil, 2, nil, 261, nil, 17, nil, 64, nil, 207, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 204, + 166, 93, 166, 65, nil, nil, 64, nil, nil, nil, + 276, 276, nil, 118, nil, 2, 277, 277, nil, 17, + 250, 251, nil, 207, nil, nil, nil, nil, 120, 67, + 93, nil, 204, 64, 64, nil, nil, 93, 65, 2, + 64, 289, 58, 17, 2, 58, 202, nil, 17, nil, + nil, 2, nil, 267, 121, 17, nil, nil, nil, 274, + 274, nil, nil, nil, 67, 93, 204, 207, nil, nil, + nil, nil, 166, nil, nil, nil, nil, nil, 207, 2, + nil, nil, 202, 17, 64, 93, nil, 93, 60, nil, + 2, nil, 309, nil, 17, 64, 113, nil, 2, 2, + 311, 2, 17, 17, nil, 17, nil, nil, nil, 297, + 204, nil, nil, 115, nil, 202, nil, nil, nil, nil, + nil, 204, 65, 60, nil, 65, 120, 302, 303, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 180, nil, nil, nil, 73, 73, nil, nil, nil, - nil, nil, nil, nil, 154, nil, 251, 251, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 259, nil, 73, - nil, nil, nil, nil, nil, nil, nil, 267, nil, 180, - nil, 269, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 271, 271, 166, nil, nil, nil, 67, 202, + nil, 67, 121, nil, nil, nil, nil, nil, nil, nil, + 85, nil, 120, nil, nil, 168, nil, 168, nil, nil, + nil, nil, nil, nil, nil, nil, 120, 101, 102, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 121, nil, + nil, nil, nil, 202, nil, 120, nil, nil, nil, nil, + nil, nil, 121, nil, 202, nil, nil, 60, nil, nil, + 60, 203, nil, nil, nil, nil, 138, nil, nil, nil, + 142, 121, 275, 275, nil, nil, nil, nil, 143, 120, + nil, nil, nil, nil, nil, nil, nil, 168, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 203, 121, 121, + nil, nil, nil, nil, nil, 121, nil, nil, nil, nil, + nil, 115, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 120, nil, nil, nil, nil, nil, nil, + 203, nil, nil, nil, 120, nil, nil, nil, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 121, + 226, 227, 228, nil, nil, nil, nil, 273, 273, 168, + 121, nil, nil, nil, 203, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 180, nil, nil, 73, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 73, nil, nil, - nil, 73 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 203, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 203 ] racc_goto_check = [ - 35, 2, 27, 50, 60, 4, 35, 52, 26, 69, - 33, 62, 18, 60, 54, 3, 72, 48, 58, 1, - 28, 45, 39, 39, 34, 40, 28, 53, 30, 38, - 27, 55, 35, 56, 27, 57, 26, 44, 44, 34, - 26, 36, 32, 61, 18, 31, 63, 64, 28, 30, - 65, 3, 28, 66, 60, 67, 68, 21, 33, 3, - 25, 62, 70, 34, 71, 5, 73, nil, nil, nil, - nil, 29, 60, 29, 39, 29, nil, 58, nil, nil, - nil, nil, nil, nil, nil, nil, 29, 29, 25, nil, - nil, nil, 25, nil, nil, nil, nil, nil, nil, nil, - nil, 69, 69, 29, 3, nil, nil, 29, 54, nil, - 60, nil, nil, nil, nil, 27, 27, 72, 24, 26, - nil, 26, 26, 50, 30, 18, nil, 52, 26, 50, - 29, 28, nil, 28, 28, 60, 33, 35, 2, 48, - 28, 28, 62, 45, 34, 29, 24, 34, nil, nil, - 24, nil, 27, nil, nil, nil, nil, nil, 26, nil, - 35, 2, nil, 35, 2, nil, 4, nil, nil, 26, - 28, 25, nil, 25, 25, nil, nil, nil, nil, 23, - 25, 28, nil, nil, 29, nil, 29, 26, nil, 4, - nil, 4, nil, 35, nil, nil, 27, 27, nil, 28, - nil, nil, 26, 26, 35, 2, nil, 23, nil, nil, - 25, 23, nil, nil, 28, 28, 35, 4, 35, 29, - 29, 25, nil, nil, nil, 26, nil, nil, nil, 24, - nil, 24, 24, nil, nil, nil, nil, 28, 24, 25, - nil, nil, nil, 29, 35, nil, nil, nil, 4, 4, - 26, nil, nil, nil, 25, 25, 23, 23, nil, nil, - nil, nil, 28, nil, nil, 35, 2, nil, 24, 49, - nil, 49, 22, 35, 2, 35, 35, 25, nil, 24, - nil, 29, 49, 49, nil, nil, nil, nil, nil, nil, - 23, 29, 23, 23, nil, 29, nil, 24, nil, 23, - 22, nil, 25, 49, 22, nil, nil, nil, 23, 47, - nil, 47, 24, 24, nil, nil, nil, nil, nil, nil, - nil, nil, 47, 47, nil, nil, 49, nil, nil, 23, - nil, nil, nil, nil, nil, 24, nil, nil, nil, nil, - 23, 49, nil, 47, nil, nil, nil, nil, nil, 22, - 22, nil, nil, nil, nil, nil, nil, nil, 23, nil, - 24, nil, nil, nil, nil, nil, 47, nil, nil, nil, - nil, 23, nil, 23, 23, nil, nil, nil, nil, nil, - nil, 47, nil, 22, nil, 22, 22, nil, nil, nil, - nil, nil, 22, nil, nil, nil, 23, nil, nil, nil, - nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 49, 49, nil, nil, nil, - nil, 23, 22, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 22, nil, nil, nil, nil, nil, 49, + 29, 27, 2, 60, 35, 4, 34, 28, 48, 50, + 18, 55, 62, 29, 34, 45, 30, 28, 1, 29, + 33, 69, 3, 35, 47, 72, 27, 39, 35, 39, + 53, 58, 28, 44, 44, 40, 27, 54, 30, 60, + 38, 56, 28, 57, 36, 18, 32, 61, 29, 47, + 24, 31, 63, 64, 65, 66, 67, 68, 3, 47, + 34, 21, 70, 71, 3, 5, 73, nil, nil, nil, + nil, 33, 60, 51, nil, 24, nil, nil, nil, nil, + nil, 62, nil, nil, nil, 24, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 58, 39, + nil, nil, nil, nil, 51, nil, 60, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, + 27, 3, nil, 27, nil, nil, 28, nil, 51, 28, + 28, nil, 18, 22, 29, 29, 55, 69, nil, 72, + 69, 51, nil, 47, nil, nil, 47, 47, nil, nil, + 60, nil, nil, nil, 50, 29, 48, 2, 22, 35, + 34, 60, 50, 45, nil, 34, 28, 28, 22, 24, + 62, 33, 24, 24, 27, 53, nil, nil, nil, nil, + 28, nil, nil, 47, 29, nil, 2, nil, 35, nil, + nil, 29, nil, 2, nil, 35, nil, 47, nil, 28, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 24, + 22, 4, 22, 25, nil, nil, 47, nil, nil, nil, + 27, 27, nil, 24, nil, 29, 28, 28, nil, 35, + 51, 51, nil, 28, nil, nil, nil, nil, 25, 26, + 4, nil, 24, 47, 47, nil, nil, 4, 25, 29, + 47, 2, 22, 35, 29, 22, 22, nil, 35, nil, + nil, 29, nil, 51, 26, 35, nil, nil, nil, 24, + 24, nil, nil, nil, 26, 4, 24, 28, nil, nil, + nil, nil, 22, nil, nil, nil, nil, nil, 28, 29, + nil, nil, 22, 35, 47, 4, nil, 4, 23, nil, + 29, nil, 2, nil, 35, 47, 22, nil, 29, 29, + 2, 29, 35, 35, nil, 35, nil, nil, nil, 51, + 24, nil, nil, 23, nil, 22, nil, nil, nil, nil, + nil, 24, 25, 23, nil, 25, 25, 51, 51, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 22, 22, 22, nil, nil, nil, 26, 22, + nil, 26, 26, nil, nil, nil, nil, nil, nil, nil, + 49, nil, 25, nil, nil, 23, nil, 23, nil, nil, + nil, nil, nil, nil, nil, nil, 25, 49, 49, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 26, nil, + nil, nil, nil, 22, nil, 25, nil, nil, nil, nil, + nil, nil, 26, nil, 22, nil, nil, 23, nil, nil, + 23, 23, nil, nil, nil, nil, 49, nil, nil, nil, + 49, 26, 25, 25, nil, nil, nil, nil, 49, 25, + nil, nil, nil, nil, nil, nil, nil, 23, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 23, 26, 26, + nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, + nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 25, nil, nil, nil, nil, nil, nil, + 23, nil, nil, nil, 25, nil, nil, nil, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 26, + 49, 49, 49, nil, nil, nil, nil, 23, 23, 23, + 26, nil, nil, nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 22, nil, nil, nil, 47, 47, nil, nil, nil, - nil, nil, nil, nil, 22, nil, 22, 22, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 49, nil, 47, - nil, nil, nil, nil, nil, nil, nil, 49, nil, 22, - nil, 49, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 22, nil, nil, 47, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 47, nil, nil, - nil, 47 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 23, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 23 ] racc_goto_pointer = [ - nil, 19, 1, 15, -27, 59, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, -6, nil, - nil, -75, 254, 161, 100, 42, -10, -16, 2, 53, - 23, -1, -78, -36, -83, 0, -4, nil, -1, -73, - -185, nil, nil, nil, -175, -25, nil, 289, -29, 249, - -42, nil, -38, -50, -122, 11, -200, -103, -120, nil, - -125, -86, -118, -133, 23, -39, 17, 43, 12, -3, - -78, -76, -124, -35 ] + nil, 18, 2, 22, -14, 41, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -3, nil, + nil, -71, 120, 285, 37, 200, 226, -12, -6, 0, + 11, 13, -66, -18, -100, 4, 9, nil, 23, -63, + -199, nil, nil, nil, -199, -23, nil, 11, -30, 354, + -26, 53, nil, -5, -38, -129, -227, -129, -141, nil, + -133, -89, -124, -153, 30, -45, 19, 46, 15, 11, + -112, -111, -149, -42 ] racc_goto_default = [ - nil, nil, nil, 148, 8, 11, 14, 16, 19, 21, - 23, 25, 28, 31, 2, 7, 10, 13, nil, 64, - 66, 67, 83, 84, 85, 74, 75, 79, 80, 15, - 17, nil, nil, nil, nil, 71, nil, 6, nil, nil, - 150, 210, 152, 153, nil, nil, 126, 48, 76, nil, - 117, 109, nil, nil, nil, nil, nil, nil, nil, 195, - 53, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 169, 26, 30, 32, 3, 7, 9, + 11, 12, 14, 18, 21, 25, 29, 31, nil, 50, + 53, 55, 77, 78, 79, 81, 82, 86, 87, 74, + 6, nil, nil, nil, nil, 61, nil, 24, nil, nil, + 163, 234, 164, 165, nil, nil, 119, 80, 83, nil, + 124, 73, 103, nil, nil, nil, nil, nil, nil, 241, + 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_token_table = { @@ -613,11 +776,18 @@ racc_token_table = { :OR => 48, :AND => 49, :UNDEF => 50, - :PARROW => 51 } + :PARROW => 51, + :PLUS => 52, + :MINUS => 53, + :TIMES => 54, + :DIV => 55, + :LSHIFT => 56, + :RSHIFT => 57, + :UMINUS => 58 } racc_use_result_var = true -racc_nt_base = 52 +racc_nt_base = 59 Racc_arg = [ racc_action_table, @@ -688,6 +858,13 @@ Racc_token_to_s_table = [ 'AND', 'UNDEF', 'PARROW', +'PLUS', +'MINUS', +'TIMES', +'DIV', +'LSHIFT', +'RSHIFT', +'UMINUS', '$start', 'program', 'statements', @@ -737,13 +914,13 @@ Racc_token_to_s_table = [ 'resourcename', 'undef', 'array', -'rvalue', +'expression', 'param', +'rvalue', 'addparam', 'anyparam', 'rvalues', 'comma', -'iftest', 'else', 'caseopts', 'caseopt', @@ -763,13 +940,13 @@ Racc_token_to_s_table = [ 'argument', 'classnameordefault'] -Racc_debug_parser = false +Racc_debug_parser = true ##### racc system variables end ##### # reduce 0 omitted -module_eval <<'.,.,', 'grammar.ra', 30 +module_eval <<'.,.,', 'grammar.ra', 42 def _reduce_1( val, _values, result ) if val[0] # Make sure we always return an array. @@ -793,7 +970,7 @@ module_eval <<'.,.,', 'grammar.ra', 30 # reduce 3 omitted -module_eval <<'.,.,', 'grammar.ra', 46 +module_eval <<'.,.,', 'grammar.ra', 58 def _reduce_4( val, _values, result ) if val[0] and val[1] if val[0].instance_of?(AST::ASTArray) @@ -836,7 +1013,7 @@ module_eval <<'.,.,', 'grammar.ra', 46 # reduce 17 omitted -module_eval <<'.,.,', 'grammar.ra', 69 +module_eval <<'.,.,', 'grammar.ra', 81 def _reduce_18( val, _values, result ) args = aryfy(val[2]) result = ast AST::Function, @@ -847,7 +1024,7 @@ module_eval <<'.,.,', 'grammar.ra', 69 end .,., -module_eval <<'.,.,', 'grammar.ra', 75 +module_eval <<'.,.,', 'grammar.ra', 87 def _reduce_19( val, _values, result ) result = ast AST::Function, :name => val[0], @@ -857,7 +1034,7 @@ module_eval <<'.,.,', 'grammar.ra', 75 end .,., -module_eval <<'.,.,', 'grammar.ra', 82 +module_eval <<'.,.,', 'grammar.ra', 94 def _reduce_20( val, _values, result ) args = aryfy(val[1]) result = ast AST::Function, @@ -874,7 +1051,7 @@ module_eval <<'.,.,', 'grammar.ra', 82 # reduce 23 omitted -module_eval <<'.,.,', 'grammar.ra', 92 +module_eval <<'.,.,', 'grammar.ra', 104 def _reduce_24( val, _values, result ) result = aryfy(val[0], val[2]) result.line = @lexer.line @@ -897,7 +1074,7 @@ module_eval <<'.,.,', 'grammar.ra', 92 # reduce 31 omitted -module_eval <<'.,.,', 'grammar.ra', 105 +module_eval <<'.,.,', 'grammar.ra', 117 def _reduce_32( val, _values, result ) result = ast AST::Name, :value => val[0] result @@ -906,7 +1083,7 @@ module_eval <<'.,.,', 'grammar.ra', 105 # reduce 33 omitted -module_eval <<'.,.,', 'grammar.ra', 116 +module_eval <<'.,.,', 'grammar.ra', 128 def _reduce_34( val, _values, result ) unless val[0].is_a?(AST::ASTArray) val[0] = aryfy(val[0]) @@ -919,7 +1096,7 @@ module_eval <<'.,.,', 'grammar.ra', 116 end .,., -module_eval <<'.,.,', 'grammar.ra', 137 +module_eval <<'.,.,', 'grammar.ra', 149 def _reduce_35( val, _values, result ) array = val[2] if array.instance_of?(AST::ResourceInstance) @@ -943,7 +1120,7 @@ module_eval <<'.,.,', 'grammar.ra', 137 end .,., -module_eval <<'.,.,', 'grammar.ra', 140 +module_eval <<'.,.,', 'grammar.ra', 152 def _reduce_36( val, _values, result ) # This is a deprecated syntax. error "All resource specifications require names" @@ -951,7 +1128,7 @@ module_eval <<'.,.,', 'grammar.ra', 140 end .,., -module_eval <<'.,.,', 'grammar.ra', 143 +module_eval <<'.,.,', 'grammar.ra', 155 def _reduce_37( val, _values, result ) # a defaults setting for a type result = ast(AST::ResourceDefaults, :type => val[0], :params => val[2]) @@ -959,14 +1136,14 @@ module_eval <<'.,.,', 'grammar.ra', 143 end .,., -module_eval <<'.,.,', 'grammar.ra', 148 +module_eval <<'.,.,', 'grammar.ra', 160 def _reduce_38( val, _values, result ) result = ast AST::ResourceOverride, :object => val[0], :params => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 175 +module_eval <<'.,.,', 'grammar.ra', 187 def _reduce_39( val, _values, result ) type = val[0] @@ -994,21 +1171,21 @@ module_eval <<'.,.,', 'grammar.ra', 175 end .,., -module_eval <<'.,.,', 'grammar.ra', 176 +module_eval <<'.,.,', 'grammar.ra', 188 def _reduce_40( val, _values, result ) result = :virtual result end .,., -module_eval <<'.,.,', 'grammar.ra', 177 +module_eval <<'.,.,', 'grammar.ra', 189 def _reduce_41( val, _values, result ) result = :exported result end .,., -module_eval <<'.,.,', 'grammar.ra', 200 +module_eval <<'.,.,', 'grammar.ra', 212 def _reduce_42( val, _values, result ) if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") @@ -1031,7 +1208,7 @@ module_eval <<'.,.,', 'grammar.ra', 200 end .,., -module_eval <<'.,.,', 'grammar.ra', 210 +module_eval <<'.,.,', 'grammar.ra', 222 def _reduce_43( val, _values, result ) if val[1] result = val[1] @@ -1043,7 +1220,7 @@ module_eval <<'.,.,', 'grammar.ra', 210 end .,., -module_eval <<'.,.,', 'grammar.ra', 218 +module_eval <<'.,.,', 'grammar.ra', 230 def _reduce_44( val, _values, result ) if val[1] result = val[1] @@ -1059,7 +1236,7 @@ module_eval <<'.,.,', 'grammar.ra', 218 # reduce 46 omitted -module_eval <<'.,.,', 'grammar.ra', 226 +module_eval <<'.,.,', 'grammar.ra', 238 def _reduce_47( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] result @@ -1068,7 +1245,7 @@ module_eval <<'.,.,', 'grammar.ra', 226 # reduce 48 omitted -module_eval <<'.,.,', 'grammar.ra', 232 +module_eval <<'.,.,', 'grammar.ra', 244 def _reduce_49( val, _values, result ) result = val[1] result.parens = true @@ -1080,7 +1257,7 @@ module_eval <<'.,.,', 'grammar.ra', 232 # reduce 51 omitted -module_eval <<'.,.,', 'grammar.ra', 240 +module_eval <<'.,.,', 'grammar.ra', 252 def _reduce_52( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] #result = ast AST::CollExpr @@ -1089,7 +1266,7 @@ module_eval <<'.,.,', 'grammar.ra', 240 end .,., -module_eval <<'.,.,', 'grammar.ra', 245 +module_eval <<'.,.,', 'grammar.ra', 257 def _reduce_53( val, _values, result ) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] #result = ast AST::CollExpr @@ -1102,7 +1279,7 @@ module_eval <<'.,.,', 'grammar.ra', 245 # reduce 55 omitted -module_eval <<'.,.,', 'grammar.ra', 252 +module_eval <<'.,.,', 'grammar.ra', 264 def _reduce_56( val, _values, result ) result = ast AST::ResourceInstance, :children => [val[0],val[2]] result @@ -1111,7 +1288,7 @@ module_eval <<'.,.,', 'grammar.ra', 252 # reduce 57 omitted -module_eval <<'.,.,', 'grammar.ra', 262 +module_eval <<'.,.,', 'grammar.ra', 274 def _reduce_58( val, _values, result ) if val[0].instance_of?(AST::ResourceInstance) result = ast AST::ASTArray, :children => [val[0],val[2]] @@ -1127,21 +1304,21 @@ module_eval <<'.,.,', 'grammar.ra', 262 # reduce 60 omitted -module_eval <<'.,.,', 'grammar.ra', 269 +module_eval <<'.,.,', 'grammar.ra', 281 def _reduce_61( val, _values, result ) result = ast AST::Undef, :value => :undef result end .,., -module_eval <<'.,.,', 'grammar.ra', 273 +module_eval <<'.,.,', 'grammar.ra', 285 def _reduce_62( val, _values, result ) result = ast AST::Name, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 277 +module_eval <<'.,.,', 'grammar.ra', 289 def _reduce_63( val, _values, result ) result = ast AST::Type, :value => val[0] result @@ -1160,7 +1337,7 @@ module_eval <<'.,.,', 'grammar.ra', 277 # reduce 69 omitted -module_eval <<'.,.,', 'grammar.ra', 293 +module_eval <<'.,.,', 'grammar.ra', 305 def _reduce_70( val, _values, result ) if val[0] =~ /::/ raise Puppet::ParseError, "Cannot assign to variables in other namespaces" @@ -1172,7 +1349,7 @@ module_eval <<'.,.,', 'grammar.ra', 293 end .,., -module_eval <<'.,.,', 'grammar.ra', 298 +module_eval <<'.,.,', 'grammar.ra', 310 def _reduce_71( val, _values, result ) variable = ast AST::Name, :value => val[0] result = ast AST::VarDef, :name => variable, :value => val[2], :append => true @@ -1180,21 +1357,21 @@ module_eval <<'.,.,', 'grammar.ra', 298 end .,., -module_eval <<'.,.,', 'grammar.ra', 303 +module_eval <<'.,.,', 'grammar.ra', 315 def _reduce_72( val, _values, result ) result = ast AST::ASTArray result end .,., -module_eval <<'.,.,', 'grammar.ra', 303 +module_eval <<'.,.,', 'grammar.ra', 315 def _reduce_73( val, _values, result ) result = val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 312 +module_eval <<'.,.,', 'grammar.ra', 324 def _reduce_74( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) @@ -1206,14 +1383,14 @@ module_eval <<'.,.,', 'grammar.ra', 312 end .,., -module_eval <<'.,.,', 'grammar.ra', 316 +module_eval <<'.,.,', 'grammar.ra', 328 def _reduce_75( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 321 +module_eval <<'.,.,', 'grammar.ra', 333 def _reduce_76( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2], :add => true @@ -1225,21 +1402,21 @@ module_eval <<'.,.,', 'grammar.ra', 321 # reduce 78 omitted -module_eval <<'.,.,', 'grammar.ra', 329 +module_eval <<'.,.,', 'grammar.ra', 341 def _reduce_79( val, _values, result ) result = ast AST::ASTArray result end .,., -module_eval <<'.,.,', 'grammar.ra', 329 +module_eval <<'.,.,', 'grammar.ra', 341 def _reduce_80( val, _values, result ) result = val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 338 +module_eval <<'.,.,', 'grammar.ra', 350 def _reduce_81( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) @@ -1253,7 +1430,7 @@ module_eval <<'.,.,', 'grammar.ra', 338 # reduce 82 omitted -module_eval <<'.,.,', 'grammar.ra', 347 +module_eval <<'.,.,', 'grammar.ra', 359 def _reduce_83( val, _values, result ) if val[0].instance_of?(AST::ASTArray) result = val[0].push(val[2]) @@ -1296,7 +1473,7 @@ module_eval <<'.,.,', 'grammar.ra', 347 # reduce 99 omitted -module_eval <<'.,.,', 'grammar.ra', 374 +module_eval <<'.,.,', 'grammar.ra', 386 def _reduce_100( val, _values, result ) args = aryfy(val[2]) result = ast AST::Function, @@ -1307,7 +1484,7 @@ module_eval <<'.,.,', 'grammar.ra', 374 end .,., -module_eval <<'.,.,', 'grammar.ra', 379 +module_eval <<'.,.,', 'grammar.ra', 391 def _reduce_101( val, _values, result ) result = ast AST::Function, :name => val[0], @@ -1317,28 +1494,28 @@ module_eval <<'.,.,', 'grammar.ra', 379 end .,., -module_eval <<'.,.,', 'grammar.ra', 383 +module_eval <<'.,.,', 'grammar.ra', 395 def _reduce_102( val, _values, result ) result = ast AST::String, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 385 +module_eval <<'.,.,', 'grammar.ra', 397 def _reduce_103( val, _values, result ) result = ast AST::FlatString, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 389 +module_eval <<'.,.,', 'grammar.ra', 401 def _reduce_104( val, _values, result ) result = ast AST::Boolean, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 394 +module_eval <<'.,.,', 'grammar.ra', 406 def _reduce_105( val, _values, result ) Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") result = ast AST::ResourceReference, :type => val[0], :title => val[2] @@ -1346,14 +1523,14 @@ module_eval <<'.,.,', 'grammar.ra', 394 end .,., -module_eval <<'.,.,', 'grammar.ra', 396 +module_eval <<'.,.,', 'grammar.ra', 408 def _reduce_106( val, _values, result ) result = ast AST::ResourceReference, :type => val[0], :title => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 409 +module_eval <<'.,.,', 'grammar.ra', 421 def _reduce_107( val, _values, result ) args = { :test => val[1], @@ -1371,7 +1548,7 @@ module_eval <<'.,.,', 'grammar.ra', 409 # reduce 108 omitted -module_eval <<'.,.,', 'grammar.ra', 414 +module_eval <<'.,.,', 'grammar.ra', 426 def _reduce_109( val, _values, result ) result = ast AST::Else, :statements => val[2] result @@ -1380,8 +1557,127 @@ module_eval <<'.,.,', 'grammar.ra', 414 # reduce 110 omitted -module_eval <<'.,.,', 'grammar.ra', 426 +module_eval <<'.,.,', 'grammar.ra', 443 def _reduce_111( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 446 + def _reduce_112( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 449 + def _reduce_113( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 452 + def _reduce_114( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 455 + def _reduce_115( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 458 + def _reduce_116( val, _values, result ) + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 461 + def _reduce_117( val, _values, result ) + result = ast AST::Minus, :value => val[1] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 464 + def _reduce_118( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 467 + def _reduce_119( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 470 + def _reduce_120( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 473 + def _reduce_121( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 476 + def _reduce_122( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 479 + def _reduce_123( val, _values, result ) + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 482 + def _reduce_124( val, _values, result ) + result = ast AST::Not, :value => val[1] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 485 + def _reduce_125( val, _values, result ) + result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 488 + def _reduce_126( val, _values, result ) + result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 491 + def _reduce_127( val, _values, result ) + result = val[1] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 499 + def _reduce_128( val, _values, result ) options = val[3] unless options.instance_of?(AST::ASTArray) options = ast AST::ASTArray, :children => [val[3]] @@ -1391,10 +1687,10 @@ module_eval <<'.,.,', 'grammar.ra', 426 end .,., - # reduce 112 omitted + # reduce 129 omitted -module_eval <<'.,.,', 'grammar.ra', 436 - def _reduce_113( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 509 + def _reduce_130( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push val[1] result = val[0] @@ -1405,15 +1701,15 @@ module_eval <<'.,.,', 'grammar.ra', 436 end .,., -module_eval <<'.,.,', 'grammar.ra', 440 - def _reduce_114( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 513 + def _reduce_131( val, _values, result ) result = ast AST::CaseOpt, :value => val[0], :statements => val[3] result end .,., -module_eval <<'.,.,', 'grammar.ra', 445 - def _reduce_115( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 518 + def _reduce_132( val, _values, result ) result = ast(AST::CaseOpt, :value => val[0], :statements => ast(AST::ASTArray) @@ -1422,10 +1718,10 @@ module_eval <<'.,.,', 'grammar.ra', 445 end .,., - # reduce 116 omitted + # reduce 133 omitted -module_eval <<'.,.,', 'grammar.ra', 455 - def _reduce_117( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 528 + def _reduce_134( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1436,26 +1732,26 @@ module_eval <<'.,.,', 'grammar.ra', 455 end .,., -module_eval <<'.,.,', 'grammar.ra', 459 - def _reduce_118( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 532 + def _reduce_135( val, _values, result ) result = ast AST::Selector, :param => val[0], :values => val[2] result end .,., - # reduce 119 omitted + # reduce 136 omitted -module_eval <<'.,.,', 'grammar.ra', 461 - def _reduce_120( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 534 + def _reduce_137( val, _values, result ) result = val[1] result end .,., - # reduce 121 omitted + # reduce 138 omitted -module_eval <<'.,.,', 'grammar.ra', 472 - def _reduce_122( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 545 + def _reduce_139( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1466,50 +1762,50 @@ module_eval <<'.,.,', 'grammar.ra', 472 end .,., -module_eval <<'.,.,', 'grammar.ra', 476 - def _reduce_123( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 549 + def _reduce_140( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., - # reduce 124 omitted + # reduce 141 omitted - # reduce 125 omitted + # reduce 142 omitted - # reduce 126 omitted + # reduce 143 omitted - # reduce 127 omitted + # reduce 144 omitted - # reduce 128 omitted + # reduce 145 omitted - # reduce 129 omitted + # reduce 146 omitted - # reduce 130 omitted + # reduce 147 omitted -module_eval <<'.,.,', 'grammar.ra', 487 - def _reduce_131( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 560 + def _reduce_148( val, _values, result ) result = ast AST::Default, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 489 - def _reduce_132( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 562 + def _reduce_149( val, _values, result ) result = [val[0].value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 493 - def _reduce_133( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 566 + def _reduce_150( val, _values, result ) results = val[0] << val[2].value result end .,., -module_eval <<'.,.,', 'grammar.ra', 501 - def _reduce_134( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 574 + def _reduce_151( val, _values, result ) val[1].each do |file| import(file) end @@ -1519,8 +1815,8 @@ module_eval <<'.,.,', 'grammar.ra', 501 end .,., -module_eval <<'.,.,', 'grammar.ra', 511 - def _reduce_135( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 584 + def _reduce_152( val, _values, result ) newdefine classname(val[1]), :arguments => val[2], :code => val[4] @lexer.indefine = false result = nil @@ -1530,8 +1826,8 @@ module_eval <<'.,.,', 'grammar.ra', 511 end .,., -module_eval <<'.,.,', 'grammar.ra', 515 - def _reduce_136( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 588 + def _reduce_153( val, _values, result ) newdefine classname(val[1]), :arguments => val[2] @lexer.indefine = false result = nil @@ -1539,8 +1835,8 @@ module_eval <<'.,.,', 'grammar.ra', 515 end .,., -module_eval <<'.,.,', 'grammar.ra', 523 - def _reduce_137( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 596 + def _reduce_154( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :code => val[4], :parent => val[2] @@ -1549,8 +1845,8 @@ module_eval <<'.,.,', 'grammar.ra', 523 end .,., -module_eval <<'.,.,', 'grammar.ra', 528 - def _reduce_138( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 601 + def _reduce_155( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :parent => val[2] @@ -1559,32 +1855,32 @@ module_eval <<'.,.,', 'grammar.ra', 528 end .,., -module_eval <<'.,.,', 'grammar.ra', 533 - def _reduce_139( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 606 + def _reduce_156( val, _values, result ) newnode val[1], :parent => val[2], :code => val[4] result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 536 - def _reduce_140( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 609 + def _reduce_157( val, _values, result ) newnode val[1], :parent => val[2] result = nil result end .,., - # reduce 141 omitted + # reduce 158 omitted - # reduce 142 omitted + # reduce 159 omitted - # reduce 143 omitted + # reduce 160 omitted - # reduce 144 omitted + # reduce 161 omitted -module_eval <<'.,.,', 'grammar.ra', 550 - def _reduce_145( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 623 + def _reduce_162( val, _values, result ) result = val[0] result = [result] unless result.is_a?(Array) result << val[2] @@ -1592,49 +1888,49 @@ module_eval <<'.,.,', 'grammar.ra', 550 end .,., - # reduce 146 omitted + # reduce 163 omitted - # reduce 147 omitted + # reduce 164 omitted - # reduce 148 omitted + # reduce 165 omitted - # reduce 149 omitted + # reduce 166 omitted -module_eval <<'.,.,', 'grammar.ra', 559 - def _reduce_150( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 632 + def _reduce_167( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 563 - def _reduce_151( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 636 + def _reduce_168( val, _values, result ) result = ast AST::ASTArray, :children => [] result end .,., - # reduce 152 omitted + # reduce 169 omitted -module_eval <<'.,.,', 'grammar.ra', 568 - def _reduce_153( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 641 + def _reduce_170( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 572 - def _reduce_154( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 645 + def _reduce_171( val, _values, result ) result = val[1] result = [result] unless result[0].is_a?(Array) result end .,., - # reduce 155 omitted + # reduce 172 omitted -module_eval <<'.,.,', 'grammar.ra', 579 - def _reduce_156( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 652 + def _reduce_173( val, _values, result ) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] @@ -1642,67 +1938,67 @@ module_eval <<'.,.,', 'grammar.ra', 579 end .,., -module_eval <<'.,.,', 'grammar.ra', 584 - def _reduce_157( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 657 + def _reduce_174( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 588 - def _reduce_158( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 661 + def _reduce_175( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 590 - def _reduce_159( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 663 + def _reduce_176( val, _values, result ) result = [val[0], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 592 - def _reduce_160( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 665 + def _reduce_177( val, _values, result ) result = [val[0]] result end .,., - # reduce 161 omitted + # reduce 178 omitted -module_eval <<'.,.,', 'grammar.ra', 597 - def _reduce_162( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 670 + def _reduce_179( val, _values, result ) result = val[1] result end .,., - # reduce 163 omitted + # reduce 180 omitted -module_eval <<'.,.,', 'grammar.ra', 602 - def _reduce_164( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 675 + def _reduce_181( val, _values, result ) result = val[1] result end .,., - # reduce 165 omitted + # reduce 182 omitted - # reduce 166 omitted + # reduce 183 omitted -module_eval <<'.,.,', 'grammar.ra', 608 - def _reduce_167( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 681 + def _reduce_184( val, _values, result ) result = ast AST::Variable, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 616 - def _reduce_168( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 689 + def _reduce_185( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -1712,21 +2008,21 @@ module_eval <<'.,.,', 'grammar.ra', 616 end .,., -module_eval <<'.,.,', 'grammar.ra', 618 - def _reduce_169( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 691 + def _reduce_186( val, _values, result ) result = ast AST::ASTArray result end .,., - # reduce 170 omitted + # reduce 187 omitted - # reduce 171 omitted + # reduce 188 omitted - # reduce 172 omitted + # reduce 189 omitted -module_eval <<'.,.,', 'grammar.ra', 623 - def _reduce_173( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 696 + def _reduce_190( val, _values, result ) result = nil result end -- cgit From 750e9abc64af58e547e7b1ad5698c71feb071bf6 Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Sat, 4 Oct 2008 16:27:51 +0200 Subject: Fix #381 - Allow multiple resource overrides or references Allow this syntax: Resource[title1,title2] { param => value } as a compact form of Resource[title1] { param => value } Resource[title2] { param => value } This patch also introduces for free the possibility to group class references by type: exec { test: require => File["file1","file2","File3"] } which is completely equivalent to: exec { test: require => [ File["file1"],File["file2"],File["File3"] ] } --- lib/puppet/parser/parser.rb | 714 +++++++++++++++++++++----------------------- 1 file changed, 348 insertions(+), 366 deletions(-) (limited to 'lib/puppet/parser/parser.rb') diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index b8aa4b5ed..3858d2136 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..id272fb19b12', 'grammar.ra', 717 +module_eval <<'..end grammar.ra modeval..id9567389388', 'grammar.ra', 717 # 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..id272fb19b12 +..end grammar.ra modeval..id9567389388 ##### racc 1.4.5 generates ### @@ -244,42 +244,42 @@ racc_shift_n = 314 racc_action_table = [ 75, 54, 57, 270, 178, 39, 40, 283, 88, 237, - 51, 178, 89, 238, 244, 282, 286, 235, 236, 245, - 72, 75, 54, 57, 135, 90, 39, 40, 235, 236, - 135, 45, 39, 40, 129, 56, 59, 235, 236, 66, + 51, 178, 89, 213, 244, 282, 286, 198, 199, 245, + 72, 75, 54, 57, 136, 90, 39, 40, 235, 236, + 136, 45, 39, 40, 129, 56, 59, 235, 236, 66, 41, 72, 154, 44, 52, 76, 177, 162, 62, 92, 146, 84, 45, 75, 54, 57, 56, 59, 45, 126, - 66, 41, 178, 167, 44, 52, 76, 41, 188, 62, - 44, 249, 84, 72, 75, 54, 57, 288, 156, 157, - 158, 144, 145, 147, 45, 198, 54, 57, 56, 59, - 287, 233, 66, 8, 72, 154, -141, 52, 76, 232, - 162, 62, 137, 146, 84, 45, 75, 54, 57, 56, - 59, 45, 252, 66, 37, 105, 167, 37, 52, 76, - 183, 4, 62, 37, 4, 84, 72, 75, 54, 57, - 4, 156, 157, 158, 144, 145, 147, 45, -143, 211, - 256, 56, 59, 212, 213, 66, 136, 72, 154, 258, - 52, 76, 161, 162, 62, 161, 146, 84, 45, 75, - 54, 57, 56, 59, 45, 244, 66, 54, 57, 167, - 245, 52, 76, 33, 34, 62, 212, 296, 84, 72, - 75, 54, 57, -145, 156, 157, 158, 144, 145, 147, - 45, 158, 144, 135, 56, 59, 158, 144, 66, 51, - 72, 154, 263, 52, 76, -146, 162, 62, 266, 146, - 84, 45, 75, 54, 57, 56, 59, 45, -142, 66, - 229, -142, 167, -147, 52, 76, 88, -144, 62, -146, - -141, 84, 72, 75, 54, 57, 134, 156, 157, 158, - 144, 145, 147, 45, -158, -145, 132, 56, 59, -143, - 161, 66, 269, 72, 37, 172, 52, 76, 173, 108, - 62, 4, 8, 84, 45, 89, 105, 174, 56, 59, - 155, 284, 66, 156, 157, 158, 144, 52, 76, 150, - 154, 62, 285, -144, 84, 180, 100, 184, 146, 148, - 151, 153, 188, 186, 75, 54, 57, 156, 157, 158, - 144, 145, 147, 156, 157, 158, 144, 145, 147, -141, - 196, 299, 149, 152, 72, -141, 156, 157, 158, 144, - 145, 147, -144, -142, -146, 45, 75, 54, 57, 56, - 59, -143, 300, 66, 156, 157, 158, 144, 52, 76, - 188, 71, 62, 193, 191, 84, 72, 75, 54, 57, - 38, -143, 307, -190, 308, 35, 189, 45, -142, -144, - nil, 56, 59, nil, nil, 66, nil, 72, nil, nil, + 66, 41, 249, 167, 44, 52, 76, 41, -141, 62, + 44, 138, 84, 72, 75, 54, 57, 288, 156, 157, + 158, 144, 145, 147, 45, 201, 158, 144, 56, 59, + 287, 233, 66, 8, 72, 154, 252, 52, 76, 232, + 162, 62, 105, 146, 84, 45, 75, 54, 57, 56, + 59, 45, -143, 66, 37, 244, 167, 37, 52, 76, + 245, 4, 62, 256, 4, 84, 72, 75, 54, 57, + 137, 156, 157, 158, 144, 145, 147, 45, 258, 197, + 161, 56, 59, 198, 199, 66, 161, 72, 154, -145, + 52, 76, 136, 162, 62, -146, 146, 84, 45, 75, + 54, 57, 56, 59, 45, 51, 66, 37, 264, 167, + 183, 52, 76, -142, 4, 62, 158, 144, 84, 72, + 75, 54, 57, 267, 156, 157, 158, 144, 145, 147, + 45, 178, 238, 188, 56, 59, 235, 236, 66, -142, + 72, 154, 88, 52, 76, -144, 162, 62, -147, 146, + 84, 45, 75, 54, 57, 56, 59, 45, -141, 66, + 33, 34, 167, 135, 52, 76, 54, 57, 62, 198, + 296, 84, 72, 75, 54, 57, -158, 156, 157, 158, + 144, 145, 147, 45, -146, 229, 132, 56, 59, 198, + 199, 66, -145, 72, 37, -143, 52, 76, 54, 57, + 62, 4, 8, 84, 45, 269, 161, 172, 56, 59, + 155, 108, 66, 156, 157, 158, 144, 52, 76, 150, + 154, 62, 173, 105, 84, 89, 284, 285, 146, 148, + 151, 153, -144, 174, 75, 54, 57, 156, 157, 158, + 144, 145, 147, 156, 157, 158, 144, 145, 147, 100, + 180, 188, 149, 152, 72, 184, 156, 157, 158, 144, + 145, 147, 186, -141, 299, 45, 75, 54, 57, 56, + 59, -141, -144, 66, 156, 157, 158, 144, 52, 76, + -142, -146, 62, -143, 300, 84, 72, 75, 54, 57, + 188, 71, 193, 191, 38, -143, 307, 45, -190, 308, + 35, 56, 59, 189, -142, 66, -144, 72, nil, nil, 52, 76, nil, nil, 62, nil, nil, 84, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, nil, nil, 52, 76, nil, nil, 62, nil, nil, 84, 72, @@ -298,14 +298,14 @@ racc_action_table = [ 56, 59, nil, nil, 66, nil, 72, nil, nil, 52, 76, nil, nil, 62, nil, nil, 84, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, 45, nil, - 52, 76, 56, 116, 62, nil, 66, 84, 72, nil, - nil, 111, 75, 54, 57, 62, nil, nil, nil, 45, + 52, 76, 56, 59, 62, nil, 66, 84, 72, nil, + nil, 52, 75, 54, 57, 62, nil, nil, nil, 45, nil, nil, nil, 56, 59, nil, nil, 66, 75, 54, - 57, 141, 52, 76, nil, nil, 62, nil, nil, 84, - nil, nil, nil, 45, 75, 54, 57, 56, 59, nil, - nil, 66, nil, nil, nil, nil, 52, nil, nil, 45, + 57, nil, 52, 76, nil, nil, 62, nil, nil, 84, + nil, nil, nil, 45, 75, 54, 57, 56, 116, nil, + nil, 66, nil, nil, nil, nil, 111, nil, nil, 45, 62, nil, nil, 56, 59, nil, nil, 66, 75, 54, - 57, nil, 52, nil, nil, 45, 62, nil, nil, 56, + 57, 141, 52, nil, nil, 45, 62, nil, nil, 56, 59, nil, nil, 66, 75, 54, 57, nil, 52, nil, nil, nil, 62, nil, 75, 54, 57, nil, nil, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, @@ -313,63 +313,55 @@ racc_action_table = [ 59, nil, nil, 66, nil, 45, nil, nil, 52, 56, 59, 45, 62, 66, nil, 56, 59, nil, 52, 66, nil, nil, 62, nil, 52, 75, 54, 57, 62, nil, - nil, 51, 54, 57, nil, nil, nil, nil, nil, nil, - nil, 75, 54, 57, nil, nil, nil, 75, 54, 57, - nil, 48, nil, nil, nil, nil, 45, 75, 54, 57, - 56, 59, 45, nil, 66, nil, 56, 59, nil, 52, - 66, nil, 45, 62, 49, 52, 56, 59, 45, 62, - 66, nil, 56, 195, nil, 52, 66, nil, 45, 62, - nil, 111, 56, 59, nil, 62, 66, 54, 57, 54, - 57, 52, nil, nil, nil, 62, nil, nil, nil, nil, - nil, nil, nil, 54, 57, 54, 57, nil, nil, 281, - nil, nil, nil, nil, nil, nil, nil, 45, nil, 45, - nil, 56, 195, 56, 195, 66, nil, 66, 54, 57, - 111, nil, 111, 45, 62, 45, 62, 56, 195, 56, - 195, 66, nil, 66, nil, 49, 111, nil, 111, nil, - 62, nil, 62, 54, 57, 54, 57, nil, 45, nil, - nil, nil, 56, 195, nil, nil, 66, nil, nil, 54, - 57, 111, nil, nil, nil, 62, 54, 57, nil, 205, - nil, nil, nil, 45, nil, 45, nil, 56, 195, 56, - 195, 66, nil, 66, nil, nil, 111, nil, 111, 45, - 62, nil, 62, 56, 195, nil, 45, 66, 54, 57, - 56, 195, 111, nil, 66, nil, 62, nil, nil, 111, - nil, nil, nil, 62, 54, 57, nil, nil, 131, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, - nil, nil, 56, 59, 200, nil, 66, nil, nil, nil, - 49, 52, nil, nil, 45, 62, nil, nil, 56, 59, - nil, nil, 66, 150, 154, nil, 49, 52, nil, nil, - nil, 62, 146, 148, 151, 153, 150, 154, nil, nil, - nil, nil, nil, nil, 209, 146, 148, 151, 153, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 156, 157, 158, 144, 145, 147, nil, nil, nil, 149, - 152, 150, 154, 156, 157, 158, 144, 145, 147, nil, + nil, 75, 54, 57, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 51, 54, 57, nil, nil, + nil, 75, 54, 57, nil, nil, 45, nil, nil, nil, + 56, 59, 45, nil, 66, 48, 56, 59, nil, 52, + 66, 54, 57, 62, nil, 52, 45, 54, 57, 62, + 56, 59, 45, nil, 66, nil, 56, 195, 49, 52, + 66, 54, 57, 62, nil, 111, 75, 54, 57, 62, + nil, 45, nil, nil, nil, 56, 195, 45, nil, 66, + nil, 56, 195, nil, 111, 66, 54, 57, 62, nil, + 111, 45, 54, 57, 62, 56, 195, 45, nil, 66, + nil, 56, 59, nil, 111, 66, nil, nil, 62, nil, + 52, 54, 57, nil, 62, 281, 45, 54, 57, nil, + 56, 195, 45, nil, 66, nil, 56, 195, 49, 111, + 66, 54, 57, 62, nil, 111, nil, 54, 57, 62, + 208, 45, nil, nil, nil, 56, 195, 45, nil, 66, + nil, 56, 195, nil, 111, 66, 54, 57, 62, nil, + 111, 45, 54, 57, 62, 56, 195, 45, nil, 66, + nil, 56, 195, nil, 111, 66, 131, nil, 62, nil, + 111, nil, 203, nil, 62, nil, 45, nil, nil, nil, + 56, 59, 45, nil, 66, nil, 56, 59, 49, 52, + 66, 150, 154, 62, 49, 52, nil, nil, nil, 62, 146, 148, 151, 153, 150, 154, nil, nil, nil, nil, - nil, nil, nil, 146, 148, 151, 153, nil, nil, nil, - nil, nil, nil, nil, 149, 152, nil, nil, 156, 157, - 158, 144, 145, 147, nil, nil, 293, nil, 152, 150, + nil, nil, 212, 146, 148, 151, 153, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 156, 157, + 158, 144, 145, 147, nil, nil, nil, 149, 152, 150, 154, 156, 157, 158, 144, 145, 147, nil, 146, 148, - 151, 153, nil, nil, nil, nil, nil, 16, nil, 23, - 27, 291, 1, 5, nil, 10, nil, 13, nil, 20, - nil, 28, 149, 152, 4, 8, 156, 157, 158, 144, - 145, 147, 16, 290, 23, 27, nil, 1, 5, nil, + 151, 153, 150, 154, nil, nil, nil, nil, nil, nil, + nil, 146, 148, 151, 153, nil, nil, nil, nil, nil, + nil, nil, 149, 152, nil, nil, 156, 157, 158, 144, + 145, 147, nil, nil, 293, nil, 152, 150, 154, 156, + 157, 158, 144, 145, 147, nil, 146, 148, 151, 153, + nil, nil, nil, nil, nil, 16, nil, 23, 27, 291, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + 149, 152, 4, 8, 156, 157, 158, 144, 145, 147, + 16, 290, 23, 27, nil, 1, 5, nil, 10, nil, + 13, nil, 20, nil, 28, nil, nil, 4, 8, nil, + 268, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, - 8, nil, 268, nil, 16, nil, 23, 27, nil, 1, - 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, - nil, 4, 8, 16, 305, 23, 27, nil, 1, 5, + 8, 16, 305, 23, 27, nil, 1, 5, nil, 10, + nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, + nil, 310, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, - 4, 8, nil, 310, nil, 16, nil, 23, 27, nil, - 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, - nil, nil, 4, 8, 16, 262, 23, 27, nil, 1, + 4, 8, 16, 262, 23, 27, nil, 1, 5, nil, + 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, + 8, nil, 312, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, - nil, 4, 8, nil, 312, nil, 16, nil, 23, 27, - nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, - 28, nil, nil, 4, 8, 16, 255, 23, 27, nil, - 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, - nil, nil, 4, 8, nil, 313, nil, 16, nil, 23, - 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, - nil, 28, nil, nil, 4, 8, 16, nil, 23, 27, - nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, - 28, nil, nil, 4, 8, 16, nil, 23, 27, nil, + nil, 4, 8, 16, 255, 23, 27, nil, 1, 5, + nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, + 4, 8, nil, 313, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, @@ -377,46 +369,49 @@ racc_action_table = [ nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, - 8 ] + 8, 16, nil, 23, 27, nil, 1, 5, nil, 10, + nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, + 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, + 13, nil, 20, nil, 28, nil, nil, 4, 8 ] racc_action_check = [ 33, 33, 33, 231, 105, 129, 129, 241, 17, 170, - 59, 116, 17, 171, 288, 241, 246, 171, 171, 288, + 59, 116, 17, 140, 174, 241, 246, 140, 140, 174, 33, 158, 158, 158, 116, 17, 10, 10, 231, 231, 59, 33, 126, 126, 42, 33, 33, 170, 170, 33, - 129, 158, 220, 129, 33, 33, 105, 92, 33, 17, - 220, 33, 158, 144, 144, 144, 158, 158, 92, 42, - 158, 10, 161, 92, 10, 158, 158, 126, 160, 158, - 126, 175, 158, 144, 76, 76, 76, 247, 220, 220, - 220, 220, 220, 220, 144, 134, 23, 23, 144, 144, - 247, 165, 144, 134, 76, 223, 77, 144, 144, 165, - 162, 144, 71, 223, 144, 76, 145, 145, 145, 76, - 76, 162, 179, 76, 27, 180, 162, 108, 76, 76, - 108, 27, 76, 5, 108, 76, 145, 72, 72, 72, - 5, 223, 223, 223, 223, 223, 223, 145, 70, 140, - 185, 145, 145, 140, 140, 145, 68, 72, 221, 187, - 145, 145, 188, 90, 145, 189, 221, 145, 72, 154, - 154, 154, 72, 72, 90, 174, 72, 173, 173, 90, - 174, 72, 72, 1, 1, 72, 265, 265, 72, 154, - 84, 84, 84, 67, 221, 221, 221, 221, 221, 221, - 154, 227, 227, 195, 154, 154, 226, 226, 154, 198, - 84, 218, 199, 154, 154, 65, 234, 154, 206, 218, - 154, 84, 16, 16, 16, 84, 84, 234, 63, 84, - 159, 79, 234, 80, 84, 84, 61, 60, 84, 81, - 58, 84, 16, 146, 146, 146, 53, 218, 218, 218, - 218, 218, 218, 16, 52, 82, 50, 16, 16, 87, - 89, 16, 230, 146, 24, 94, 16, 16, 95, 36, - 16, 24, 24, 16, 146, 97, 35, 99, 146, 146, - 85, 244, 146, 217, 217, 217, 217, 146, 146, 85, - 85, 146, 245, 78, 146, 106, 28, 109, 85, 85, - 85, 85, 260, 112, 153, 153, 153, 224, 224, 224, - 224, 224, 224, 216, 216, 216, 216, 216, 216, 113, - 133, 268, 85, 85, 153, 271, 85, 85, 85, 85, - 85, 85, 273, 274, 275, 153, 152, 152, 152, 153, - 153, 277, 282, 153, 215, 215, 215, 215, 153, 153, - 114, 15, 153, 130, 127, 153, 152, 147, 147, 147, - 6, 125, 295, 296, 299, 2, 119, 152, 118, 115, - nil, 152, 152, nil, nil, 152, nil, 147, nil, nil, + 129, 158, 220, 129, 33, 33, 105, 90, 33, 17, + 220, 33, 158, 144, 144, 144, 158, 158, 90, 42, + 158, 10, 175, 90, 10, 158, 158, 126, 77, 158, + 126, 71, 158, 144, 76, 76, 76, 247, 220, 220, + 220, 220, 220, 220, 144, 135, 227, 227, 144, 144, + 247, 165, 144, 135, 76, 223, 179, 144, 144, 165, + 92, 144, 180, 223, 144, 76, 145, 145, 145, 76, + 76, 92, 70, 76, 5, 288, 92, 27, 76, 76, + 288, 5, 76, 185, 27, 76, 145, 72, 72, 72, + 68, 223, 223, 223, 223, 223, 223, 145, 187, 134, + 188, 145, 145, 134, 134, 145, 189, 72, 221, 67, + 145, 145, 195, 162, 145, 65, 221, 145, 72, 154, + 154, 154, 72, 72, 162, 201, 72, 108, 202, 162, + 108, 72, 72, 63, 108, 72, 226, 226, 72, 154, + 84, 84, 84, 209, 221, 221, 221, 221, 221, 221, + 154, 161, 171, 160, 154, 154, 171, 171, 154, 79, + 84, 218, 61, 154, 154, 60, 234, 154, 80, 218, + 154, 84, 16, 16, 16, 84, 84, 234, 58, 84, + 1, 1, 234, 53, 84, 84, 23, 23, 84, 266, + 266, 84, 16, 146, 146, 146, 52, 218, 218, 218, + 218, 218, 218, 16, 81, 159, 50, 16, 16, 159, + 159, 16, 82, 146, 24, 87, 16, 16, 173, 173, + 16, 24, 24, 16, 146, 230, 89, 94, 146, 146, + 85, 36, 146, 217, 217, 217, 217, 146, 146, 85, + 85, 146, 95, 35, 146, 97, 244, 245, 85, 85, + 85, 85, 78, 99, 153, 153, 153, 224, 224, 224, + 224, 224, 224, 216, 216, 216, 216, 216, 216, 28, + 106, 260, 85, 85, 153, 109, 85, 85, 85, 85, + 85, 85, 112, 113, 268, 153, 152, 152, 152, 153, + 153, 271, 273, 153, 215, 215, 215, 215, 153, 153, + 274, 275, 153, 277, 282, 153, 152, 147, 147, 147, + 114, 15, 130, 127, 6, 125, 295, 152, 296, 299, + 2, 152, 152, 119, 118, 152, 115, 147, nil, nil, 152, 152, nil, nil, 152, nil, nil, 152, 147, 148, 148, 148, 147, 147, nil, nil, 147, nil, nil, nil, nil, 147, 147, nil, nil, 147, nil, nil, 147, 148, @@ -431,124 +426,119 @@ racc_action_check = [ 156, nil, nil, 156, 34, 151, 151, 151, 34, 34, nil, nil, 34, nil, nil, nil, nil, 34, 34, nil, nil, 34, nil, nil, 34, 151, 150, 150, 150, nil, - nil, nil, nil, nil, nil, nil, 151, 38, 38, 38, + nil, nil, nil, nil, nil, nil, 151, 196, 196, 196, 151, 151, nil, nil, 151, nil, 150, nil, nil, 151, 151, nil, nil, 151, nil, nil, 151, 150, 157, 157, - 157, 150, 150, nil, nil, 150, nil, nil, 38, nil, - 150, 150, 38, 38, 150, nil, 38, 150, 157, nil, - nil, 38, 177, 177, 177, 38, nil, nil, nil, 157, - nil, nil, nil, 157, 157, nil, nil, 157, 75, 75, - 75, 75, 157, 157, nil, nil, 157, nil, nil, 157, - nil, nil, nil, 177, 51, 51, 51, 177, 177, nil, - nil, 177, nil, nil, nil, nil, 177, nil, nil, 75, - 177, nil, nil, 75, 75, nil, nil, 75, 285, 285, - 285, nil, 75, nil, nil, 51, 75, nil, nil, 51, - 51, nil, nil, 51, 266, 266, 266, nil, 51, nil, - nil, nil, 51, nil, 88, 88, 88, nil, nil, 285, - 178, 178, 178, 285, 285, nil, nil, 285, nil, nil, - nil, nil, 285, nil, nil, 266, 285, nil, nil, 266, - 266, nil, nil, 266, nil, 88, nil, nil, 266, 88, - 88, 178, 266, 88, nil, 178, 178, nil, 88, 178, - nil, nil, 88, nil, 178, 20, 20, 20, 178, nil, - nil, 13, 13, 13, nil, nil, nil, nil, nil, nil, - nil, 210, 210, 210, nil, nil, nil, 186, 186, 186, - nil, 13, nil, nil, nil, nil, 20, 284, 284, 284, - 20, 20, 13, nil, 20, nil, 13, 13, nil, 20, - 13, nil, 210, 20, 13, 13, 210, 210, 186, 13, - 210, nil, 186, 186, nil, 210, 186, nil, 284, 210, - nil, 186, 284, 284, nil, 186, 284, 205, 205, 283, - 283, 284, nil, nil, nil, 284, nil, nil, nil, nil, - nil, nil, nil, 132, 132, 239, 239, nil, nil, 239, - nil, nil, nil, nil, nil, nil, nil, 205, nil, 283, - nil, 205, 205, 283, 283, 205, nil, 283, 233, 233, - 205, nil, 283, 132, 205, 239, 283, 132, 132, 239, - 239, 132, nil, 239, nil, 132, 132, nil, 239, nil, - 132, nil, 239, 294, 294, 232, 232, nil, 233, nil, - nil, nil, 233, 233, nil, nil, 233, nil, nil, 172, - 172, 233, nil, nil, nil, 233, 136, 136, nil, 136, - nil, nil, nil, 294, nil, 232, nil, 294, 294, 232, - 232, 294, nil, 232, nil, nil, 294, nil, 232, 172, - 294, nil, 232, 172, 172, nil, 136, 172, 48, 48, - 136, 136, 172, nil, 136, nil, 172, nil, nil, 136, - nil, nil, nil, 136, 135, 135, nil, nil, 48, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 48, nil, - nil, nil, 48, 48, 135, nil, 48, nil, nil, nil, - 48, 48, nil, nil, 135, 48, nil, nil, 135, 135, - nil, nil, 135, 222, 222, nil, 135, 135, nil, nil, - nil, 135, 222, 222, 222, 222, 138, 138, nil, nil, - nil, nil, nil, nil, 138, 138, 138, 138, 138, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 222, 222, 222, 222, 222, 222, nil, nil, nil, 138, - 138, 101, 101, 138, 138, 138, 138, 138, 138, nil, - 101, 101, 101, 101, 219, 219, nil, nil, nil, nil, - nil, nil, nil, 219, 219, 219, 219, nil, nil, nil, - nil, nil, nil, nil, 101, 101, nil, nil, 101, 101, - 101, 101, 101, 101, nil, nil, 261, nil, 219, 102, - 102, 219, 219, 219, 219, 219, 219, nil, 102, 102, - 102, 102, nil, nil, nil, nil, nil, 261, nil, 261, - 261, 254, 261, 261, nil, 261, nil, 261, nil, 261, - nil, 261, 102, 102, 261, 261, 102, 102, 102, 102, - 102, 102, 254, 249, 254, 254, nil, 254, 254, nil, - 254, nil, 254, nil, 254, nil, 254, nil, nil, 254, - 254, nil, 225, nil, 249, nil, 249, 249, nil, 249, - 249, nil, 249, nil, 249, nil, 249, nil, 249, nil, - nil, 249, 249, 225, 289, 225, 225, nil, 225, 225, - nil, 225, nil, 225, nil, 225, nil, 225, nil, nil, - 225, 225, nil, 300, nil, 289, nil, 289, 289, nil, - 289, 289, nil, 289, nil, 289, nil, 289, nil, 289, - nil, nil, 289, 289, 300, 191, 300, 300, nil, 300, - 300, nil, 300, nil, 300, nil, 300, nil, 300, nil, - nil, 300, 300, nil, 309, nil, 191, nil, 191, 191, - nil, 191, 191, nil, 191, nil, 191, nil, 191, nil, - 191, nil, nil, 191, 191, 309, 184, 309, 309, nil, - 309, 309, nil, 309, nil, 309, nil, 309, nil, 309, - nil, nil, 309, 309, nil, 311, nil, 184, nil, 184, - 184, nil, 184, 184, nil, 184, nil, 184, nil, 184, - nil, 184, nil, nil, 184, 184, 311, nil, 311, 311, - nil, 311, 311, nil, 311, nil, 311, nil, 311, nil, - 311, nil, nil, 311, 311, 308, nil, 308, 308, nil, - 308, 308, nil, 308, nil, 308, nil, 308, nil, 308, - nil, nil, 308, 308, 155, nil, 155, 155, nil, 155, - 155, nil, 155, nil, 155, nil, 155, nil, 155, nil, - nil, 155, 155, 19, nil, 19, 19, nil, 19, 19, - nil, 19, nil, 19, nil, 19, nil, 19, nil, nil, - 19, 19, 0, nil, 0, 0, nil, 0, 0, nil, - 0, nil, 0, nil, 0, nil, 0, nil, nil, 0, - 0 ] + 157, 150, 150, nil, nil, 150, nil, nil, 196, nil, + 150, 150, 196, 196, 150, nil, 196, 150, 157, nil, + nil, 196, 38, 38, 38, 196, nil, nil, nil, 157, + nil, nil, nil, 157, 157, nil, nil, 157, 177, 177, + 177, nil, 157, 157, nil, nil, 157, nil, nil, 157, + nil, nil, nil, 38, 51, 51, 51, 38, 38, nil, + nil, 38, nil, nil, nil, nil, 38, nil, nil, 177, + 38, nil, nil, 177, 177, nil, nil, 177, 75, 75, + 75, 75, 177, nil, nil, 51, 177, nil, nil, 51, + 51, nil, nil, 51, 267, 267, 267, nil, 51, nil, + nil, nil, 51, nil, 88, 88, 88, nil, nil, 75, + 285, 285, 285, 75, 75, nil, nil, 75, nil, nil, + nil, nil, 75, nil, nil, 267, 75, nil, nil, 267, + 267, nil, nil, 267, nil, 88, nil, nil, 267, 88, + 88, 285, 267, 88, nil, 285, 285, nil, 88, 285, + nil, nil, 88, nil, 285, 20, 20, 20, 285, nil, + nil, 178, 178, 178, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 13, 13, 13, nil, nil, + nil, 186, 186, 186, nil, nil, 20, nil, nil, nil, + 20, 20, 178, nil, 20, 13, 178, 178, nil, 20, + 178, 232, 232, 20, nil, 178, 13, 208, 208, 178, + 13, 13, 186, nil, 13, nil, 186, 186, 13, 13, + 186, 283, 283, 13, nil, 186, 284, 284, 284, 186, + nil, 232, nil, nil, nil, 232, 232, 208, nil, 232, + nil, 208, 208, nil, 232, 208, 132, 132, 232, nil, + 208, 283, 294, 294, 208, 283, 283, 284, nil, 283, + nil, 284, 284, nil, 283, 284, nil, nil, 283, nil, + 284, 239, 239, nil, 284, 239, 132, 233, 233, nil, + 132, 132, 294, nil, 132, nil, 294, 294, 132, 132, + 294, 172, 172, 132, nil, 294, nil, 137, 137, 294, + 137, 239, nil, nil, nil, 239, 239, 233, nil, 239, + nil, 233, 233, nil, 239, 233, 48, 48, 239, nil, + 233, 172, 136, 136, 233, 172, 172, 137, nil, 172, + nil, 137, 137, nil, 172, 137, 48, nil, 172, nil, + 137, nil, 136, nil, 137, nil, 48, nil, nil, nil, + 48, 48, 136, nil, 48, nil, 136, 136, 48, 48, + 136, 222, 222, 48, 136, 136, nil, nil, nil, 136, + 222, 222, 222, 222, 139, 139, nil, nil, nil, nil, + nil, nil, 139, 139, 139, 139, 139, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 222, 222, + 222, 222, 222, 222, nil, nil, nil, 139, 139, 101, + 101, 139, 139, 139, 139, 139, 139, nil, 101, 101, + 101, 101, 219, 219, nil, nil, nil, nil, nil, nil, + nil, 219, 219, 219, 219, nil, nil, nil, nil, nil, + nil, nil, 101, 101, nil, nil, 101, 101, 101, 101, + 101, 101, nil, nil, 261, nil, 219, 102, 102, 219, + 219, 219, 219, 219, 219, nil, 102, 102, 102, 102, + nil, nil, nil, nil, nil, 261, nil, 261, 261, 254, + 261, 261, nil, 261, nil, 261, nil, 261, nil, 261, + 102, 102, 261, 261, 102, 102, 102, 102, 102, 102, + 254, 249, 254, 254, nil, 254, 254, nil, 254, nil, + 254, nil, 254, nil, 254, nil, nil, 254, 254, nil, + 225, nil, 249, nil, 249, 249, nil, 249, 249, nil, + 249, nil, 249, nil, 249, nil, 249, nil, nil, 249, + 249, 225, 289, 225, 225, nil, 225, 225, nil, 225, + nil, 225, nil, 225, nil, 225, nil, nil, 225, 225, + nil, 300, nil, 289, nil, 289, 289, nil, 289, 289, + nil, 289, nil, 289, nil, 289, nil, 289, nil, nil, + 289, 289, 300, 191, 300, 300, nil, 300, 300, nil, + 300, nil, 300, nil, 300, nil, 300, nil, nil, 300, + 300, nil, 309, nil, 191, nil, 191, 191, nil, 191, + 191, nil, 191, nil, 191, nil, 191, nil, 191, nil, + nil, 191, 191, 309, 184, 309, 309, nil, 309, 309, + nil, 309, nil, 309, nil, 309, nil, 309, nil, nil, + 309, 309, nil, 311, nil, 184, nil, 184, 184, nil, + 184, 184, nil, 184, nil, 184, nil, 184, nil, 184, + nil, nil, 184, 184, 311, nil, 311, 311, nil, 311, + 311, nil, 311, nil, 311, nil, 311, nil, 311, nil, + nil, 311, 311, 308, nil, 308, 308, nil, 308, 308, + nil, 308, nil, 308, nil, 308, nil, 308, nil, nil, + 308, 308, 155, nil, 155, 155, nil, 155, 155, nil, + 155, nil, 155, nil, 155, nil, 155, nil, nil, 155, + 155, 19, nil, 19, 19, nil, 19, 19, nil, 19, + nil, 19, nil, 19, nil, 19, nil, nil, 19, 19, + 0, nil, 0, 0, nil, 0, 0, nil, 0, nil, + 0, nil, 0, nil, 0, nil, nil, 0, 0 ] racc_action_pointer = [ - 1294, 160, 349, nil, nil, 85, 344, nil, nil, nil, - 23, nil, nil, 699, nil, 341, 210, 6, nil, 1275, - 693, nil, nil, 83, 216, nil, nil, 76, 244, nil, - nil, nil, nil, -2, 451, 228, 224, nil, 515, nil, - nil, nil, 24, nil, nil, nil, nil, nil, 885, nil, - 236, 592, 242, 226, nil, nil, nil, nil, 209, 8, - 206, 224, nil, 197, nil, 184, nil, 162, 125, nil, - 117, 102, 125, nil, nil, 576, 72, 75, 262, 200, - 202, 208, 224, nil, 178, 264, nil, 228, 642, 212, - 131, nil, 25, nil, 249, 248, nil, 259, nil, 245, - nil, 976, 1024, nil, nil, -5, 275, nil, 79, 281, - nil, nil, 254, 288, 330, 338, 2, nil, 337, 338, - nil, nil, nil, nil, nil, 330, 29, 338, nil, 2, - 320, nil, 780, 305, 47, 901, 853, nil, 941, nil, - 134, nil, nil, nil, 51, 104, 231, 345, 377, 398, - 504, 483, 324, 292, 157, 1256, 430, 536, 19, 215, - 58, 53, 78, nil, nil, 75, nil, nil, nil, nil, - -11, -31, 846, 164, 132, 65, nil, 560, 648, 105, - 77, nil, nil, nil, 1199, 133, 715, 142, 114, 117, - nil, 1158, nil, nil, nil, 171, nil, nil, 197, 179, - nil, nil, nil, nil, nil, 764, 199, nil, nil, nil, - 709, nil, nil, nil, nil, 282, 251, 221, 185, 989, - 26, 132, 928, 79, 245, 1095, 142, 137, nil, nil, - 245, -20, 832, 805, 184, nil, nil, nil, nil, 782, - nil, -3, nil, nil, 258, 269, -7, 67, nil, 1076, - nil, nil, nil, nil, 1054, nil, nil, nil, nil, nil, - 282, 1029, nil, nil, nil, 167, 632, nil, 282, nil, - nil, 294, nil, 301, 302, 303, nil, 310, nil, nil, - nil, nil, 326, 766, 725, 616, nil, nil, -19, 1117, - nil, nil, nil, nil, 830, 345, 346, nil, nil, 348, - 1136, nil, nil, nil, nil, nil, nil, nil, 1237, 1177, - nil, 1218, nil, nil ] + 1252, 207, 354, nil, nil, 76, 348, nil, nil, nil, + 23, nil, nil, 713, nil, 351, 210, 6, nil, 1233, + 693, nil, nil, 223, 216, nil, nil, 79, 267, nil, + nil, nil, nil, -2, 451, 245, 236, nil, 560, nil, + nil, nil, 24, nil, nil, nil, nil, nil, 853, nil, + 236, 592, 234, 213, nil, nil, nil, nil, 197, 8, + 184, 200, nil, 152, nil, 134, nil, 128, 109, nil, + 91, 71, 125, nil, nil, 616, 72, 47, 271, 178, + 187, 223, 231, nil, 178, 264, nil, 234, 642, 228, + 25, nil, 78, nil, 261, 272, nil, 279, nil, 271, + nil, 934, 982, nil, nil, -5, 300, nil, 129, 309, + nil, nil, 283, 302, 340, 345, 2, nil, 343, 345, + nil, nil, nil, nil, nil, 334, 29, 347, nil, 2, + 329, nil, 783, nil, 134, 47, 859, 834, nil, 899, + 8, nil, nil, nil, 51, 104, 231, 345, 377, 398, + 504, 483, 324, 292, 157, 1214, 430, 536, 19, 240, + 183, 182, 131, nil, nil, 75, nil, nil, nil, nil, + -11, 148, 828, 255, -19, 56, nil, 576, 699, 89, + 64, nil, nil, nil, 1157, 116, 719, 131, 102, 108, + nil, 1116, nil, nil, nil, 130, 515, nil, nil, nil, + nil, 163, 145, nil, nil, nil, nil, nil, 744, 174, + nil, nil, nil, nil, nil, 282, 251, 221, 185, 947, + 26, 132, 886, 79, 245, 1053, 122, 32, nil, nil, + 258, -20, 738, 814, 184, nil, nil, nil, nil, 808, + nil, -3, nil, nil, 273, 274, -7, 67, nil, 1034, + nil, nil, nil, nil, 1012, nil, nil, nil, nil, nil, + 301, 987, nil, nil, nil, nil, 220, 632, 295, nil, + nil, 310, nil, 311, 319, 320, nil, 322, nil, nil, + nil, nil, 338, 758, 764, 648, nil, nil, 82, 1075, + nil, nil, nil, nil, 789, 349, 351, nil, nil, 353, + 1094, nil, nil, nil, nil, nil, nil, nil, 1195, 1135, + nil, 1176, nil, nil ] racc_action_default = [ -167, -191, -191, -7, -160, -191, -191, -8, -158, -9, @@ -564,20 +554,20 @@ racc_action_default = [ -41, -70, -71, -78, -80, -191, -189, -77, -191, -191, -180, -63, -59, -65, -189, -68, -62, -57, -66, -191, -146, -145, -69, -67, -73, -64, -191, -191, -178, -191, - -191, -19, -191, -191, -191, -191, -191, 314, -191, -82, + -191, -19, -191, -82, -191, -191, -191, -191, 314, -191, -191, -186, -124, -117, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, -189, -191, -167, -46, -48, -191, -55, -62, -54, -45, -191, -191, -191, -191, -168, -191, -169, -191, -191, -191, -190, -181, -182, -183, -191, -191, -60, -191, -190, -72, - -179, -191, -162, -18, -24, -62, -105, -34, -191, -191, - -101, -136, -141, -144, -142, -191, -191, -143, -135, -127, - -191, -185, -187, -188, -113, -115, -119, -116, -121, -126, + -179, -191, -162, -18, -24, -62, -191, -105, -187, -188, + -34, -191, -191, -101, -136, -141, -144, -142, -191, -191, + -143, -135, -127, -185, -113, -115, -119, -116, -121, -126, -123, -120, -125, -122, -118, -191, -111, -112, -114, -106, -191, -191, -191, -191, -191, -51, -50, -44, -43, -191, -129, -191, -133, -150, -177, -175, -191, -191, -172, -191, -76, -75, -38, -81, -191, -155, -35, -58, -36, -74, - -189, -191, -157, -100, -138, -189, -191, -83, -108, -37, + -189, -191, -157, -83, -100, -138, -189, -191, -108, -37, -49, -85, -52, -89, -86, -87, -88, -84, -53, -47, -130, -128, -191, -191, -191, -191, -170, -171, -191, -191, -153, -154, -56, -156, -191, -191, -188, -140, -107, -191, @@ -585,134 +575,126 @@ racc_action_default = [ -132, -191, -131, -109 ] racc_goto_table = [ - 2, 69, 19, 206, 17, 93, 179, 70, 122, 107, - 47, 210, 201, 46, 187, 117, 36, 96, 15, 2, - 114, 43, 22, 17, 64, 248, 123, 170, 97, 171, - 104, 240, 125, 272, 278, 279, 69, 140, 99, 242, - 91, 298, 70, 239, 106, 130, 185, 208, 46, 64, - 63, 112, 265, 95, 175, 109, 42, 127, 110, 64, - 230, 194, 246, 247, 128, 98, 181, nil, nil, nil, - nil, 160, 206, 94, nil, 118, nil, nil, nil, nil, - nil, 264, nil, nil, nil, 63, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 280, 231, - nil, nil, nil, nil, 133, nil, 242, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 182, - 69, 176, nil, 69, nil, nil, 70, nil, 139, 70, - 207, nil, 199, 58, 197, 46, 294, 190, nil, 304, - 192, 159, nil, 64, nil, nil, 64, 64, nil, nil, - 301, nil, nil, nil, 107, 2, 122, 225, 113, 17, - 292, 206, 259, 257, nil, 295, 207, 243, 58, 63, - 306, 260, 63, 204, 123, 253, nil, nil, nil, nil, - 125, nil, nil, 64, 2, nil, 254, nil, 17, nil, - nil, 2, nil, 261, nil, 17, nil, 64, nil, 207, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 204, - 166, 93, 166, 65, nil, nil, 64, nil, nil, nil, - 276, 276, nil, 118, nil, 2, 277, 277, nil, 17, - 250, 251, nil, 207, nil, nil, nil, nil, 120, 67, - 93, nil, 204, 64, 64, nil, nil, 93, 65, 2, - 64, 289, 58, 17, 2, 58, 202, nil, 17, nil, - nil, 2, nil, 267, 121, 17, nil, nil, nil, 274, - 274, nil, nil, nil, 67, 93, 204, 207, nil, nil, - nil, nil, 166, nil, nil, nil, nil, nil, 207, 2, - nil, nil, 202, 17, 64, 93, nil, 93, 60, nil, - 2, nil, 309, nil, 17, 64, 113, nil, 2, 2, - 311, 2, 17, 17, nil, 17, nil, nil, nil, 297, - 204, nil, nil, 115, nil, 202, nil, nil, nil, nil, - nil, 204, 65, 60, nil, 65, 120, 302, 303, nil, + 2, 70, 19, 122, 17, 93, 47, 104, 117, 107, + 179, 96, 209, 46, 204, 43, 36, 240, 187, 2, + 15, 134, 114, 17, 64, 248, 125, 279, 97, 22, + 170, 91, 171, 272, 278, 294, 70, 298, 99, 239, + 106, 130, 185, 211, 63, 140, 112, 242, 46, 64, + 266, 95, 175, 58, 109, 42, 127, 194, 159, 64, + 246, 247, 98, 181, 230, 110, nil, nil, nil, 118, + nil, 128, nil, 160, nil, nil, nil, nil, 113, 63, + nil, nil, nil, 209, 280, 265, nil, 69, 58, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 271, 271, 166, nil, nil, nil, 67, 202, - nil, 67, 121, nil, nil, nil, nil, nil, nil, nil, - 85, nil, 120, nil, nil, 168, nil, 168, nil, nil, - nil, nil, nil, nil, nil, nil, 120, 101, 102, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 121, nil, - nil, nil, nil, 202, nil, 120, nil, nil, nil, nil, - nil, nil, 121, nil, 202, nil, nil, 60, nil, nil, - 60, 203, nil, nil, nil, nil, 138, nil, nil, nil, - 142, 121, 275, 275, nil, nil, nil, nil, 143, 120, - nil, nil, nil, nil, nil, nil, nil, 168, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 203, 121, 121, - nil, nil, nil, nil, nil, 121, nil, nil, nil, nil, - nil, 115, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 120, nil, nil, nil, nil, nil, nil, - 203, nil, nil, nil, 120, nil, nil, nil, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 121, - 226, 227, 228, nil, nil, nil, nil, 273, 273, 168, - 121, nil, nil, nil, 203, nil, nil, nil, nil, nil, + nil, nil, 231, nil, nil, nil, nil, nil, nil, nil, + nil, 94, 123, nil, 242, nil, nil, nil, nil, 182, + 70, nil, 69, nil, 70, 210, nil, nil, 176, 202, + 166, 190, 166, nil, 192, 200, 46, nil, nil, 304, + nil, nil, 133, 64, nil, nil, nil, 64, 64, nil, + nil, 122, 253, nil, 107, 2, 257, 225, 301, 17, + 210, 243, 259, 63, 292, nil, 133, 63, 207, 209, + 295, 306, 58, 260, 125, nil, 58, 205, nil, 133, + nil, nil, nil, 64, 2, nil, 254, nil, 17, nil, + nil, 2, nil, 261, nil, 17, 210, 64, 65, nil, + nil, nil, 166, 207, nil, nil, 69, 67, nil, nil, + 69, 93, 205, nil, nil, nil, nil, 118, nil, 64, + 277, 277, nil, 120, nil, 2, 113, 210, nil, 17, + nil, nil, 121, 65, nil, nil, nil, nil, nil, 207, + 93, 60, 67, 64, 64, nil, nil, 93, 205, 2, + 64, 289, nil, 17, 2, nil, nil, nil, 17, nil, + 123, 2, nil, 274, 274, 17, 115, nil, 250, 251, + 207, 210, 271, 271, 166, 93, 60, nil, nil, 205, + nil, nil, 210, nil, nil, nil, nil, 263, nil, 2, + nil, nil, nil, 17, 64, 93, nil, 93, nil, nil, + 2, nil, 309, nil, 17, 64, 276, 276, 2, 2, + 311, 2, 17, 17, 207, 17, nil, 65, 168, nil, + 168, 65, 120, 205, nil, 207, 67, nil, nil, nil, + 67, 121, nil, nil, 205, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 120, 297, nil, + 60, nil, nil, nil, 60, 206, 121, nil, nil, nil, + nil, 120, nil, nil, nil, 302, 303, nil, nil, nil, + 121, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 168, nil, nil, 120, nil, 85, nil, nil, nil, nil, + 206, nil, 121, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 101, 102, 115, nil, nil, 275, 275, nil, + nil, nil, nil, nil, 120, nil, 121, 121, nil, nil, + nil, nil, nil, 121, nil, nil, 206, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 139, nil, nil, nil, 142, nil, nil, nil, nil, + 273, 273, 168, 143, nil, nil, nil, 206, 120, nil, + nil, nil, nil, nil, nil, nil, nil, 121, nil, 120, + nil, nil, nil, nil, nil, nil, nil, nil, 121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 203, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 203 ] + nil, 206, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 206, 214, 215, 216, 217, 218, 219, 220, + 221, 222, 223, 224, nil, 226, 227, 228 ] racc_goto_check = [ - 29, 27, 2, 60, 35, 4, 34, 28, 48, 50, - 18, 55, 62, 29, 34, 45, 30, 28, 1, 29, - 33, 69, 3, 35, 47, 72, 27, 39, 35, 39, - 53, 58, 28, 44, 44, 40, 27, 54, 30, 60, - 38, 56, 28, 57, 36, 18, 32, 61, 29, 47, - 24, 31, 63, 64, 65, 66, 67, 68, 3, 47, - 34, 21, 70, 71, 3, 5, 73, nil, nil, nil, - nil, 33, 60, 51, nil, 24, nil, nil, nil, nil, - nil, 62, nil, nil, nil, 24, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 58, 39, - nil, nil, nil, nil, 51, nil, 60, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 30, - 27, 3, nil, 27, nil, nil, 28, nil, 51, 28, - 28, nil, 18, 22, 29, 29, 55, 69, nil, 72, - 69, 51, nil, 47, nil, nil, 47, 47, nil, nil, - 60, nil, nil, nil, 50, 29, 48, 2, 22, 35, - 34, 60, 50, 45, nil, 34, 28, 28, 22, 24, - 62, 33, 24, 24, 27, 53, nil, nil, nil, nil, - 28, nil, nil, 47, 29, nil, 2, nil, 35, nil, - nil, 29, nil, 2, nil, 35, nil, 47, nil, 28, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 24, - 22, 4, 22, 25, nil, nil, 47, nil, nil, nil, - 27, 27, nil, 24, nil, 29, 28, 28, nil, 35, - 51, 51, nil, 28, nil, nil, nil, nil, 25, 26, - 4, nil, 24, 47, 47, nil, nil, 4, 25, 29, - 47, 2, 22, 35, 29, 22, 22, nil, 35, nil, - nil, 29, nil, 51, 26, 35, nil, nil, nil, 24, - 24, nil, nil, nil, 26, 4, 24, 28, nil, nil, - nil, nil, 22, nil, nil, nil, nil, nil, 28, 29, - nil, nil, 22, 35, 47, 4, nil, 4, 23, nil, - 29, nil, 2, nil, 35, 47, 22, nil, 29, 29, - 2, 29, 35, 35, nil, 35, nil, nil, nil, 51, - 24, nil, nil, 23, nil, 22, nil, nil, nil, nil, - nil, 24, 25, 23, nil, 25, 25, 51, 51, nil, + 29, 28, 2, 48, 35, 4, 18, 53, 45, 50, + 34, 28, 60, 29, 62, 69, 30, 58, 34, 29, + 1, 54, 33, 35, 47, 72, 28, 40, 35, 3, + 39, 38, 39, 44, 44, 55, 28, 56, 30, 57, + 36, 18, 32, 61, 24, 54, 31, 60, 29, 47, + 63, 64, 65, 22, 66, 67, 68, 21, 54, 47, + 70, 71, 5, 73, 34, 3, nil, nil, nil, 24, + nil, 3, nil, 33, nil, nil, nil, nil, 22, 24, + nil, nil, nil, 60, 58, 62, nil, 27, 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 22, 22, 22, nil, nil, nil, 26, 22, - nil, 26, 26, nil, nil, nil, nil, nil, nil, nil, - 49, nil, 25, nil, nil, 23, nil, 23, nil, nil, - nil, nil, nil, nil, nil, nil, 25, 49, 49, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 26, nil, - nil, nil, nil, 22, nil, 25, nil, nil, nil, nil, - nil, nil, 26, nil, 22, nil, nil, 23, nil, nil, - 23, 23, nil, nil, nil, nil, 49, nil, nil, nil, - 49, 26, 25, 25, nil, nil, nil, nil, 49, 25, - nil, nil, nil, nil, nil, nil, nil, 23, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 23, 26, 26, - nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, - nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 25, nil, nil, nil, nil, nil, nil, - 23, nil, nil, nil, 25, nil, nil, nil, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 26, - 49, 49, 49, nil, nil, nil, nil, 23, 23, 23, - 26, nil, nil, nil, 23, nil, nil, nil, nil, nil, + nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, + nil, 51, 27, nil, 60, nil, nil, nil, nil, 30, + 28, nil, 27, nil, 28, 28, nil, nil, 3, 18, + 22, 69, 22, nil, 69, 29, 29, nil, nil, 72, + nil, nil, 51, 47, nil, nil, nil, 47, 47, nil, + nil, 48, 53, nil, 50, 29, 45, 2, 60, 35, + 28, 28, 50, 24, 34, nil, 51, 24, 24, 60, + 34, 62, 22, 33, 28, nil, 22, 22, nil, 51, + nil, nil, nil, 47, 29, nil, 2, nil, 35, nil, + nil, 29, nil, 2, nil, 35, 28, 47, 25, nil, + nil, nil, 22, 24, nil, nil, 27, 26, nil, nil, + 27, 4, 22, nil, nil, nil, nil, 24, nil, 47, + 28, 28, nil, 25, nil, 29, 22, 28, nil, 35, + nil, nil, 26, 25, nil, nil, nil, nil, nil, 24, + 4, 23, 26, 47, 47, nil, nil, 4, 22, 29, + 47, 2, nil, 35, 29, nil, nil, nil, 35, nil, + 27, 29, nil, 24, 24, 35, 23, nil, 51, 51, + 24, 28, 22, 22, 22, 4, 23, nil, nil, 22, + nil, nil, 28, nil, nil, nil, nil, 51, nil, 29, + nil, nil, nil, 35, 47, 4, nil, 4, nil, nil, + 29, nil, 2, nil, 35, 47, 27, 27, 29, 29, + 2, 29, 35, 35, 24, 35, nil, 25, 23, nil, + 23, 25, 25, 22, nil, 24, 26, nil, nil, nil, + 26, 26, nil, nil, 22, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 25, 51, nil, + 23, nil, nil, nil, 23, 23, 26, nil, nil, nil, + nil, 25, nil, nil, nil, 51, 51, nil, nil, nil, + 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 23, nil, nil, 25, nil, 49, nil, nil, nil, nil, + 23, nil, 26, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 49, 49, 23, nil, nil, 25, 25, nil, + nil, nil, nil, nil, 25, nil, 26, 26, nil, nil, + nil, nil, nil, 26, nil, nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 49, nil, nil, nil, 49, nil, nil, nil, nil, + 23, 23, 23, 49, nil, nil, nil, 23, 25, nil, + nil, nil, nil, nil, nil, nil, nil, 26, nil, 25, + nil, nil, nil, nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 23, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 23 ] + nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 23, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, nil, 49, 49, 49 ] racc_goto_pointer = [ - nil, 18, 2, 22, -14, 41, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, -3, nil, - nil, -71, 120, 285, 37, 200, 226, -12, -6, 0, - 11, 13, -66, -18, -100, 4, 9, nil, 23, -63, - -199, nil, nil, nil, -199, -23, nil, 11, -30, 354, - -26, 53, nil, -5, -38, -129, -227, -129, -141, nil, - -133, -89, -124, -153, 30, -45, 19, 46, 15, 11, - -112, -111, -149, -42 ] + nil, 20, 2, 29, -14, 38, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -7, nil, + nil, -75, 40, 228, 31, 185, 194, 74, -12, 0, + 11, 8, -70, -16, -96, 4, 5, nil, 14, -60, + -207, nil, nil, nil, -199, -30, nil, 11, -35, 379, + -26, 91, nil, -28, -30, -231, -231, -133, -155, nil, + -125, -94, -123, -158, 28, -47, 18, 45, 14, 5, + -114, -113, -149, -45 ] racc_goto_default = [ nil, nil, nil, 169, 26, 30, 32, 3, 7, 9, @@ -720,7 +702,7 @@ racc_goto_default = [ 53, 55, 77, 78, 79, 81, 82, 86, 87, 74, 6, nil, nil, nil, nil, 61, nil, 24, nil, nil, 163, 234, 164, 165, nil, nil, 119, 80, 83, nil, - 124, 73, 103, nil, nil, nil, nil, nil, nil, 241, + 124, 73, 103, nil, nil, 196, nil, nil, nil, 241, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] @@ -940,7 +922,7 @@ Racc_token_to_s_table = [ 'argument', 'classnameordefault'] -Racc_debug_parser = true +Racc_debug_parser = false ##### racc system variables end ##### -- cgit From 0c297be5dad784e305ef194cee29b11a92d31b6b Mon Sep 17 00:00:00 2001 From: Brice Figureau Date: Sat, 4 Oct 2008 16:11:03 +0200 Subject: Fix #1109 - allow empty if or else branches This changesets allow empty if or else branches: if true { } else { } It works by emitting on the parser stack an AST node that doesn't do anything (a no-op). This allows the less intrusive code as no part of the if evaluation code has been touched. --- lib/puppet/parser/parser.rb | 1173 ++++++++++++++++++++++--------------------- 1 file changed, 610 insertions(+), 563 deletions(-) (limited to 'lib/puppet/parser/parser.rb') diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 3858d2136..b025d52c5 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..id9567389388', 'grammar.ra', 717 +module_eval <<'..end grammar.ra modeval..idf5ced460e1', 'grammar.ra', 732 # 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..id9567389388 +..end grammar.ra modeval..idf5ced460e1 ##### racc 1.4.5 generates ### @@ -154,39 +154,41 @@ racc_reduce_table = [ 4, 88, :_reduce_105, 4, 88, :_reduce_106, 6, 69, :_reduce_107, + 5, 69, :_reduce_108, 0, 115, :_reduce_none, - 4, 115, :_reduce_109, + 4, 115, :_reduce_110, + 3, 115, :_reduce_111, 1, 108, :_reduce_none, - 3, 108, :_reduce_111, - 3, 108, :_reduce_112, 3, 108, :_reduce_113, 3, 108, :_reduce_114, 3, 108, :_reduce_115, 3, 108, :_reduce_116, - 2, 108, :_reduce_117, + 3, 108, :_reduce_117, 3, 108, :_reduce_118, - 3, 108, :_reduce_119, + 2, 108, :_reduce_119, 3, 108, :_reduce_120, 3, 108, :_reduce_121, 3, 108, :_reduce_122, 3, 108, :_reduce_123, - 2, 108, :_reduce_124, + 3, 108, :_reduce_124, 3, 108, :_reduce_125, - 3, 108, :_reduce_126, + 2, 108, :_reduce_126, 3, 108, :_reduce_127, - 5, 68, :_reduce_128, + 3, 108, :_reduce_128, + 3, 108, :_reduce_129, + 5, 68, :_reduce_130, 1, 116, :_reduce_none, - 2, 116, :_reduce_130, - 5, 117, :_reduce_131, - 4, 117, :_reduce_132, + 2, 116, :_reduce_132, + 5, 117, :_reduce_133, + 4, 117, :_reduce_134, 1, 118, :_reduce_none, - 3, 118, :_reduce_134, - 3, 86, :_reduce_135, + 3, 118, :_reduce_136, + 3, 86, :_reduce_137, 1, 120, :_reduce_none, - 4, 120, :_reduce_137, + 4, 120, :_reduce_139, 1, 122, :_reduce_none, - 3, 122, :_reduce_139, - 3, 121, :_reduce_140, + 3, 122, :_reduce_141, + 3, 121, :_reduce_142, 1, 119, :_reduce_none, 1, 119, :_reduce_none, 1, 119, :_reduce_none, @@ -194,92 +196,92 @@ racc_reduce_table = [ 1, 119, :_reduce_none, 1, 119, :_reduce_none, 1, 119, :_reduce_none, - 1, 119, :_reduce_148, - 1, 123, :_reduce_149, - 3, 123, :_reduce_150, - 2, 70, :_reduce_151, - 6, 72, :_reduce_152, - 5, 72, :_reduce_153, - 6, 73, :_reduce_154, - 5, 73, :_reduce_155, - 6, 74, :_reduce_156, - 5, 74, :_reduce_157, + 1, 119, :_reduce_150, + 1, 123, :_reduce_151, + 3, 123, :_reduce_152, + 2, 70, :_reduce_153, + 6, 72, :_reduce_154, + 5, 72, :_reduce_155, + 6, 73, :_reduce_156, + 5, 73, :_reduce_157, + 6, 74, :_reduce_158, + 5, 74, :_reduce_159, 1, 94, :_reduce_none, 1, 89, :_reduce_none, 1, 89, :_reduce_none, 1, 126, :_reduce_none, - 3, 126, :_reduce_162, + 3, 126, :_reduce_164, 1, 128, :_reduce_none, 1, 128, :_reduce_none, 1, 128, :_reduce_none, 1, 128, :_reduce_none, - 0, 62, :_reduce_167, - 0, 129, :_reduce_168, + 0, 62, :_reduce_169, + 0, 129, :_reduce_170, 1, 124, :_reduce_none, - 3, 124, :_reduce_170, - 3, 124, :_reduce_171, + 3, 124, :_reduce_172, + 3, 124, :_reduce_173, 1, 130, :_reduce_none, - 3, 130, :_reduce_173, - 3, 131, :_reduce_174, - 1, 131, :_reduce_175, + 3, 130, :_reduce_175, 3, 131, :_reduce_176, 1, 131, :_reduce_177, + 3, 131, :_reduce_178, + 1, 131, :_reduce_179, 1, 127, :_reduce_none, - 2, 127, :_reduce_179, + 2, 127, :_reduce_181, 1, 125, :_reduce_none, - 2, 125, :_reduce_181, + 2, 125, :_reduce_183, 1, 132, :_reduce_none, 1, 132, :_reduce_none, - 1, 82, :_reduce_184, - 3, 107, :_reduce_185, - 2, 107, :_reduce_186, + 1, 82, :_reduce_186, + 3, 107, :_reduce_187, + 2, 107, :_reduce_188, 1, 114, :_reduce_none, 1, 114, :_reduce_none, 0, 93, :_reduce_none, - 1, 93, :_reduce_190 ] + 1, 93, :_reduce_192 ] -racc_reduce_n = 191 +racc_reduce_n = 193 -racc_shift_n = 314 +racc_shift_n = 317 racc_action_table = [ - 75, 54, 57, 270, 178, 39, 40, 283, 88, 237, - 51, 178, 89, 213, 244, 282, 286, 198, 199, 245, - 72, 75, 54, 57, 136, 90, 39, 40, 235, 236, - 136, 45, 39, 40, 129, 56, 59, 235, 236, 66, + 75, 54, 57, 273, 178, 39, 40, 201, 88, 238, + 51, 178, 89, 213, 245, 8, 265, 198, 199, 246, + 72, 75, 54, 57, 136, 90, 39, 40, 236, 237, + 136, 45, 39, 40, 129, 56, 59, 236, 237, 66, 41, 72, 154, 44, 52, 76, 177, 162, 62, 92, 146, 84, 45, 75, 54, 57, 56, 59, 45, 126, - 66, 41, 249, 167, 44, 52, 76, 41, -141, 62, - 44, 138, 84, 72, 75, 54, 57, 288, 156, 157, - 158, 144, 145, 147, 45, 201, 158, 144, 56, 59, - 287, 233, 66, 8, 72, 154, 252, 52, 76, 232, - 162, 62, 105, 146, 84, 45, 75, 54, 57, 56, - 59, 45, -143, 66, 37, 244, 167, 37, 52, 76, - 245, 4, 62, 256, 4, 84, 72, 75, 54, 57, - 137, 156, 157, 158, 144, 145, 147, 45, 258, 197, - 161, 56, 59, 198, 199, 66, 161, 72, 154, -145, - 52, 76, 136, 162, 62, -146, 146, 84, 45, 75, - 54, 57, 56, 59, 45, 51, 66, 37, 264, 167, - 183, 52, 76, -142, 4, 62, 158, 144, 84, 72, - 75, 54, 57, 267, 156, 157, 158, 144, 145, 147, - 45, 178, 238, 188, 56, 59, 235, 236, 66, -142, - 72, 154, 88, 52, 76, -144, 162, 62, -147, 146, - 84, 45, 75, 54, 57, 56, 59, 45, -141, 66, - 33, 34, 167, 135, 52, 76, 54, 57, 62, 198, - 296, 84, 72, 75, 54, 57, -158, 156, 157, 158, - 144, 145, 147, 45, -146, 229, 132, 56, 59, 198, - 199, 66, -145, 72, 37, -143, 52, 76, 54, 57, - 62, 4, 8, 84, 45, 269, 161, 172, 56, 59, - 155, 108, 66, 156, 157, 158, 144, 52, 76, 150, - 154, 62, 173, 105, 84, 89, 284, 285, 146, 148, - 151, 153, -144, 174, 75, 54, 57, 156, 157, 158, - 144, 145, 147, 156, 157, 158, 144, 145, 147, 100, - 180, 188, 149, 152, 72, 184, 156, 157, 158, 144, - 145, 147, 186, -141, 299, 45, 75, 54, 57, 56, - 59, -141, -144, 66, 156, 157, 158, 144, 52, 76, - -142, -146, 62, -143, 300, 84, 72, 75, 54, 57, - 188, 71, 193, 191, 38, -143, 307, 45, -190, 308, - 35, 56, 59, 189, -142, 66, -144, 72, nil, nil, + 66, 41, 250, 167, 44, 52, 76, 41, -146, 62, + 44, -143, 84, 72, 75, 54, 57, 291, 156, 157, + 158, 144, 145, 147, 45, 234, 253, 286, 56, 59, + 290, 162, 66, 233, 72, 285, 37, 52, 76, 158, + 144, 62, 45, 4, 84, 45, 154, 167, 37, 56, + 59, 155, 162, 66, 146, 4, 8, 37, 52, 76, + 150, 154, 62, 45, 4, 84, 158, 144, 167, 146, + 148, 151, 153, 105, 230, 75, 54, 57, 198, 199, + 33, 34, 156, 157, 158, 144, 145, 147, 156, 157, + 158, 144, 138, 149, 152, 72, 154, 156, 157, 158, + 144, 145, 147, 257, 146, 162, 45, 75, 54, 57, + 56, 59, 245, -145, 66, 37, 45, 246, 183, 52, + 76, 167, 4, 62, 54, 57, 84, 72, 75, 54, + 57, 259, 156, 157, 158, 144, 145, 147, 45, 161, + 239, 161, 56, 59, 236, 237, 66, 137, 72, 154, + 136, 52, 76, 198, 299, 62, -147, 146, 84, 45, + 75, 54, 57, 56, 59, 197, 51, 66, -144, 198, + 199, -148, 52, 76, 54, 57, 62, 268, 178, 84, + 72, 75, 54, 57, 188, 156, 157, 158, 144, 145, + 147, 45, -149, -144, 88, 56, 59, -146, -148, 66, + -143, 72, 135, -147, 52, 76, -160, 271, 62, -145, + 161, 84, 45, 75, 54, 57, 56, 59, 272, 172, + 66, 156, 157, 158, 144, 52, 76, 132, 173, 62, + 89, 108, 84, 72, 75, 54, 57, 156, 157, 158, + 144, 145, 147, 174, 45, 287, 288, 289, 56, 59, + 180, 105, 66, 100, 72, 188, 184, 52, 76, 186, + -143, 62, 271, 302, 84, 45, 75, 54, 57, 56, + 59, -143, -146, 66, -144, -148, -145, 303, 52, 76, + 188, -146, 62, 71, 193, 84, 72, 75, 54, 57, + 156, 157, 158, 144, 145, 147, 191, 45, 38, 310, + -192, 56, 59, -145, 35, 66, 189, 72, -144, nil, 52, 76, nil, nil, 62, nil, nil, 84, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, nil, nil, 52, 76, nil, nil, 62, nil, nil, 84, 72, @@ -298,411 +300,433 @@ racc_action_table = [ 56, 59, nil, nil, 66, nil, 72, nil, nil, 52, 76, nil, nil, 62, nil, nil, 84, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, 45, nil, - 52, 76, 56, 59, 62, nil, 66, 84, 72, nil, - nil, 52, 75, 54, 57, 62, nil, nil, nil, 45, + 52, 76, 56, 116, 62, nil, 66, 84, 72, nil, + nil, 111, 75, 54, 57, 62, nil, nil, nil, 45, nil, nil, nil, 56, 59, nil, nil, 66, 75, 54, - 57, nil, 52, 76, nil, nil, 62, nil, nil, 84, - nil, nil, nil, 45, 75, 54, 57, 56, 116, nil, - nil, 66, nil, nil, nil, nil, 111, nil, nil, 45, + 57, 141, 52, 76, nil, nil, 62, nil, nil, 84, + nil, nil, nil, 45, 75, 54, 57, 56, 59, nil, + nil, 66, nil, nil, nil, nil, 52, nil, nil, 45, 62, nil, nil, 56, 59, nil, nil, 66, 75, 54, - 57, 141, 52, nil, nil, 45, 62, nil, nil, 56, + 57, nil, 52, nil, nil, 45, 62, nil, nil, 56, 59, nil, nil, 66, 75, 54, 57, nil, 52, nil, nil, nil, 62, nil, 75, 54, 57, nil, nil, 45, 75, 54, 57, 56, 59, nil, nil, 66, nil, nil, nil, nil, 52, nil, nil, 45, 62, nil, nil, 56, 59, nil, nil, 66, nil, 45, nil, nil, 52, 56, - 59, 45, 62, 66, nil, 56, 59, nil, 52, 66, + 195, 45, 62, 66, nil, 56, 59, nil, 111, 66, nil, nil, 62, nil, 52, 75, 54, 57, 62, nil, - nil, 75, 54, 57, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 51, 54, 57, nil, nil, - nil, 75, 54, 57, nil, nil, 45, nil, nil, nil, - 56, 59, 45, nil, 66, 48, 56, 59, nil, 52, - 66, 54, 57, 62, nil, 52, 45, 54, 57, 62, - 56, 59, 45, nil, 66, nil, 56, 195, 49, 52, - 66, 54, 57, 62, nil, 111, 75, 54, 57, 62, - nil, 45, nil, nil, nil, 56, 195, 45, nil, 66, - nil, 56, 195, nil, 111, 66, 54, 57, 62, nil, - 111, 45, 54, 57, 62, 56, 195, 45, nil, 66, - nil, 56, 59, nil, 111, 66, nil, nil, 62, nil, - 52, 54, 57, nil, 62, 281, 45, 54, 57, nil, - 56, 195, 45, nil, 66, nil, 56, 195, 49, 111, - 66, 54, 57, 62, nil, 111, nil, 54, 57, 62, - 208, 45, nil, nil, nil, 56, 195, 45, nil, 66, - nil, 56, 195, nil, 111, 66, 54, 57, 62, nil, - 111, 45, 54, 57, 62, 56, 195, 45, nil, 66, - nil, 56, 195, nil, 111, 66, 131, nil, 62, nil, - 111, nil, 203, nil, 62, nil, 45, nil, nil, nil, - 56, 59, 45, nil, 66, nil, 56, 59, 49, 52, - 66, 150, 154, 62, 49, 52, nil, nil, nil, 62, + nil, 51, 54, 57, nil, nil, nil, nil, nil, nil, + nil, 75, 54, 57, nil, nil, nil, 75, 54, 57, + nil, 48, nil, nil, nil, nil, 45, 75, 54, 57, + 56, 59, 45, nil, 66, nil, 56, 59, nil, 52, + 66, nil, 45, 62, 49, 52, 56, 59, 45, 62, + 66, nil, 56, 59, nil, 52, 66, nil, 45, 62, + nil, 52, 56, 59, nil, 62, 66, 54, 57, 54, + 57, 52, nil, nil, nil, 62, nil, nil, nil, nil, + nil, nil, nil, 54, 57, 54, 57, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 45, nil, 45, + nil, 56, 195, 56, 195, 66, nil, 66, 54, 57, + 111, 49, 111, 45, 62, 45, 62, 56, 195, 56, + 195, 66, nil, 66, nil, nil, 111, nil, 111, nil, + 62, nil, 62, 54, 57, 54, 57, 284, 45, nil, + nil, nil, 56, 195, nil, nil, 66, nil, nil, 54, + 57, 111, 208, nil, nil, 62, 54, 57, nil, nil, + nil, nil, nil, 45, nil, 45, nil, 56, 195, 56, + 195, 66, nil, 66, nil, nil, 111, nil, 111, 45, + 62, nil, 62, 56, 195, nil, 45, 66, 54, 57, + 56, 195, 111, nil, 66, nil, 62, nil, nil, 111, + nil, nil, nil, 62, 54, 57, nil, nil, 131, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 45, nil, + nil, nil, 56, 59, 203, nil, 66, nil, nil, nil, + 49, 52, nil, nil, 45, 62, nil, nil, 56, 59, + nil, nil, 66, 150, 154, nil, 49, 52, nil, nil, + nil, 62, 146, 148, 151, 153, 150, 154, nil, nil, + nil, nil, nil, nil, 212, 146, 148, 151, 153, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 156, 157, 158, 144, 145, 147, nil, nil, nil, 149, + 152, 150, 154, 156, 157, 158, 144, 145, 147, nil, 146, 148, 151, 153, 150, 154, nil, nil, nil, nil, - nil, nil, 212, 146, 148, 151, 153, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 156, 157, - 158, 144, 145, 147, nil, nil, nil, 149, 152, 150, + nil, nil, nil, 146, 148, 151, 153, nil, nil, nil, + nil, nil, nil, nil, 149, 152, nil, nil, 156, 157, + 158, 144, 145, 147, nil, nil, 296, nil, 152, 150, 154, 156, 157, 158, 144, 145, 147, nil, 146, 148, - 151, 153, 150, 154, nil, nil, nil, nil, nil, nil, - nil, 146, 148, 151, 153, nil, nil, nil, nil, nil, - nil, nil, 149, 152, nil, nil, 156, 157, 158, 144, - 145, 147, nil, nil, 293, nil, 152, 150, 154, 156, - 157, 158, 144, 145, 147, nil, 146, 148, 151, 153, - nil, nil, nil, nil, nil, 16, nil, 23, 27, 291, - 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, - 149, 152, 4, 8, 156, 157, 158, 144, 145, 147, - 16, 290, 23, 27, nil, 1, 5, nil, 10, nil, - 13, nil, 20, nil, 28, nil, nil, 4, 8, nil, - 268, nil, 16, nil, 23, 27, nil, 1, 5, nil, + 151, 153, nil, nil, nil, nil, nil, 16, nil, 23, + 27, 294, 1, 5, nil, 10, nil, 13, nil, 20, + nil, 28, 149, 152, 4, 8, 156, 157, 158, 144, + 145, 147, 16, 293, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, - 8, 16, 305, 23, 27, nil, 1, 5, nil, 10, - nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, - nil, 310, nil, 16, nil, 23, 27, nil, 1, 5, - nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, - 4, 8, 16, 262, 23, 27, nil, 1, 5, nil, - 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, - 8, nil, 312, nil, 16, nil, 23, 27, nil, 1, + 8, nil, 269, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, - nil, 4, 8, 16, 255, 23, 27, nil, 1, 5, + nil, 4, 8, 16, 226, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, - 4, 8, nil, 313, nil, 16, nil, 23, 27, nil, + 4, 8, nil, 308, nil, 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, - nil, nil, 4, 8, 16, nil, 23, 27, nil, 1, + nil, nil, 4, 8, 16, 312, 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, nil, - nil, 4, 8, 16, nil, 23, 27, nil, 1, 5, - nil, 10, nil, 13, nil, 20, nil, 28, nil, nil, - 4, 8, 16, nil, 23, 27, nil, 1, 5, nil, - 10, nil, 13, nil, 20, nil, 28, nil, nil, 4, - 8, 16, nil, 23, 27, nil, 1, 5, nil, 10, - nil, 13, nil, 20, nil, 28, nil, nil, 4, 8, - 16, nil, 23, 27, nil, 1, 5, nil, 10, nil, - 13, nil, 20, nil, 28, nil, nil, 4, 8 ] + nil, 4, 8, nil, 314, nil, 16, nil, 23, 27, + nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, + 28, nil, nil, 4, 8, 16, 263, 23, 27, nil, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + nil, nil, 4, 8, nil, 315, nil, 16, nil, 23, + 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, + nil, 28, nil, nil, 4, 8, 16, 256, 23, 27, + nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, + 28, nil, nil, 4, 8, nil, 316, nil, 16, nil, + 23, 27, nil, 1, 5, nil, 10, nil, 13, nil, + 20, nil, 28, nil, nil, 4, 8, 16, nil, 23, + 27, nil, 1, 5, nil, 10, nil, 13, nil, 20, + nil, 28, nil, nil, 4, 8, 16, nil, 23, 27, + nil, 1, 5, nil, 10, nil, 13, nil, 20, nil, + 28, nil, nil, 4, 8, 16, nil, 23, 27, nil, + 1, 5, nil, 10, nil, 13, nil, 20, nil, 28, + nil, nil, 4, 8 ] racc_action_check = [ - 33, 33, 33, 231, 105, 129, 129, 241, 17, 170, - 59, 116, 17, 140, 174, 241, 246, 140, 140, 174, - 33, 158, 158, 158, 116, 17, 10, 10, 231, 231, - 59, 33, 126, 126, 42, 33, 33, 170, 170, 33, - 129, 158, 220, 129, 33, 33, 105, 90, 33, 17, - 220, 33, 158, 144, 144, 144, 158, 158, 90, 42, - 158, 10, 175, 90, 10, 158, 158, 126, 77, 158, - 126, 71, 158, 144, 76, 76, 76, 247, 220, 220, - 220, 220, 220, 220, 144, 135, 227, 227, 144, 144, - 247, 165, 144, 135, 76, 223, 179, 144, 144, 165, - 92, 144, 180, 223, 144, 76, 145, 145, 145, 76, - 76, 92, 70, 76, 5, 288, 92, 27, 76, 76, - 288, 5, 76, 185, 27, 76, 145, 72, 72, 72, - 68, 223, 223, 223, 223, 223, 223, 145, 187, 134, - 188, 145, 145, 134, 134, 145, 189, 72, 221, 67, - 145, 145, 195, 162, 145, 65, 221, 145, 72, 154, - 154, 154, 72, 72, 162, 201, 72, 108, 202, 162, - 108, 72, 72, 63, 108, 72, 226, 226, 72, 154, - 84, 84, 84, 209, 221, 221, 221, 221, 221, 221, - 154, 161, 171, 160, 154, 154, 171, 171, 154, 79, - 84, 218, 61, 154, 154, 60, 234, 154, 80, 218, - 154, 84, 16, 16, 16, 84, 84, 234, 58, 84, - 1, 1, 234, 53, 84, 84, 23, 23, 84, 266, - 266, 84, 16, 146, 146, 146, 52, 218, 218, 218, - 218, 218, 218, 16, 81, 159, 50, 16, 16, 159, - 159, 16, 82, 146, 24, 87, 16, 16, 173, 173, - 16, 24, 24, 16, 146, 230, 89, 94, 146, 146, - 85, 36, 146, 217, 217, 217, 217, 146, 146, 85, - 85, 146, 95, 35, 146, 97, 244, 245, 85, 85, - 85, 85, 78, 99, 153, 153, 153, 224, 224, 224, - 224, 224, 224, 216, 216, 216, 216, 216, 216, 28, - 106, 260, 85, 85, 153, 109, 85, 85, 85, 85, - 85, 85, 112, 113, 268, 153, 152, 152, 152, 153, - 153, 271, 273, 153, 215, 215, 215, 215, 153, 153, - 274, 275, 153, 277, 282, 153, 152, 147, 147, 147, - 114, 15, 130, 127, 6, 125, 295, 152, 296, 299, - 2, 152, 152, 119, 118, 152, 115, 147, nil, nil, - 152, 152, nil, nil, 152, nil, nil, 152, 147, 148, - 148, 148, 147, 147, nil, nil, 147, nil, nil, nil, - nil, 147, 147, nil, nil, 147, nil, nil, 147, 148, + 158, 158, 158, 232, 105, 129, 129, 135, 17, 170, + 59, 116, 17, 140, 174, 135, 202, 140, 140, 174, + 158, 84, 84, 84, 116, 17, 10, 10, 232, 232, + 59, 158, 126, 126, 42, 158, 158, 170, 170, 158, + 129, 84, 221, 129, 158, 158, 105, 162, 158, 17, + 221, 158, 84, 144, 144, 144, 84, 84, 162, 42, + 84, 10, 175, 162, 10, 84, 84, 126, 78, 84, + 126, 77, 84, 144, 145, 145, 145, 248, 221, 221, + 221, 221, 221, 221, 144, 165, 179, 242, 144, 144, + 248, 92, 144, 165, 145, 242, 5, 144, 144, 227, + 227, 144, 92, 5, 144, 145, 223, 92, 24, 145, + 145, 85, 90, 145, 223, 24, 24, 27, 145, 145, + 85, 85, 145, 90, 27, 145, 228, 228, 90, 85, + 85, 85, 85, 180, 159, 146, 146, 146, 159, 159, + 1, 1, 223, 223, 223, 223, 223, 223, 217, 217, + 217, 217, 71, 85, 85, 146, 218, 85, 85, 85, + 85, 85, 85, 185, 218, 235, 146, 157, 157, 157, + 146, 146, 291, 70, 146, 108, 235, 291, 108, 146, + 146, 235, 108, 146, 23, 23, 146, 157, 154, 154, + 154, 187, 218, 218, 218, 218, 218, 218, 157, 188, + 171, 189, 157, 157, 171, 171, 157, 68, 154, 220, + 195, 157, 157, 267, 267, 157, 67, 220, 157, 154, + 16, 16, 16, 154, 154, 134, 201, 154, 79, 134, + 134, 65, 154, 154, 173, 173, 154, 209, 161, 154, + 16, 147, 147, 147, 160, 220, 220, 220, 220, 220, + 220, 16, 80, 63, 61, 16, 16, 60, 81, 16, + 58, 147, 53, 82, 16, 16, 52, 226, 16, 87, + 89, 16, 147, 153, 153, 153, 147, 147, 231, 94, + 147, 215, 215, 215, 215, 147, 147, 50, 95, 147, + 97, 36, 147, 153, 152, 152, 152, 224, 224, 224, + 224, 224, 224, 99, 153, 245, 246, 247, 153, 153, + 106, 35, 153, 28, 152, 261, 109, 153, 153, 112, + 113, 153, 269, 271, 153, 152, 76, 76, 76, 152, + 152, 274, 276, 152, 277, 278, 280, 285, 152, 152, + 114, 115, 152, 15, 130, 152, 76, 151, 151, 151, + 216, 216, 216, 216, 216, 216, 127, 76, 6, 298, + 299, 76, 76, 125, 2, 76, 119, 151, 118, nil, + 76, 76, nil, nil, 76, nil, nil, 76, 151, 148, + 148, 148, 151, 151, nil, nil, 151, nil, nil, nil, + nil, 151, 151, nil, nil, 151, nil, nil, 151, 148, 149, 149, 149, nil, nil, nil, nil, nil, nil, nil, 148, nil, nil, nil, 148, 148, nil, nil, 148, nil, 149, nil, nil, 148, 148, nil, nil, 148, nil, nil, - 148, 149, 156, 156, 156, 149, 149, nil, nil, 149, + 148, 149, 72, 72, 72, 149, 149, nil, nil, 149, nil, nil, nil, nil, 149, 149, nil, nil, 149, nil, - nil, 149, 156, 34, 34, 34, nil, nil, nil, nil, - nil, nil, nil, 156, nil, nil, nil, 156, 156, nil, - nil, 156, nil, 34, nil, nil, 156, 156, nil, nil, - 156, nil, nil, 156, 34, 151, 151, 151, 34, 34, + nil, 149, 72, 34, 34, 34, nil, nil, nil, nil, + nil, nil, nil, 72, nil, nil, nil, 72, 72, nil, + nil, 72, nil, 34, nil, nil, 72, 72, nil, nil, + 72, nil, nil, 72, 34, 150, 150, 150, 34, 34, nil, nil, 34, nil, nil, nil, nil, 34, 34, nil, - nil, 34, nil, nil, 34, 151, 150, 150, 150, nil, - nil, nil, nil, nil, nil, nil, 151, 196, 196, 196, - 151, 151, nil, nil, 151, nil, 150, nil, nil, 151, - 151, nil, nil, 151, nil, nil, 151, 150, 157, 157, - 157, 150, 150, nil, nil, 150, nil, nil, 196, nil, - 150, 150, 196, 196, 150, nil, 196, 150, 157, nil, - nil, 196, 38, 38, 38, 196, nil, nil, nil, 157, - nil, nil, nil, 157, 157, nil, nil, 157, 177, 177, - 177, nil, 157, 157, nil, nil, 157, nil, nil, 157, - nil, nil, nil, 38, 51, 51, 51, 38, 38, nil, - nil, 38, nil, nil, nil, nil, 38, nil, nil, 177, - 38, nil, nil, 177, 177, nil, nil, 177, 75, 75, - 75, 75, 177, nil, nil, 51, 177, nil, nil, 51, - 51, nil, nil, 51, 267, 267, 267, nil, 51, nil, - nil, nil, 51, nil, 88, 88, 88, nil, nil, 75, - 285, 285, 285, 75, 75, nil, nil, 75, nil, nil, - nil, nil, 75, nil, nil, 267, 75, nil, nil, 267, - 267, nil, nil, 267, nil, 88, nil, nil, 267, 88, - 88, 285, 267, 88, nil, 285, 285, nil, 88, 285, - nil, nil, 88, nil, 285, 20, 20, 20, 285, nil, - nil, 178, 178, 178, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 13, 13, 13, nil, nil, - nil, 186, 186, 186, nil, nil, 20, nil, nil, nil, - 20, 20, 178, nil, 20, 13, 178, 178, nil, 20, - 178, 232, 232, 20, nil, 178, 13, 208, 208, 178, - 13, 13, 186, nil, 13, nil, 186, 186, 13, 13, - 186, 283, 283, 13, nil, 186, 284, 284, 284, 186, - nil, 232, nil, nil, nil, 232, 232, 208, nil, 232, - nil, 208, 208, nil, 232, 208, 132, 132, 232, nil, - 208, 283, 294, 294, 208, 283, 283, 284, nil, 283, - nil, 284, 284, nil, 283, 284, nil, nil, 283, nil, - 284, 239, 239, nil, 284, 239, 132, 233, 233, nil, - 132, 132, 294, nil, 132, nil, 294, 294, 132, 132, - 294, 172, 172, 132, nil, 294, nil, 137, 137, 294, - 137, 239, nil, nil, nil, 239, 239, 233, nil, 239, - nil, 233, 233, nil, 239, 233, 48, 48, 239, nil, - 233, 172, 136, 136, 233, 172, 172, 137, nil, 172, - nil, 137, 137, nil, 172, 137, 48, nil, 172, nil, - 137, nil, 136, nil, 137, nil, 48, nil, nil, nil, - 48, 48, 136, nil, 48, nil, 136, 136, 48, 48, - 136, 222, 222, 48, 136, 136, nil, nil, nil, 136, - 222, 222, 222, 222, 139, 139, nil, nil, nil, nil, - nil, nil, 139, 139, 139, 139, 139, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 222, 222, - 222, 222, 222, 222, nil, nil, nil, 139, 139, 101, - 101, 139, 139, 139, 139, 139, 139, nil, 101, 101, - 101, 101, 219, 219, nil, nil, nil, nil, nil, nil, - nil, 219, 219, 219, 219, nil, nil, nil, nil, nil, - nil, nil, 101, 101, nil, nil, 101, 101, 101, 101, - 101, 101, nil, nil, 261, nil, 219, 102, 102, 219, - 219, 219, 219, 219, 219, nil, 102, 102, 102, 102, - nil, nil, nil, nil, nil, 261, nil, 261, 261, 254, - 261, 261, nil, 261, nil, 261, nil, 261, nil, 261, - 102, 102, 261, 261, 102, 102, 102, 102, 102, 102, - 254, 249, 254, 254, nil, 254, 254, nil, 254, nil, - 254, nil, 254, nil, 254, nil, nil, 254, 254, nil, - 225, nil, 249, nil, 249, 249, nil, 249, 249, nil, - 249, nil, 249, nil, 249, nil, 249, nil, nil, 249, - 249, 225, 289, 225, 225, nil, 225, 225, nil, 225, - nil, 225, nil, 225, nil, 225, nil, nil, 225, 225, - nil, 300, nil, 289, nil, 289, 289, nil, 289, 289, - nil, 289, nil, 289, nil, 289, nil, 289, nil, nil, - 289, 289, 300, 191, 300, 300, nil, 300, 300, nil, - 300, nil, 300, nil, 300, nil, 300, nil, nil, 300, - 300, nil, 309, nil, 191, nil, 191, 191, nil, 191, - 191, nil, 191, nil, 191, nil, 191, nil, 191, nil, - nil, 191, 191, 309, 184, 309, 309, nil, 309, 309, - nil, 309, nil, 309, nil, 309, nil, 309, nil, nil, - 309, 309, nil, 311, nil, 184, nil, 184, 184, nil, - 184, 184, nil, 184, nil, 184, nil, 184, nil, 184, - nil, nil, 184, 184, 311, nil, 311, 311, nil, 311, - 311, nil, 311, nil, 311, nil, 311, nil, 311, nil, - nil, 311, 311, 308, nil, 308, 308, nil, 308, 308, - nil, 308, nil, 308, nil, 308, nil, 308, nil, nil, - 308, 308, 155, nil, 155, 155, nil, 155, 155, nil, - 155, nil, 155, nil, 155, nil, 155, nil, nil, 155, - 155, 19, nil, 19, 19, nil, 19, 19, nil, 19, - nil, 19, nil, 19, nil, 19, nil, nil, 19, 19, - 0, nil, 0, 0, nil, 0, 0, nil, 0, nil, - 0, nil, 0, nil, 0, nil, nil, 0, 0 ] + nil, 34, nil, nil, 34, 150, 156, 156, 156, nil, + nil, nil, nil, nil, nil, nil, 150, 38, 38, 38, + 150, 150, nil, nil, 150, nil, 156, nil, nil, 150, + 150, nil, nil, 150, nil, nil, 150, 156, 33, 33, + 33, 156, 156, nil, nil, 156, nil, nil, 38, nil, + 156, 156, 38, 38, 156, nil, 38, 156, 33, nil, + nil, 38, 196, 196, 196, 38, nil, nil, nil, 33, + nil, nil, nil, 33, 33, nil, nil, 33, 75, 75, + 75, 75, 33, 33, nil, nil, 33, nil, nil, 33, + nil, nil, nil, 196, 51, 51, 51, 196, 196, nil, + nil, 196, nil, nil, nil, nil, 196, nil, nil, 75, + 196, nil, nil, 75, 75, nil, nil, 75, 268, 268, + 268, nil, 75, nil, nil, 51, 75, nil, nil, 51, + 51, nil, nil, 51, 20, 20, 20, nil, 51, nil, + nil, nil, 51, nil, 186, 186, 186, nil, nil, 268, + 287, 287, 287, 268, 268, nil, nil, 268, nil, nil, + nil, nil, 268, nil, nil, 20, 268, nil, nil, 20, + 20, nil, nil, 20, nil, 186, nil, nil, 20, 186, + 186, 287, 20, 186, nil, 287, 287, nil, 186, 287, + nil, nil, 186, nil, 287, 288, 288, 288, 287, nil, + nil, 13, 13, 13, nil, nil, nil, nil, nil, nil, + nil, 178, 178, 178, nil, nil, nil, 177, 177, 177, + nil, 13, nil, nil, nil, nil, 288, 88, 88, 88, + 288, 288, 13, nil, 288, nil, 13, 13, nil, 288, + 13, nil, 178, 288, 13, 13, 178, 178, 177, 13, + 178, nil, 177, 177, nil, 178, 177, nil, 88, 178, + nil, 177, 88, 88, nil, 177, 88, 208, 208, 132, + 132, 88, nil, nil, nil, 88, nil, nil, nil, nil, + nil, nil, nil, 233, 233, 234, 234, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 208, nil, 132, + nil, 208, 208, 132, 132, 208, nil, 132, 286, 286, + 208, 132, 132, 233, 208, 234, 132, 233, 233, 234, + 234, 233, nil, 234, nil, nil, 233, nil, 234, nil, + 233, nil, 234, 240, 240, 297, 297, 240, 286, nil, + nil, nil, 286, 286, nil, nil, 286, nil, nil, 137, + 137, 286, 137, nil, nil, 286, 172, 172, nil, nil, + nil, nil, nil, 240, nil, 297, nil, 240, 240, 297, + 297, 240, nil, 297, nil, nil, 240, nil, 297, 137, + 240, nil, 297, 137, 137, nil, 172, 137, 48, 48, + 172, 172, 137, nil, 172, nil, 137, nil, nil, 172, + nil, nil, nil, 172, 136, 136, nil, nil, 48, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 48, nil, + nil, nil, 48, 48, 136, nil, 48, nil, nil, nil, + 48, 48, nil, nil, 136, 48, nil, nil, 136, 136, + nil, nil, 136, 222, 222, nil, 136, 136, nil, nil, + nil, 136, 222, 222, 222, 222, 139, 139, nil, nil, + nil, nil, nil, nil, 139, 139, 139, 139, 139, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 222, 222, 222, 222, 222, 222, nil, nil, nil, 139, + 139, 102, 102, 139, 139, 139, 139, 139, 139, nil, + 102, 102, 102, 102, 219, 219, nil, nil, nil, nil, + nil, nil, nil, 219, 219, 219, 219, nil, nil, nil, + nil, nil, nil, nil, 102, 102, nil, nil, 102, 102, + 102, 102, 102, 102, nil, nil, 262, nil, 219, 101, + 101, 219, 219, 219, 219, 219, 219, nil, 101, 101, + 101, 101, nil, nil, nil, nil, nil, 262, nil, 262, + 262, 255, 262, 262, nil, 262, nil, 262, nil, 262, + nil, 262, 101, 101, 262, 262, 101, 101, 101, 101, + 101, 101, 255, 250, 255, 255, nil, 255, 255, nil, + 255, nil, 255, nil, 255, nil, 255, nil, nil, 255, + 255, nil, 225, nil, 250, nil, 250, 250, nil, 250, + 250, nil, 250, nil, 250, nil, 250, nil, 250, nil, + nil, 250, 250, 225, 155, 225, 225, nil, 225, 225, + nil, 225, nil, 225, nil, 225, nil, 225, nil, nil, + 225, 225, nil, 292, nil, 155, nil, 155, 155, nil, + 155, 155, nil, 155, nil, 155, nil, 155, nil, 155, + nil, nil, 155, 155, 292, 302, 292, 292, nil, 292, + 292, nil, 292, nil, 292, nil, 292, nil, 292, nil, + nil, 292, 292, nil, 303, nil, 302, nil, 302, 302, + nil, 302, 302, nil, 302, nil, 302, nil, 302, nil, + 302, nil, nil, 302, 302, 303, 191, 303, 303, nil, + 303, 303, nil, 303, nil, 303, nil, 303, nil, 303, + nil, nil, 303, 303, nil, 311, nil, 191, nil, 191, + 191, nil, 191, 191, nil, 191, nil, 191, nil, 191, + nil, 191, nil, nil, 191, 191, 311, 184, 311, 311, + nil, 311, 311, nil, 311, nil, 311, nil, 311, nil, + 311, nil, nil, 311, 311, nil, 313, nil, 184, nil, + 184, 184, nil, 184, 184, nil, 184, nil, 184, nil, + 184, nil, 184, nil, nil, 184, 184, 313, nil, 313, + 313, nil, 313, 313, nil, 313, nil, 313, nil, 313, + nil, 313, nil, nil, 313, 313, 0, nil, 0, 0, + nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, + 0, nil, nil, 0, 0, 19, nil, 19, 19, nil, + 19, 19, nil, 19, nil, 19, nil, 19, nil, 19, + nil, nil, 19, 19 ] racc_action_pointer = [ - 1252, 207, 354, nil, nil, 76, 348, nil, nil, nil, - 23, nil, nil, 713, nil, 351, 210, 6, nil, 1233, - 693, nil, nil, 223, 216, nil, nil, 79, 267, nil, - nil, nil, nil, -2, 451, 245, 236, nil, 560, nil, - nil, nil, 24, nil, nil, nil, nil, nil, 853, nil, - 236, 592, 234, 213, nil, nil, nil, nil, 197, 8, - 184, 200, nil, 152, nil, 134, nil, 128, 109, nil, - 91, 71, 125, nil, nil, 616, 72, 47, 271, 178, - 187, 223, 231, nil, 178, 264, nil, 234, 642, 228, - 25, nil, 78, nil, 261, 272, nil, 279, nil, 271, - nil, 934, 982, nil, nil, -5, 300, nil, 129, 309, - nil, nil, 283, 302, 340, 345, 2, nil, 343, 345, - nil, nil, nil, nil, nil, 334, 29, 347, nil, 2, - 329, nil, 783, nil, 134, 47, 859, 834, nil, 899, - 8, nil, nil, nil, 51, 104, 231, 345, 377, 398, - 504, 483, 324, 292, 157, 1214, 430, 536, 19, 240, - 183, 182, 131, nil, nil, 75, nil, nil, nil, nil, - -11, 148, 828, 255, -19, 56, nil, 576, 699, 89, - 64, nil, nil, nil, 1157, 116, 719, 131, 102, 108, - nil, 1116, nil, nil, nil, 130, 515, nil, nil, nil, - nil, 163, 145, nil, nil, nil, nil, nil, 744, 174, - nil, nil, nil, nil, nil, 282, 251, 221, 185, 947, - 26, 132, 886, 79, 245, 1053, 122, 32, nil, nil, - 258, -20, 738, 814, 184, nil, nil, nil, nil, 808, - nil, -3, nil, nil, 273, 274, -7, 67, nil, 1034, - nil, nil, nil, nil, 1012, nil, nil, nil, nil, nil, - 301, 987, nil, nil, nil, nil, 220, 632, 295, nil, - nil, 310, nil, 311, 319, 320, nil, 322, nil, nil, - nil, nil, 338, 758, 764, 648, nil, nil, 82, 1075, - nil, nil, nil, nil, 789, 349, 351, nil, nil, 353, - 1094, nil, nil, nil, nil, nil, nil, nil, 1195, 1135, - nil, 1176, nil, nil ] + 1278, 127, 358, nil, nil, 58, 352, nil, nil, nil, + 23, nil, nil, 699, nil, 343, 218, 6, nil, 1297, + 632, nil, nil, 181, 70, nil, nil, 79, 271, nil, + nil, nil, nil, 536, 451, 273, 256, nil, 515, nil, + nil, nil, 24, nil, nil, nil, nil, nil, 885, nil, + 277, 592, 264, 252, nil, nil, nil, nil, 239, 8, + 236, 252, nil, 232, nil, 210, nil, 195, 186, nil, + 152, 152, 430, nil, nil, 576, 324, 50, 47, 207, + 231, 237, 242, nil, 19, 105, nil, 248, 725, 232, + 90, nil, 69, nil, 273, 278, nil, 284, nil, 281, + nil, 1024, 976, nil, nil, -5, 300, nil, 137, 310, + nil, nil, 280, 299, 330, 320, 2, nil, 347, 348, + nil, nil, nil, nil, nil, 342, 29, 350, nil, 2, + 321, nil, 766, nil, 220, -31, 901, 846, nil, 941, + 8, nil, nil, nil, 51, 72, 133, 239, 377, 398, + 483, 345, 292, 271, 186, 1117, 504, 165, -2, 129, + 234, 229, 25, nil, nil, 69, nil, nil, nil, nil, + -11, 156, 853, 231, -19, 56, nil, 715, 709, 79, + 95, nil, nil, nil, 1240, 156, 642, 184, 161, 163, + nil, 1199, nil, nil, nil, 188, 560, nil, nil, nil, + nil, 224, -7, nil, nil, nil, nil, nil, 764, 228, + nil, nil, nil, nil, nil, 229, 298, 96, 140, 989, + 193, 26, 928, 90, 245, 1095, 238, 45, 72, nil, + nil, 271, -20, 780, 782, 143, nil, nil, nil, nil, + 830, nil, 77, nil, nil, 292, 293, 284, 67, nil, + 1076, nil, nil, nil, nil, 1054, nil, nil, nil, nil, + nil, 305, 1029, nil, nil, nil, nil, 204, 616, 293, + nil, 317, nil, nil, 310, nil, 311, 313, 314, nil, + 315, nil, nil, nil, nil, 331, 805, 648, 693, nil, + nil, 139, 1136, nil, nil, nil, nil, 832, 352, 353, + nil, nil, 1158, 1177, nil, nil, nil, nil, nil, nil, + nil, 1218, nil, 1259, nil, nil, nil ] racc_action_default = [ - -167, -191, -191, -7, -160, -191, -191, -8, -158, -9, - -191, -10, -11, -159, -12, -191, -191, -191, -13, -1, - -191, -14, -2, -191, -191, -15, -3, -191, -40, -16, - -5, -17, -6, -191, -191, -79, -167, -159, -72, -165, - -164, -163, -167, -161, -166, -184, -33, -20, -191, -32, - -21, -191, -63, -22, -102, -23, -104, -103, -25, -62, - -26, -191, -61, -27, -147, -28, -148, -29, -191, -30, - -31, -191, -191, -110, -97, -191, -191, -91, -95, -92, - -99, -93, -98, -96, -191, -191, -94, -90, -191, -72, - -167, -42, -167, -4, -191, -151, -149, -191, -39, -167, - -41, -70, -71, -78, -80, -191, -189, -77, -191, -191, - -180, -63, -59, -65, -189, -68, -62, -57, -66, -191, - -146, -145, -69, -67, -73, -64, -191, -191, -178, -191, - -191, -19, -191, -82, -191, -191, -191, -191, 314, -191, - -191, -186, -124, -117, -191, -191, -191, -191, -191, -191, - -191, -191, -191, -191, -191, -191, -191, -191, -191, -191, - -189, -191, -167, -46, -48, -191, -55, -62, -54, -45, - -191, -191, -191, -191, -168, -191, -169, -191, -191, -191, - -190, -181, -182, -183, -191, -191, -60, -191, -190, -72, - -179, -191, -162, -18, -24, -62, -191, -105, -187, -188, - -34, -191, -191, -101, -136, -141, -144, -142, -191, -191, - -143, -135, -127, -185, -113, -115, -119, -116, -121, -126, - -123, -120, -125, -122, -118, -191, -111, -112, -114, -106, - -191, -191, -191, -191, -191, -51, -50, -44, -43, -191, - -129, -191, -133, -150, -177, -175, -191, -191, -172, -191, - -76, -75, -38, -81, -191, -155, -35, -58, -36, -74, - -189, -191, -157, -83, -100, -138, -189, -191, -108, -37, - -49, -85, -52, -89, -86, -87, -88, -84, -53, -47, - -130, -128, -191, -191, -191, -191, -170, -171, -191, -191, - -153, -154, -56, -156, -191, -191, -188, -140, -107, -191, - -191, -134, -176, -174, -173, -152, -139, -137, -191, -191, - -132, -191, -131, -109 ] + -169, -193, -193, -7, -162, -193, -193, -8, -160, -9, + -193, -10, -11, -161, -12, -193, -193, -193, -13, -1, + -193, -14, -2, -193, -193, -15, -3, -193, -40, -16, + -5, -17, -6, -193, -193, -79, -169, -161, -72, -167, + -166, -165, -169, -163, -168, -186, -33, -20, -193, -32, + -21, -193, -63, -22, -102, -23, -104, -103, -25, -62, + -26, -193, -61, -27, -149, -28, -150, -29, -193, -30, + -31, -193, -193, -112, -97, -193, -193, -91, -95, -92, + -99, -93, -98, -96, -193, -193, -94, -90, -193, -72, + -169, -42, -169, -4, -193, -153, -151, -193, -39, -169, + -41, -70, -71, -78, -80, -193, -191, -77, -193, -193, + -182, -63, -59, -65, -191, -68, -62, -57, -66, -193, + -148, -147, -69, -67, -73, -64, -193, -193, -180, -193, + -193, -19, -193, -82, -193, -193, -193, -193, 317, -193, + -193, -188, -126, -119, -193, -193, -193, -193, -193, -193, + -193, -193, -193, -193, -193, -193, -193, -193, -193, -193, + -191, -193, -169, -46, -48, -193, -55, -62, -54, -45, + -193, -193, -193, -193, -170, -193, -171, -193, -193, -193, + -192, -183, -184, -185, -193, -193, -60, -193, -192, -72, + -181, -193, -164, -18, -24, -62, -193, -105, -189, -190, + -34, -193, -193, -101, -138, -143, -146, -144, -193, -193, + -145, -137, -129, -187, -115, -117, -121, -118, -123, -128, + -125, -122, -127, -124, -120, -193, -109, -113, -114, -116, + -106, -193, -193, -193, -193, -193, -51, -50, -44, -43, + -193, -131, -193, -135, -152, -179, -177, -193, -193, -174, + -193, -76, -75, -38, -81, -193, -157, -35, -58, -36, + -74, -191, -193, -159, -83, -100, -140, -191, -193, -109, + -108, -193, -37, -49, -85, -52, -89, -86, -87, -88, + -84, -53, -47, -132, -130, -193, -193, -193, -193, -172, + -173, -193, -193, -155, -156, -56, -158, -193, -193, -190, + -142, -107, -193, -193, -136, -178, -176, -175, -154, -141, + -139, -193, -111, -193, -134, -110, -133 ] racc_goto_table = [ - 2, 70, 19, 122, 17, 93, 47, 104, 117, 107, - 179, 96, 209, 46, 204, 43, 36, 240, 187, 2, - 15, 134, 114, 17, 64, 248, 125, 279, 97, 22, - 170, 91, 171, 272, 278, 294, 70, 298, 99, 239, - 106, 130, 185, 211, 63, 140, 112, 242, 46, 64, - 266, 95, 175, 58, 109, 42, 127, 194, 159, 64, - 246, 247, 98, 181, 230, 110, nil, nil, nil, 118, - nil, 128, nil, 160, nil, nil, nil, nil, 113, 63, - nil, nil, nil, 209, 280, 265, nil, 69, 58, nil, + 2, 179, 93, 17, 209, 43, 19, 204, 47, 187, + 249, 122, 104, 46, 36, 70, 22, 114, 107, 2, + 241, 170, 17, 171, 117, 96, 270, 97, 15, 134, + 275, 281, 282, 297, 91, 240, 99, 106, 185, 243, + 125, 211, 112, 130, 267, 95, 64, 175, 46, 109, + 70, 42, 110, 140, 127, 231, 194, 247, 128, 67, + 248, 98, 181, nil, nil, nil, 159, nil, 160, 301, + 69, 64, nil, nil, nil, 209, nil, nil, 266, nil, + nil, 64, nil, nil, 121, nil, nil, nil, 283, nil, + nil, nil, nil, 232, 67, 123, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 69, nil, 243, nil, nil, + nil, 94, nil, nil, nil, 176, nil, 182, nil, nil, + nil, 190, nil, nil, 192, 65, nil, 307, nil, nil, + nil, 202, nil, nil, 70, 200, 46, nil, 70, 210, + nil, nil, 133, nil, nil, nil, nil, nil, nil, nil, + 120, nil, nil, 304, nil, 2, 295, 254, 17, 122, + 65, 225, 298, 107, 209, 64, 133, 309, 261, 64, + 64, 260, 258, nil, 210, 244, nil, nil, 67, 133, + nil, nil, 67, 121, 2, nil, nil, 17, 125, 69, + 255, 2, nil, 69, 17, nil, nil, 262, nil, 60, + nil, nil, 63, nil, nil, 64, nil, nil, 93, nil, + 210, nil, nil, nil, nil, nil, nil, nil, 121, 64, + nil, nil, nil, nil, 115, 2, nil, 118, 17, nil, + nil, nil, 121, nil, 60, 280, 280, 63, 93, nil, + nil, 64, 210, 123, 65, 93, nil, nil, 65, 120, + 2, nil, nil, 17, 121, 2, 292, nil, 17, nil, + nil, nil, 2, nil, nil, 17, 64, 64, 251, 252, + nil, nil, nil, 64, nil, 93, 168, nil, 168, 121, + 121, nil, nil, nil, 120, nil, 121, 264, 210, nil, + 279, 279, 2, nil, 93, 17, 93, nil, 120, 210, + nil, nil, 2, 2, nil, 17, 17, nil, 311, 313, + nil, 2, 58, 2, 17, nil, 17, 85, 60, 64, + 120, 63, 60, 206, nil, 63, 207, nil, nil, nil, + 64, nil, 121, nil, 101, 102, nil, 113, nil, nil, + nil, nil, nil, 121, nil, 278, 278, 58, 168, nil, + nil, nil, 120, nil, nil, nil, nil, nil, 206, 300, + nil, 207, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 115, 139, nil, 118, nil, 142, 305, 306, + nil, nil, nil, nil, nil, 143, nil, nil, nil, 166, + nil, 166, nil, nil, 206, nil, nil, 207, 120, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 120, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 276, + 276, 168, 277, 277, nil, nil, 206, nil, nil, 207, + nil, 58, nil, nil, nil, 58, 205, nil, nil, nil, + nil, nil, nil, nil, nil, 214, 215, 216, 217, 218, + 219, 220, 221, 222, 223, 224, nil, 227, 228, 229, + nil, 166, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 205, 206, nil, nil, 207, nil, nil, nil, nil, + nil, nil, nil, 206, nil, 113, 207, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 205, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 231, nil, nil, nil, nil, nil, nil, nil, - nil, 94, 123, nil, 242, nil, nil, nil, nil, 182, - 70, nil, 69, nil, 70, 210, nil, nil, 176, 202, - 166, 190, 166, nil, 192, 200, 46, nil, nil, 304, - nil, nil, 133, 64, nil, nil, nil, 64, 64, nil, - nil, 122, 253, nil, 107, 2, 257, 225, 301, 17, - 210, 243, 259, 63, 292, nil, 133, 63, 207, 209, - 295, 306, 58, 260, 125, nil, 58, 205, nil, 133, - nil, nil, nil, 64, 2, nil, 254, nil, 17, nil, - nil, 2, nil, 261, nil, 17, 210, 64, 65, nil, - nil, nil, 166, 207, nil, nil, 69, 67, nil, nil, - 69, 93, 205, nil, nil, nil, nil, 118, nil, 64, - 277, 277, nil, 120, nil, 2, 113, 210, nil, 17, - nil, nil, 121, 65, nil, nil, nil, nil, nil, 207, - 93, 60, 67, 64, 64, nil, nil, 93, 205, 2, - 64, 289, nil, 17, 2, nil, nil, nil, 17, nil, - 123, 2, nil, 274, 274, 17, 115, nil, 250, 251, - 207, 210, 271, 271, 166, 93, 60, nil, nil, 205, - nil, nil, 210, nil, nil, nil, nil, 263, nil, 2, - nil, nil, nil, 17, 64, 93, nil, 93, nil, nil, - 2, nil, 309, nil, 17, 64, 276, 276, 2, 2, - 311, 2, 17, 17, 207, 17, nil, 65, 168, nil, - 168, 65, 120, 205, nil, 207, 67, nil, nil, nil, - 67, 121, nil, nil, 205, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 120, 297, nil, - 60, nil, nil, nil, 60, 206, 121, nil, nil, nil, - nil, 120, nil, nil, nil, 302, 303, nil, nil, nil, - 121, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 168, nil, nil, 120, nil, 85, nil, nil, nil, nil, - 206, nil, 121, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 101, 102, 115, nil, nil, 275, 275, nil, - nil, nil, nil, nil, 120, nil, 121, 121, nil, nil, - nil, nil, nil, 121, nil, nil, 206, nil, nil, nil, + nil, nil, 274, 274, 166, nil, nil, nil, nil, 205, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 139, nil, nil, nil, 142, nil, nil, nil, nil, - 273, 273, 168, 143, nil, nil, nil, 206, 120, nil, - nil, nil, nil, nil, nil, nil, nil, 121, nil, 120, - nil, nil, nil, nil, nil, nil, nil, nil, 121, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 206, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 206, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, nil, 226, 227, 228 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 205, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 205 ] racc_goto_check = [ - 29, 28, 2, 48, 35, 4, 18, 53, 45, 50, - 34, 28, 60, 29, 62, 69, 30, 58, 34, 29, - 1, 54, 33, 35, 47, 72, 28, 40, 35, 3, - 39, 38, 39, 44, 44, 55, 28, 56, 30, 57, - 36, 18, 32, 61, 24, 54, 31, 60, 29, 47, - 63, 64, 65, 22, 66, 67, 68, 21, 54, 47, - 70, 71, 5, 73, 34, 3, nil, nil, nil, 24, - nil, 3, nil, 33, nil, nil, nil, nil, 22, 24, - nil, nil, nil, 60, 58, 62, nil, 27, 22, nil, + 29, 34, 4, 35, 60, 69, 2, 62, 18, 34, + 72, 48, 53, 29, 30, 28, 3, 33, 50, 29, + 58, 39, 35, 39, 45, 28, 56, 35, 1, 54, + 44, 44, 40, 55, 38, 57, 30, 36, 32, 60, + 28, 61, 31, 18, 63, 64, 47, 65, 29, 66, + 28, 67, 3, 54, 68, 34, 21, 70, 3, 26, + 71, 5, 73, nil, nil, nil, 54, nil, 33, 56, + 27, 47, nil, nil, nil, 60, nil, nil, 62, nil, + nil, 47, nil, nil, 26, nil, nil, nil, 58, nil, + nil, nil, nil, 39, 26, 27, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 27, nil, 60, nil, nil, + nil, 51, nil, nil, nil, 3, nil, 30, nil, nil, + nil, 69, nil, nil, 69, 25, nil, 72, nil, nil, + nil, 18, nil, nil, 28, 29, 29, nil, 28, 28, + nil, nil, 51, nil, nil, nil, nil, nil, nil, nil, + 25, nil, nil, 60, nil, 29, 34, 53, 35, 48, + 25, 2, 34, 50, 60, 47, 51, 62, 33, 47, + 47, 50, 45, nil, 28, 28, nil, nil, 26, 51, + nil, nil, 26, 26, 29, nil, nil, 35, 28, 27, + 2, 29, nil, 27, 35, nil, nil, 2, nil, 23, + nil, nil, 24, nil, nil, 47, nil, nil, 4, nil, + 28, nil, nil, nil, nil, nil, nil, nil, 26, 47, + nil, nil, nil, nil, 23, 29, nil, 24, 35, nil, + nil, nil, 26, nil, 23, 28, 28, 24, 4, nil, + nil, 47, 28, 27, 25, 4, nil, nil, 25, 25, + 29, nil, nil, 35, 26, 29, 2, nil, 35, nil, + nil, nil, 29, nil, nil, 35, 47, 47, 51, 51, + nil, nil, nil, 47, nil, 4, 23, nil, 23, 26, + 26, nil, nil, nil, 25, nil, 26, 51, 28, nil, + 27, 27, 29, nil, 4, 35, 4, nil, 25, 28, + nil, nil, 29, 29, nil, 35, 35, nil, 2, 2, + nil, 29, 22, 29, 35, nil, 35, 49, 23, 47, + 25, 24, 23, 23, nil, 24, 24, nil, nil, nil, + 47, nil, 26, nil, 49, 49, nil, 22, nil, nil, + nil, nil, nil, 26, nil, 25, 25, 22, 23, nil, + nil, nil, 25, nil, nil, nil, nil, nil, 23, 51, + nil, 24, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 23, 49, nil, 24, nil, 49, 51, 51, + nil, nil, nil, nil, nil, 49, nil, nil, nil, 22, + nil, 22, nil, nil, 23, nil, nil, 24, 25, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 25, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 23, + 23, 23, 24, 24, nil, nil, 23, nil, nil, 24, + nil, 22, nil, nil, nil, 22, 22, nil, nil, nil, + nil, nil, nil, nil, nil, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, nil, 49, 49, 49, + nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 22, 23, nil, nil, 24, nil, nil, nil, nil, + nil, nil, nil, 23, nil, 22, 24, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 22, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 39, nil, nil, nil, nil, nil, nil, nil, - nil, 51, 27, nil, 60, nil, nil, nil, nil, 30, - 28, nil, 27, nil, 28, 28, nil, nil, 3, 18, - 22, 69, 22, nil, 69, 29, 29, nil, nil, 72, - nil, nil, 51, 47, nil, nil, nil, 47, 47, nil, - nil, 48, 53, nil, 50, 29, 45, 2, 60, 35, - 28, 28, 50, 24, 34, nil, 51, 24, 24, 60, - 34, 62, 22, 33, 28, nil, 22, 22, nil, 51, - nil, nil, nil, 47, 29, nil, 2, nil, 35, nil, - nil, 29, nil, 2, nil, 35, 28, 47, 25, nil, - nil, nil, 22, 24, nil, nil, 27, 26, nil, nil, - 27, 4, 22, nil, nil, nil, nil, 24, nil, 47, - 28, 28, nil, 25, nil, 29, 22, 28, nil, 35, - nil, nil, 26, 25, nil, nil, nil, nil, nil, 24, - 4, 23, 26, 47, 47, nil, nil, 4, 22, 29, - 47, 2, nil, 35, 29, nil, nil, nil, 35, nil, - 27, 29, nil, 24, 24, 35, 23, nil, 51, 51, - 24, 28, 22, 22, 22, 4, 23, nil, nil, 22, - nil, nil, 28, nil, nil, nil, nil, 51, nil, 29, - nil, nil, nil, 35, 47, 4, nil, 4, nil, nil, - 29, nil, 2, nil, 35, 47, 27, 27, 29, 29, - 2, 29, 35, 35, 24, 35, nil, 25, 23, nil, - 23, 25, 25, 22, nil, 24, 26, nil, nil, nil, - 26, 26, nil, nil, 22, nil, nil, nil, nil, nil, + nil, nil, 22, 22, 22, nil, nil, nil, nil, 22, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 25, 51, nil, - 23, nil, nil, nil, 23, 23, 26, nil, nil, nil, - nil, 25, nil, nil, nil, 51, 51, nil, nil, nil, - 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 23, nil, nil, 25, nil, 49, nil, nil, nil, nil, - 23, nil, 26, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 49, 49, 23, nil, nil, 25, 25, nil, - nil, nil, nil, nil, 25, nil, 26, 26, nil, nil, - nil, nil, nil, 26, nil, nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 49, nil, nil, nil, 49, nil, nil, nil, nil, - 23, 23, 23, 49, nil, nil, nil, 23, 25, nil, - nil, nil, nil, nil, nil, nil, nil, 26, nil, 25, - nil, nil, nil, nil, nil, nil, nil, nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 23, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, nil, 49, 49, 49 ] + nil, nil, nil, nil, nil, 22, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 22 ] racc_goto_pointer = [ - nil, 20, 2, 29, -14, 38, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, -7, nil, - nil, -75, 40, 228, 31, 185, 194, 74, -12, 0, - 11, 8, -70, -16, -96, 4, 5, nil, 14, -60, - -207, nil, nil, nil, -199, -30, nil, 11, -35, 379, - -26, 91, nil, -28, -30, -231, -231, -133, -155, nil, - -125, -94, -123, -158, 28, -47, 18, 45, 14, 5, - -114, -113, -149, -45 ] + nil, 28, 6, 16, -17, 37, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, -5, nil, + nil, -76, 299, 186, 189, 112, 46, 57, 2, 0, + 9, 4, -74, -21, -105, 3, 2, nil, 17, -69, + -203, nil, nil, nil, -203, -14, nil, 33, -27, 301, + -17, 91, nil, -23, -22, -234, -200, -137, -152, nil, + -133, -96, -130, -164, 22, -52, 13, 41, 12, -5, + -117, -114, -164, -46 ] racc_goto_default = [ nil, nil, nil, 169, 26, 30, 32, 3, 7, 9, 11, 12, 14, 18, 21, 25, 29, 31, nil, 50, 53, 55, 77, 78, 79, 81, 82, 86, 87, 74, 6, nil, nil, nil, nil, 61, nil, 24, nil, nil, - 163, 234, 164, 165, nil, nil, 119, 80, 83, nil, - 124, 73, 103, nil, nil, 196, nil, nil, nil, 241, + 163, 235, 164, 165, nil, nil, 119, 80, 83, nil, + 124, 73, 103, nil, nil, 196, nil, nil, nil, 242, 68, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] @@ -1528,138 +1552,161 @@ module_eval <<'.,.,', 'grammar.ra', 421 end .,., - # reduce 108 omitted +module_eval <<'.,.,', 'grammar.ra', 433 + def _reduce_108( val, _values, result ) + args = { + :test => val[1], + :statements => ast(AST::Nop) + } -module_eval <<'.,.,', 'grammar.ra', 426 - def _reduce_109( val, _values, result ) - result = ast AST::Else, :statements => val[2] + if val[4] + args[:else] = val[4] + end + + result = ast AST::IfStatement, args result end .,., - # reduce 110 omitted + # reduce 109 omitted -module_eval <<'.,.,', 'grammar.ra', 443 - def _reduce_111( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] +module_eval <<'.,.,', 'grammar.ra', 438 + def _reduce_110( val, _values, result ) + result = ast AST::Else, :statements => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 446 - def _reduce_112( val, _values, result ) - result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] +module_eval <<'.,.,', 'grammar.ra', 441 + def _reduce_111( val, _values, result ) + result = ast AST::Else, :statements => ast(AST::Nop) result end .,., -module_eval <<'.,.,', 'grammar.ra', 449 + # reduce 112 omitted + +module_eval <<'.,.,', 'grammar.ra', 458 def _reduce_113( val, _values, result ) result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 452 +module_eval <<'.,.,', 'grammar.ra', 461 def _reduce_114( val, _values, result ) result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 455 +module_eval <<'.,.,', 'grammar.ra', 464 def _reduce_115( val, _values, result ) result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 458 +module_eval <<'.,.,', 'grammar.ra', 467 def _reduce_116( val, _values, result ) result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 461 +module_eval <<'.,.,', 'grammar.ra', 470 def _reduce_117( val, _values, result ) - result = ast AST::Minus, :value => val[1] + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 464 +module_eval <<'.,.,', 'grammar.ra', 473 def _reduce_118( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result = ast AST::ArithmeticOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 467 +module_eval <<'.,.,', 'grammar.ra', 476 def _reduce_119( val, _values, result ) - result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result = ast AST::Minus, :value => val[1] result end .,., -module_eval <<'.,.,', 'grammar.ra', 470 +module_eval <<'.,.,', 'grammar.ra', 479 def _reduce_120( val, _values, result ) result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 473 +module_eval <<'.,.,', 'grammar.ra', 482 def _reduce_121( val, _values, result ) result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 476 +module_eval <<'.,.,', 'grammar.ra', 485 def _reduce_122( val, _values, result ) result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 479 +module_eval <<'.,.,', 'grammar.ra', 488 def _reduce_123( val, _values, result ) result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 482 +module_eval <<'.,.,', 'grammar.ra', 491 def _reduce_124( val, _values, result ) - result = ast AST::Not, :value => val[1] + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 485 +module_eval <<'.,.,', 'grammar.ra', 494 def _reduce_125( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result = ast AST::ComparisonOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 488 +module_eval <<'.,.,', 'grammar.ra', 497 def _reduce_126( val, _values, result ) - result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result = ast AST::Not, :value => val[1] result end .,., -module_eval <<'.,.,', 'grammar.ra', 491 +module_eval <<'.,.,', 'grammar.ra', 500 def _reduce_127( val, _values, result ) - result = val[1] + result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] result end .,., -module_eval <<'.,.,', 'grammar.ra', 499 +module_eval <<'.,.,', 'grammar.ra', 503 def _reduce_128( val, _values, result ) + result = ast AST::BooleanOperator, :operator => val[1], :lval => val[0], :rval => val[2] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 506 + def _reduce_129( val, _values, result ) + result = val[1] + result + end +.,., + +module_eval <<'.,.,', 'grammar.ra', 514 + def _reduce_130( val, _values, result ) options = val[3] unless options.instance_of?(AST::ASTArray) options = ast AST::ASTArray, :children => [val[3]] @@ -1669,10 +1716,10 @@ module_eval <<'.,.,', 'grammar.ra', 499 end .,., - # reduce 129 omitted + # reduce 131 omitted -module_eval <<'.,.,', 'grammar.ra', 509 - def _reduce_130( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 524 + def _reduce_132( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push val[1] result = val[0] @@ -1683,15 +1730,15 @@ module_eval <<'.,.,', 'grammar.ra', 509 end .,., -module_eval <<'.,.,', 'grammar.ra', 513 - def _reduce_131( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 528 + def _reduce_133( val, _values, result ) result = ast AST::CaseOpt, :value => val[0], :statements => val[3] result end .,., -module_eval <<'.,.,', 'grammar.ra', 518 - def _reduce_132( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 533 + def _reduce_134( val, _values, result ) result = ast(AST::CaseOpt, :value => val[0], :statements => ast(AST::ASTArray) @@ -1700,10 +1747,10 @@ module_eval <<'.,.,', 'grammar.ra', 518 end .,., - # reduce 133 omitted + # reduce 135 omitted -module_eval <<'.,.,', 'grammar.ra', 528 - def _reduce_134( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 543 + def _reduce_136( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1714,26 +1761,26 @@ module_eval <<'.,.,', 'grammar.ra', 528 end .,., -module_eval <<'.,.,', 'grammar.ra', 532 - def _reduce_135( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 547 + def _reduce_137( val, _values, result ) result = ast AST::Selector, :param => val[0], :values => val[2] result end .,., - # reduce 136 omitted + # reduce 138 omitted -module_eval <<'.,.,', 'grammar.ra', 534 - def _reduce_137( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 549 + def _reduce_139( val, _values, result ) result = val[1] result end .,., - # reduce 138 omitted + # reduce 140 omitted -module_eval <<'.,.,', 'grammar.ra', 545 - def _reduce_139( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 560 + def _reduce_141( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1744,17 +1791,13 @@ module_eval <<'.,.,', 'grammar.ra', 545 end .,., -module_eval <<'.,.,', 'grammar.ra', 549 - def _reduce_140( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 564 + def _reduce_142( val, _values, result ) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., - # reduce 141 omitted - - # reduce 142 omitted - # reduce 143 omitted # reduce 144 omitted @@ -1765,29 +1808,33 @@ module_eval <<'.,.,', 'grammar.ra', 549 # reduce 147 omitted -module_eval <<'.,.,', 'grammar.ra', 560 - def _reduce_148( val, _values, result ) + # reduce 148 omitted + + # reduce 149 omitted + +module_eval <<'.,.,', 'grammar.ra', 575 + def _reduce_150( val, _values, result ) result = ast AST::Default, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 562 - def _reduce_149( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 577 + def _reduce_151( val, _values, result ) result = [val[0].value] result end .,., -module_eval <<'.,.,', 'grammar.ra', 566 - def _reduce_150( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 581 + def _reduce_152( val, _values, result ) results = val[0] << val[2].value result end .,., -module_eval <<'.,.,', 'grammar.ra', 574 - def _reduce_151( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 589 + def _reduce_153( val, _values, result ) val[1].each do |file| import(file) end @@ -1797,8 +1844,8 @@ module_eval <<'.,.,', 'grammar.ra', 574 end .,., -module_eval <<'.,.,', 'grammar.ra', 584 - def _reduce_152( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 599 + def _reduce_154( val, _values, result ) newdefine classname(val[1]), :arguments => val[2], :code => val[4] @lexer.indefine = false result = nil @@ -1808,8 +1855,8 @@ module_eval <<'.,.,', 'grammar.ra', 584 end .,., -module_eval <<'.,.,', 'grammar.ra', 588 - def _reduce_153( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 603 + def _reduce_155( val, _values, result ) newdefine classname(val[1]), :arguments => val[2] @lexer.indefine = false result = nil @@ -1817,8 +1864,8 @@ module_eval <<'.,.,', 'grammar.ra', 588 end .,., -module_eval <<'.,.,', 'grammar.ra', 596 - def _reduce_154( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 611 + def _reduce_156( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :code => val[4], :parent => val[2] @@ -1827,8 +1874,8 @@ module_eval <<'.,.,', 'grammar.ra', 596 end .,., -module_eval <<'.,.,', 'grammar.ra', 601 - def _reduce_155( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 616 + def _reduce_157( val, _values, result ) # Our class gets defined in the parent namespace, not our own. @lexer.namepop newclass classname(val[1]), :parent => val[2] @@ -1837,32 +1884,32 @@ module_eval <<'.,.,', 'grammar.ra', 601 end .,., -module_eval <<'.,.,', 'grammar.ra', 606 - def _reduce_156( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 621 + def _reduce_158( val, _values, result ) newnode val[1], :parent => val[2], :code => val[4] result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 609 - def _reduce_157( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 624 + def _reduce_159( val, _values, result ) newnode val[1], :parent => val[2] result = nil result end .,., - # reduce 158 omitted - - # reduce 159 omitted - # reduce 160 omitted # reduce 161 omitted -module_eval <<'.,.,', 'grammar.ra', 623 - def _reduce_162( val, _values, result ) + # reduce 162 omitted + + # reduce 163 omitted + +module_eval <<'.,.,', 'grammar.ra', 638 + def _reduce_164( val, _values, result ) result = val[0] result = [result] unless result.is_a?(Array) result << val[2] @@ -1870,49 +1917,49 @@ module_eval <<'.,.,', 'grammar.ra', 623 end .,., - # reduce 163 omitted - - # reduce 164 omitted - # reduce 165 omitted # reduce 166 omitted -module_eval <<'.,.,', 'grammar.ra', 632 - def _reduce_167( val, _values, result ) + # reduce 167 omitted + + # reduce 168 omitted + +module_eval <<'.,.,', 'grammar.ra', 647 + def _reduce_169( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 636 - def _reduce_168( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 651 + def _reduce_170( val, _values, result ) result = ast AST::ASTArray, :children => [] result end .,., - # reduce 169 omitted + # reduce 171 omitted -module_eval <<'.,.,', 'grammar.ra', 641 - def _reduce_170( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 656 + def _reduce_172( val, _values, result ) result = nil result end .,., -module_eval <<'.,.,', 'grammar.ra', 645 - def _reduce_171( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 660 + def _reduce_173( val, _values, result ) result = val[1] result = [result] unless result[0].is_a?(Array) result end .,., - # reduce 172 omitted + # reduce 174 omitted -module_eval <<'.,.,', 'grammar.ra', 652 - def _reduce_173( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 667 + def _reduce_175( val, _values, result ) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] @@ -1920,67 +1967,67 @@ module_eval <<'.,.,', 'grammar.ra', 652 end .,., -module_eval <<'.,.,', 'grammar.ra', 657 - def _reduce_174( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 672 + def _reduce_176( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 661 - def _reduce_175( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 676 + def _reduce_177( val, _values, result ) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 663 - def _reduce_176( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 678 + def _reduce_178( val, _values, result ) result = [val[0], val[2]] result end .,., -module_eval <<'.,.,', 'grammar.ra', 665 - def _reduce_177( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 680 + def _reduce_179( val, _values, result ) result = [val[0]] result end .,., - # reduce 178 omitted + # reduce 180 omitted -module_eval <<'.,.,', 'grammar.ra', 670 - def _reduce_179( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 685 + def _reduce_181( val, _values, result ) result = val[1] result end .,., - # reduce 180 omitted + # reduce 182 omitted -module_eval <<'.,.,', 'grammar.ra', 675 - def _reduce_181( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 690 + def _reduce_183( val, _values, result ) result = val[1] result end .,., - # reduce 182 omitted + # reduce 184 omitted - # reduce 183 omitted + # reduce 185 omitted -module_eval <<'.,.,', 'grammar.ra', 681 - def _reduce_184( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 696 + def _reduce_186( val, _values, result ) result = ast AST::Variable, :value => val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 689 - def _reduce_185( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 704 + def _reduce_187( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -1990,21 +2037,21 @@ module_eval <<'.,.,', 'grammar.ra', 689 end .,., -module_eval <<'.,.,', 'grammar.ra', 691 - def _reduce_186( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 706 + def _reduce_188( val, _values, result ) result = ast AST::ASTArray result end .,., - # reduce 187 omitted + # reduce 189 omitted - # reduce 188 omitted + # reduce 190 omitted - # reduce 189 omitted + # reduce 191 omitted -module_eval <<'.,.,', 'grammar.ra', 696 - def _reduce_190( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 711 + def _reduce_192( val, _values, result ) result = nil result end -- cgit