diff options
| author | lutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-04-04 19:57:54 +0000 |
|---|---|---|
| committer | lutter <lutter@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-04-04 19:57:54 +0000 |
| commit | c0a9e5f2e9df8e6e1aed74653ae675029af8a9bb (patch) | |
| tree | 8c4008e3cf2a8b10332534edaecf42feeba49cf3 /lib/puppet/parser | |
| parent | 5d42cd51a3502518a5d0a22928a133768dcaeb1a (diff) | |
| download | puppet-c0a9e5f2e9df8e6e1aed74653ae675029af8a9bb.tar.gz puppet-c0a9e5f2e9df8e6e1aed74653ae675029af8a9bb.tar.xz puppet-c0a9e5f2e9df8e6e1aed74653ae675029af8a9bb.zip | |
Change how names for nodes are specified: the 'node' keyword can be followed by a NAME or by single quoted text, i.e. fully qualified names for nodes must be enclosed in single quotes
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1064 980ebf18-57e1-0310-9a29-db15c13687c0
Diffstat (limited to 'lib/puppet/parser')
| -rw-r--r-- | lib/puppet/parser/ast/leaf.rb | 11 | ||||
| -rw-r--r-- | lib/puppet/parser/grammar.ra | 21 | ||||
| -rw-r--r-- | lib/puppet/parser/lexer.rb | 1 | ||||
| -rw-r--r-- | lib/puppet/parser/parser.rb | 674 |
4 files changed, 345 insertions, 362 deletions
diff --git a/lib/puppet/parser/ast/leaf.rb b/lib/puppet/parser/ast/leaf.rb index eeeee45fd..609bcd3cc 100644 --- a/lib/puppet/parser/ast/leaf.rb +++ b/lib/puppet/parser/ast/leaf.rb @@ -70,7 +70,16 @@ class Puppet::Parser::AST class Name < AST::Leaf; end # Host names, either fully qualified or just the short name - class HostName < AST::Leaf; end + class HostName < AST::Leaf + def initialize(hash) + super + + unless @value =~ %r{^[0-9a-zA-Z\-]+(\.[0-9a-zA-Z\-]+)*$} + raise Puppet::DevError, + "'%s' is not a valid hostname" % @value + end + end + end # A simple variable. This object is only used during interpolation; # the VarDef class is used for assignment. diff --git a/lib/puppet/parser/grammar.ra b/lib/puppet/parser/grammar.ra index f2e5df416..2421382f7 100644 --- a/lib/puppet/parser/grammar.ra +++ b/lib/puppet/parser/grammar.ra @@ -7,7 +7,10 @@ class Puppet::Parser::Parser token LBRACK DQTEXT SQTEXT RBRACK LBRACE RBRACE SYMBOL FARROW COMMA TRUE FALSE EQUALS token QMARK LPAREN RPAREN ISEQUAL GREATEREQUAL GREATERTHAN LESSTHAN LESSEQUAL NOTEQUAL token IF ELSE IMPORT DEFINE ELSIF VARIABLE CLASS INHERITS NODE BOOLEAN DOT COLON TYPE -token NAME HOSTNAME SEMIC CASE DEFAULT INCLUDE +token NAME SEMIC CASE DEFAULT INCLUDE + +# We have 2 shift/reduce conflicts +expect 2 rule program: statements { @@ -593,8 +596,8 @@ nodedef: NODE hostnames parent LBRACE statements RBRACE { result = AST::NodeDef.new(args) } -hostnames: hostname - | hostnames hostname { +hostnames: hostname + | hostnames hostname { if val[0].instance_of?(AST::ASTArray) result = val[0] result.push val[1] @@ -607,23 +610,13 @@ hostnames: hostname end } -# A hostname; lexically, a hostname can look like -# a NAME, TYPE, or HOSTNAME hostname: NAME { result = AST::HostName.new( :line => @lexer.line, :file => @lexer.file, :value => val[0] ) -} -| TYPE { - result = AST::HostName.new( - :line => @lexer.line, - :file => @lexer.file, - :value => val[0] - ) -} -| HOSTNAME { +} | SQTEXT { result = AST::HostName.new( :line => @lexer.line, :file => @lexer.file, diff --git a/lib/puppet/parser/lexer.rb b/lib/puppet/parser/lexer.rb index 8b3888553..238651519 100644 --- a/lib/puppet/parser/lexer.rb +++ b/lib/puppet/parser/lexer.rb @@ -40,7 +40,6 @@ module Puppet %r{=>} => :FARROW, %r{[a-z][-\w]*} => :NAME, %r{[A-Z][-\w]*} => :TYPE, - %r{[0-9a-zA-Z\-]+\.[0-9a-zA-Z\-.]+} => :HOSTNAME, %r{[0-9]+} => :NUMBER, %r{\$\w+} => :VARIABLE } diff --git a/lib/puppet/parser/parser.rb b/lib/puppet/parser/parser.rb index aa0f90f2d..103dd3a0a 100644 --- a/lib/puppet/parser/parser.rb +++ b/lib/puppet/parser/parser.rb @@ -29,7 +29,7 @@ module Puppet class Parser < Racc::Parser -module_eval <<'..end grammar.ra modeval..id21b05e2662', 'grammar.ra', 741 +module_eval <<'..end grammar.ra modeval..ide98fa59463', 'grammar.ra', 734 attr_reader :file attr_accessor :files @@ -150,296 +150,291 @@ end # $Id$ -..end grammar.ra modeval..id21b05e2662 +..end grammar.ra modeval..ide98fa59463 ##### racc 1.4.5 generates ### racc_reduce_table = [ 0, 0, :racc_error, - 1, 43, :_reduce_1, + 1, 42, :_reduce_1, + 1, 43, :_reduce_none, + 2, 43, :_reduce_3, 1, 44, :_reduce_none, - 2, 44, :_reduce_3, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 1, 45, :_reduce_none, - 2, 50, :_reduce_12, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 1, 44, :_reduce_none, + 2, 49, :_reduce_12, + 1, 53, :_reduce_none, + 3, 53, :_reduce_14, + 1, 54, :_reduce_none, 1, 54, :_reduce_none, - 3, 54, :_reduce_14, - 1, 55, :_reduce_none, - 1, 55, :_reduce_none, - 5, 46, :_reduce_17, - 5, 46, :_reduce_18, - 5, 46, :_reduce_19, - 4, 63, :_reduce_20, + 5, 45, :_reduce_17, + 5, 45, :_reduce_18, + 5, 45, :_reduce_19, + 4, 62, :_reduce_20, + 1, 57, :_reduce_none, + 3, 57, :_reduce_22, + 0, 58, :_reduce_none, 1, 58, :_reduce_none, - 3, 58, :_reduce_22, - 0, 59, :_reduce_none, - 1, 59, :_reduce_none, - 1, 56, :_reduce_25, - 1, 62, :_reduce_26, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 3, 47, :_reduce_33, - 0, 60, :_reduce_34, - 1, 60, :_reduce_35, - 3, 60, :_reduce_36, - 3, 69, :_reduce_37, - 1, 70, :_reduce_none, - 3, 70, :_reduce_39, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 65, :_reduce_49, - 1, 65, :_reduce_50, - 1, 72, :_reduce_51, - 4, 73, :_reduce_52, - 5, 48, :_reduce_53, - 1, 74, :_reduce_none, - 2, 74, :_reduce_55, - 5, 75, :_reduce_56, - 4, 75, :_reduce_57, + 1, 55, :_reduce_25, + 1, 61, :_reduce_26, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 1, 63, :_reduce_none, + 3, 46, :_reduce_33, + 0, 59, :_reduce_34, + 1, 59, :_reduce_35, + 3, 59, :_reduce_36, + 3, 68, :_reduce_37, + 1, 69, :_reduce_none, + 3, 69, :_reduce_39, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 67, :_reduce_none, + 1, 64, :_reduce_49, + 1, 64, :_reduce_50, + 1, 71, :_reduce_51, + 4, 72, :_reduce_52, + 5, 47, :_reduce_53, + 1, 73, :_reduce_none, + 2, 73, :_reduce_55, + 5, 74, :_reduce_56, + 4, 74, :_reduce_57, + 1, 75, :_reduce_none, + 3, 75, :_reduce_59, + 3, 65, :_reduce_60, + 1, 77, :_reduce_none, + 3, 77, :_reduce_62, + 1, 79, :_reduce_none, + 3, 79, :_reduce_64, + 3, 78, :_reduce_65, + 1, 76, :_reduce_66, + 1, 76, :_reduce_67, + 1, 76, :_reduce_none, 1, 76, :_reduce_none, - 3, 76, :_reduce_59, - 3, 66, :_reduce_60, - 1, 78, :_reduce_none, - 3, 78, :_reduce_62, + 1, 76, :_reduce_70, + 1, 76, :_reduce_none, + 2, 48, :_reduce_72, + 6, 50, :_reduce_73, + 5, 50, :_reduce_74, + 6, 51, :_reduce_75, + 5, 51, :_reduce_76, + 6, 52, :_reduce_77, + 5, 52, :_reduce_78, + 1, 82, :_reduce_none, + 2, 82, :_reduce_80, + 1, 83, :_reduce_81, + 1, 83, :_reduce_82, + 0, 84, :_reduce_83, 1, 80, :_reduce_none, - 3, 80, :_reduce_64, - 3, 79, :_reduce_65, - 1, 77, :_reduce_66, - 1, 77, :_reduce_67, - 1, 77, :_reduce_none, - 1, 77, :_reduce_none, - 1, 77, :_reduce_70, - 1, 77, :_reduce_none, - 2, 49, :_reduce_72, - 6, 51, :_reduce_73, - 5, 51, :_reduce_74, - 6, 52, :_reduce_75, - 5, 52, :_reduce_76, - 6, 53, :_reduce_77, - 5, 53, :_reduce_78, - 1, 83, :_reduce_none, - 2, 83, :_reduce_80, - 1, 84, :_reduce_81, - 1, 84, :_reduce_82, - 1, 84, :_reduce_83, - 0, 85, :_reduce_84, - 1, 81, :_reduce_none, - 3, 81, :_reduce_86, - 3, 81, :_reduce_87, - 1, 86, :_reduce_none, + 3, 80, :_reduce_85, + 3, 80, :_reduce_86, + 1, 85, :_reduce_none, + 3, 85, :_reduce_88, 3, 86, :_reduce_89, - 3, 87, :_reduce_90, - 1, 87, :_reduce_91, - 1, 82, :_reduce_none, - 2, 82, :_reduce_93, - 1, 57, :_reduce_94, - 3, 67, :_reduce_95, - 1, 71, :_reduce_none, - 1, 71, :_reduce_none, - 0, 61, :_reduce_none, - 1, 61, :_reduce_99 ] + 1, 86, :_reduce_90, + 1, 81, :_reduce_none, + 2, 81, :_reduce_92, + 1, 56, :_reduce_93, + 3, 66, :_reduce_94, + 1, 70, :_reduce_none, + 1, 70, :_reduce_none, + 0, 60, :_reduce_none, + 1, 60, :_reduce_98 ] -racc_reduce_n = 100 +racc_reduce_n = 99 -racc_shift_n = 164 +racc_shift_n = 163 racc_action_table = [ - 33, 25, 26, 143, 39, 39, 33, 25, 26, 53, - 54, 55, 7, 7, 132, 33, 25, 26, 84, 90, - 131, 33, 25, 26, -66, 76, 39, 142, 84, 24, - 44, 82, 39, 37, 38, 7, 44, -68, 41, 37, - 38, 39, 25, 26, 41, 44, 118, 39, 37, 38, - 119, 44, 90, 41, 37, 38, 33, 25, 26, 41, - 82, 94, 33, 25, 26, 53, 54, 55, -68, 122, - 110, 33, 25, 26, 112, 113, 48, 33, 25, 26, - 124, 155, 39, 112, 113, -71, 44, 126, 39, 37, - 38, 84, 44, 100, 41, 37, 38, 39, 25, 26, - 41, 44, 129, 39, 37, 38, 130, 44, 95, 41, - 37, 64, 33, 25, 26, 41, -66, 135, 33, 25, - 26, -67, -69, 39, 79, 94, 75, 44, 72, 146, - 104, 106, 58, 25, 26, 41, 107, 94, 39, 25, - 26, 92, 44, 7, 39, 37, 38, -69, 44, 48, - 41, 37, 38, 25, 26, 89, 41, 156, 39, 25, - 26, 47, 44, 46, 39, 104, 106, 28, 44, 86, - 41, 104, 106, 25, 26, 24, 41, 140, 39, 138, - nil, nil, 44, nil, 39, 104, 106, nil, 44, nil, - 41, 104, 106, 145, nil, nil, 41, nil, 39, nil, - nil, nil, 44, nil, nil, 104, 106, nil, nil, nil, - 41, 6, 9, 163, 13, 15, nil, 20, nil, nil, - nil, 4, 7, nil, nil, 12, nil, 18, nil, nil, - 148, 6, 9, nil, 13, 15, nil, 20, nil, nil, - nil, 4, 7, nil, nil, 12, nil, 18, 6, 9, - 152, 13, 15, nil, 20, nil, nil, nil, 4, 7, - nil, nil, 12, nil, 18, nil, nil, 134, 6, 9, - nil, 13, 15, nil, 20, nil, nil, nil, 4, 7, - nil, nil, 12, nil, 18, 6, 9, 162, 13, 15, - nil, 20, nil, nil, nil, 4, 7, nil, nil, 12, - nil, 18, nil, nil, 159, 6, 9, nil, 13, 15, - nil, 20, nil, nil, nil, 4, 7, nil, nil, 12, - nil, 18, 6, 9, 158, 13, 15, nil, 20, nil, - nil, nil, 4, 7, nil, nil, 12, nil, 18, nil, - nil, nil, 6, 9, nil, 13, 15, nil, 20, nil, - nil, nil, 4, 7, nil, nil, 12, nil, 18, 6, - 9, nil, 13, 15, nil, 20, nil, nil, nil, 4, - 7, nil, nil, 12, nil, 18, 6, 9, nil, 13, - 15, nil, 20, nil, nil, nil, 4, 7, nil, nil, - 12, nil, 18 ] + 33, 24, 25, 138, 91, 33, 24, 25, 133, -66, + 33, 24, 25, -71, 132, 33, 24, 25, 85, 53, + 33, 24, 25, 84, 37, 80, 37, 137, 78, 53, + 43, 37, 7, 34, 35, 43, 37, 38, 34, 35, + 43, 37, 38, 34, 35, 43, 37, 38, 34, 35, + 43, 52, 38, 34, 35, 84, 91, 38, 33, 24, + 25, 52, 110, 33, 24, 25, 111, 112, 33, 24, + 25, 93, 74, 33, 24, 25, 23, 37, 33, 24, + 25, 24, 25, 118, 37, 7, 119, 95, 43, 37, + 121, 34, 63, 43, 37, 38, 34, 35, 43, 37, + 38, 34, 35, 43, 37, 38, 34, 35, 43, 122, + 38, 34, 35, 24, 25, 38, -68, 46, 24, 25, + 125, 80, 135, 24, 25, 80, 115, 7, 24, 25, + 130, 131, -68, 24, 25, 134, -66, 155, 37, 111, + 112, -67, 43, 37, -69, 102, 103, 43, 37, 38, + 102, 103, 43, 37, 38, 102, 103, 43, 37, 38, + 102, 103, 43, 75, 38, 102, 103, 24, 25, 38, + 142, 6, 9, 143, 13, 16, 94, 20, 72, 93, + 56, 4, 7, 144, 11, 93, 17, 7, 152, 47, + 90, 46, 37, 45, 27, -69, 43, 23, 88, 102, + 103, 6, 9, 38, 13, 16, 146, 20, nil, nil, + nil, 4, 7, nil, 11, nil, 17, nil, nil, nil, + nil, nil, 159, nil, 6, 9, nil, 13, 16, nil, + 20, nil, nil, nil, 4, 7, nil, 11, 158, 17, + 6, 9, nil, 13, 16, nil, 20, nil, nil, nil, + 4, 7, nil, 11, 128, 17, 6, 9, nil, 13, + 16, nil, 20, nil, nil, nil, 4, 7, nil, 11, + 149, 17, 6, 9, nil, 13, 16, nil, 20, nil, + nil, nil, 4, 7, nil, 11, 157, 17, 6, 9, + nil, 13, 16, nil, 20, nil, nil, nil, 4, 7, + nil, 11, 162, 17, 6, 9, nil, 13, 16, nil, + 20, nil, nil, nil, 4, 7, nil, 11, nil, 17, + 6, 9, nil, 13, 16, nil, 20, nil, nil, nil, + 4, 7, nil, 11, nil, 17, 6, 9, nil, 13, + 16, nil, 20, nil, nil, nil, 4, 7, nil, 11, + nil, 17 ] racc_action_check = [ - 76, 76, 76, 117, 18, 86, 46, 46, 46, 20, - 20, 20, 18, 86, 98, 33, 33, 33, 95, 64, - 98, 111, 111, 111, 64, 32, 76, 117, 48, 32, - 76, 47, 46, 76, 76, 72, 46, 45, 76, 46, - 46, 33, 6, 6, 46, 33, 81, 111, 33, 33, - 82, 111, 84, 33, 111, 111, 90, 90, 90, 111, - 56, 85, 12, 12, 12, 56, 56, 56, 71, 87, - 78, 92, 92, 92, 78, 78, 43, 24, 24, 24, - 91, 137, 90, 137, 137, 40, 90, 93, 12, 90, - 90, 94, 12, 73, 90, 12, 12, 92, 107, 107, - 12, 92, 96, 24, 92, 92, 97, 24, 70, 92, - 24, 24, 129, 129, 129, 24, 38, 101, 135, 135, - 135, 37, 35, 107, 34, 66, 29, 107, 28, 120, - 107, 107, 22, 75, 75, 107, 75, 128, 129, 143, - 143, 65, 129, 132, 135, 129, 129, 62, 135, 16, - 129, 135, 135, 154, 154, 58, 135, 142, 75, 79, - 79, 15, 75, 13, 143, 75, 75, 9, 143, 52, - 75, 143, 143, 115, 115, 2, 143, 115, 154, 109, - nil, nil, 154, nil, 79, 154, 154, nil, 79, nil, - 154, 79, 79, 118, nil, nil, 79, nil, 115, nil, - nil, nil, 115, nil, nil, 115, 115, nil, nil, nil, - 115, 118, 118, 161, 118, 118, nil, 118, nil, nil, - nil, 118, 118, nil, nil, 118, nil, 118, nil, nil, - 122, 161, 161, nil, 161, 161, nil, 161, nil, nil, - nil, 161, 161, nil, nil, 161, nil, 161, 122, 122, - 133, 122, 122, nil, 122, nil, nil, nil, 122, 122, - nil, nil, 122, nil, 122, nil, nil, 100, 133, 133, - nil, 133, 133, nil, 133, nil, nil, nil, 133, 133, - nil, nil, 133, nil, 133, 100, 100, 156, 100, 100, - nil, 100, nil, nil, nil, 100, 100, nil, nil, 100, - nil, 100, nil, nil, 147, 156, 156, nil, 156, 156, - nil, 156, nil, nil, nil, 156, 156, nil, nil, 156, - nil, 156, 147, 147, 144, 147, 147, nil, 147, nil, - nil, nil, 147, 147, nil, nil, 147, nil, 147, nil, - nil, nil, 144, 144, nil, 144, 144, nil, 144, nil, - nil, nil, 144, 144, nil, nil, 144, nil, 144, 1, - 1, nil, 1, 1, nil, 1, nil, nil, nil, 1, - 1, nil, nil, 1, nil, 1, 0, 0, nil, 0, - 0, nil, 0, nil, nil, nil, 0, 0, nil, nil, - 0, nil, 0 ] + 74, 74, 74, 107, 63, 109, 109, 109, 98, 63, + 33, 33, 33, 36, 98, 45, 45, 45, 50, 20, + 11, 11, 11, 47, 85, 46, 74, 107, 42, 54, + 74, 109, 85, 74, 74, 109, 33, 74, 109, 109, + 33, 45, 109, 33, 33, 45, 11, 33, 45, 45, + 11, 20, 45, 11, 11, 54, 80, 11, 23, 23, + 23, 54, 77, 142, 142, 142, 77, 77, 91, 91, + 91, 81, 29, 90, 90, 90, 29, 17, 130, 130, + 130, 6, 6, 82, 23, 17, 84, 71, 23, 142, + 86, 23, 23, 142, 91, 23, 142, 142, 91, 90, + 142, 91, 91, 90, 130, 91, 90, 90, 130, 89, + 90, 130, 130, 138, 138, 130, 41, 40, 104, 104, + 92, 93, 104, 78, 78, 94, 78, 72, 75, 75, + 96, 97, 69, 154, 154, 100, 35, 141, 138, 141, + 141, 34, 138, 104, 31, 138, 138, 104, 78, 138, + 104, 104, 78, 75, 104, 78, 78, 75, 154, 78, + 75, 75, 154, 30, 75, 154, 154, 115, 115, 154, + 116, 22, 22, 117, 22, 22, 68, 22, 27, 127, + 21, 22, 22, 118, 22, 64, 22, 133, 137, 16, + 62, 14, 115, 13, 9, 60, 115, 1, 56, 115, + 115, 118, 118, 115, 118, 118, 121, 118, nil, nil, + nil, 118, 118, nil, 118, nil, 118, nil, nil, nil, + nil, nil, 152, nil, 121, 121, nil, 121, 121, nil, + 121, nil, nil, nil, 121, 121, nil, 121, 147, 121, + 152, 152, nil, 152, 152, nil, 152, nil, nil, nil, + 152, 152, nil, 152, 95, 152, 147, 147, nil, 147, + 147, nil, 147, nil, nil, nil, 147, 147, nil, 147, + 129, 147, 95, 95, nil, 95, 95, nil, 95, nil, + nil, nil, 95, 95, nil, 95, 145, 95, 129, 129, + nil, 129, 129, nil, 129, nil, nil, nil, 129, 129, + nil, 129, 160, 129, 145, 145, nil, 145, 145, nil, + 145, nil, nil, nil, 145, 145, nil, 145, nil, 145, + 160, 160, nil, 160, 160, nil, 160, nil, nil, nil, + 160, 160, nil, 160, nil, 160, 0, 0, nil, 0, + 0, nil, 0, nil, nil, nil, 0, 0, nil, 0, + nil, 0 ] racc_action_pointer = [ - 351, 334, 169, nil, nil, nil, 39, nil, nil, 131, - nil, nil, 60, 150, nil, 125, 143, nil, -24, nil, - -26, nil, 132, nil, 75, nil, nil, nil, 113, 112, - nil, nil, 23, 13, 118, 108, nil, 107, 102, nil, - 71, nil, nil, 70, nil, 23, 4, 1, -8, nil, - nil, nil, 159, nil, nil, nil, 30, nil, 155, nil, - nil, nil, 133, nil, 10, 103, 115, nil, nil, nil, - 74, 54, -1, 87, nil, 130, -2, nil, 65, 156, - nil, 40, 14, nil, 43, 51, -23, 63, nil, nil, - 54, 73, 69, 80, 55, -18, 89, 90, 4, nil, - 260, 108, nil, nil, nil, nil, nil, 95, nil, 174, - nil, 19, nil, nil, nil, 170, nil, -7, 186, nil, - 122, nil, 223, nil, nil, nil, nil, nil, 127, 110, - nil, nil, 107, 243, nil, 116, nil, 74, nil, nil, - nil, nil, 151, 136, 317, nil, nil, 297, nil, nil, - nil, nil, nil, nil, 150, nil, 280, nil, nil, nil, - nil, 206, nil, nil ] + 311, 191, nil, nil, nil, nil, 78, nil, nil, 158, + nil, 18, nil, 180, 185, nil, 153, 49, nil, nil, + 15, 180, 146, 56, nil, nil, nil, 163, nil, 70, + 157, 130, nil, 8, 127, 122, -1, nil, nil, nil, + 111, 102, 14, nil, nil, 13, -11, -7, nil, nil, + 8, nil, nil, nil, 25, nil, 198, nil, nil, nil, + 181, nil, 153, -5, 175, nil, nil, nil, 142, 118, + nil, 81, 91, nil, -2, 125, nil, 57, 120, nil, + 47, 61, 77, nil, 50, -4, 84, nil, nil, 102, + 71, 66, 113, 85, 89, 247, 117, 115, -2, nil, + 130, nil, nil, nil, 115, nil, nil, -7, nil, 3, + nil, nil, nil, nil, nil, 164, 161, 166, 176, nil, + nil, 199, nil, nil, nil, nil, nil, 169, nil, 263, + 76, nil, nil, 151, nil, nil, nil, 182, 110, nil, + nil, 130, 61, nil, nil, 279, nil, 231, nil, nil, + nil, nil, 215, nil, 130, nil, nil, nil, nil, nil, + 295, nil, nil ] racc_action_default = [ - -100, -1, -100, -2, -26, -4, -100, -25, -5, -100, - -6, -7, -100, -100, -8, -100, -100, -9, -100, -10, - -100, -11, -100, -3, -34, -49, -50, -72, -84, -100, - -44, -47, -41, -100, -100, -46, -45, -26, -25, -94, - -43, -70, -48, -42, -51, -40, -100, -84, -34, -13, - -15, -16, -12, -82, -81, -83, -84, -79, -100, -30, - -32, -28, -31, -35, -25, -23, -98, -71, -29, -21, - -100, -27, -84, -100, -85, -100, -100, -38, -100, -100, - -33, -100, -100, -92, -100, -98, -100, -100, -80, 164, - -100, -100, -24, -100, -99, -34, -91, -100, -100, -88, - -100, -100, -60, -69, -67, -61, -66, -100, -68, -100, - -95, -100, -96, -97, -58, -100, -54, -100, -100, -93, - -100, -14, -100, -37, -17, -22, -18, -36, -98, -100, - -86, -87, -100, -100, -74, -100, -63, -100, -52, -39, - -53, -55, -100, -100, -100, -76, -19, -100, -78, -20, - -90, -89, -73, -65, -100, -62, -100, -59, -75, -77, - -64, -100, -57, -56 ] + -99, -99, -2, -4, -26, -5, -99, -25, -6, -99, + -7, -99, -8, -99, -99, -9, -99, -99, -10, -11, + -99, -99, -1, -34, -49, -50, -72, -83, -47, -41, + -99, -46, -45, -99, -26, -25, -43, -93, -70, -48, + -42, -40, -99, -51, -44, -99, -34, -83, -15, -16, + -12, -13, -81, -82, -83, -79, -99, -3, -32, -28, + -31, -35, -23, -25, -97, -71, -29, -21, -99, -27, + -30, -99, -83, -84, -99, -99, -38, -99, -99, -33, + -99, -97, -99, -91, -99, -99, -99, -80, 163, -99, + -24, -99, -99, -98, -34, -99, -90, -99, -99, -87, + -99, -69, -67, -66, -99, -54, -68, -99, -58, -99, + -94, -95, -96, -60, -61, -99, -99, -99, -99, -92, + -14, -99, -17, -22, -37, -18, -36, -97, -74, -99, + -99, -85, -86, -99, -52, -53, -55, -99, -99, -39, + -63, -99, -99, -19, -76, -99, -78, -99, -20, -73, + -89, -88, -99, -59, -99, -62, -65, -75, -77, -57, + -99, -64, -56 ] racc_goto_table = [ - 23, 1, 27, 74, 105, 51, 67, 93, 69, 60, - 99, 62, 81, 111, 34, 66, 52, 36, 57, 59, - 71, 87, 49, 65, 116, 102, 120, 115, 137, 73, - 91, 56, 127, 78, 98, 77, 136, 22, 36, 85, - nil, nil, nil, nil, nil, nil, 32, 97, 80, nil, - nil, 36, 50, nil, 88, nil, nil, 67, 61, 101, - 141, 67, 103, 114, nil, nil, 103, 32, nil, 149, - 151, 108, 154, 51, 67, 108, 125, 60, 109, 62, - 32, 36, nil, 160, 43, nil, 128, 59, 71, 67, - 121, 101, 123, nil, 103, 36, 68, 67, nil, 114, - nil, 133, 103, 108, nil, 43, 96, nil, nil, nil, - 32, 108, nil, 139, nil, nil, 36, nil, 43, 144, - 50, nil, nil, 147, 32, 67, 61, 157, nil, nil, - 103, 150, 23, nil, 36, nil, 67, 153, 101, 108, - 36, 103, nil, 23, nil, 32, 23, nil, 43, nil, - 108, nil, nil, nil, nil, nil, nil, 161, nil, nil, - 23, nil, 43, 32, 68, nil, 96, nil, nil, 32, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 43, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 43, nil, nil, nil, nil, nil, 43 ] + 22, 26, 57, 32, 70, 114, 64, 49, 51, 108, + 73, 58, 116, 60, 55, 67, 92, 105, 69, 141, + 109, 62, 113, 82, 50, 32, 99, 77, 40, 81, + 86, 71, 104, 117, 54, 89, 126, 32, 108, 98, + 66, 21, 140, nil, nil, nil, 136, nil, 87, 116, + 40, nil, 30, nil, nil, 97, nil, nil, nil, nil, + nil, nil, 40, nil, 65, 101, 32, nil, 101, nil, + 106, 70, 153, 106, 76, 49, 120, 127, 58, 148, + 60, 161, 123, 32, 154, 69, 79, 151, 116, nil, + 29, 40, nil, nil, 101, 129, 48, nil, nil, 106, + nil, 32, 59, nil, nil, 101, nil, 66, 40, 57, + 106, nil, 29, nil, nil, 100, 65, nil, 145, 65, + nil, 147, 32, nil, 29, 57, 40, 57, 101, nil, + nil, 65, 124, 106, 32, nil, nil, nil, nil, nil, + 57, nil, nil, nil, 101, 65, nil, 40, nil, 106, + 139, 96, 160, 29, nil, nil, 65, nil, nil, 40, + nil, nil, nil, nil, 48, nil, nil, nil, nil, 59, + 29, 150, nil, nil, nil, nil, nil, nil, nil, 65, + nil, nil, nil, 156, nil, nil, nil, nil, 29, nil, + nil, nil, nil, nil, nil, 65, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 29, + nil, nil, 96, nil, nil, nil, nil, nil, nil, nil, + nil, 29 ] racc_goto_check = [ - 3, 2, 23, 43, 37, 15, 30, 19, 21, 25, - 45, 15, 40, 29, 26, 18, 12, 4, 42, 24, - 23, 40, 13, 16, 33, 36, 19, 32, 38, 39, - 17, 41, 27, 28, 44, 26, 37, 1, 4, 18, - nil, nil, nil, nil, nil, nil, 14, 43, 26, nil, - nil, 4, 14, nil, 42, nil, nil, 30, 14, 35, - 33, 30, 15, 35, nil, nil, 15, 14, nil, 19, - 45, 23, 29, 15, 30, 23, 21, 25, 26, 15, - 14, 4, nil, 37, 20, nil, 18, 24, 23, 30, - 13, 35, 26, nil, 15, 4, 20, 30, nil, 35, - nil, 2, 15, 23, nil, 20, 14, nil, nil, nil, - 14, 23, nil, 26, nil, nil, 4, nil, 20, 2, - 14, nil, nil, 2, 14, 30, 14, 35, nil, nil, - 15, 26, 3, nil, 4, nil, 30, 26, 35, 23, - 4, 15, nil, 3, nil, 14, 3, nil, 20, nil, - 23, nil, nil, nil, nil, nil, nil, 2, nil, nil, - 3, nil, 20, 14, 20, nil, 14, nil, nil, 14, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 20, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 20, nil, nil, nil, nil, nil, 20 ] + 2, 23, 3, 4, 24, 37, 18, 15, 13, 35, + 43, 25, 35, 15, 42, 21, 19, 33, 23, 38, + 29, 16, 36, 40, 12, 4, 45, 28, 20, 18, + 40, 39, 32, 19, 41, 17, 27, 4, 35, 44, + 20, 1, 37, nil, nil, nil, 33, nil, 42, 35, + 20, nil, 26, nil, nil, 43, nil, nil, nil, nil, + nil, nil, 20, nil, 30, 15, 4, nil, 15, nil, + 23, 24, 35, 23, 26, 15, 13, 18, 25, 19, + 15, 37, 21, 4, 29, 23, 26, 45, 35, nil, + 14, 20, nil, nil, 15, 2, 14, nil, nil, 23, + nil, 4, 14, nil, nil, 15, nil, 20, 20, 3, + 23, nil, 14, nil, nil, 26, 30, nil, 2, 30, + nil, 2, 4, nil, 14, 3, 20, 3, 15, nil, + nil, 30, 26, 23, 4, nil, nil, nil, nil, nil, + 3, nil, nil, nil, 15, 30, nil, 20, nil, 23, + 26, 14, 2, 14, nil, nil, 30, nil, nil, 20, + nil, nil, nil, nil, 14, nil, nil, nil, nil, 14, + 14, 26, nil, nil, nil, nil, nil, nil, nil, 30, + nil, nil, nil, 26, nil, nil, nil, nil, 14, nil, + nil, nil, nil, nil, nil, 30, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, 14, + nil, nil, 14, nil, nil, nil, nil, nil, nil, nil, + nil, 14 ] racc_goto_pointer = [ - nil, 37, 1, -1, 5, nil, nil, nil, nil, nil, - nil, nil, -2, 4, 34, -13, -1, -35, -9, -59, - 72, -16, nil, -4, -5, -15, 2, -62, 0, -65, - -18, nil, -52, -55, nil, -16, -50, -71, -79, 1, - -35, 11, -2, -25, -38, -62 ] + nil, 41, 0, -20, -8, nil, nil, nil, nil, nil, + nil, nil, 7, -9, 79, -10, -2, -27, -17, -48, + 17, -8, nil, -5, -19, -12, 41, -57, -6, -57, + 41, nil, -43, -58, nil, -66, -56, -73, -96, 4, + -24, 14, -6, -17, -33, -46 ] racc_goto_default = [ - nil, nil, nil, 3, 5, 8, 10, 11, 14, 17, - 19, 21, nil, nil, 2, 35, nil, nil, nil, nil, - 16, nil, 70, 45, 30, 31, nil, 63, nil, nil, - 40, 42, nil, nil, 117, 29, nil, nil, nil, nil, + nil, nil, nil, 2, 3, 5, 8, 10, 12, 15, + 18, 19, nil, nil, 1, 31, nil, nil, nil, nil, + 14, nil, 68, 41, 44, 28, nil, 61, nil, nil, + 36, 39, nil, nil, 107, 42, nil, nil, nil, nil, nil, nil, nil, 83, nil, nil ] racc_token_table = { @@ -480,15 +475,14 @@ racc_token_table = { :COLON => 34, :TYPE => 35, :NAME => 36, - :HOSTNAME => 37, - :SEMIC => 38, - :CASE => 39, - :DEFAULT => 40, - :INCLUDE => 41 } + :SEMIC => 37, + :CASE => 38, + :DEFAULT => 39, + :INCLUDE => 40 } racc_use_result_var = true -racc_nt_base = 42 +racc_nt_base = 41 Racc_arg = [ racc_action_table, @@ -544,7 +538,6 @@ Racc_token_to_s_table = [ 'COLON', 'TYPE', 'NAME', -'HOSTNAME', 'SEMIC', 'CASE', 'DEFAULT', @@ -602,7 +595,7 @@ Racc_debug_parser = false # reduce 0 omitted -module_eval <<'.,.,', 'grammar.ra', 37 +module_eval <<'.,.,', 'grammar.ra', 40 def _reduce_1( val, _values, result ) if val[0].is_a?(AST::ASTArray) result = val[0] @@ -633,7 +626,7 @@ module_eval <<'.,.,', 'grammar.ra', 37 # reduce 2 omitted -module_eval <<'.,.,', 'grammar.ra', 51 +module_eval <<'.,.,', 'grammar.ra', 54 def _reduce_3( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[1]) @@ -665,7 +658,7 @@ module_eval <<'.,.,', 'grammar.ra', 51 # reduce 11 omitted -module_eval <<'.,.,', 'grammar.ra', 88 +module_eval <<'.,.,', 'grammar.ra', 91 def _reduce_12( val, _values, result ) classnames = aryfy(val[1]) @@ -695,7 +688,7 @@ module_eval <<'.,.,', 'grammar.ra', 88 # reduce 13 omitted -module_eval <<'.,.,', 'grammar.ra', 95 +module_eval <<'.,.,', 'grammar.ra', 98 def _reduce_14( val, _values, result ) result = aryfy(val[0], val[2]) result.line = @lexer.line @@ -708,7 +701,7 @@ module_eval <<'.,.,', 'grammar.ra', 95 # reduce 16 omitted -module_eval <<'.,.,', 'grammar.ra', 129 +module_eval <<'.,.,', 'grammar.ra', 132 def _reduce_17( val, _values, result ) if val[0].instance_of?(AST::ASTArray) raise Puppet::ParseError, "Invalid name" @@ -741,7 +734,7 @@ module_eval <<'.,.,', 'grammar.ra', 129 end .,., -module_eval <<'.,.,', 'grammar.ra', 143 +module_eval <<'.,.,', 'grammar.ra', 146 def _reduce_18( val, _values, result ) if val[0].instance_of?(AST::ASTArray) Puppet.notice "invalid name" @@ -760,7 +753,7 @@ module_eval <<'.,.,', 'grammar.ra', 143 end .,., -module_eval <<'.,.,', 'grammar.ra', 155 +module_eval <<'.,.,', 'grammar.ra', 158 def _reduce_19( val, _values, result ) # a template setting for a type if val[0].instance_of?(AST::ASTArray) @@ -777,7 +770,7 @@ module_eval <<'.,.,', 'grammar.ra', 155 end .,., -module_eval <<'.,.,', 'grammar.ra', 163 +module_eval <<'.,.,', 'grammar.ra', 166 def _reduce_20( val, _values, result ) result = AST::ObjectInst.new( :line => @lexer.line, @@ -790,7 +783,7 @@ module_eval <<'.,.,', 'grammar.ra', 163 # reduce 21 omitted -module_eval <<'.,.,', 'grammar.ra', 177 +module_eval <<'.,.,', 'grammar.ra', 180 def _reduce_22( val, _values, result ) if val[0].instance_of?(AST::ObjectInst) result = AST::ASTArray.new( @@ -810,7 +803,7 @@ module_eval <<'.,.,', 'grammar.ra', 177 # reduce 24 omitted -module_eval <<'.,.,', 'grammar.ra', 188 +module_eval <<'.,.,', 'grammar.ra', 191 def _reduce_25( val, _values, result ) result = AST::Name.new( :line => @lexer.line, @@ -821,7 +814,7 @@ module_eval <<'.,.,', 'grammar.ra', 188 end .,., -module_eval <<'.,.,', 'grammar.ra', 196 +module_eval <<'.,.,', 'grammar.ra', 199 def _reduce_26( val, _values, result ) result = AST::Type.new( :line => @lexer.line, @@ -844,7 +837,7 @@ module_eval <<'.,.,', 'grammar.ra', 196 # reduce 32 omitted -module_eval <<'.,.,', 'grammar.ra', 219 +module_eval <<'.,.,', 'grammar.ra', 222 def _reduce_33( val, _values, result ) # this is distinct from referencing a variable variable = AST::Name.new( @@ -863,7 +856,7 @@ module_eval <<'.,.,', 'grammar.ra', 219 end .,., -module_eval <<'.,.,', 'grammar.ra', 228 +module_eval <<'.,.,', 'grammar.ra', 231 def _reduce_34( val, _values, result ) result = AST::ASTArray.new( :line => @lexer.line, @@ -874,14 +867,14 @@ module_eval <<'.,.,', 'grammar.ra', 228 end .,., -module_eval <<'.,.,', 'grammar.ra', 228 +module_eval <<'.,.,', 'grammar.ra', 231 def _reduce_35( val, _values, result ) result = val[0] result end .,., -module_eval <<'.,.,', 'grammar.ra', 241 +module_eval <<'.,.,', 'grammar.ra', 244 def _reduce_36( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) @@ -897,7 +890,7 @@ module_eval <<'.,.,', 'grammar.ra', 241 end .,., -module_eval <<'.,.,', 'grammar.ra', 256 +module_eval <<'.,.,', 'grammar.ra', 259 def _reduce_37( val, _values, result ) leaf = AST::String.new( :line => @lexer.line, @@ -917,7 +910,7 @@ module_eval <<'.,.,', 'grammar.ra', 256 # reduce 38 omitted -module_eval <<'.,.,', 'grammar.ra', 269 +module_eval <<'.,.,', 'grammar.ra', 272 def _reduce_39( val, _values, result ) if val[0].instance_of?(AST::ASTArray) result = val[0].push(val[2]) @@ -950,7 +943,7 @@ module_eval <<'.,.,', 'grammar.ra', 269 # reduce 48 omitted -module_eval <<'.,.,', 'grammar.ra', 287 +module_eval <<'.,.,', 'grammar.ra', 290 def _reduce_49( val, _values, result ) result = AST::String.new( :line => @lexer.line, @@ -961,7 +954,7 @@ module_eval <<'.,.,', 'grammar.ra', 287 end .,., -module_eval <<'.,.,', 'grammar.ra', 293 +module_eval <<'.,.,', 'grammar.ra', 296 def _reduce_50( val, _values, result ) result = AST::FlatString.new( :line => @lexer.line, @@ -972,7 +965,7 @@ module_eval <<'.,.,', 'grammar.ra', 293 end .,., -module_eval <<'.,.,', 'grammar.ra', 301 +module_eval <<'.,.,', 'grammar.ra', 304 def _reduce_51( val, _values, result ) result = AST::Boolean.new( :line => @lexer.line, @@ -983,7 +976,7 @@ module_eval <<'.,.,', 'grammar.ra', 301 end .,., -module_eval <<'.,.,', 'grammar.ra', 311 +module_eval <<'.,.,', 'grammar.ra', 314 def _reduce_52( val, _values, result ) result = AST::ObjectRef.new( :pin => '[]', @@ -996,7 +989,7 @@ module_eval <<'.,.,', 'grammar.ra', 311 end .,., -module_eval <<'.,.,', 'grammar.ra', 328 +module_eval <<'.,.,', 'grammar.ra', 331 def _reduce_53( val, _values, result ) options = val[3] unless options.instance_of?(AST::ASTArray) @@ -1018,7 +1011,7 @@ module_eval <<'.,.,', 'grammar.ra', 328 # reduce 54 omitted -module_eval <<'.,.,', 'grammar.ra', 342 +module_eval <<'.,.,', 'grammar.ra', 345 def _reduce_55( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push val[1] @@ -1034,7 +1027,7 @@ module_eval <<'.,.,', 'grammar.ra', 342 end .,., -module_eval <<'.,.,', 'grammar.ra', 352 +module_eval <<'.,.,', 'grammar.ra', 355 def _reduce_56( val, _values, result ) result = AST::CaseOpt.new( :pin => ":", @@ -1047,7 +1040,7 @@ module_eval <<'.,.,', 'grammar.ra', 352 end .,., -module_eval <<'.,.,', 'grammar.ra', 364 +module_eval <<'.,.,', 'grammar.ra', 367 def _reduce_57( val, _values, result ) result = AST::CaseOpt.new( :pin => ":", @@ -1066,7 +1059,7 @@ module_eval <<'.,.,', 'grammar.ra', 364 # reduce 58 omitted -module_eval <<'.,.,', 'grammar.ra', 378 +module_eval <<'.,.,', 'grammar.ra', 381 def _reduce_59( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) @@ -1082,7 +1075,7 @@ module_eval <<'.,.,', 'grammar.ra', 378 end .,., -module_eval <<'.,.,', 'grammar.ra', 388 +module_eval <<'.,.,', 'grammar.ra', 391 def _reduce_60( val, _values, result ) result = AST::Selector.new( :pin => "?", @@ -1097,7 +1090,7 @@ module_eval <<'.,.,', 'grammar.ra', 388 # reduce 61 omitted -module_eval <<'.,.,', 'grammar.ra', 390 +module_eval <<'.,.,', 'grammar.ra', 393 def _reduce_62( val, _values, result ) result = val[1] result @@ -1106,7 +1099,7 @@ module_eval <<'.,.,', 'grammar.ra', 390 # reduce 63 omitted -module_eval <<'.,.,', 'grammar.ra', 405 +module_eval <<'.,.,', 'grammar.ra', 408 def _reduce_64( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) @@ -1122,7 +1115,7 @@ module_eval <<'.,.,', 'grammar.ra', 405 end .,., -module_eval <<'.,.,', 'grammar.ra', 415 +module_eval <<'.,.,', 'grammar.ra', 418 def _reduce_65( val, _values, result ) result = AST::ObjectParam.new( :pin => "=>", @@ -1135,7 +1128,7 @@ module_eval <<'.,.,', 'grammar.ra', 415 end .,., -module_eval <<'.,.,', 'grammar.ra', 423 +module_eval <<'.,.,', 'grammar.ra', 426 def _reduce_66( val, _values, result ) result = AST::String.new( :line => @lexer.line, @@ -1146,7 +1139,7 @@ module_eval <<'.,.,', 'grammar.ra', 423 end .,., -module_eval <<'.,.,', 'grammar.ra', 430 +module_eval <<'.,.,', 'grammar.ra', 433 def _reduce_67( val, _values, result ) result = AST::String.new( :line => @lexer.line, @@ -1161,7 +1154,7 @@ module_eval <<'.,.,', 'grammar.ra', 430 # reduce 69 omitted -module_eval <<'.,.,', 'grammar.ra', 439 +module_eval <<'.,.,', 'grammar.ra', 442 def _reduce_70( val, _values, result ) result = AST::Default.new( :line => @lexer.line, @@ -1174,7 +1167,7 @@ module_eval <<'.,.,', 'grammar.ra', 439 # reduce 71 omitted -module_eval <<'.,.,', 'grammar.ra', 492 +module_eval <<'.,.,', 'grammar.ra', 495 def _reduce_72( val, _values, result ) # importing files # yuk, i hate keywords @@ -1229,7 +1222,7 @@ module_eval <<'.,.,', 'grammar.ra', 492 end .,., -module_eval <<'.,.,', 'grammar.ra', 503 +module_eval <<'.,.,', 'grammar.ra', 506 def _reduce_73( val, _values, result ) result = AST::CompDef.new( :type => AST::Name.new(:value => val[1], :line => @lexer.line), @@ -1243,7 +1236,7 @@ module_eval <<'.,.,', 'grammar.ra', 503 end .,., -module_eval <<'.,.,', 'grammar.ra', 516 +module_eval <<'.,.,', 'grammar.ra', 519 def _reduce_74( val, _values, result ) result = AST::CompDef.new( :type => AST::Name.new(:value => val[1], :line => @lexer.line), @@ -1261,7 +1254,7 @@ module_eval <<'.,.,', 'grammar.ra', 516 end .,., -module_eval <<'.,.,', 'grammar.ra', 533 +module_eval <<'.,.,', 'grammar.ra', 536 def _reduce_75( val, _values, result ) #:args => val[2], args = { @@ -1280,7 +1273,7 @@ module_eval <<'.,.,', 'grammar.ra', 533 end .,., -module_eval <<'.,.,', 'grammar.ra', 550 +module_eval <<'.,.,', 'grammar.ra', 553 def _reduce_76( val, _values, result ) args = { :type => AST::Name.new(:value => val[1], :line => @lexer.line), @@ -1302,7 +1295,7 @@ module_eval <<'.,.,', 'grammar.ra', 550 end .,., -module_eval <<'.,.,', 'grammar.ra', 571 +module_eval <<'.,.,', 'grammar.ra', 574 def _reduce_77( val, _values, result ) unless val[1].instance_of?(AST::ASTArray) val[1] = AST::ASTArray.new( @@ -1326,7 +1319,7 @@ module_eval <<'.,.,', 'grammar.ra', 571 end .,., -module_eval <<'.,.,', 'grammar.ra', 594 +module_eval <<'.,.,', 'grammar.ra', 597 def _reduce_78( val, _values, result ) unless val[1].instance_of?(AST::ASTArray) val[1] = AST::ASTArray.new( @@ -1356,7 +1349,7 @@ module_eval <<'.,.,', 'grammar.ra', 594 # reduce 79 omitted -module_eval <<'.,.,', 'grammar.ra', 608 +module_eval <<'.,.,', 'grammar.ra', 611 def _reduce_80( val, _values, result ) if val[0].instance_of?(AST::ASTArray) result = val[0] @@ -1372,7 +1365,7 @@ module_eval <<'.,.,', 'grammar.ra', 608 end .,., -module_eval <<'.,.,', 'grammar.ra', 618 +module_eval <<'.,.,', 'grammar.ra', 619 def _reduce_81( val, _values, result ) result = AST::HostName.new( :line => @lexer.line, @@ -1394,19 +1387,8 @@ module_eval <<'.,.,', 'grammar.ra', 625 end .,., -module_eval <<'.,.,', 'grammar.ra', 632 +module_eval <<'.,.,', 'grammar.ra', 633 def _reduce_83( val, _values, result ) - result = AST::HostName.new( - :line => @lexer.line, - :file => @lexer.file, - :value => val[0] - ) - result - end -.,., - -module_eval <<'.,.,', 'grammar.ra', 640 - def _reduce_84( val, _values, result ) result = AST::ASTArray.new( :line => @lexer.line, :file => @lexer.file, @@ -1416,17 +1398,17 @@ module_eval <<'.,.,', 'grammar.ra', 640 end .,., - # reduce 85 omitted + # reduce 84 omitted -module_eval <<'.,.,', 'grammar.ra', 645 - def _reduce_86( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 638 + def _reduce_85( val, _values, result ) result = val[1] result end .,., -module_eval <<'.,.,', 'grammar.ra', 656 - def _reduce_87( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 649 + def _reduce_86( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -1440,10 +1422,10 @@ module_eval <<'.,.,', 'grammar.ra', 656 end .,., - # reduce 88 omitted + # reduce 87 omitted -module_eval <<'.,.,', 'grammar.ra', 670 - def _reduce_89( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 663 + def _reduce_88( val, _values, result ) if val[0].instance_of?(AST::ASTArray) val[0].push(val[2]) result = val[0] @@ -1458,8 +1440,8 @@ module_eval <<'.,.,', 'grammar.ra', 670 end .,., -module_eval <<'.,.,', 'grammar.ra', 678 - def _reduce_90( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 671 + def _reduce_89( val, _values, result ) result = AST::CompArgument.new( :line => @lexer.line, :file => @lexer.file, @@ -1469,8 +1451,8 @@ module_eval <<'.,.,', 'grammar.ra', 678 end .,., -module_eval <<'.,.,', 'grammar.ra', 685 - def _reduce_91( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 678 + def _reduce_90( val, _values, result ) result = AST::CompArgument.new( :line => @lexer.line, :file => @lexer.file, @@ -1480,10 +1462,10 @@ module_eval <<'.,.,', 'grammar.ra', 685 end .,., - # reduce 92 omitted + # reduce 91 omitted -module_eval <<'.,.,', 'grammar.ra', 694 - def _reduce_93( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 687 + def _reduce_92( val, _values, result ) result = AST::Name.new( :value => val[1], :file => @lexer.file, @@ -1493,8 +1475,8 @@ module_eval <<'.,.,', 'grammar.ra', 694 end .,., -module_eval <<'.,.,', 'grammar.ra', 703 - def _reduce_94( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 696 + def _reduce_93( val, _values, result ) name = val[0].sub(/^\$/,'') result = AST::Variable.new( :line => @lexer.line, @@ -1505,8 +1487,8 @@ module_eval <<'.,.,', 'grammar.ra', 703 end .,., -module_eval <<'.,.,', 'grammar.ra', 715 - def _reduce_95( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 708 + def _reduce_94( val, _values, result ) if val[1].instance_of?(AST::ASTArray) result = val[1] else @@ -1520,14 +1502,14 @@ module_eval <<'.,.,', 'grammar.ra', 715 end .,., + # reduce 95 omitted + # reduce 96 omitted # reduce 97 omitted - # reduce 98 omitted - -module_eval <<'.,.,', 'grammar.ra', 720 - def _reduce_99( val, _values, result ) +module_eval <<'.,.,', 'grammar.ra', 713 + def _reduce_98( val, _values, result ) result = nil result end |
