diff options
author | Nick Lewis <nick@puppetlabs.com> | 2011-05-12 15:40:08 -0700 |
---|---|---|
committer | Nick Lewis <nick@puppetlabs.com> | 2011-05-17 14:54:43 -0700 |
commit | 3ac7aede7233e0554077f7abbf6e561960a05e4d (patch) | |
tree | 6d60a694bfe85a01a53b1314d4f6c6d9363f99e8 /lib/puppet/parser/parser.rb | |
parent | 99d437d2bbc2339f092304715ec562fbbcb0a50c (diff) | |
download | puppet-3ac7aede7233e0554077f7abbf6e561960a05e4d.tar.gz puppet-3ac7aede7233e0554077f7abbf6e561960a05e4d.tar.xz puppet-3ac7aede7233e0554077f7abbf6e561960a05e4d.zip |
(#7523) Refactor the grammar to reduce duplication
This commit unifies some paths in the grammar, which had previously been
duplicated to avoid shift/reduce conflicts. Merging these paths together and
separating only the conflicting structures leads to a cleaner grammar, with
fewer holes.
Several bugs are fixed as a result:
(#3129) Nested class names beginning with numbers work correctly
(#5268) Hyphens in class names work correctly
(#5817) Hashes and arrays can now be passed to functions (hashes require parentheses)
Additionally, expressions are now legal in most places where they would make
sense, when previously only bare rvalues were allowed.
Paired-With: Markus Roberts
Reviewed-By: Matt Robinson
Diffstat (limited to 'lib/puppet/parser/parser.rb')
-rw-r--r-- | lib/puppet/parser/parser.rb | 2109 |
1 files changed, 913 insertions, 1196 deletions
diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index 611398d14..f46d20d9f 100644 --- a/lib/puppet/parser/parser.rb +++ b/lib/puppet/parser/parser.rb @@ -21,7 +21,7 @@ module Puppet module Parser class Parser < Racc::Parser -module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 789) +module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 763) # It got too annoying having code in a file that needs to be compiled. require 'puppet/parser/parser_support' @@ -33,640 +33,439 @@ require 'puppet/parser/parser_support' ...end grammar.ra/module_eval... ##### State transition tables begin ### -racc_action_table = [ - 242, 243, 55, 68, 71, 299, 157, 55, 78, 117, - 199, 68, 71, 181, 186, -169, 36, 112, 341, 113, - 38, 55, 177, 179, 182, 185, 170, 10, 68, 71, - 231, 158, 114, 292, 293, 356, 257, 368, 68, 71, - 59, 198, 100, 61, 103, 59, 180, 184, 61, 198, - 189, 172, 173, 174, 176, 178, 111, 183, 187, 59, - 95, 66, 61, 60, 175, 79, 253, 154, 60, 88, - 345, 66, 233, 229, 139, 79, 81, 231, 84, 88, - 68, 71, 60, 225, 74, 99, 68, 71, 84, 60, - 100, 90, 103, 203, 203, 292, 293, 223, 296, 60, - 203, 117, 231, 78, 202, 202, 295, 240, 95, 209, - 209, 202, 166, 66, 186, 170, 209, 79, 253, 66, - 241, 88, 177, 79, 81, 334, 139, 88, 68, 71, - 84, 310, 74, 99, 68, 71, 84, 357, 100, 90, - 103, 60, 183, 187, 311, 358, 307, 60, 308, 175, - 189, 172, 173, 174, 176, 178, 95, 183, 187, 36, - 309, 66, 288, 38, 175, 79, 253, 66, 218, 88, - 10, 79, 81, 219, 139, 88, 338, 312, 84, 336, - 74, 99, 68, 71, 84, 218, 100, 90, 103, 60, - 219, 173, 174, 217, 285, 60, 183, 187, 257, 284, - 203, 68, 71, 175, 95, 100, 36, 103, 68, 71, - 127, 202, 100, 316, 103, 66, 209, 10, 15, 79, - 81, 173, 174, 88, 183, 187, 183, 187, 74, 99, - 95, 175, 84, 175, 66, 90, 113, 338, 79, 81, - 336, 66, 88, 60, 213, 79, 81, 74, 319, 88, - 216, 84, 68, 71, 74, 99, 213, 49, 84, 68, - 71, 90, 60, 100, 215, 103, 47, 48, 287, 60, - 154, 286, 189, 172, 173, 174, 324, 68, 71, 183, - 187, 100, 213, 103, 36, 66, 175, 327, 38, 79, - 253, 314, 66, 88, 200, 10, 79, 81, 139, 95, - 88, -171, 84, 68, 71, 74, 330, 78, 170, 84, - 66, -172, 259, 60, 79, 81, 257, 258, 88, -173, - 60, -168, -170, 74, 99, 70, 228, 84, 68, 71, - 90, 36, 100, -167, 103, 127, 66, -167, 60, 161, - 79, 81, 10, 15, 88, -169, -171, 297, 72, 74, - 95, 257, 258, 84, 68, 71, 36, -172, 100, -168, - 38, 66, 112, -170, 60, 79, 81, 10, 15, 88, - -22, -22, -22, -22, 74, 99, 68, 71, 84, 290, - 100, 90, 103, 292, 293, -167, 167, 66, 166, 60, - 335, 79, 253, 229, -187, 88, 339, 68, 71, 161, - 139, 100, 49, 103, 84, 43, 44, 40, 41, 66, - 234, -169, -174, 79, 81, 60, 156, 88, 154, 68, - 71, 354, 74, 100, 122, 103, 84, 122, 359, 161, - 66, 60, -170, 53, 79, 81, 229, 60, 88, 366, - 68, 71, 52, 74, 100, -168, 103, 84, 43, 44, - 40, 41, 66, 232, 51, 373, 79, 81, 60, 374, - 88, -169, 95, -167, -170, 74, 68, 71, -168, 84, - 100, -172, 103, 66, 60, 376, 45, 79, 81, -222, - 60, 88, -24, -24, -24, -24, 74, 99, 95, 234, - 84, 379, 238, 90, 39, 384, 68, 71, 385, 66, - 100, 60, 103, 79, 81, nil, nil, 88, nil, nil, - nil, nil, 74, 99, nil, nil, 84, nil, 95, 90, - nil, nil, 68, 71, nil, nil, 100, 60, 103, 66, - nil, nil, nil, 79, 81, nil, nil, 88, nil, nil, - nil, nil, 74, 99, 95, nil, 84, nil, nil, 90, - nil, nil, 68, 71, nil, 66, 100, 60, 103, 79, - 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, - nil, nil, 84, nil, 95, 90, nil, nil, 68, 71, - nil, nil, 100, 60, 103, 66, nil, nil, nil, 79, - 81, nil, nil, 88, nil, nil, nil, nil, 74, 99, - 95, nil, 84, nil, nil, 90, nil, nil, 68, 71, - nil, 66, 100, 60, 103, 79, 81, nil, nil, 88, - nil, nil, nil, nil, 74, 99, nil, nil, 84, nil, - 95, 90, nil, nil, 68, 71, nil, nil, 100, 60, - 103, 66, nil, nil, nil, 79, 81, nil, nil, 88, - 68, 71, nil, nil, 74, 99, 68, 71, 84, nil, - 100, 90, 103, nil, nil, nil, nil, 66, nil, 60, - nil, 79, 81, nil, nil, 88, nil, nil, 95, nil, - 74, 68, 71, 66, 84, 100, nil, 79, 253, 66, - nil, 88, nil, 79, 81, 60, 139, 88, nil, nil, - 84, nil, 74, 99, nil, nil, 84, 68, 71, 90, - nil, 60, nil, nil, 66, nil, nil, 60, 79, 144, - nil, nil, 88, nil, nil, nil, nil, 139, 68, 71, - nil, 84, 100, nil, 103, nil, nil, nil, nil, nil, - 66, nil, 60, nil, 79, 253, 68, 71, 88, nil, - 100, nil, 103, 139, nil, nil, nil, 84, nil, nil, - nil, 66, nil, nil, nil, 79, 81, nil, 60, 88, - nil, 68, 71, nil, 74, nil, nil, nil, 84, 66, - nil, nil, nil, 79, 81, nil, nil, 88, nil, 60, - nil, nil, 74, nil, 261, nil, 84, 68, 71, nil, - nil, 100, nil, 103, 66, nil, nil, 60, 79, 81, - nil, nil, 88, nil, nil, nil, 72, 74, 68, 71, - nil, 84, 100, nil, 103, nil, nil, nil, nil, nil, - 66, nil, 60, nil, 79, 81, nil, nil, 88, nil, - 95, nil, nil, 74, 68, 71, nil, 84, nil, nil, - nil, 66, nil, nil, nil, 79, 81, nil, 60, 88, - nil, nil, nil, nil, 74, 99, nil, 162, 84, 68, - 71, 90, nil, 100, nil, 103, nil, 66, nil, 60, - nil, 79, 81, nil, nil, 88, nil, nil, nil, 72, - 74, 95, nil, nil, 84, 68, 71, nil, nil, 100, - nil, 103, 66, nil, nil, 60, 79, 81, nil, nil, - 88, nil, nil, nil, nil, 74, 99, 95, nil, 84, - 68, 71, 90, nil, 100, nil, 103, nil, 66, nil, - 60, nil, 79, 81, 68, 71, 88, nil, nil, nil, - 255, 74, 99, nil, nil, 84, nil, nil, 90, nil, - nil, nil, nil, 66, nil, nil, 60, 79, 81, 68, - 71, 88, nil, 100, nil, 103, 74, 66, nil, nil, - 84, 79, 253, nil, nil, 88, nil, nil, 68, 71, - 139, 60, nil, nil, 84, nil, nil, nil, nil, nil, - nil, nil, 66, nil, nil, 60, 79, 81, nil, nil, - 88, 328, nil, 68, 71, 74, nil, nil, nil, 84, - nil, 66, nil, nil, nil, 79, 81, nil, nil, 88, - 60, 68, 71, 72, 74, 100, 193, 103, 84, nil, - nil, nil, nil, nil, nil, nil, 66, nil, nil, 60, - 79, 253, 68, 71, 88, nil, 100, nil, 103, 139, - nil, nil, nil, 84, 66, nil, nil, nil, 79, 81, - nil, nil, 88, nil, 60, nil, nil, 74, 68, 71, - nil, 84, 100, nil, 103, 66, nil, nil, nil, 79, - 81, nil, 60, 88, nil, nil, nil, nil, 74, nil, - 95, nil, 84, nil, 68, 71, nil, nil, 100, nil, - 103, 66, nil, 60, nil, 79, 81, nil, nil, 88, - nil, nil, nil, nil, 74, 99, 95, nil, 84, 68, - 71, 90, nil, 100, nil, 103, nil, 66, nil, 60, - nil, 79, 81, 68, 71, 88, nil, nil, nil, nil, - 74, 99, nil, nil, 84, nil, nil, 90, nil, nil, - nil, nil, 66, nil, nil, 60, 79, 81, nil, nil, - 88, nil, nil, nil, nil, 74, 66, nil, nil, 84, - 79, 81, nil, nil, 88, nil, nil, nil, 72, 74, - 60, 68, 71, 84, nil, 100, nil, 103, 189, 172, - 173, 174, 176, 178, 60, 183, 187, nil, 189, 172, - 173, 174, 175, 95, nil, 183, 187, 68, 71, nil, - nil, 100, 175, 103, 66, nil, nil, nil, 79, 81, - nil, nil, 88, nil, nil, nil, nil, 74, 99, 95, - nil, 84, nil, nil, 90, nil, nil, 68, 71, nil, - 66, 100, 60, 103, 79, 81, nil, nil, 88, nil, - nil, nil, nil, 74, 99, nil, nil, 84, nil, 95, - 90, nil, nil, 68, 71, nil, nil, 100, 60, 103, - 66, nil, nil, nil, 79, 81, nil, nil, 88, nil, - nil, nil, nil, 74, 99, 95, nil, 84, nil, nil, - 90, nil, nil, nil, nil, nil, 66, nil, 60, nil, - 79, 81, 188, nil, 88, nil, nil, nil, nil, 74, - 99, 181, 186, 84, nil, nil, 90, nil, nil, nil, - 177, 179, 182, 185, 60, nil, 181, 186, nil, nil, - nil, nil, nil, nil, nil, 177, 179, 182, 185, nil, - nil, nil, nil, nil, 180, 184, nil, nil, 189, 172, - 173, 174, 176, 178, nil, 183, 187, nil, nil, 180, - 184, nil, 175, 189, 172, 173, 174, 176, 178, nil, - 183, 187, 181, 186, nil, nil, nil, 175, nil, nil, - 283, 177, 179, 182, 185, nil, nil, 181, 186, nil, - nil, nil, nil, nil, nil, nil, 177, 179, 182, 185, - nil, nil, nil, nil, nil, 180, 184, nil, nil, 189, - 172, 173, 174, 176, 178, nil, 183, 187, nil, nil, - nil, 184, nil, 175, 189, 172, 173, 174, 176, 178, - nil, 183, 187, 181, 186, nil, nil, nil, 175, nil, - nil, nil, 177, 179, 182, 185, nil, nil, 181, 186, - nil, nil, nil, nil, nil, nil, nil, 177, 179, 182, - 185, nil, nil, nil, nil, nil, 180, 184, nil, nil, - 189, 172, 173, 174, 176, 178, nil, 183, 187, nil, - nil, 180, 184, nil, 175, 189, 172, 173, 174, 176, - 178, nil, 183, 187, 181, 186, nil, nil, nil, 175, - nil, nil, nil, 177, 179, 182, 185, nil, nil, 26, - 186, 32, 1, nil, 8, 11, nil, 18, 177, 23, - nil, 29, nil, 2, nil, nil, 10, 15, nil, 186, - nil, 189, 172, 173, 174, 176, 178, 177, 183, 187, - nil, nil, nil, nil, 186, 175, 189, 172, 173, 174, - 176, 178, 177, 183, 187, nil, nil, nil, nil, nil, - 175, nil, nil, nil, nil, 189, 172, 173, 174, 176, - 178, nil, 183, 187, 281, nil, nil, nil, nil, 175, - 189, 172, 173, 174, 176, 178, nil, 183, 187, nil, - nil, nil, nil, 377, 175, 26, nil, 32, 1, nil, - 8, 11, nil, 18, nil, 23, nil, 29, nil, 2, - nil, nil, 10, 15, 26, 364, 32, 1, nil, 8, - 11, nil, 18, nil, 23, nil, 29, nil, 2, nil, - nil, 10, 15, nil, 383, nil, 26, nil, 32, 1, - nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, - 2, nil, nil, 10, 15, 26, 306, 32, 1, nil, - 8, 11, nil, 18, nil, 23, nil, 29, nil, 2, - nil, nil, 10, 15, nil, 381, nil, 26, nil, 32, - 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, - nil, 2, nil, nil, 10, 15, 26, 326, 32, 1, - nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, - 2, nil, nil, 10, 15, nil, nil, nil, 26, nil, - 32, 1, nil, 8, 11, nil, 18, nil, 23, nil, - 29, nil, 2, nil, nil, 10, 15, 26, nil, 32, - 1, nil, 8, 11, nil, 18, nil, 23, nil, 29, - nil, 2, nil, nil, 10, 15, 26, nil, 32, 1, - nil, 8, 11, nil, 18, nil, 23, nil, 29, nil, - 2, nil, nil, 10, 15, 189, 172, 173, 174, 176, - 178, nil, 183, 187, nil, nil, nil, nil, nil, 175 ] - -racc_action_check = [ - 164, 164, 18, 103, 103, 214, 56, 157, 81, 32, - 103, 286, 286, 164, 164, 136, 11, 27, 286, 27, - 11, 158, 164, 164, 164, 164, 81, 11, 300, 300, - 154, 56, 27, 214, 214, 300, 332, 332, 189, 189, - 18, 103, 189, 18, 189, 157, 164, 164, 157, 286, - 164, 164, 164, 164, 164, 164, 27, 164, 164, 158, - 189, 300, 158, 18, 164, 300, 300, 200, 157, 300, - 294, 189, 154, 212, 300, 189, 189, 213, 300, 189, - 369, 369, 158, 134, 189, 189, 186, 186, 189, 300, - 186, 189, 186, 203, 291, 294, 294, 133, 206, 189, - 111, 216, 144, 127, 203, 291, 206, 163, 186, 203, - 291, 111, 262, 369, 273, 144, 111, 369, 369, 186, - 163, 369, 273, 186, 186, 262, 369, 186, 357, 357, - 369, 221, 186, 186, 185, 185, 186, 302, 185, 186, - 185, 369, 264, 264, 221, 302, 218, 186, 219, 264, - 273, 273, 273, 273, 273, 273, 185, 273, 273, 1, - 220, 357, 197, 1, 273, 357, 357, 185, 122, 357, - 1, 185, 185, 122, 357, 185, 281, 224, 357, 281, - 185, 185, 176, 176, 185, 310, 176, 185, 176, 357, - 310, 282, 282, 121, 192, 185, 282, 282, 192, 192, - 114, 175, 175, 282, 176, 175, 46, 175, 336, 336, - 46, 114, 336, 227, 336, 176, 114, 46, 46, 176, - 176, 263, 263, 176, 265, 265, 263, 263, 176, 176, - 336, 265, 176, 263, 175, 176, 119, 335, 175, 175, - 335, 336, 175, 176, 229, 336, 336, 175, 230, 336, - 116, 175, 215, 215, 336, 336, 232, 8, 336, 330, - 330, 336, 175, 330, 115, 330, 8, 8, 194, 336, - 234, 194, 267, 267, 267, 267, 235, 184, 184, 267, - 267, 184, 113, 184, 225, 215, 267, 239, 225, 215, - 215, 225, 330, 215, 110, 225, 330, 330, 215, 184, - 330, 108, 215, 23, 23, 330, 250, 23, 253, 330, - 184, 107, 169, 215, 184, 184, 169, 169, 184, 106, - 330, 105, 102, 184, 184, 23, 140, 184, 26, 26, - 184, 42, 26, 141, 26, 42, 23, 101, 184, 96, - 23, 23, 42, 42, 23, 94, 89, 211, 23, 23, - 26, 211, 211, 23, 228, 228, 33, 87, 228, 85, - 33, 26, 83, 82, 23, 26, 26, 33, 33, 26, - 31, 31, 31, 31, 26, 26, 29, 29, 26, 201, - 29, 26, 29, 201, 201, 80, 77, 228, 75, 26, - 280, 228, 228, 142, 74, 228, 284, 308, 308, 69, - 228, 308, 66, 308, 228, 6, 6, 6, 6, 29, - 289, 65, 64, 29, 29, 228, 53, 29, 52, 307, - 307, 298, 29, 307, 50, 307, 29, 37, 305, 138, - 308, 187, 143, 17, 308, 308, 321, 29, 308, 325, - 174, 174, 13, 308, 174, 146, 174, 308, 3, 3, - 3, 3, 307, 147, 12, 338, 307, 307, 308, 343, - 307, 347, 174, 348, 350, 307, 179, 179, 351, 307, - 179, 352, 179, 174, 183, 358, 5, 174, 174, 368, - 307, 174, 4, 4, 4, 4, 174, 174, 179, 155, - 174, 370, 159, 174, 2, 380, 173, 173, 382, 179, - 173, 174, 173, 179, 179, nil, nil, 179, nil, nil, - nil, nil, 179, 179, nil, nil, 179, nil, 173, 179, - nil, nil, 45, 45, nil, nil, 45, 179, 45, 173, - nil, nil, nil, 173, 173, nil, nil, 173, nil, nil, - nil, nil, 173, 173, 45, nil, 173, nil, nil, 173, - nil, nil, 172, 172, nil, 45, 172, 173, 172, 45, - 45, nil, nil, 45, nil, nil, nil, nil, 45, 45, - nil, nil, 45, nil, 172, 45, nil, nil, 47, 47, - nil, nil, 47, 45, 47, 172, nil, nil, nil, 172, - 172, nil, nil, 172, nil, nil, nil, nil, 172, 172, - 47, nil, 172, nil, nil, 172, nil, nil, 48, 48, - nil, 47, 48, 172, 48, 47, 47, nil, nil, 47, - nil, nil, nil, nil, 47, 47, nil, nil, 47, nil, - 48, 47, nil, nil, 49, 49, nil, nil, 49, 47, - 49, 48, nil, nil, nil, 48, 48, nil, nil, 48, - 296, 296, nil, nil, 48, 48, 177, 177, 48, nil, - 177, 48, 177, nil, nil, nil, nil, 49, nil, 48, - nil, 49, 49, nil, nil, 49, nil, nil, 177, nil, - 49, 51, 51, 296, 49, 51, nil, 296, 296, 177, - nil, 296, nil, 177, 177, 49, 296, 177, nil, nil, - 296, nil, 177, 177, nil, nil, 177, 295, 295, 177, - nil, 296, nil, nil, 51, nil, nil, 177, 51, 51, - nil, nil, 51, nil, nil, nil, nil, 51, 231, 231, - nil, 51, 231, nil, 231, nil, nil, nil, nil, nil, - 295, nil, 51, nil, 295, 295, 233, 233, 295, nil, - 233, nil, 233, 295, nil, nil, nil, 295, nil, nil, - nil, 231, nil, nil, nil, 231, 231, nil, 295, 231, - nil, 170, 170, nil, 231, nil, nil, nil, 231, 233, - nil, nil, nil, 233, 233, nil, nil, 233, nil, 231, - nil, nil, 233, nil, 170, nil, 233, 288, 288, nil, - nil, 288, nil, 288, 170, nil, nil, 233, 170, 170, - nil, nil, 170, nil, nil, nil, 170, 170, 182, 182, - nil, 170, 182, nil, 182, nil, nil, nil, nil, nil, - 288, nil, 170, nil, 288, 288, nil, nil, 288, nil, - 182, nil, nil, 288, 70, 70, nil, 288, nil, nil, - nil, 182, nil, nil, nil, 182, 182, nil, 288, 182, - nil, nil, nil, nil, 182, 182, nil, 70, 182, 71, - 71, 182, nil, 71, nil, 71, nil, 70, nil, 182, - nil, 70, 70, nil, nil, 70, nil, nil, nil, 70, - 70, 71, nil, nil, 70, 180, 180, nil, nil, 180, - nil, 180, 71, nil, nil, 70, 71, 71, nil, nil, - 71, nil, nil, nil, nil, 71, 71, 180, nil, 71, - 112, 112, 71, nil, 112, nil, 112, nil, 180, nil, - 71, nil, 180, 180, 167, 167, 180, nil, nil, nil, - 167, 180, 180, nil, nil, 180, nil, nil, 180, nil, - nil, nil, nil, 112, nil, nil, 180, 112, 112, 78, - 78, 112, nil, 78, nil, 78, 112, 167, nil, nil, - 112, 167, 167, nil, nil, 167, nil, nil, 240, 240, - 167, 112, nil, nil, 167, nil, nil, nil, nil, nil, - nil, nil, 78, nil, nil, 167, 78, 78, nil, nil, - 78, 240, nil, 255, 255, 78, nil, nil, nil, 78, - nil, 240, nil, nil, nil, 240, 240, nil, nil, 240, - 78, 100, 100, 240, 240, 100, 100, 100, 240, nil, - nil, nil, nil, nil, nil, nil, 255, nil, nil, 240, - 255, 255, 260, 260, 255, nil, 260, nil, 260, 255, - nil, nil, nil, 255, 100, nil, nil, nil, 100, 100, - nil, nil, 100, nil, 255, nil, nil, 100, 181, 181, - nil, 100, 181, nil, 181, 260, nil, nil, nil, 260, - 260, nil, 100, 260, nil, nil, nil, nil, 260, nil, - 181, nil, 260, nil, 90, 90, nil, nil, 90, nil, - 90, 181, nil, 260, nil, 181, 181, nil, nil, 181, - nil, nil, nil, nil, 181, 181, 90, nil, 181, 161, - 161, 181, nil, 161, nil, 161, nil, 90, nil, 181, - nil, 90, 90, 166, 166, 90, nil, nil, nil, nil, - 90, 90, nil, nil, 90, nil, nil, 90, nil, nil, - nil, nil, 161, nil, nil, 90, 161, 161, nil, nil, - 161, nil, nil, nil, nil, 161, 166, nil, nil, 161, - 166, 166, nil, nil, 166, nil, nil, nil, 166, 166, - 161, 95, 95, 166, nil, 95, nil, 95, 277, 277, - 277, 277, 277, 277, 166, 277, 277, nil, 269, 269, - 269, 269, 277, 95, nil, 269, 269, 178, 178, nil, - nil, 178, 269, 178, 95, nil, nil, nil, 95, 95, - nil, nil, 95, nil, nil, nil, nil, 95, 95, 178, - nil, 95, nil, nil, 95, nil, nil, 99, 99, nil, - 178, 99, 95, 99, 178, 178, nil, nil, 178, nil, - nil, nil, nil, 178, 178, nil, nil, 178, nil, 99, - 178, nil, nil, 242, 242, nil, nil, 242, 178, 242, - 99, nil, nil, nil, 99, 99, nil, nil, 99, nil, - nil, nil, nil, 99, 99, 242, nil, 99, nil, nil, - 99, nil, nil, nil, nil, nil, 242, nil, 99, nil, - 242, 242, 91, nil, 242, nil, nil, nil, nil, 242, - 242, 91, 91, 242, nil, nil, 242, nil, nil, nil, - 91, 91, 91, 91, 242, nil, 129, 129, nil, nil, - nil, nil, nil, nil, nil, 129, 129, 129, 129, nil, - nil, nil, nil, nil, 91, 91, nil, nil, 91, 91, - 91, 91, 91, 91, nil, 91, 91, nil, nil, 129, - 129, nil, 91, 129, 129, 129, 129, 129, 129, nil, - 129, 129, 190, 190, nil, nil, nil, 129, nil, nil, - 190, 190, 190, 190, 190, nil, nil, 271, 271, nil, - nil, nil, nil, nil, nil, nil, 271, 271, 271, 271, - nil, nil, nil, nil, nil, 190, 190, nil, nil, 190, - 190, 190, 190, 190, 190, nil, 190, 190, nil, nil, - nil, 271, nil, 190, 271, 271, 271, 271, 271, 271, - nil, 271, 271, 131, 131, nil, nil, nil, 271, nil, - nil, nil, 131, 131, 131, 131, nil, nil, 132, 132, - nil, nil, nil, nil, nil, nil, nil, 132, 132, 132, - 132, nil, nil, nil, nil, nil, 131, 131, nil, nil, - 131, 131, 131, 131, 131, 131, nil, 131, 131, nil, - nil, 132, 132, nil, 131, 132, 132, 132, 132, 132, - 132, nil, 132, 132, 275, 275, nil, nil, nil, 132, - nil, nil, nil, 275, 275, 275, 275, nil, nil, 279, - 276, 279, 279, nil, 279, 279, nil, 279, 276, 279, - nil, 279, nil, 279, nil, nil, 279, 279, nil, 270, - nil, 275, 275, 275, 275, 275, 275, 270, 275, 275, - nil, nil, nil, nil, 272, 275, 276, 276, 276, 276, - 276, 276, 272, 276, 276, nil, nil, nil, nil, nil, - 276, nil, nil, nil, nil, 270, 270, 270, 270, 270, - 270, nil, 270, 270, 188, nil, nil, nil, nil, 270, - 272, 272, 272, 272, 272, 272, nil, 272, 272, nil, - nil, nil, nil, 363, 272, 188, nil, 188, 188, nil, - 188, 188, nil, 188, nil, 188, nil, 188, nil, 188, - nil, nil, 188, 188, 363, 312, 363, 363, nil, 363, - 363, nil, 363, nil, 363, nil, 363, nil, 363, nil, - nil, 363, 363, nil, 376, nil, 312, nil, 312, 312, - nil, 312, 312, nil, 312, nil, 312, nil, 312, nil, - 312, nil, nil, 312, 312, 376, 217, 376, 376, nil, - 376, 376, nil, 376, nil, 376, nil, 376, nil, 376, - nil, nil, 376, 376, nil, 373, nil, 217, nil, 217, - 217, nil, 217, 217, nil, 217, nil, 217, nil, 217, - nil, 217, nil, nil, 217, 217, 373, 238, 373, 373, - nil, 373, 373, nil, 373, nil, 373, nil, 373, nil, - 373, nil, nil, 373, 373, nil, nil, nil, 238, nil, - 238, 238, nil, 238, 238, nil, 238, nil, 238, nil, - 238, nil, 238, nil, nil, 238, 238, 20, nil, 20, - 20, nil, 20, 20, nil, 20, nil, 20, nil, 20, - nil, 20, nil, nil, 20, 20, 0, nil, 0, 0, - nil, 0, 0, nil, 0, nil, 0, nil, 0, nil, - 0, nil, nil, 0, 0, 268, 268, 268, 268, 268, - 268, nil, 268, 268, nil, nil, nil, nil, nil, 268 ] +clist = [ +'222,221,209,61,62,249,204,209,127,323,192,317,322,184,179,109,214,251', +'301,330,126,106,180,182,181,183,126,329,184,179,302,206,245,244,335', +'245,244,180,182,181,183,195,126,210,106,186,185,334,85,173,174,176,175', +'177,178,275,171,172,276,105,186,185,107,170,173,174,176,175,177,178', +'308,171,172,61,62,157,81,94,170,95,80,71,105,61,62,107,162,94,77,95', +'73,161,309,61,62,93,157,94,81,95,-106,-157,114,76,71,93,70,162,288,34', +'63,59,161,287,68,93,70,311,60,92,63,59,58,151,68,91,70,75,60,92,63,59', +'58,71,68,91,157,151,60,92,61,62,58,71,94,91,95,162,314,288,61,62,161', +'71,287,-106,-106,-106,-106,248,61,62,93,157,94,81,95,247,81,80,106,208', +'80,70,162,341,34,63,59,161,81,68,93,70,80,60,92,63,225,58,151,68,91', +'70,132,138,77,63,59,58,71,68,-170,61,62,60,92,64,105,58,71,107,91,61', +'62,61,62,94,323,95,71,322,324,61,62,44,152,94,242,95,71,245,244,61,62', +'93,70,94,81,95,63,59,114,320,68,93,70,299,60,34,63,59,58,195,68,93,70', +'73,60,92,63,59,58,71,68,91,70,198,60,92,63,59,58,71,68,91,61,62,60,92', +'214,212,58,71,117,91,61,62,295,85,94,201,95,71,211,201,61,62,83,84,94', +'292,95,291,171,172,61,62,93,70,94,170,95,63,225,171,172,68,93,70,-156', +'138,170,63,59,58,-154,68,93,70,125,60,92,63,59,58,71,68,91,70,-153,60', +'92,63,59,58,71,68,91,214,346,60,92,61,62,58,71,94,91,95,-155,-151,-150', +'61,62,-152,71,94,124,95,283,117,333,61,62,93,274,94,97,95,214,224,336', +'61,62,93,70,94,250,337,63,59,214,251,68,93,70,338,60,92,63,59,58,127', +'68,91,70,277,60,92,63,59,58,71,68,91,70,208,60,92,63,59,58,71,68,91', +'305,236,60,238,61,62,58,71,94,239,95,238,349,-152,61,62,97,71,94,-150', +'95,86,352,-151,61,62,93,223,94,303,95,214,224,214,251,353,93,70,82,355', +'-153,63,59,125,72,68,93,70,43,60,92,63,59,58,361,68,91,70,362,60,92', +'63,59,58,71,68,91,238,-204,60,92,61,62,58,71,94,91,95,38,39,40,41,209', +'117,71,176,175,71,61,62,171,172,94,93,95,71,35,170,38,39,40,41,369,370', +'70,,61,62,63,59,93,122,68,327,,,60,92,,,58,70,,91,,63,59,,,68,,71,,60', +'92,61,62,58,,70,91,228,,63,225,,,68,71,,,138,61,62,,58,94,,95,176,175', +',,,171,172,71,,70,,,170,63,225,93,,68,61,62,,138,94,,95,58,70,,,,63', +'59,,,68,,71,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60', +'92,93,218,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61', +'62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,,,70', +',71,,63,59,,,68,,,,60,92,,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,61', +'62,,60,,93,,58,,61,62,,,94,,95,70,,71,,63,59,,,68,,,,60,92,,93,58,70', +',91,,63,225,,,68,70,71,,138,63,59,,58,68,,61,62,60,92,94,,58,,71,91', +'61,62,,,94,,95,71,,,61,62,,,94,131,95,,,,61,62,93,70,94,,95,63,225,', +',68,93,70,,138,,63,59,58,,68,93,70,,60,92,63,59,58,71,68,91,70,,60,92', +'63,59,58,71,68,91,61,62,60,92,,,58,71,,91,61,62,,,94,,,71,,,61,62,,', +'94,,95,,,,61,62,,70,94,,95,63,225,,,68,93,70,,138,,63,137,58,,68,93', +'70,,138,,63,59,58,71,68,,70,,60,92,63,59,58,71,68,91,252,,60,92,,,58', +'71,,91,184,179,-24,-24,-24,-24,,71,,180,182,181,183,,,173,174,176,175', +',61,62,171,172,94,131,95,,,170,,,186,185,,,173,174,176,175,177,178,93', +'171,172,61,62,,,94,170,95,,70,,,,63,59,,,68,,,,60,92,93,,58,61,62,91', +',94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71', +',63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,', +'60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61', +'62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,', +'70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,', +',68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93', +',58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,,,91,-22,-22', +'-22,-22,,70,,71,,63,59,,,68,,,169,60,92,,,58,,,91,184,179,,,,,197,71', +',180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173', +'174,176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177,178', +',171,172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180,182', +'181,183,,,,,186,185,,,173,174,176,175,177,178,,171,172,,,186,185,,170', +'173,174,176,175,177,178,,171,172,184,179,,,,170,,,,180,182,181,183,', +',184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173,174,176,175,177,178', +',171,172,,,186,185,,170,173,174,176,175,177,178,,171,172,184,179,,,', +'170,,,273,180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185', +',,173,174,176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177', +'178,,171,172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180', +'182,181,183,,,,,186,185,,,173,174,176,175,177,178,,171,172,,,186,185', +',170,173,174,176,175,177,178,,171,172,184,179,,,,170,,,,180,182,181', +'183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173,174,176,175,177', +'178,,171,172,,,,,,170,173,174,176,175,177,178,,171,172,184,179,,,,170', +',,,180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,,,,,173,174', +'176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177,178,,171', +'172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180,182,181,183', +',,,,,,,,173,174,176,175,177,178,,171,172,,,,185,,170,173,174,176,175', +'177,178,,171,172,184,179,,,,170,,,,180,182,181,183,,,,179,,,,,,,,180', +',,,,,,,186,185,179,,173,174,176,175,177,178,180,171,172,,,,,179,170', +'173,174,176,175,177,178,180,171,172,,,,,,170,,179,,173,174,176,175,177', +'178,180,171,172,,,,,,170,173,174,176,175,177,178,,171,172,,332,,,,170', +',,,173,174,176,175,177,178,,171,172,,360,,,28,170,30,31,,26,32,,33,', +'21,,29,368,25,,,34,28,,30,31,,26,32,,33,,21,367,29,,25,,28,34,30,31', +',26,32,,33,,21,343,29,,25,,28,34,30,31,,26,32,,33,,21,255,29,,25,,28', +'34,30,31,,26,32,,33,,21,365,29,,25,,28,34,30,31,,26,32,,33,,21,,29,', +'25,,28,34,30,31,,26,32,,33,,21,,29,28,25,30,31,34,26,32,,33,,21,,29', +'28,25,30,31,34,26,32,,33,,21,,29,28,25,30,31,34,26,32,,33,,21,,29,,25', +',,34,173,174,176,175,177,178,,171,172,,,,,,170,173,174,176,175,177,178', +',171,172,173,174,176,175,,170,,171,172,,,,,,170' ] + racc_action_table = arr = Array.new(2065, nil) + idx = 0 + clist.each do |str| + str.split(',', -1).each do |i| + arr[idx] = i.to_i unless i.empty? + idx += 1 + end + end + +clist = [ +'129,129,117,95,95,163,102,137,59,255,95,246,255,129,129,35,217,217,216', +'280,137,33,129,129,129,129,59,280,216,216,217,102,163,163,285,246,246', +'216,216,216,216,95,225,117,204,129,129,285,70,129,129,129,129,129,129', +'191,129,129,191,33,216,216,33,129,216,216,216,216,216,216,229,216,216', +'170,170,243,31,170,216,170,31,33,204,173,173,204,243,173,23,173,23,243', +'235,174,174,170,157,174,37,174,223,67,37,23,204,173,170,157,201,37,170', +'170,157,201,170,174,173,237,170,170,173,173,170,238,173,170,174,23,173', +'173,174,174,173,170,174,173,75,239,174,174,175,175,174,173,175,174,175', +'75,240,335,345,345,75,174,335,223,223,223,223,158,176,176,175,76,176', +'24,176,158,291,24,206,241,291,175,76,291,24,175,175,76,32,175,176,345', +'32,175,175,345,345,175,73,345,175,176,66,345,65,176,176,345,175,176', +'60,21,21,176,176,21,206,176,345,206,176,337,337,276,276,337,320,337', +'176,320,276,177,177,21,74,177,153,177,206,153,153,336,336,337,21,336', +'42,336,21,21,42,254,21,177,337,212,21,42,337,337,21,276,337,336,177', +'78,337,337,177,177,337,21,177,337,336,99,177,177,336,336,177,337,336', +'177,330,330,336,336,121,121,336,177,208,336,178,178,207,26,178,100,178', +'336,121,101,322,322,26,26,322,203,322,202,261,261,28,28,178,330,28,261', +'28,330,330,262,262,330,322,178,57,330,262,178,178,330,56,178,28,322', +'54,178,178,322,322,178,330,322,178,28,52,322,322,28,28,322,178,28,322', +'306,306,28,28,29,29,28,322,29,28,29,50,49,48,179,179,47,28,179,45,179', +'199,43,284,180,180,29,190,180,198,180,190,190,287,308,308,179,29,308', +'164,288,29,29,164,164,29,180,179,289,29,29,179,179,29,114,179,29,180', +'194,179,179,180,180,179,29,180,179,308,116,180,180,308,308,180,179,308', +'180,224,133,308,134,181,181,308,180,181,135,181,313,315,139,182,182', +'30,308,182,140,182,27,323,141,183,183,181,130,183,219,183,130,130,219', +'219,329,182,181,25,331,143,181,181,145,22,181,183,182,20,181,181,182', +'182,181,342,182,181,183,344,182,182,183,183,182,181,183,182,150,346', +'183,183,184,184,183,182,184,183,184,19,19,19,19,151,152,183,260,260', +'172,44,44,260,260,44,184,44,171,1,260,18,18,18,18,364,366,184,,278,278', +'184,184,44,44,184,278,,,184,184,,,184,44,,184,,44,44,,,44,,184,,44,44', +'132,132,44,,278,44,132,,278,278,,,278,44,,,278,277,277,,278,277,,277', +'259,259,,,,259,259,278,,132,,,259,132,132,277,,132,185,185,,132,185', +',185,132,277,,,,277,277,,,277,,132,,277,277,185,,277,126,126,277,,126', +',126,,185,,277,,185,185,,,185,,,,185,185,126,126,185,127,127,185,,127', +',127,,126,,185,,126,126,,,126,,,,126,126,127,,126,125,125,126,,125,', +'125,,127,,126,,127,127,,,127,,,,127,127,125,,127,124,124,127,,124,,', +',125,,127,,125,125,,,125,,,,125,125,,,125,186,186,125,,186,,186,,124', +',125,,124,124,,,124,197,197,,124,,186,,124,,248,248,,,248,,248,186,', +'124,,186,186,,,186,,,,186,186,,248,186,197,,186,,197,197,,,197,248,186', +',197,248,248,,197,248,,236,236,248,248,236,,248,,197,248,62,62,,,62', +',62,248,,,64,64,,,64,64,64,,,,247,247,62,236,247,,247,236,236,,,236', +'64,62,,236,,62,62,236,,62,247,64,,62,62,64,64,62,236,64,62,247,,64,64', +'247,247,64,62,247,64,228,228,247,247,,,247,64,,247,72,72,,,72,,,247', +',,209,209,,,209,,209,,,,222,222,,228,222,,222,228,228,,,228,209,72,', +'228,,72,72,228,,72,222,209,,72,,209,209,72,228,209,,222,,209,209,222', +'222,209,72,222,209,167,,222,222,,,222,209,,222,167,167,7,7,7,7,,222', +',167,167,167,167,,,263,263,263,263,,94,94,263,263,94,94,94,,,263,,,167', +'167,,,167,167,167,167,167,167,94,167,167,77,77,,,77,167,77,,94,,,,94', +'94,,,94,,,,94,94,77,,94,210,210,94,,210,,210,,77,,94,,77,77,,,77,,,', +'77,77,210,,77,83,83,77,,83,,83,,210,,77,,210,210,,,210,,,,210,210,83', +',210,84,84,210,,84,,84,,83,,210,,83,83,,,83,,,,83,83,84,,83,85,85,83', +',85,,85,,84,,83,,84,84,,,84,,,,84,84,85,,84,86,86,84,,86,,86,,85,,84', +',85,85,,,85,,,,85,85,86,,85,91,91,85,,91,,91,,86,,85,,86,86,,,86,,,', +'86,86,91,,86,92,92,86,,92,,92,,91,,86,,91,91,,,91,,,,91,91,92,,91,93', +'93,91,,93,,93,,92,,91,,92,92,,,92,,,,92,92,93,,92,213,213,92,,213,,213', +',93,,92,,93,93,,,93,,,,93,93,213,,93,,,93,5,5,5,5,,213,,93,,213,213', +',,213,,,88,213,213,,,213,,,213,88,88,,,,,96,213,,88,88,88,88,,,96,96', +',,,,,,,96,96,96,96,,,,,88,88,,,88,88,88,88,88,88,,88,88,,,96,96,,88', +'96,96,96,96,96,96,,96,96,300,300,,,,96,,,,300,300,300,300,,,166,166', +',,,,,,,166,166,166,166,,,,,300,300,,,300,300,300,300,300,300,,300,300', +',,166,166,,300,166,166,166,166,166,166,,166,166,165,165,,,,166,,,,165', +'165,165,165,,,168,168,,,,,,,,168,168,168,168,,,,,165,165,,,165,165,165', +'165,165,165,,165,165,,,168,168,,165,168,168,168,168,168,168,,168,168', +'189,189,,,,168,,,189,189,189,189,189,,,358,358,,,,,,,,358,358,358,358', +',,,,189,189,,,189,189,189,189,189,189,,189,189,,,358,358,,189,358,358', +'358,358,358,358,,358,358,357,357,,,,358,,,,357,357,357,357,,,123,123', +',,,,,,,123,123,123,123,,,,,357,357,,,357,357,357,357,357,357,,357,357', +',,123,123,,357,123,123,123,123,123,123,,123,123,326,326,,,,123,,,,326', +'326,326,326,,,319,319,,,,,,,,319,319,319,319,,,,,326,326,,,326,326,326', +'326,326,326,,326,326,,,,,,326,319,319,319,319,319,319,,319,319,318,318', +',,,319,,,,318,318,318,318,,,298,298,,,,,,,,298,298,298,298,,,,,,,,,318', +'318,318,318,318,318,,318,318,,,298,298,,318,298,298,298,298,298,298', +',298,298,271,271,,,,298,,,,271,271,271,271,,,272,272,,,,,,,,272,272', +'272,272,,,,,,,,,271,271,271,271,271,271,,271,271,,,,272,,271,272,272', +'272,272,272,272,,272,272,297,297,,,,272,,,,297,297,297,297,,,,269,,', +',,,,,269,,,,,,,,297,297,268,,297,297,297,297,297,297,268,297,297,,,', +',267,297,269,269,269,269,269,269,267,269,269,,,,,,269,,270,,268,268', +'268,268,268,268,270,268,268,,,,,,268,267,267,267,267,267,267,,267,267', +',283,,,,267,,,,270,270,270,270,270,270,,270,270,,338,,,283,270,283,283', +',283,283,,283,,283,,283,359,283,,,283,338,,338,338,,338,338,,338,,338', +'353,338,,338,,359,338,359,359,,359,359,,359,,359,292,359,,359,,353,359', +'353,353,,353,353,,353,,353,169,353,,353,,292,353,292,292,,292,292,,292', +',292,352,292,,292,,169,292,169,169,,169,169,,169,,169,,169,,169,,352', +'169,352,352,,352,352,,352,,352,,352,0,352,0,0,352,0,0,,0,,0,,0,253,0', +'253,253,0,253,253,,253,,253,,253,2,253,2,2,253,2,2,,2,,2,,2,,2,,,2,266', +'266,266,266,266,266,,266,266,,,,,,266,265,265,265,265,265,265,,265,265', +'264,264,264,264,,265,,264,264,,,,,,264' ] + racc_action_check = arr = Array.new(2065, nil) + idx = 0 + clist.each do |str| + str.split(',', -1).each do |i| + arr[idx] = i.to_i unless i.empty? + idx += 1 + end + end racc_action_pointer = [ - 1726, 123, 450, 384, 418, 461, 341, nil, 251, nil, - nil, -20, 446, 434, nil, nil, nil, 433, 0, nil, - 1707, nil, nil, 301, nil, nil, 326, 11, nil, 374, - nil, 306, 7, 320, nil, nil, nil, 403, nil, nil, - nil, nil, 295, nil, nil, 520, 170, 576, 606, 632, - 400, 679, 378, 416, nil, nil, -6, nil, nil, nil, - nil, nil, nil, nil, 389, 388, 396, nil, nil, 393, - 842, 867, nil, nil, 388, 376, nil, 363, 957, nil, - 362, 2, 340, 356, nil, 336, nil, 334, nil, 323, - 1092, 1294, nil, nil, 322, 1179, 333, nil, nil, 1235, - 1019, 314, 299, 1, nil, 298, 296, 288, 278, nil, - 286, 76, 918, 242, 176, 256, 238, nil, nil, 228, - nil, 185, 133, nil, nil, nil, nil, 97, nil, 1309, - nil, 1416, 1431, 90, 46, nil, -8, nil, 423, nil, - 285, 310, 381, 409, 91, nil, 422, 433, nil, nil, - nil, nil, nil, nil, 19, 477, nil, 5, 19, 484, - nil, 1117, nil, 95, -4, nil, 1131, 932, nil, 305, - 769, nil, 550, 494, 438, 199, 180, 654, 1205, 464, - 893, 1066, 816, 411, 275, 132, 84, 368, 1565, 36, - 1355, nil, 187, nil, 259, nil, nil, 151, nil, nil, - 27, 333, nil, 69, nil, nil, 80, nil, nil, nil, - nil, 340, 61, 66, -17, 250, 99, 1647, 131, 133, - 135, 119, nil, nil, 169, 248, nil, 204, 352, 204, - 239, 726, 216, 744, 230, 267, nil, nil, 1688, 280, - 976, nil, 1261, nil, nil, nil, nil, nil, nil, nil, - 295, nil, nil, 284, nil, 1001, nil, nil, nil, nil, - 1040, nil, 100, 165, 81, 163, nil, 218, 1721, 1144, - 1511, 1370, 1526, 96, nil, 1477, 1492, 1134, nil, 1479, - 381, 145, 135, nil, 389, nil, 9, nil, 795, 398, - nil, 70, nil, nil, 45, 705, 648, nil, 412, nil, - 26, nil, 125, nil, nil, 419, nil, 417, 395, nil, - 150, nil, 1606, nil, nil, nil, nil, nil, nil, nil, - nil, 424, nil, nil, nil, 430, nil, nil, nil, nil, - 257, nil, 25, nil, nil, 206, 206, nil, 447, nil, - nil, nil, nil, 450, nil, nil, nil, 438, 440, nil, - 441, 445, 448, nil, nil, nil, nil, 126, 467, nil, - nil, nil, nil, 1584, nil, nil, nil, nil, 470, 78, - 482, nil, nil, 1666, nil, nil, 1625, nil, nil, nil, - 486, nil, 489, nil, nil, nil ] + 1952, 522, 1978, nil, nil, 1188, nil, 892, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 461, 441, + 466, 201, 462, 82, 129, 420, 283, 432, 304, 351, + 440, 40, 144, 19, nil, 15, nil, 62, nil, nil, + nil, nil, 202, 331, 512, 356, nil, 342, 339, 338, + 337, nil, 317, nil, 324, nil, 303, 297, nil, 2, + 196, nil, 805, nil, 815, 190, 171, 78, nil, nil, + 42, nil, 878, 150, 218, 112, 139, 996, 249, nil, + nil, nil, nil, 1046, 1071, 1096, 1121, nil, 1259, nil, + nil, 1146, 1171, 1196, 971, 1, 1274, nil, nil, 255, + 267, 271, -6, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 397, nil, 405, -9, nil, nil, + nil, 269, nil, 1514, 701, 676, 626, 651, nil, -4, + 446, nil, 559, 386, 417, 415, nil, -4, nil, 416, + 422, 426, nil, 443, nil, 463, nil, nil, nil, nil, + 481, 497, 469, 182, nil, nil, nil, 72, 141, nil, + nil, nil, nil, -17, 381, 1379, 1334, 936, 1394, 1923, + 71, 459, 451, 81, 91, 138, 158, 221, 284, 361, + 371, 428, 438, 448, 495, 601, 726, nil, nil, 1439, + 369, 46, nil, nil, 396, nil, nil, 743, 376, 362, + nil, 73, 266, 293, 42, nil, 168, 279, 244, 888, + 1021, nil, 222, 1221, nil, nil, 11, 5, nil, 448, + nil, nil, 898, 92, 419, 18, nil, nil, 868, 59, + nil, nil, nil, nil, nil, 83, 795, 108, 83, 97, + 139, 159, nil, 51, nil, nil, -14, 825, 752, nil, + nil, nil, nil, 1965, 234, -22, nil, nil, nil, 530, + 456, 244, 255, 915, 1997, 1988, 1973, 1787, 1772, 1754, + 1805, 1679, 1694, nil, nil, nil, 213, 576, 530, nil, + 7, nil, nil, 1841, 347, 22, nil, 367, 374, 389, + nil, 132, 1907, nil, nil, nil, nil, 1739, 1634, nil, + 1319, nil, nil, nil, nil, nil, 338, nil, 381, nil, + nil, nil, nil, 425, nil, 429, nil, nil, 1619, 1574, + 187, nil, 294, 440, nil, nil, 1559, nil, nil, 453, + 274, 456, nil, nil, nil, 114, 231, 211, 1859, nil, + nil, nil, 471, nil, 475, 148, 485, nil, nil, nil, + nil, nil, 1939, 1891, nil, nil, nil, 1499, 1454, 1875, + nil, nil, nil, nil, 519, nil, 520, nil, nil, nil, + nil ] racc_action_default = [ - -198, -235, -51, -19, -8, -235, -235, -9, -235, -10, - -189, -190, -235, -23, -11, -187, -12, -235, -235, -13, - -1, -14, -2, -188, -15, -3, -235, -235, -16, -235, - -17, -6, -235, -235, -18, -7, -190, -198, -188, -52, - -27, -28, -235, -25, -26, -235, -235, -235, -235, -235, - -198, -86, -93, -235, -197, -195, -198, -191, -193, -194, - -223, -196, -4, -42, -233, -43, -215, -176, -118, -44, - -235, -235, -45, -34, -75, -32, -33, -235, -235, -123, - -37, -74, -38, -235, -73, -39, -173, -40, -175, -41, - -235, -235, -126, -108, -104, -235, -112, -133, -113, -235, - -235, -105, -109, -235, -111, -106, -115, -107, -114, -110, - -54, -198, -235, -86, -198, -235, -180, -177, -178, -235, - -50, -235, -199, -200, -24, -21, -23, -188, -22, -84, - -20, -83, -85, -235, -198, -79, -76, -87, -82, -75, - -71, -77, -221, -80, -74, -69, -78, -235, -172, -171, - -81, -91, -92, -94, -235, -221, 386, -235, -235, -235, - -209, -235, -31, -235, -235, -119, -235, -235, -96, -235, - -235, -143, -235, -235, -235, -235, -235, -235, -235, -235, - -235, -235, -235, -235, -235, -235, -235, -235, -235, -235, - -235, -150, -235, -218, -235, -231, -227, -235, -230, -226, - -93, -235, -215, -198, -58, -60, -235, -67, -57, -74, - -66, -235, -221, -235, -235, -235, -235, -235, -208, -206, - -235, -235, -203, -232, -235, -235, -211, -235, -72, -222, - -235, -235, -86, -235, -222, -235, -192, -210, -235, -235, - -235, -29, -235, -121, -120, -36, -35, -174, -169, -167, - -235, -170, -161, -74, -168, -235, -162, -219, -220, -124, - -235, -117, -235, -138, -140, -139, -134, -141, -145, -142, - -147, -152, -149, -146, -135, -151, -148, -144, -136, -5, - -235, -129, -137, -153, -220, -216, -235, -224, -235, -221, - -55, -235, -63, -62, -235, -235, -235, -125, -235, -56, - -235, -155, -235, -159, -179, -235, -182, -235, -235, -201, - -235, -202, -235, -213, -214, -212, -46, -70, -88, -47, - -89, -221, -90, -95, -49, -235, -186, -234, -30, -122, - -235, -164, -221, -97, -116, -129, -235, -128, -235, -217, - -228, -225, -229, -235, -59, -61, -102, -98, -99, -64, - -103, -100, -101, -65, -48, -156, -154, -235, -235, -181, - -207, -205, -204, -235, -184, -68, -185, -166, -220, -235, - -235, -127, -130, -235, -53, -160, -235, -183, -165, -163, - -235, -132, -235, -158, -131, -157 ] + -180, -217, -1, -2, -3, -6, -7, -8, -9, -10, + -11, -12, -13, -14, -15, -16, -17, -18, -19, -217, + -23, -171, -217, -217, -217, -53, -217, -217, -217, -217, + -217, -217, -172, -217, -170, -217, -4, -217, -25, -26, + -27, -28, -217, -95, -217, -32, -33, -37, -38, -39, + -40, -41, -42, -43, -44, -45, -46, -47, -75, -76, + -77, -100, -217, -105, -217, -217, -217, -215, -158, -159, + -197, -205, -88, -88, -56, -180, -180, -217, -217, -52, + -171, -172, -54, -217, -217, -217, -217, -108, -217, -115, + -116, -217, -217, -217, -217, -217, -217, -160, -161, -163, + -180, -180, -180, -173, -175, -176, -177, -178, -179, 371, + -21, -22, -23, -24, -171, -20, -203, -217, -93, -94, + -96, -217, -31, -35, -217, -217, -217, -217, -101, -217, + -217, -200, -217, -73, -203, -217, -71, -76, -77, -78, + -79, -80, -81, -82, -83, -84, -89, -154, -155, -156, + -203, -217, -95, -217, -59, -60, -62, -180, -217, -68, + -69, -76, -197, -217, -217, -85, -87, -217, -86, -217, + -217, -217, -217, -217, -217, -217, -217, -217, -217, -217, + -217, -217, -217, -217, -217, -217, -217, -126, -133, -217, + -217, -217, -208, -209, -217, -212, -213, -217, -217, -217, + -182, -181, -180, -217, -217, -191, -217, -217, -204, -217, + -217, -29, -202, -217, -201, -34, -217, -217, -99, -217, + -102, -103, -217, -198, -202, -76, -144, -145, -217, -217, + -150, -151, -152, -153, -157, -217, -74, -217, -204, -88, + -217, -203, -57, -217, -64, -65, -217, -217, -217, -58, + -107, -202, -214, -5, -217, -111, -117, -118, -119, -120, + -121, -122, -123, -124, -125, -127, -128, -129, -130, -131, + -132, -134, -135, -136, -198, -206, -217, -217, -217, -138, + -217, -142, -162, -217, -217, -217, -185, -188, -190, -217, + -193, -217, -217, -174, -192, -51, -97, -91, -92, -30, + -36, -216, -98, -106, -104, -199, -203, -147, -217, -48, + -72, -49, -90, -203, -50, -217, -61, -63, -66, -67, + -111, -110, -217, -217, -207, -210, -211, -137, -139, -217, + -217, -217, -165, -183, -184, -217, -217, -217, -217, -194, + -195, -196, -217, -169, -217, -217, -202, -149, -70, -55, + -109, -112, -217, -217, -143, -164, -186, -187, -189, -217, + -167, -168, -146, -148, -217, -114, -217, -141, -166, -113, + -140 ] racc_goto_table = [ - 27, 13, 20, 222, 89, 92, 115, 37, 62, 5, - 65, 196, 256, 145, 230, 150, 118, 50, 155, 301, - 27, 13, 246, 75, 73, 57, 133, 235, 201, 5, - 250, 214, 149, 119, 337, 165, 121, 344, 136, 69, - 169, 120, 27, 126, 142, 22, 27, 126, 300, 134, - 128, 89, 63, 151, 128, 168, 125, 65, 280, 124, - 130, 42, 192, 124, 46, 349, 353, 138, 244, 87, - 163, 73, 252, 369, 211, 332, 323, 168, 303, 116, - 135, 140, 123, 224, 298, 56, 69, 305, 371, 168, - 195, 159, 227, 237, 220, 123, 246, 148, 221, 63, - 331, 160, 110, 315, 355, 194, 212, 17, 325, nil, - nil, 86, nil, nil, nil, nil, 87, nil, 250, nil, - 294, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 239, 86, - nil, nil, nil, nil, nil, nil, nil, 89, 149, nil, - nil, 89, 266, 65, 248, nil, nil, 65, 86, nil, - nil, 343, nil, 303, 236, nil, 289, 245, nil, nil, - 262, 73, nil, nil, nil, 82, 247, nil, nil, 226, - nil, nil, 69, nil, nil, nil, 69, nil, 27, 13, - 317, 362, 150, 365, 340, 63, 149, 5, nil, 63, - 304, 151, 248, 143, 370, 85, 329, nil, 320, 149, - 322, nil, 87, 148, 378, 136, 87, 27, 13, nil, - 375, 89, 82, nil, 247, 321, 5, 65, nil, 54, - 318, 313, 250, 146, nil, 151, 149, 333, 27, 13, - nil, 245, 248, 380, 138, nil, 382, 5, nil, nil, - nil, nil, 85, nil, 86, 86, 69, 135, 86, nil, - nil, 148, nil, 210, 247, 342, 210, 62, nil, 63, - 80, nil, nil, 195, 148, nil, 149, 149, nil, 27, - 13, 149, 347, 347, 360, 361, 87, 248, 5, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 141, nil, - nil, 148, nil, 86, 247, 247, nil, 367, nil, 247, - nil, nil, 27, 13, 363, 372, 86, 80, 82, 251, - nil, 5, 82, nil, 346, 346, nil, nil, 86, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 149, nil, - nil, 352, 352, 86, 248, nil, 148, nil, 85, 254, - 149, 62, 85, nil, nil, 210, 248, nil, 207, nil, - nil, 207, nil, 27, 13, nil, 247, 251, 54, 54, - nil, nil, 5, 27, 13, nil, 27, 13, 247, nil, - 143, nil, 5, 86, 86, 5, nil, nil, 86, nil, - nil, nil, 82, nil, 274, nil, nil, 254, 278, nil, - nil, nil, nil, 148, nil, nil, nil, 251, nil, nil, - 146, nil, nil, 80, 249, 148, nil, 80, nil, nil, - nil, nil, 85, nil, nil, nil, nil, nil, nil, 129, - nil, 131, 132, nil, nil, nil, nil, 254, nil, nil, - nil, nil, nil, 210, nil, 86, nil, 350, 350, nil, - 207, nil, 251, nil, nil, 164, nil, 86, nil, nil, - nil, nil, 249, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 171, 141, nil, 351, 351, 190, - nil, nil, 254, 191, nil, nil, nil, 80, nil, nil, + 23, 36, 23, 27, 2, 27, 46, 87, 20, 193, + 20, 139, 149, 103, 148, 140, 108, 98, 160, 160, + 100, 101, 227, 286, 78, 3, 279, 229, 145, 146, + 146, 128, 134, 150, 196, 116, 207, 23, 321, 110, + 153, 163, 23, 113, 115, 112, 121, 133, 113, 79, + 112, 278, 136, 220, 237, 235, 88, 96, 37, 42, + 254, 226, 111, 296, 142, 144, 130, 111, 199, 202, + 240, 232, 149, 306, 148, 230, 345, 99, 316, 164, + 289, 102, 203, 74, 294, 284, 285, 45, 339, 191, + 129, 1, 281, nil, nil, nil, 190, nil, nil, nil, + 160, nil, nil, 350, nil, nil, nil, 328, nil, 215, + nil, 165, 166, 167, 168, nil, nil, nil, 307, 187, + 188, 189, 246, 229, nil, 200, 200, 205, 217, 219, + nil, nil, nil, 147, 141, 234, 232, 149, nil, 148, + 230, nil, nil, nil, 241, nil, nil, nil, nil, nil, + nil, nil, nil, 216, 257, 258, nil, 356, nil, nil, + nil, 315, nil, nil, nil, nil, nil, 232, 149, 23, + 148, 230, 27, 281, 331, 139, 149, 20, 148, 140, + nil, nil, nil, 342, 293, 282, 160, 108, nil, 108, + 325, 304, 145, 147, 231, 312, 146, nil, 256, 313, + 234, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 196, 310, 232, 149, 143, + 148, 230, 159, 159, nil, 354, 344, 290, 142, 144, + nil, 234, nil, 348, nil, 363, nil, 297, 298, nil, + 229, 300, nil, 364, 366, nil, nil, nil, nil, nil, + 129, nil, 36, 23, nil, nil, 27, nil, 147, 231, + nil, 20, nil, nil, nil, nil, nil, nil, nil, 232, + 149, nil, 148, 230, nil, 318, 319, nil, nil, 233, + 340, 234, nil, 23, 232, 149, 27, 148, 230, 147, + 231, 20, 23, 347, nil, 27, nil, 147, 141, nil, + 20, 351, nil, nil, 159, 326, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 249, nil, nil, nil, nil, nil, nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 207, 254, - nil, nil, 348, 348, nil, nil, nil, 249, nil, nil, - nil, 254, nil, nil, nil, nil, 263, 264, 265, nil, - 267, 268, 269, 270, 271, 272, 273, nil, 275, 276, - 277, nil, nil, 282, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 234, nil, nil, nil, nil, 23, 147, + 231, 27, 359, nil, 233, nil, 20, nil, 234, nil, + 88, nil, 23, 23, nil, 27, 27, nil, 36, 23, + 20, 20, 27, nil, 357, 358, nil, 20, nil, nil, + nil, nil, nil, nil, nil, 233, nil, nil, nil, nil, + nil, nil, nil, 143, nil, nil, nil, nil, nil, nil, + 159, 147, 231, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 147, 231, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 233, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 249, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 249, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 164 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 233, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 233 ] racc_goto_check = [ - 38, 22, 2, 83, 29, 63, 55, 33, 4, 53, - 31, 86, 71, 48, 37, 51, 73, 33, 39, 67, - 38, 22, 24, 23, 22, 79, 55, 37, 42, 53, - 69, 42, 29, 38, 64, 61, 75, 43, 31, 32, - 58, 6, 38, 22, 36, 3, 38, 22, 66, 75, - 6, 29, 30, 54, 6, 55, 20, 31, 5, 8, - 20, 21, 58, 8, 21, 47, 47, 32, 62, 28, - 23, 22, 70, 59, 58, 72, 57, 55, 69, 74, - 30, 34, 3, 76, 37, 77, 32, 5, 64, 55, - 31, 78, 35, 80, 81, 3, 24, 28, 82, 30, - 71, 3, 41, 84, 67, 85, 36, 1, 5, nil, - nil, 50, nil, nil, nil, nil, 28, nil, 69, nil, - 42, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 55, 50, - nil, nil, nil, nil, nil, nil, nil, 29, 29, nil, - nil, 29, 55, 31, 31, nil, nil, 31, 50, nil, - nil, 37, nil, 69, 79, nil, 39, 22, nil, nil, - 23, 22, nil, nil, nil, 26, 53, nil, nil, 3, - nil, nil, 32, nil, nil, nil, 32, nil, 38, 22, - 48, 83, 51, 37, 86, 30, 29, 53, nil, 30, - 73, 54, 31, 26, 37, 27, 61, nil, 55, 29, - 55, nil, 28, 28, 71, 31, 28, 38, 22, nil, - 69, 29, 26, nil, 53, 36, 53, 31, nil, 65, - 54, 33, 69, 27, nil, 54, 29, 55, 38, 22, - nil, 22, 31, 5, 32, nil, 5, 53, nil, nil, - nil, nil, 27, nil, 50, 50, 32, 30, 50, nil, - nil, 28, nil, 26, 53, 55, 26, 4, nil, 30, - 25, nil, nil, 31, 28, nil, 29, 29, nil, 38, - 22, 29, 31, 31, 55, 55, 28, 31, 53, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 25, nil, - nil, 28, nil, 50, 53, 53, nil, 55, nil, 53, - nil, nil, 38, 22, 2, 63, 50, 25, 26, 26, - nil, 53, 26, nil, 30, 30, nil, nil, 50, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 29, nil, - nil, 28, 28, 50, 31, nil, 28, nil, 27, 27, - 29, 4, 27, nil, nil, 26, 31, nil, 25, nil, - nil, 25, nil, 38, 22, nil, 53, 26, 65, 65, - nil, nil, 53, 38, 22, nil, 38, 22, 53, nil, - 26, nil, 53, 50, 50, 53, nil, nil, 50, nil, - nil, nil, 26, nil, 65, nil, nil, 27, 65, nil, - nil, nil, nil, 28, nil, nil, nil, 26, nil, nil, - 27, nil, nil, 25, 25, 28, nil, 25, nil, nil, - nil, nil, 27, nil, nil, nil, nil, nil, nil, 52, - nil, 52, 52, nil, nil, nil, nil, 27, nil, nil, - nil, nil, nil, 26, nil, 50, nil, 26, 26, nil, - 25, nil, 26, nil, nil, 52, nil, 50, nil, nil, - nil, nil, 25, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 52, 25, nil, 27, 27, 52, - nil, nil, 27, 52, nil, nil, nil, 25, nil, nil, + 43, 4, 43, 54, 2, 54, 25, 60, 22, 84, + 22, 28, 37, 77, 31, 29, 63, 71, 29, 29, + 38, 38, 69, 81, 43, 3, 65, 67, 35, 55, + 55, 58, 41, 41, 28, 44, 42, 43, 61, 20, + 47, 47, 43, 8, 20, 22, 23, 39, 8, 6, + 22, 64, 52, 59, 42, 40, 26, 26, 21, 21, + 5, 68, 6, 57, 32, 34, 23, 6, 73, 73, + 42, 28, 37, 70, 31, 29, 27, 72, 48, 23, + 74, 75, 76, 46, 78, 79, 80, 24, 82, 83, + 26, 1, 67, nil, nil, nil, 23, nil, nil, nil, + 29, nil, nil, 61, nil, nil, nil, 65, nil, 25, + nil, 26, 26, 26, 26, nil, nil, nil, 69, 26, + 26, 26, 47, 67, nil, 3, 3, 3, 23, 23, + nil, nil, nil, 36, 30, 54, 28, 37, nil, 31, + 29, nil, nil, nil, 44, nil, nil, nil, nil, nil, + nil, nil, nil, 26, 63, 63, nil, 81, nil, nil, + nil, 42, nil, nil, nil, nil, nil, 28, 37, 43, + 31, 29, 54, 67, 5, 28, 37, 22, 31, 29, + nil, nil, nil, 5, 77, 71, 29, 63, nil, 63, + 84, 58, 35, 36, 30, 55, 55, nil, 26, 41, + 54, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 28, 52, 28, 37, 33, + 31, 29, 33, 33, nil, 67, 42, 3, 32, 34, + nil, 54, nil, 42, nil, 69, nil, 26, 26, nil, + 67, 26, nil, 5, 5, nil, nil, nil, nil, nil, + 26, nil, 4, 43, nil, nil, 54, nil, 36, 30, + nil, 22, nil, nil, nil, nil, nil, nil, nil, 28, + 37, nil, 31, 29, nil, 26, 26, nil, nil, 33, + 38, 54, nil, 43, 28, 37, 54, 31, 29, 36, + 30, 22, 43, 25, nil, 54, nil, 36, 30, nil, + 22, 60, nil, nil, 33, 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, 54, nil, nil, nil, nil, 43, 36, + 30, 54, 2, nil, 33, nil, 22, nil, 54, nil, + 26, nil, 43, 43, nil, 54, 54, nil, 4, 43, + 22, 22, 54, nil, 26, 26, nil, 22, nil, nil, + nil, nil, nil, nil, nil, 33, nil, nil, nil, nil, + nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, + 33, 36, 30, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 36, 30, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 25, nil, nil, nil, nil, nil, nil, 26, + nil, nil, nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 26, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, 25, 27, - nil, nil, 25, 25, nil, nil, nil, 25, nil, nil, - nil, 27, nil, nil, nil, nil, 52, 52, 52, nil, - 52, 52, 52, 52, 52, 52, 52, nil, 52, 52, - 52, nil, nil, 52, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 25, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 25, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 52 ] + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 33, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 33 ] racc_goto_pointer = [ - nil, 107, 2, 45, -12, -130, 8, nil, 17, nil, + nil, 91, 4, 25, -1, -109, 25, nil, 6, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 14, 58, 1, 0, -144, 247, 152, 182, 46, -19, - 29, -13, 16, 6, 30, -48, -7, -128, 0, -34, - nil, 75, -83, -254, nil, nil, nil, -230, -38, nil, - 88, -36, 384, 9, 1, -23, nil, -158, -38, -259, - nil, -36, -96, -21, -247, 211, -167, -196, nil, -137, - -95, -155, -180, -16, 47, -1, -51, 67, 35, 7, - -65, -28, -24, -119, -122, 2, -92, nil ] + 2, 40, 8, 2, 66, -15, 28, -230, -61, -57, + 62, -58, -8, 147, -7, -44, 61, -60, -11, -25, + -78, -40, -80, 0, -8, nil, 60, -35, -165, nil, + nil, nil, -20, nil, 3, -43, nil, -145, -31, -76, + -21, -217, nil, -17, -146, -171, nil, -105, -71, -110, + -155, -13, 47, -32, -122, 48, -20, -20, -122, -116, + -115, -178, -203, -6, -86, nil ] racc_goto_default = [ - nil, nil, 279, 208, 25, nil, 31, 35, 4, 7, - 9, 14, 16, 19, 21, 24, 28, 30, 34, 3, - 6, nil, 98, nil, 76, 101, 102, 105, 107, 108, - 93, 94, 96, 12, nil, nil, nil, nil, 83, nil, - 33, nil, nil, 204, 291, 205, 206, nil, nil, 147, - 106, 109, 91, 64, 137, 97, 152, 153, nil, 260, - 104, nil, nil, nil, nil, 67, nil, nil, 302, 77, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 58, nil, nil, nil, nil, nil, nil, 197 ] + nil, nil, 253, 154, 4, nil, 5, 6, 7, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, nil, 55, nil, nil, 89, 123, 213, 47, 48, + 49, 50, 51, 52, 53, 54, 56, 57, 22, nil, + nil, nil, nil, 65, nil, 24, nil, nil, 155, 243, + 156, 158, nil, 135, 67, 118, 119, 120, nil, nil, + nil, nil, 90, 69, nil, nil, 280, 66, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, 104, nil, + nil, nil, nil, nil, nil, 194 ] racc_reduce_table = [ 0, 0, :racc_error, - 1, 70, :_reduce_none, - 1, 70, :_reduce_none, - 1, 71, :_reduce_3, - 2, 71, :_reduce_4, - 1, 74, :_reduce_5, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 1, 73, :_reduce_none, - 3, 88, :_reduce_20, - 3, 88, :_reduce_21, + 1, 69, :_reduce_none, + 1, 69, :_reduce_none, + 1, 70, :_reduce_3, + 2, 70, :_reduce_4, + 1, 73, :_reduce_5, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 3, 87, :_reduce_20, + 3, 87, :_reduce_21, + 1, 88, :_reduce_none, + 1, 88, :_reduce_none, + 1, 88, :_reduce_none, 1, 89, :_reduce_none, 1, 89, :_reduce_none, 1, 89, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 1, 90, :_reduce_none, - 4, 82, :_reduce_29, - 5, 82, :_reduce_30, - 3, 82, :_reduce_31, - 2, 82, :_reduce_32, + 1, 89, :_reduce_none, + 4, 81, :_reduce_29, + 5, 81, :_reduce_30, + 3, 81, :_reduce_31, + 2, 81, :_reduce_32, 1, 92, :_reduce_33, - 1, 92, :_reduce_34, - 3, 92, :_reduce_35, - 3, 92, :_reduce_36, + 3, 92, :_reduce_34, + 1, 91, :_reduce_35, + 3, 91, :_reduce_36, + 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, @@ -675,200 +474,181 @@ racc_reduce_table = [ 1, 93, :_reduce_none, 1, 93, :_reduce_none, 1, 93, :_reduce_none, - 1, 93, :_reduce_45, - 5, 75, :_reduce_46, - 5, 75, :_reduce_47, - 5, 75, :_reduce_48, - 5, 86, :_reduce_49, - 2, 76, :_reduce_50, - 1, 109, :_reduce_51, - 2, 109, :_reduce_52, - 6, 77, :_reduce_53, - 2, 77, :_reduce_54, - 3, 110, :_reduce_55, - 3, 110, :_reduce_56, - 1, 111, :_reduce_none, - 1, 111, :_reduce_none, - 3, 111, :_reduce_59, - 1, 112, :_reduce_none, - 3, 112, :_reduce_61, - 1, 113, :_reduce_62, - 1, 113, :_reduce_63, - 3, 114, :_reduce_64, - 3, 114, :_reduce_65, + 1, 93, :_reduce_none, + 1, 93, :_reduce_none, + 5, 74, :_reduce_48, + 5, 74, :_reduce_49, + 5, 74, :_reduce_50, + 5, 85, :_reduce_51, + 2, 75, :_reduce_52, + 1, 113, :_reduce_53, + 2, 113, :_reduce_54, + 6, 76, :_reduce_55, + 2, 76, :_reduce_56, + 3, 114, :_reduce_57, + 3, 114, :_reduce_58, 1, 115, :_reduce_none, 1, 115, :_reduce_none, - 4, 117, :_reduce_68, - 1, 103, :_reduce_69, - 3, 103, :_reduce_70, - 0, 104, :_reduce_none, - 1, 104, :_reduce_none, - 1, 119, :_reduce_73, - 1, 94, :_reduce_74, - 1, 96, :_reduce_75, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 1, 118, :_reduce_none, - 3, 78, :_reduce_83, - 3, 78, :_reduce_84, - 3, 87, :_reduce_85, - 0, 105, :_reduce_86, - 1, 105, :_reduce_87, - 3, 105, :_reduce_88, - 3, 123, :_reduce_89, - 3, 125, :_reduce_90, - 1, 126, :_reduce_none, - 1, 126, :_reduce_none, - 0, 108, :_reduce_93, - 1, 108, :_reduce_94, - 3, 108, :_reduce_95, - 1, 127, :_reduce_96, - 3, 127, :_reduce_97, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, + 3, 115, :_reduce_61, 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 116, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 1, 124, :_reduce_none, - 4, 98, :_reduce_116, - 3, 98, :_reduce_117, - 1, 100, :_reduce_118, - 2, 100, :_reduce_119, - 2, 130, :_reduce_120, - 1, 131, :_reduce_121, - 2, 131, :_reduce_122, - 1, 97, :_reduce_123, - 4, 91, :_reduce_124, - 4, 91, :_reduce_125, - 2, 80, :_reduce_126, - 5, 132, :_reduce_127, - 4, 132, :_reduce_128, - 0, 133, :_reduce_none, - 2, 133, :_reduce_130, - 4, 133, :_reduce_131, - 3, 133, :_reduce_132, + 3, 116, :_reduce_63, + 1, 117, :_reduce_64, + 1, 117, :_reduce_65, + 3, 118, :_reduce_66, + 3, 118, :_reduce_67, + 1, 119, :_reduce_none, + 1, 119, :_reduce_none, + 4, 120, :_reduce_70, + 1, 107, :_reduce_71, + 3, 107, :_reduce_72, + 0, 108, :_reduce_none, + 1, 108, :_reduce_none, + 1, 105, :_reduce_75, + 1, 97, :_reduce_76, + 1, 98, :_reduce_77, 1, 121, :_reduce_none, - 3, 121, :_reduce_134, - 3, 121, :_reduce_135, - 3, 121, :_reduce_136, - 3, 121, :_reduce_137, - 3, 121, :_reduce_138, - 3, 121, :_reduce_139, - 3, 121, :_reduce_140, - 3, 121, :_reduce_141, - 3, 121, :_reduce_142, - 2, 121, :_reduce_143, - 3, 121, :_reduce_144, - 3, 121, :_reduce_145, - 3, 121, :_reduce_146, - 3, 121, :_reduce_147, - 3, 121, :_reduce_148, - 3, 121, :_reduce_149, - 2, 121, :_reduce_150, - 3, 121, :_reduce_151, - 3, 121, :_reduce_152, - 3, 121, :_reduce_153, - 5, 79, :_reduce_154, - 1, 135, :_reduce_155, - 2, 135, :_reduce_156, - 5, 136, :_reduce_157, - 4, 136, :_reduce_158, - 1, 137, :_reduce_159, - 3, 137, :_reduce_160, - 3, 99, :_reduce_161, - 1, 139, :_reduce_none, - 4, 139, :_reduce_163, - 1, 141, :_reduce_none, - 3, 141, :_reduce_165, - 3, 140, :_reduce_166, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_none, - 1, 138, :_reduce_175, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 1, 121, :_reduce_none, + 3, 77, :_reduce_85, + 3, 77, :_reduce_86, + 3, 86, :_reduce_87, + 0, 109, :_reduce_88, + 1, 109, :_reduce_89, + 3, 109, :_reduce_90, + 3, 123, :_reduce_91, + 3, 124, :_reduce_92, + 1, 125, :_reduce_none, + 1, 125, :_reduce_none, + 0, 112, :_reduce_95, + 1, 112, :_reduce_96, + 3, 112, :_reduce_97, + 4, 104, :_reduce_98, + 3, 104, :_reduce_99, + 1, 96, :_reduce_100, + 2, 96, :_reduce_101, + 2, 126, :_reduce_102, + 1, 127, :_reduce_103, + 2, 127, :_reduce_104, + 1, 99, :_reduce_105, + 4, 90, :_reduce_106, + 4, 90, :_reduce_107, + 2, 79, :_reduce_108, + 5, 128, :_reduce_109, + 4, 128, :_reduce_110, + 0, 129, :_reduce_none, + 2, 129, :_reduce_112, + 4, 129, :_reduce_113, + 3, 129, :_reduce_114, + 1, 94, :_reduce_none, + 1, 94, :_reduce_none, + 3, 94, :_reduce_117, + 3, 94, :_reduce_118, + 3, 94, :_reduce_119, + 3, 94, :_reduce_120, + 3, 94, :_reduce_121, + 3, 94, :_reduce_122, + 3, 94, :_reduce_123, + 3, 94, :_reduce_124, + 3, 94, :_reduce_125, + 2, 94, :_reduce_126, + 3, 94, :_reduce_127, + 3, 94, :_reduce_128, + 3, 94, :_reduce_129, + 3, 94, :_reduce_130, + 3, 94, :_reduce_131, + 3, 94, :_reduce_132, + 2, 94, :_reduce_133, + 3, 94, :_reduce_134, + 3, 94, :_reduce_135, + 3, 94, :_reduce_136, + 5, 78, :_reduce_137, + 1, 132, :_reduce_138, + 2, 132, :_reduce_139, + 5, 133, :_reduce_140, + 4, 133, :_reduce_141, + 1, 134, :_reduce_142, + 3, 134, :_reduce_143, + 3, 100, :_reduce_144, + 1, 136, :_reduce_none, + 4, 136, :_reduce_146, 1, 138, :_reduce_none, - 1, 142, :_reduce_177, - 1, 143, :_reduce_none, - 3, 143, :_reduce_179, - 2, 81, :_reduce_180, - 6, 83, :_reduce_181, - 5, 83, :_reduce_182, - 7, 84, :_reduce_183, - 6, 84, :_reduce_184, - 6, 85, :_reduce_185, - 5, 85, :_reduce_186, - 1, 107, :_reduce_187, - 1, 102, :_reduce_188, - 1, 102, :_reduce_189, - 1, 102, :_reduce_190, - 1, 146, :_reduce_191, - 3, 146, :_reduce_192, - 1, 148, :_reduce_193, - 1, 149, :_reduce_194, - 1, 149, :_reduce_195, - 1, 149, :_reduce_196, - 1, 149, :_reduce_none, - 0, 72, :_reduce_198, - 0, 150, :_reduce_199, + 3, 138, :_reduce_148, + 3, 137, :_reduce_149, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_none, + 1, 135, :_reduce_158, + 1, 135, :_reduce_none, + 1, 139, :_reduce_160, + 1, 140, :_reduce_none, + 3, 140, :_reduce_162, + 2, 80, :_reduce_163, + 6, 82, :_reduce_164, + 5, 82, :_reduce_165, + 7, 83, :_reduce_166, + 6, 83, :_reduce_167, + 6, 84, :_reduce_168, + 5, 84, :_reduce_169, + 1, 111, :_reduce_170, + 1, 106, :_reduce_171, + 1, 106, :_reduce_172, + 1, 143, :_reduce_173, + 3, 143, :_reduce_174, + 1, 145, :_reduce_175, + 1, 146, :_reduce_176, + 1, 146, :_reduce_177, + 1, 146, :_reduce_178, + 1, 146, :_reduce_none, + 0, 71, :_reduce_180, + 0, 147, :_reduce_181, + 1, 141, :_reduce_none, + 3, 141, :_reduce_183, + 3, 141, :_reduce_184, + 1, 148, :_reduce_none, + 3, 148, :_reduce_186, + 3, 149, :_reduce_187, + 1, 149, :_reduce_188, + 3, 149, :_reduce_189, + 1, 149, :_reduce_190, 1, 144, :_reduce_none, - 3, 144, :_reduce_201, - 3, 144, :_reduce_202, + 2, 144, :_reduce_192, + 1, 142, :_reduce_none, + 2, 142, :_reduce_194, + 1, 150, :_reduce_none, + 1, 150, :_reduce_none, + 1, 101, :_reduce_197, + 3, 102, :_reduce_198, + 4, 102, :_reduce_199, + 2, 102, :_reduce_200, + 1, 95, :_reduce_none, + 1, 95, :_reduce_none, + 0, 110, :_reduce_none, + 1, 110, :_reduce_204, + 1, 131, :_reduce_205, + 3, 130, :_reduce_206, + 4, 130, :_reduce_207, + 2, 130, :_reduce_208, 1, 151, :_reduce_none, - 3, 151, :_reduce_204, - 3, 152, :_reduce_205, - 1, 152, :_reduce_206, - 3, 152, :_reduce_207, - 1, 152, :_reduce_208, - 1, 147, :_reduce_none, - 2, 147, :_reduce_210, - 1, 145, :_reduce_none, - 2, 145, :_reduce_212, - 1, 153, :_reduce_none, - 1, 153, :_reduce_none, - 1, 95, :_reduce_215, - 3, 120, :_reduce_216, - 4, 120, :_reduce_217, - 2, 120, :_reduce_218, - 1, 128, :_reduce_none, - 1, 128, :_reduce_none, - 0, 106, :_reduce_none, - 1, 106, :_reduce_222, - 1, 134, :_reduce_223, - 3, 129, :_reduce_224, - 4, 129, :_reduce_225, - 2, 129, :_reduce_226, - 1, 154, :_reduce_none, - 3, 154, :_reduce_228, - 3, 155, :_reduce_229, - 1, 156, :_reduce_230, - 1, 156, :_reduce_231, - 4, 122, :_reduce_232, - 1, 101, :_reduce_none, - 4, 101, :_reduce_234 ] - -racc_reduce_n = 235 - -racc_shift_n = 386 + 3, 151, :_reduce_210, + 3, 152, :_reduce_211, + 1, 153, :_reduce_212, + 1, 153, :_reduce_213, + 4, 122, :_reduce_214, + 1, 103, :_reduce_none, + 4, 103, :_reduce_216 ] + +racc_reduce_n = 217 + +racc_shift_n = 371 racc_token_table = { false => 0, @@ -918,30 +698,29 @@ racc_token_table = { :AT => 44, :LCOLLECT => 45, :RCOLLECT => 46, - :CLASSNAME => 47, - :CLASSREF => 48, - :NOT => 49, - :OR => 50, - :AND => 51, - :UNDEF => 52, - :PARROW => 53, - :PLUS => 54, - :MINUS => 55, - :TIMES => 56, - :DIV => 57, - :LSHIFT => 58, - :RSHIFT => 59, - :UMINUS => 60, - :MATCH => 61, - :NOMATCH => 62, - :REGEX => 63, - :IN_EDGE => 64, - :OUT_EDGE => 65, - :IN_EDGE_SUB => 66, - :OUT_EDGE_SUB => 67, - :IN => 68 } - -racc_nt_base = 69 + :CLASSREF => 47, + :NOT => 48, + :OR => 49, + :AND => 50, + :UNDEF => 51, + :PARROW => 52, + :PLUS => 53, + :MINUS => 54, + :TIMES => 55, + :DIV => 56, + :LSHIFT => 57, + :RSHIFT => 58, + :UMINUS => 59, + :MATCH => 60, + :NOMATCH => 61, + :REGEX => 62, + :IN_EDGE => 63, + :OUT_EDGE => 64, + :IN_EDGE_SUB => 65, + :OUT_EDGE_SUB => 66, + :IN => 67 } + +racc_nt_base = 68 racc_use_result_var = true @@ -1009,7 +788,6 @@ Racc_token_to_s_table = [ "AT", "LCOLLECT", "RCOLLECT", - "CLASSNAME", "CLASSREF", "NOT", "OR", @@ -1054,16 +832,21 @@ Racc_token_to_s_table = [ "relationship_side", "edge", "resourceref", + "expressions", "funcvalues", - "namestring", + "rvalue", + "expression", + "comma", + "quotedtext", "name", - "variable", "type", "boolean", - "funcrvalue", "selector", - "quotedtext", + "variable", + "array", "hasharrayaccesses", + "funcrvalue", + "undef", "classname", "resourceinstances", "endsemi", @@ -1078,24 +861,17 @@ Racc_token_to_s_table = [ "colljoin", "collexpr", "colllval", - "simplervalue", "resourceinst", "resourcename", - "undef", - "array", - "expression", "hasharrayaccess", "param", - "rvalue", "addparam", "anyparam", - "rvalues", - "comma", - "hash", "dqrval", "dqtail", "ifstatement", "else", + "hash", "regex", "caseopts", "caseopt", @@ -1276,27 +1052,25 @@ module_eval(<<'.,.,', 'grammar.ra', 110) end .,., -module_eval(<<'.,.,', 'grammar.ra', 111) +module_eval(<<'.,.,', 'grammar.ra', 113) def _reduce_34(val, _values, result) - result = aryfy(val[0]) + val[0].push(val[2]) + result = val[0] + result end .,., -module_eval(<<'.,.,', 'grammar.ra', 113) +module_eval(<<'.,.,', 'grammar.ra', 117) def _reduce_35(val, _values, result) - val[0].push(val[2]) - result = val[0] - + result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 117) +module_eval(<<'.,.,', 'grammar.ra', 118) def _reduce_36(val, _values, result) - val[0].push(val[2]) - result = val[0] - + result = val[0].push(val[2]) result end .,., @@ -1317,16 +1091,14 @@ module_eval(<<'.,.,', 'grammar.ra', 117) # reduce 44 omitted -module_eval(<<'.,.,', 'grammar.ra', 132) - def _reduce_45(val, _values, result) - result = ast AST::Name, :value => val[0][:value] - - result - end -.,., +# reduce 45 omitted -module_eval(<<'.,.,', 'grammar.ra', 136) - def _reduce_46(val, _values, result) +# reduce 46 omitted + +# reduce 47 omitted + +module_eval(<<'.,.,', 'grammar.ra', 133) + def _reduce_48(val, _values, result) @lexer.commentpop result = ast(AST::Resource, :type => val[0], :instances => val[2]) @@ -1334,8 +1106,8 @@ module_eval(<<'.,.,', 'grammar.ra', 136) end .,., -module_eval(<<'.,.,', 'grammar.ra', 139) - def _reduce_47(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 136) + def _reduce_49(val, _values, result) # This is a deprecated syntax. error "All resource specifications require names" @@ -1343,8 +1115,8 @@ module_eval(<<'.,.,', 'grammar.ra', 139) end .,., -module_eval(<<'.,.,', 'grammar.ra', 142) - def _reduce_48(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 139) + def _reduce_50(val, _values, result) # a defaults setting for a type @lexer.commentpop result = ast(AST::ResourceDefaults, :type => val[0], :parameters => val[2]) @@ -1353,8 +1125,8 @@ module_eval(<<'.,.,', 'grammar.ra', 142) end .,., -module_eval(<<'.,.,', 'grammar.ra', 149) - def _reduce_49(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 146) + def _reduce_51(val, _values, result) @lexer.commentpop result = ast AST::ResourceOverride, :object => val[0], :parameters => val[2] @@ -1362,8 +1134,8 @@ module_eval(<<'.,.,', 'grammar.ra', 149) end .,., -module_eval(<<'.,.,', 'grammar.ra', 156) - def _reduce_50(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 153) + def _reduce_52(val, _values, result) type = val[0] if (type == :exported and ! Puppet[:storeconfigs]) @@ -1383,22 +1155,22 @@ module_eval(<<'.,.,', 'grammar.ra', 156) end .,., -module_eval(<<'.,.,', 'grammar.ra', 172) - def _reduce_51(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 169) + def _reduce_53(val, _values, result) result = :virtual result end .,., -module_eval(<<'.,.,', 'grammar.ra', 173) - def _reduce_52(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 170) + def _reduce_54(val, _values, result) result = :exported result end .,., -module_eval(<<'.,.,', 'grammar.ra', 178) - def _reduce_53(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 175) + def _reduce_55(val, _values, result) @lexer.commentpop Puppet.warning addcontext("Collection names must now be capitalized") if val[0] =~ /^[a-z]/ type = val[0].downcase @@ -1421,8 +1193,8 @@ module_eval(<<'.,.,', 'grammar.ra', 178) end .,., -module_eval(<<'.,.,', 'grammar.ra', 197) - def _reduce_54(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 194) + def _reduce_56(val, _values, result) if val[0] =~ /^[a-z]/ Puppet.warning addcontext("Collection names must now be capitalized") end @@ -1445,8 +1217,8 @@ module_eval(<<'.,.,', 'grammar.ra', 197) end .,., -module_eval(<<'.,.,', 'grammar.ra', 218) - def _reduce_55(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 215) + def _reduce_57(val, _values, result) if val[1] result = val[1] result.form = :virtual @@ -1458,8 +1230,8 @@ module_eval(<<'.,.,', 'grammar.ra', 218) end .,., -module_eval(<<'.,.,', 'grammar.ra', 226) - def _reduce_56(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 223) + def _reduce_58(val, _values, result) if val[1] result = val[1] result.form = :exported @@ -1471,22 +1243,22 @@ module_eval(<<'.,.,', 'grammar.ra', 226) end .,., -# reduce 57 omitted +# reduce 59 omitted -# reduce 58 omitted +# reduce 60 omitted -module_eval(<<'.,.,', 'grammar.ra', 239) - def _reduce_59(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 236) + def _reduce_61(val, _values, result) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2] result end .,., -# reduce 60 omitted +# reduce 62 omitted -module_eval(<<'.,.,', 'grammar.ra', 244) - def _reduce_61(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 241) + def _reduce_63(val, _values, result) result = val[1] result.parens = true @@ -1494,22 +1266,22 @@ module_eval(<<'.,.,', 'grammar.ra', 244) end .,., -module_eval(<<'.,.,', 'grammar.ra', 248) - def _reduce_62(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 245) + def _reduce_64(val, _values, result) result=val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 249) - def _reduce_63(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 246) + def _reduce_65(val, _values, result) result=val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 252) - def _reduce_64(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 249) + def _reduce_66(val, _values, result) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] #result = ast AST::CollExpr #result.push *val @@ -1518,8 +1290,8 @@ module_eval(<<'.,.,', 'grammar.ra', 252) end .,., -module_eval(<<'.,.,', 'grammar.ra', 257) - def _reduce_65(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 254) + def _reduce_67(val, _values, result) result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2] #result = ast AST::CollExpr #result.push *val @@ -1528,27 +1300,27 @@ module_eval(<<'.,.,', 'grammar.ra', 257) end .,., -# reduce 66 omitted +# reduce 68 omitted -# reduce 67 omitted +# reduce 69 omitted -module_eval(<<'.,.,', 'grammar.ra', 266) - def _reduce_68(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 263) + def _reduce_70(val, _values, result) result = ast AST::ResourceInstance, :title => val[0], :parameters => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 269) - def _reduce_69(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 266) + def _reduce_71(val, _values, result) result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 271) - def _reduce_70(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 268) + def _reduce_72(val, _values, result) val[0].push val[2] result = val[0] @@ -1556,38 +1328,34 @@ module_eval(<<'.,.,', 'grammar.ra', 271) end .,., -# reduce 71 omitted +# reduce 73 omitted -# reduce 72 omitted +# reduce 74 omitted -module_eval(<<'.,.,', 'grammar.ra', 279) - def _reduce_73(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 276) + def _reduce_75(val, _values, result) result = ast AST::Undef, :value => :undef result end .,., -module_eval(<<'.,.,', 'grammar.ra', 283) - def _reduce_74(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 280) + def _reduce_76(val, _values, result) result = ast AST::Name, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 287) - def _reduce_75(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 284) + def _reduce_77(val, _values, result) result = ast AST::Type, :value => val[0][:value], :line => val[0][:line] result end .,., -# reduce 76 omitted - -# reduce 77 omitted - # reduce 78 omitted # reduce 79 omitted @@ -1598,8 +1366,12 @@ module_eval(<<'.,.,', 'grammar.ra', 287) # reduce 82 omitted -module_eval(<<'.,.,', 'grammar.ra', 299) - def _reduce_83(val, _values, result) +# reduce 83 omitted + +# reduce 84 omitted + +module_eval(<<'.,.,', 'grammar.ra', 296) + def _reduce_85(val, _values, result) raise Puppet::ParseError, "Cannot assign to variables in other namespaces" if val[0][:value] =~ /::/ # this is distinct from referencing a variable variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] @@ -1609,16 +1381,16 @@ module_eval(<<'.,.,', 'grammar.ra', 299) end .,., -module_eval(<<'.,.,', 'grammar.ra', 305) - def _reduce_84(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 302) + def _reduce_86(val, _values, result) result = ast AST::VarDef, :name => val[0], :value => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 309) - def _reduce_85(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 306) + def _reduce_87(val, _values, result) variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line] result = ast AST::VarDef, :name => variable, :value => val[2], :append => true, :line => val[0][:line] @@ -1626,23 +1398,23 @@ module_eval(<<'.,.,', 'grammar.ra', 309) end .,., -module_eval(<<'.,.,', 'grammar.ra', 315) - def _reduce_86(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 312) + def _reduce_88(val, _values, result) result = ast AST::ASTArray result end .,., -module_eval(<<'.,.,', 'grammar.ra', 317) - def _reduce_87(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 314) + def _reduce_89(val, _values, result) result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 319) - def _reduce_88(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 316) + def _reduce_90(val, _values, result) val[0].push(val[2]) result = val[0] @@ -1650,16 +1422,16 @@ module_eval(<<'.,.,', 'grammar.ra', 319) end .,., -module_eval(<<'.,.,', 'grammar.ra', 324) - def _reduce_89(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 321) + def _reduce_91(val, _values, result) result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 328) - def _reduce_90(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 325) + def _reduce_92(val, _values, result) result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2], :add => true @@ -1667,27 +1439,27 @@ module_eval(<<'.,.,', 'grammar.ra', 328) end .,., -# reduce 91 omitted +# reduce 93 omitted -# reduce 92 omitted +# reduce 94 omitted -module_eval(<<'.,.,', 'grammar.ra', 337) - def _reduce_93(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 334) + def _reduce_95(val, _values, result) result = ast AST::ASTArray result end .,., -module_eval(<<'.,.,', 'grammar.ra', 339) - def _reduce_94(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 336) + def _reduce_96(val, _values, result) result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 341) - def _reduce_95(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 338) + def _reduce_97(val, _values, result) val[0].push(val[2]) result = val[0] @@ -1695,58 +1467,8 @@ module_eval(<<'.,.,', 'grammar.ra', 341) end .,., -module_eval(<<'.,.,', 'grammar.ra', 345) - def _reduce_96(val, _values, result) - result = aryfy(val[0]) - result - end -.,., - -module_eval(<<'.,.,', 'grammar.ra', 346) - def _reduce_97(val, _values, result) - result = val[0].push(val[2]) - result - end -.,., - -# reduce 98 omitted - -# reduce 99 omitted - -# reduce 100 omitted - -# reduce 101 omitted - -# reduce 102 omitted - -# reduce 103 omitted - -# reduce 104 omitted - -# reduce 105 omitted - -# reduce 106 omitted - -# reduce 107 omitted - -# reduce 108 omitted - -# reduce 109 omitted - -# reduce 110 omitted - -# reduce 111 omitted - -# reduce 112 omitted - -# reduce 113 omitted - -# reduce 114 omitted - -# reduce 115 omitted - -module_eval(<<'.,.,', 'grammar.ra', 370) - def _reduce_116(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 344) + def _reduce_98(val, _values, result) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => val[2], @@ -1756,8 +1478,8 @@ module_eval(<<'.,.,', 'grammar.ra', 370) end .,., -module_eval(<<'.,.,', 'grammar.ra', 375) - def _reduce_117(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 349) + def _reduce_99(val, _values, result) result = ast AST::Function, :name => val[0][:value], :line => val[0][:line], :arguments => AST::ASTArray.new({}), @@ -1767,51 +1489,51 @@ module_eval(<<'.,.,', 'grammar.ra', 375) end .,., -module_eval(<<'.,.,', 'grammar.ra', 381) - def _reduce_118(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 355) + def _reduce_100(val, _values, result) result = ast AST::String, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 382) - def _reduce_119(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 356) + def _reduce_101(val, _values, result) result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 384) - def _reduce_120(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 358) + def _reduce_102(val, _values, result) result = [val[0]] + val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 386) - def _reduce_121(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 360) + def _reduce_103(val, _values, result) result = [ast(AST::String,val[0])] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 387) - def _reduce_122(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 361) + def _reduce_104(val, _values, result) result = [ast(AST::String,val[0])] + val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 390) - def _reduce_123(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 364) + def _reduce_105(val, _values, result) result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 394) - def _reduce_124(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 368) + def _reduce_106(val, _values, result) Puppet.warning addcontext("Deprecation notice: Resource references should now be capitalized") result = ast AST::ResourceReference, :type => val[0][:value], :line => val[0][:line], :title => val[2] @@ -1819,24 +1541,24 @@ module_eval(<<'.,.,', 'grammar.ra', 394) end .,., -module_eval(<<'.,.,', 'grammar.ra', 397) - def _reduce_125(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 371) + def _reduce_107(val, _values, result) result = ast AST::ResourceReference, :type => val[0], :title => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 401) - def _reduce_126(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 375) + def _reduce_108(val, _values, result) result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 405) - def _reduce_127(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 379) + def _reduce_109(val, _values, result) @lexer.commentpop args = { :test => val[0], @@ -1851,8 +1573,8 @@ module_eval(<<'.,.,', 'grammar.ra', 405) end .,., -module_eval(<<'.,.,', 'grammar.ra', 416) - def _reduce_128(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 390) + def _reduce_110(val, _values, result) @lexer.commentpop args = { :test => val[0], @@ -1867,18 +1589,18 @@ module_eval(<<'.,.,', 'grammar.ra', 416) end .,., -# reduce 129 omitted +# reduce 111 omitted -module_eval(<<'.,.,', 'grammar.ra', 429) - def _reduce_130(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 403) + def _reduce_112(val, _values, result) result = ast AST::Else, :statements => val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 432) - def _reduce_131(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 406) + def _reduce_113(val, _values, result) @lexer.commentpop result = ast AST::Else, :statements => val[2] @@ -1886,8 +1608,8 @@ module_eval(<<'.,.,', 'grammar.ra', 432) end .,., -module_eval(<<'.,.,', 'grammar.ra', 436) - def _reduce_132(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 410) + def _reduce_114(val, _values, result) @lexer.commentpop result = ast AST::Else, :statements => ast(AST::Nop) @@ -1895,170 +1617,172 @@ module_eval(<<'.,.,', 'grammar.ra', 436) end .,., -# reduce 133 omitted +# reduce 115 omitted -module_eval(<<'.,.,', 'grammar.ra', 454) - def _reduce_134(val, _values, result) +# reduce 116 omitted + +module_eval(<<'.,.,', 'grammar.ra', 429) + def _reduce_117(val, _values, result) result = ast AST::InOperator, :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 457) - def _reduce_135(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 432) + def _reduce_118(val, _values, result) result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 460) - def _reduce_136(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 435) + def _reduce_119(val, _values, result) result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 463) - def _reduce_137(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 438) + def _reduce_120(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 466) - def _reduce_138(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 441) + def _reduce_121(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 469) - def _reduce_139(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 444) + def _reduce_122(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 472) - def _reduce_140(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 447) + def _reduce_123(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 475) - def _reduce_141(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 450) + def _reduce_124(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 478) - def _reduce_142(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 453) + def _reduce_125(val, _values, result) result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 481) - def _reduce_143(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 456) + def _reduce_126(val, _values, result) result = ast AST::Minus, :value => val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 484) - def _reduce_144(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 459) + def _reduce_127(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 487) - def _reduce_145(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 462) + def _reduce_128(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 490) - def _reduce_146(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 465) + def _reduce_129(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 493) - def _reduce_147(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 468) + def _reduce_130(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 496) - def _reduce_148(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 471) + def _reduce_131(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 499) - def _reduce_149(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 474) + def _reduce_132(val, _values, result) result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 502) - def _reduce_150(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 477) + def _reduce_133(val, _values, result) result = ast AST::Not, :value => val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 505) - def _reduce_151(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 480) + def _reduce_134(val, _values, result) result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 508) - def _reduce_152(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 483) + def _reduce_135(val, _values, result) result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 511) - def _reduce_153(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 486) + def _reduce_136(val, _values, result) result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 515) - def _reduce_154(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 490) + def _reduce_137(val, _values, result) @lexer.commentpop result = ast AST::CaseStatement, :test => val[1], :options => val[3] @@ -2066,15 +1790,15 @@ module_eval(<<'.,.,', 'grammar.ra', 515) end .,., -module_eval(<<'.,.,', 'grammar.ra', 519) - def _reduce_155(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 494) + def _reduce_138(val, _values, result) result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 521) - def _reduce_156(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 496) + def _reduce_139(val, _values, result) val[0].push val[1] result = val[0] @@ -2082,8 +1806,8 @@ module_eval(<<'.,.,', 'grammar.ra', 521) end .,., -module_eval(<<'.,.,', 'grammar.ra', 526) - def _reduce_157(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 501) + def _reduce_140(val, _values, result) @lexer.commentpop result = ast AST::CaseOpt, :value => val[0], :statements => val[3] @@ -2091,8 +1815,8 @@ module_eval(<<'.,.,', 'grammar.ra', 526) end .,., -module_eval(<<'.,.,', 'grammar.ra', 529) - def _reduce_158(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 504) + def _reduce_141(val, _values, result) @lexer.commentpop result = ast( @@ -2106,15 +1830,15 @@ module_eval(<<'.,.,', 'grammar.ra', 529) end .,., -module_eval(<<'.,.,', 'grammar.ra', 539) - def _reduce_159(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 514) + def _reduce_142(val, _values, result) result = aryfy(val[0]) result end .,., -module_eval(<<'.,.,', 'grammar.ra', 541) - def _reduce_160(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 516) + def _reduce_143(val, _values, result) val[0].push(val[2]) result = val[0] @@ -2122,18 +1846,18 @@ module_eval(<<'.,.,', 'grammar.ra', 541) end .,., -module_eval(<<'.,.,', 'grammar.ra', 546) - def _reduce_161(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 521) + def _reduce_144(val, _values, result) result = ast AST::Selector, :param => val[0], :values => val[2] result end .,., -# reduce 162 omitted +# reduce 145 omitted -module_eval(<<'.,.,', 'grammar.ra', 551) - def _reduce_163(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 526) + def _reduce_146(val, _values, result) @lexer.commentpop result = val[1] @@ -2141,10 +1865,10 @@ module_eval(<<'.,.,', 'grammar.ra', 551) end .,., -# reduce 164 omitted +# reduce 147 omitted -module_eval(<<'.,.,', 'grammar.ra', 557) - def _reduce_165(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 532) + def _reduce_148(val, _values, result) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -2156,58 +1880,58 @@ module_eval(<<'.,.,', 'grammar.ra', 557) end .,., -module_eval(<<'.,.,', 'grammar.ra', 566) - def _reduce_166(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 541) + def _reduce_149(val, _values, result) result = ast AST::ResourceParam, :param => val[0], :value => val[2] result end .,., -# reduce 167 omitted +# reduce 150 omitted -# reduce 168 omitted +# reduce 151 omitted -# reduce 169 omitted +# reduce 152 omitted -# reduce 170 omitted +# reduce 153 omitted -# reduce 171 omitted +# reduce 154 omitted -# reduce 172 omitted +# reduce 155 omitted -# reduce 173 omitted +# reduce 156 omitted -# reduce 174 omitted +# reduce 157 omitted -module_eval(<<'.,.,', 'grammar.ra', 578) - def _reduce_175(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 553) + def _reduce_158(val, _values, result) result = ast AST::Default, :value => val[0][:value], :line => val[0][:line] result end .,., -# reduce 176 omitted +# reduce 159 omitted -module_eval(<<'.,.,', 'grammar.ra', 583) - def _reduce_177(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 558) + def _reduce_160(val, _values, result) result = [val[0][:value]] result end .,., -# reduce 178 omitted +# reduce 161 omitted -module_eval(<<'.,.,', 'grammar.ra', 585) - def _reduce_179(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 560) + def _reduce_162(val, _values, result) result = val[0] += val[2] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 588) - def _reduce_180(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 563) + def _reduce_163(val, _values, result) val[1].each do |file| import(file) end @@ -2218,8 +1942,8 @@ module_eval(<<'.,.,', 'grammar.ra', 588) end .,., -module_eval(<<'.,.,', 'grammar.ra', 598) - def _reduce_181(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 573) + def _reduce_164(val, _values, result) @lexer.commentpop result = Puppet::Parser::AST::Definition.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :code => val[4], @@ -2232,8 +1956,8 @@ module_eval(<<'.,.,', 'grammar.ra', 598) end .,., -module_eval(<<'.,.,', 'grammar.ra', 606) - def _reduce_182(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 581) + def _reduce_165(val, _values, result) @lexer.commentpop result = Puppet::Parser::AST::Definition.new(classname(val[1]), ast_context(true).merge(:arguments => val[2], :line => val[0][:line])) @@ -2243,8 +1967,8 @@ module_eval(<<'.,.,', 'grammar.ra', 606) end .,., -module_eval(<<'.,.,', 'grammar.ra', 614) - def _reduce_183(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 589) + def _reduce_166(val, _values, result) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -2256,8 +1980,8 @@ module_eval(<<'.,.,', 'grammar.ra', 614) end .,., -module_eval(<<'.,.,', 'grammar.ra', 621) - def _reduce_184(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 596) + def _reduce_167(val, _values, result) @lexer.commentpop # Our class gets defined in the parent namespace, not our own. @lexer.namepop @@ -2269,8 +1993,8 @@ module_eval(<<'.,.,', 'grammar.ra', 621) end .,., -module_eval(<<'.,.,', 'grammar.ra', 630) - def _reduce_185(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 605) + def _reduce_168(val, _values, result) @lexer.commentpop result = Puppet::Parser::AST::Node.new(val[1], ast_context(true).merge(:parent => val[2], :code => val[4], @@ -2280,8 +2004,8 @@ module_eval(<<'.,.,', 'grammar.ra', 630) end .,., -module_eval(<<'.,.,', 'grammar.ra', 635) - def _reduce_186(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 610) + def _reduce_169(val, _values, result) @lexer.commentpop result = Puppet::Parser::AST::Node.new(val[1], ast_context(true).merge(:parent => val[2], :line => val[0][:line])) @@ -2289,44 +2013,37 @@ module_eval(<<'.,.,', 'grammar.ra', 635) end .,., -module_eval(<<'.,.,', 'grammar.ra', 639) - def _reduce_187(val, _values, result) - result = val[0][:value] - result - end -.,., - -module_eval(<<'.,.,', 'grammar.ra', 641) - def _reduce_188(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 614) + def _reduce_170(val, _values, result) result = val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 642) - def _reduce_189(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 616) + def _reduce_171(val, _values, result) result = val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 643) - def _reduce_190(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 617) + def _reduce_172(val, _values, result) result = "class" result end .,., -module_eval(<<'.,.,', 'grammar.ra', 648) - def _reduce_191(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 622) + def _reduce_173(val, _values, result) result = [result] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 651) - def _reduce_192(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 625) + def _reduce_174(val, _values, result) result = val[0] result << val[2] @@ -2334,65 +2051,65 @@ module_eval(<<'.,.,', 'grammar.ra', 651) end .,., -module_eval(<<'.,.,', 'grammar.ra', 656) - def _reduce_193(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 630) + def _reduce_175(val, _values, result) result = ast AST::HostName, :value => val[0] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 659) - def _reduce_194(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 633) + def _reduce_176(val, _values, result) result = val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 660) - def _reduce_195(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 634) + def _reduce_177(val, _values, result) result = val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 661) - def _reduce_196(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 635) + def _reduce_178(val, _values, result) result = val[0][:value] result end .,., -# reduce 197 omitted +# reduce 179 omitted -module_eval(<<'.,.,', 'grammar.ra', 665) - def _reduce_198(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 639) + def _reduce_180(val, _values, result) result = nil result end .,., -module_eval(<<'.,.,', 'grammar.ra', 669) - def _reduce_199(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 643) + def _reduce_181(val, _values, result) result = ast AST::ASTArray, :children => [] result end .,., -# reduce 200 omitted +# reduce 182 omitted -module_eval(<<'.,.,', 'grammar.ra', 674) - def _reduce_201(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 648) + def _reduce_183(val, _values, result) result = nil result end .,., -module_eval(<<'.,.,', 'grammar.ra', 677) - def _reduce_202(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 651) + def _reduce_184(val, _values, result) result = val[1] result = [result] unless result[0].is_a?(Array) @@ -2400,10 +2117,10 @@ module_eval(<<'.,.,', 'grammar.ra', 677) end .,., -# reduce 203 omitted +# reduce 185 omitted -module_eval(<<'.,.,', 'grammar.ra', 683) - def _reduce_204(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 657) + def _reduce_186(val, _values, result) result = val[0] result = [result] unless result[0].is_a?(Array) result << val[2] @@ -2412,8 +2129,8 @@ module_eval(<<'.,.,', 'grammar.ra', 683) end .,., -module_eval(<<'.,.,', 'grammar.ra', 689) - def _reduce_205(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 663) + def _reduce_187(val, _values, result) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value], val[2]] @@ -2421,8 +2138,8 @@ module_eval(<<'.,.,', 'grammar.ra', 689) end .,., -module_eval(<<'.,.,', 'grammar.ra', 693) - def _reduce_206(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 667) + def _reduce_188(val, _values, result) Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype") result = [val[0][:value]] @@ -2430,98 +2147,98 @@ module_eval(<<'.,.,', 'grammar.ra', 693) end .,., -module_eval(<<'.,.,', 'grammar.ra', 696) - def _reduce_207(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 670) + def _reduce_189(val, _values, result) result = [val[0][:value], val[2]] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 698) - def _reduce_208(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 672) + def _reduce_190(val, _values, result) result = [val[0][:value]] result end .,., -# reduce 209 omitted +# reduce 191 omitted -module_eval(<<'.,.,', 'grammar.ra', 703) - def _reduce_210(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 677) + def _reduce_192(val, _values, result) result = val[1] result end .,., -# reduce 211 omitted +# reduce 193 omitted -module_eval(<<'.,.,', 'grammar.ra', 708) - def _reduce_212(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 682) + def _reduce_194(val, _values, result) result = val[1] result end .,., -# reduce 213 omitted +# reduce 195 omitted -# reduce 214 omitted +# reduce 196 omitted -module_eval(<<'.,.,', 'grammar.ra', 714) - def _reduce_215(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 688) + def _reduce_197(val, _values, result) result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 717) - def _reduce_216(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 691) + def _reduce_198(val, _values, result) result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 718) - def _reduce_217(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 692) + def _reduce_199(val, _values, result) result = val[1] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 719) - def _reduce_218(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 693) + def _reduce_200(val, _values, result) result = ast AST::ASTArray result end .,., -# reduce 219 omitted +# reduce 201 omitted -# reduce 220 omitted +# reduce 202 omitted -# reduce 221 omitted +# reduce 203 omitted -module_eval(<<'.,.,', 'grammar.ra', 725) - def _reduce_222(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 699) + def _reduce_204(val, _values, result) result = nil result end .,., -module_eval(<<'.,.,', 'grammar.ra', 728) - def _reduce_223(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 702) + def _reduce_205(val, _values, result) result = ast AST::Regex, :value => val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 732) - def _reduce_224(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 706) + def _reduce_206(val, _values, result) if val[1].instance_of?(AST::ASTHash) result = val[1] else @@ -2532,8 +2249,8 @@ module_eval(<<'.,.,', 'grammar.ra', 732) end .,., -module_eval(<<'.,.,', 'grammar.ra', 739) - def _reduce_225(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 713) + def _reduce_207(val, _values, result) if val[1].instance_of?(AST::ASTHash) result = val[1] else @@ -2544,18 +2261,18 @@ module_eval(<<'.,.,', 'grammar.ra', 739) end .,., -module_eval(<<'.,.,', 'grammar.ra', 745) - def _reduce_226(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 719) + def _reduce_208(val, _values, result) result = ast AST::ASTHash result end .,., -# reduce 227 omitted +# reduce 209 omitted -module_eval(<<'.,.,', 'grammar.ra', 750) - def _reduce_228(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 724) + def _reduce_210(val, _values, result) if val[0].instance_of?(AST::ASTHash) result = val[0].merge(val[2]) else @@ -2567,40 +2284,40 @@ module_eval(<<'.,.,', 'grammar.ra', 750) end .,., -module_eval(<<'.,.,', 'grammar.ra', 759) - def _reduce_229(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 733) + def _reduce_211(val, _values, result) result = ast AST::ASTHash, { :value => { val[0] => val[2] } } result end .,., -module_eval(<<'.,.,', 'grammar.ra', 762) - def _reduce_230(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 736) + def _reduce_212(val, _values, result) result = val[0][:value] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 763) - def _reduce_231(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 737) + def _reduce_213(val, _values, result) result = val[0] result end .,., -module_eval(<<'.,.,', 'grammar.ra', 766) - def _reduce_232(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 740) + def _reduce_214(val, _values, result) result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2] result end .,., -# reduce 233 omitted +# reduce 215 omitted -module_eval(<<'.,.,', 'grammar.ra', 771) - def _reduce_234(val, _values, result) +module_eval(<<'.,.,', 'grammar.ra', 745) + def _reduce_216(val, _values, result) result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2] result |