#
# DO NOT MODIFY!!!!
# This file is automatically generated by racc 1.4.5
# from racc grammer file "grammar.ra".
#

require 'racc/parser'


require 'puppet'
require 'puppet/util/loadedfile'
require 'puppet/parser/lexer'
require 'puppet/parser/ast'
#require 'puppet/parser/interpreter'

module Puppet
    class ParseError < Puppet::Error; end
    class ImportError < Racc::ParseError; end
    class AlreadyImportedError < ImportError; end
end

Puppet[:typecheck] = true
Puppet[:paramcheck] = true


module Puppet

  module Parser

    class Parser < Racc::Parser

module_eval <<'..end grammar.ra modeval..idc5e5087e93', 'grammar.ra', 640

# It got too annoying having code in a file that needs to be compiled.
require 'puppet/parser/parser_support'

# Make emacs happy
# Local Variables:
# mode: ruby
# End:

# $Id: parser.rb 2742 2007-08-03 23:49:53Z luke $

..end grammar.ra modeval..idc5e5087e93

##### racc 1.4.5 generates ###

racc_reduce_table = [
 0, 0, :racc_error,
 1, 53, :_reduce_1,
 1, 53, :_reduce_none,
 1, 54, :_reduce_none,
 2, 54, :_reduce_4,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 1, 56, :_reduce_none,
 4, 64, :_reduce_17,
 3, 64, :_reduce_18,
 2, 64, :_reduce_19,
 1, 69, :_reduce_none,
 1, 69, :_reduce_none,
 1, 70, :_reduce_none,
 3, 70, :_reduce_23,
 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_31,
 1, 71, :_reduce_none,
 3, 71, :_reduce_33,
 5, 57, :_reduce_34,
 5, 57, :_reduce_35,
 5, 57, :_reduce_36,
 5, 68, :_reduce_37,
 2, 58, :_reduce_38,
 1, 88, :_reduce_39,
 2, 88, :_reduce_40,
 2, 59, :_reduce_41,
 1, 89, :_reduce_none,
 1, 89, :_reduce_none,
 3, 90, :_reduce_44,
 3, 90, :_reduce_45,
 1, 91, :_reduce_none,
 1, 91, :_reduce_none,
 3, 91, :_reduce_48,
 1, 92, :_reduce_none,
 3, 92, :_reduce_50,
 1, 93, :_reduce_none,
 1, 93, :_reduce_none,
 3, 94, :_reduce_53,
 3, 94, :_reduce_54,
 1, 95, :_reduce_none,
 1, 95, :_reduce_none,
 4, 97, :_reduce_57,
 1, 82, :_reduce_none,
 3, 82, :_reduce_59,
 0, 83, :_reduce_none,
 1, 83, :_reduce_none,
 1, 99, :_reduce_62,
 1, 73, :_reduce_63,
 1, 75, :_reduce_64,
 1, 98, :_reduce_none,
 1, 98, :_reduce_none,
 1, 98, :_reduce_none,
 1, 98, :_reduce_none,
 1, 98, :_reduce_none,
 1, 98, :_reduce_none,
 3, 60, :_reduce_71,
 0, 84, :_reduce_72,
 1, 84, :_reduce_73,
 3, 84, :_reduce_74,
 3, 102, :_reduce_75,
 3, 103, :_reduce_76,
 1, 104, :_reduce_none,
 1, 104, :_reduce_none,
 0, 87, :_reduce_79,
 1, 87, :_reduce_80,
 3, 87, :_reduce_81,
 1, 105, :_reduce_none,
 3, 105, :_reduce_83,
 1, 96, :_reduce_none,
 1, 96, :_reduce_none,
 1, 96, :_reduce_none,
 1, 96, :_reduce_none,
 1, 96, :_reduce_none,
 1, 96, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 1, 101, :_reduce_none,
 4, 77, :_reduce_100,
 3, 77, :_reduce_101,
 1, 79, :_reduce_102,
 1, 79, :_reduce_103,
 1, 76, :_reduce_104,
 4, 80, :_reduce_105,
 4, 80, :_reduce_106,
 6, 62, :_reduce_107,
 0, 108, :_reduce_none,
 4, 108, :_reduce_109,
 1, 107, :_reduce_none,
 5, 61, :_reduce_111,
 1, 109, :_reduce_none,
 2, 109, :_reduce_113,
 5, 110, :_reduce_114,
 4, 110, :_reduce_115,
 1, 111, :_reduce_none,
 3, 111, :_reduce_117,
 3, 78, :_reduce_118,
 1, 113, :_reduce_none,
 4, 113, :_reduce_120,
 1, 115, :_reduce_none,
 3, 115, :_reduce_122,
 3, 114, :_reduce_123,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_none,
 1, 112, :_reduce_131,
 1, 116, :_reduce_132,
 3, 116, :_reduce_133,
 2, 63, :_reduce_134,
 6, 65, :_reduce_135,
 5, 65, :_reduce_136,
 6, 66, :_reduce_137,
 5, 66, :_reduce_138,
 6, 67, :_reduce_139,
 5, 67, :_reduce_140,
 1, 86, :_reduce_none,
 1, 86, :_reduce_none,
 1, 81, :_reduce_none,
 1, 81, :_reduce_none,
 1, 119, :_reduce_none,
 3, 119, :_reduce_146,
 1, 121, :_reduce_none,
 1, 121, :_reduce_none,
 1, 121, :_reduce_none,
 1, 121, :_reduce_none,
 0, 55, :_reduce_151,
 0, 122, :_reduce_152,
 1, 117, :_reduce_none,
 3, 117, :_reduce_154,
 3, 117, :_reduce_155,
 1, 123, :_reduce_none,
 3, 123, :_reduce_157,
 3, 124, :_reduce_158,
 1, 124, :_reduce_159,
 3, 124, :_reduce_160,
 1, 124, :_reduce_161,
 1, 120, :_reduce_none,
 2, 120, :_reduce_163,
 1, 118, :_reduce_none,
 2, 118, :_reduce_165,
 1, 125, :_reduce_none,
 1, 125, :_reduce_none,
 1, 74, :_reduce_168,
 3, 100, :_reduce_169,
 2, 100, :_reduce_170,
 1, 106, :_reduce_none,
 1, 106, :_reduce_none,
 0, 85, :_reduce_none,
 1, 85, :_reduce_174 ]

racc_reduce_n = 175

racc_shift_n = 279

racc_action_table = [
    81,    60,    64,   103,   173,   165,    81,    60,    64,   145,
    37,   167,    58,  -141,    51,    97,    70,  -141,   115,   107,
   166,  -125,    70,    41,    81,    60,    64,    44,    45,    37,
   196,    51,   142,   162,   163,    63,    66,    51,    10,    72,
   130,    63,    66,   114,    10,    72,   172,    42,    68,    36,
    10,    81,    60,    64,    68,    51,     5,    10,   217,    63,
   127,   173,    46,    72,   180,    47,   251,    70,   207,    81,
    60,    64,    68,   211,   142,    81,    60,    64,   103,   250,
    44,    45,    51,   162,   163,    70,    63,    66,   197,    51,
    72,    70,   199,   200,   107,    10,    81,    60,    64,    68,
    51,   181,   245,    95,    63,    66,    51,    96,    72,   244,
    63,    66,    70,    10,    72,    46,  -130,    68,    47,    10,
    81,    60,    64,    68,   199,   262,    36,    51,   191,   159,
    36,    63,    66,     5,  -129,    72,    70,     5,  -125,    36,
    10,    58,    60,    64,    68,  -143,     5,    81,    60,    64,
    95,    51,    44,    45,   179,    63,    66,    70,   103,    72,
  -127,    54,  -124,    70,    10,    81,    60,    64,    68,    51,
   207,  -124,    51,   176,   107,   211,    63,    66,    51,   212,
    72,    70,    63,    66,    55,    10,    72,    46,   213,    68,
    47,    10,    81,    60,    64,    68,    51,    60,    64,   173,
    63,    66,   168,   103,    72,   179,   162,   163,    70,    10,
    81,    60,    64,    68,    51,  -141,    81,    60,    64,   107,
    60,    64,  -126,    51,   175,   143,    70,    63,    66,  -128,
   141,    72,    70,  -126,   139,   231,    10,    81,    60,    64,
    68,    51,   120,  -128,   234,    63,    66,    51,   235,    72,
   154,    63,    66,   130,    10,    72,    60,    64,    68,   154,
    10,   238,    60,    64,    68,   142,   120,   241,    51,   171,
  -126,   130,    63,   186,  -124,   147,    72,   130,    60,    64,
    60,    64,   101,   248,   249,    68,    51,   160,   252,    96,
    63,   186,    51,   130,    72,   130,    63,   186,   255,  -127,
    72,  -126,  -124,    68,    60,    64,    60,    64,    51,    68,
    51,  -127,    63,   186,    63,   186,    72,  -125,    72,    70,
  -129,   130,    60,    64,   193,    68,   247,    68,    60,    64,
  -125,   187,   179,    94,    51,   156,    51,   130,    63,    66,
    63,   186,    72,   130,    72,   263,    55,    10,   265,   154,
  -127,    68,    51,    68,   150,   149,    63,   186,    51,    50,
    72,    49,    63,   186,    60,    64,    72,   272,  -174,    68,
    60,    64,   273,   148,  -129,    68,    34,    58,   nil,    70,
    60,    64,   nil,   nil,   137,   130,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   130,   nil,   nil,    63,    66,
    51,   nil,    72,   nil,    63,   186,    55,    10,    72,   278,
    51,    68,   nil,   nil,    63,   186,   nil,    68,    72,   nil,
    23,   nil,    55,   nil,   nil,   nil,   nil,    68,   243,   nil,
    20,   nil,    25,    27,   nil,     1,     6,   nil,    13,    23,
    18,   nil,    22,   nil,    28,   nil,   nil,     5,    10,    20,
   nil,    25,    27,   253,     1,     6,   nil,    13,   nil,    18,
   nil,    22,   nil,    28,    23,   nil,     5,    10,   nil,   nil,
   nil,   nil,   274,   nil,    20,   nil,    25,    27,   nil,     1,
     6,   nil,    13,    23,    18,   nil,    22,   nil,    28,   nil,
   nil,     5,    10,    20,   nil,    25,    27,   227,     1,     6,
   nil,    13,   nil,    18,   nil,    22,   nil,    28,    23,   nil,
     5,    10,   nil,   nil,   nil,   nil,   256,   nil,    20,   nil,
    25,    27,   nil,     1,     6,   nil,    13,    23,    18,   nil,
    22,   nil,    28,   nil,   nil,     5,    10,    20,   nil,    25,
    27,   257,     1,     6,   nil,    13,   nil,    18,   nil,    22,
   nil,    28,    23,   nil,     5,    10,   nil,   nil,   nil,   nil,
   277,   nil,    20,   nil,    25,    27,   nil,     1,     6,   nil,
    13,    23,    18,   nil,    22,   nil,    28,   nil,   nil,     5,
    10,    20,   nil,    25,    27,   270,     1,     6,   nil,    13,
   nil,    18,   nil,    22,   nil,    28,    23,   nil,     5,    10,
   nil,   nil,   nil,   nil,   215,   nil,    20,   nil,    25,    27,
   nil,     1,     6,   nil,    13,    23,    18,   nil,    22,   nil,
    28,   nil,   nil,     5,    10,    20,   nil,    25,    27,   nil,
     1,     6,   nil,    13,    23,    18,   nil,    22,   nil,    28,
   nil,   nil,     5,    10,    20,   nil,    25,    27,   nil,     1,
     6,   nil,    13,    23,    18,   nil,    22,   nil,    28,   nil,
   nil,     5,    10,    20,   nil,    25,    27,   nil,     1,     6,
   nil,    13,    23,    18,   nil,    22,   nil,    28,   nil,   nil,
     5,    10,    20,   nil,    25,    27,   nil,     1,     6,   nil,
    13,    23,    18,   nil,    22,   nil,    28,   nil,   nil,     5,
    10,    20,   nil,    25,    27,   nil,     1,     6,   nil,    13,
   nil,    18,   nil,    22,   nil,    28,   nil,   nil,     5,    10 ]

racc_action_check = [
    95,    95,    95,    41,   120,   105,    81,    81,    81,    81,
   143,   110,    66,    23,    41,    31,    95,    23,    48,    41,
   110,   133,    81,     7,    50,    50,    50,   115,   115,     2,
   143,    95,    66,   105,   105,    95,    95,    81,   143,    95,
    50,    81,    81,    48,    95,    81,   120,     7,    95,     2,
    81,   198,   198,   198,    81,    50,     2,     2,   161,    50,
    50,   127,   115,    50,   136,   115,   209,   198,   251,   173,
   173,   173,    50,   251,   127,    58,    58,    58,    42,   209,
    13,    13,   198,   161,   161,   173,   198,   198,   146,    42,
   198,    58,   146,   146,    42,   198,    34,    34,    34,   198,
   173,   138,   203,    29,   173,   173,    58,    29,   173,   203,
    58,    58,    34,   173,    58,    13,    77,   173,    13,    58,
   172,   172,   172,    58,   240,   240,   101,    34,   140,   101,
     6,    34,    34,   101,    76,    34,   172,     6,    75,    27,
    34,    18,    18,    18,    34,    18,    27,    20,    20,    20,
    74,   172,   114,   114,   131,   172,   172,    18,   164,   172,
    73,    18,    71,    20,   172,    22,    22,    22,   172,   164,
   150,   129,    18,   128,   164,   150,    18,    18,    20,   152,
    18,    22,    20,    20,    18,    18,    20,   114,   153,    18,
   114,    20,   252,   252,   252,    20,    22,   149,   149,   154,
    22,    22,   112,   103,    22,   155,   112,   112,   252,    22,
   248,   248,   248,    22,   103,    70,   238,   238,   238,   103,
    25,    25,   125,   252,   121,    67,   248,   252,   252,    78,
    65,   252,   238,    59,    57,   174,   252,   176,   176,   176,
   252,   248,   175,    53,   177,   248,   248,   238,   178,   248,
   179,   238,   238,   176,   248,   238,   166,   166,   248,   180,
   238,   183,   167,   167,   238,   186,    49,   194,   176,   116,
    83,   166,   176,   176,    85,    86,   176,   167,   148,   148,
   260,   260,    39,   207,   208,   176,   166,   102,   211,    38,
   166,   166,   167,   148,   166,   260,   167,   167,   214,   132,
   167,   220,   221,   166,   142,   142,   245,   245,   148,   167,
   260,   222,   148,   148,   260,   260,   148,   224,   260,   142,
   225,   245,   205,   205,   142,   148,   205,   260,   139,   139,
    88,   139,   237,    28,   142,    97,   245,   205,   142,   142,
   245,   245,   142,   139,   245,   243,   142,   142,   244,    96,
    87,   142,   205,   245,    93,    92,   205,   205,   139,    16,
   205,    14,   139,   139,    54,    54,   139,   261,   262,   205,
   187,   187,   263,    90,    89,   139,     1,   196,   nil,    54,
   141,   141,   nil,   nil,    54,   187,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    54,   141,   nil,   nil,    54,    54,
   187,   nil,    54,   nil,   187,   187,    54,    54,   187,   276,
   141,    54,   nil,   nil,   141,   141,   nil,   187,   141,   nil,
   276,   nil,   141,   nil,   nil,   nil,   nil,   141,   201,   nil,
   276,   nil,   276,   276,   nil,   276,   276,   nil,   276,   201,
   276,   nil,   276,   nil,   276,   nil,   nil,   276,   276,   201,
   nil,   201,   201,   212,   201,   201,   nil,   201,   nil,   201,
   nil,   201,   nil,   201,   212,   nil,   201,   201,   nil,   nil,
   nil,   nil,   265,   nil,   212,   nil,   212,   212,   nil,   212,
   212,   nil,   212,   265,   212,   nil,   212,   nil,   212,   nil,
   nil,   212,   212,   265,   nil,   265,   265,   171,   265,   265,
   nil,   265,   nil,   265,   nil,   265,   nil,   265,   171,   nil,
   265,   265,   nil,   nil,   nil,   nil,   216,   nil,   171,   nil,
   171,   171,   nil,   171,   171,   nil,   171,   216,   171,   nil,
   171,   nil,   171,   nil,   nil,   171,   171,   216,   nil,   216,
   216,   228,   216,   216,   nil,   216,   nil,   216,   nil,   216,
   nil,   216,   228,   nil,   216,   216,   nil,   nil,   nil,   nil,
   275,   nil,   228,   nil,   228,   228,   nil,   228,   228,   nil,
   228,   275,   228,   nil,   228,   nil,   228,   nil,   nil,   228,
   228,   275,   nil,   275,   275,   254,   275,   275,   nil,   275,
   nil,   275,   nil,   275,   nil,   275,   254,   nil,   275,   275,
   nil,   nil,   nil,   nil,   160,   nil,   254,   nil,   254,   254,
   nil,   254,   254,   nil,   254,   160,   254,   nil,   254,   nil,
   254,   nil,   nil,   254,   254,   160,   nil,   160,   160,   nil,
   160,   160,   nil,   160,   273,   160,   nil,   160,   nil,   160,
   nil,   nil,   160,   160,   273,   nil,   273,   273,   nil,   273,
   273,   nil,   273,   147,   273,   nil,   273,   nil,   273,   nil,
   nil,   273,   273,   147,   nil,   147,   147,   nil,   147,   147,
   nil,   147,    33,   147,   nil,   147,   nil,   147,   nil,   nil,
   147,   147,    33,   nil,    33,    33,   nil,    33,    33,   nil,
    33,     0,    33,   nil,    33,   nil,    33,   nil,   nil,    33,
    33,     0,   nil,     0,     0,   nil,     0,     0,   nil,     0,
   nil,     0,   nil,     0,   nil,     0,   nil,   nil,     0,     0 ]

racc_action_pointer = [
   673,   363,    11,   nil,   nil,   nil,    92,     4,   nil,   nil,
   nil,   nil,   nil,    77,   355,   nil,   353,   nil,   139,   nil,
   145,   nil,   163,    11,   nil,   217,   nil,   101,   291,   101,
   nil,    15,   nil,   654,    94,   nil,   nil,   nil,   283,   247,
   nil,   -19,    56,   nil,   nil,   nil,   nil,   nil,     8,   228,
    22,   nil,   nil,   222,   361,   nil,   nil,   213,    73,   212,
   nil,   nil,   nil,   nil,   nil,   220,    10,   215,   nil,   nil,
   213,   141,   nil,   139,   148,   117,   113,    95,   208,   nil,
   nil,     4,   nil,   249,   nil,   253,   269,   329,   309,   353,
   367,   nil,   345,   332,   nil,    -2,   311,   335,   nil,   nil,
   nil,    88,   281,   181,   nil,   -15,   nil,   nil,   nil,   nil,
    -4,   nil,   158,   nil,   149,    24,   263,   nil,   nil,   nil,
    -5,   214,   nil,   nil,   nil,   201,   nil,    52,   134,   150,
   nil,   144,   278,     0,   nil,   nil,    47,   nil,    78,   325,
   123,   377,   301,    -8,   nil,   nil,    83,   635,   275,   194,
   137,   nil,   173,   183,   190,   195,   nil,   nil,   nil,   nil,
   597,    35,   nil,   nil,   136,   nil,   253,   259,   nil,   nil,
   nil,   490,   118,    67,   228,   204,   235,   237,   241,   212,
   221,   nil,   nil,   252,   nil,   nil,   243,   367,   nil,   nil,
   nil,   nil,   nil,   nil,   244,   nil,   375,   nil,    49,   nil,
   nil,   421,   nil,    92,   nil,   319,   nil,   270,   261,    56,
   nil,   275,   446,   nil,   291,   nil,   509,   nil,   nil,   nil,
   280,   281,   290,   nil,   296,   299,   nil,   nil,   534,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   322,   214,   nil,
   115,   nil,   nil,   316,   342,   303,   nil,   nil,   208,   nil,
   nil,    35,   190,   nil,   578,   nil,   nil,   nil,   nil,   nil,
   277,   360,   361,   366,   nil,   465,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   616,   nil,   553,   402,   nil,   nil ]

racc_action_default = [
  -151,  -175,  -175,   -14,    -2,  -144,  -175,  -175,   -15,    -3,
  -142,   -16,    -5,  -175,  -175,    -6,  -175,    -7,   -43,    -8,
  -175,    -9,  -175,   -42,   -10,  -175,   -11,  -175,   -39,  -175,
   -12,  -175,   -13,    -1,  -175,   -38,  -143,  -141,  -175,  -151,
   -41,  -151,  -151,  -145,  -149,  -148,  -147,  -150,  -151,   -79,
   -72,  -168,  -130,   -28,  -175,   -31,   -29,  -175,  -175,   -30,
  -102,   -32,   -19,  -104,  -103,   -20,   -63,   -21,   -62,   -22,
   -64,   -24,  -131,   -25,  -175,   -26,   -27,   -99,   -98,   -96,
   -94,  -175,  -110,   -90,   -97,   -91,  -175,   -95,   -92,   -93,
  -175,  -132,  -134,  -151,   -40,  -175,   -72,  -175,    -4,   -71,
  -164,  -175,  -175,  -151,   -46,  -175,   -47,   -63,   -49,   -56,
  -175,   -55,  -175,  -162,  -175,  -175,  -175,   -77,   -78,   -80,
  -175,  -173,  -128,   -70,   -68,   -65,   -73,   -63,   -60,   -66,
   -64,  -173,   -69,   -67,   -58,  -129,  -175,   -18,  -175,  -175,
  -175,  -175,  -175,  -175,   -82,  -170,  -175,  -175,  -175,  -175,
  -152,  -153,  -175,  -175,  -175,  -173,   279,  -166,  -165,  -167,
  -175,  -175,   -52,   -51,  -175,   -45,  -175,  -175,   -44,  -163,
  -146,  -175,  -175,  -175,  -175,  -174,   -61,  -175,  -175,  -174,
   -72,   -17,  -126,  -175,  -118,  -119,   -63,  -175,  -124,  -127,
  -125,  -105,   -23,  -101,  -175,   -33,  -175,  -169,  -175,  -171,
  -172,  -175,  -112,  -175,  -116,  -175,  -133,  -161,  -175,  -175,
  -156,  -159,  -175,  -106,  -175,  -138,  -175,   -50,   -48,   -88,
   -84,   -85,   -89,   -53,   -86,   -87,   -54,  -140,  -175,   -76,
   -75,   -37,   -81,   -59,   -34,   -35,   -74,  -173,  -175,  -121,
  -173,  -100,   -83,  -108,  -175,  -175,  -113,  -111,  -175,  -154,
  -155,  -175,  -175,  -136,  -175,   -36,  -137,  -139,   -57,  -123,
  -175,  -175,  -172,  -175,  -107,  -175,  -117,  -160,  -157,  -158,
  -135,  -122,  -120,  -175,  -115,  -175,  -175,  -114,  -109 ]

racc_goto_table = [
    29,    33,    38,   131,   185,    98,   117,    53,   123,   119,
   174,    43,   134,    31,   210,    62,    39,   105,   112,   202,
   178,   218,   198,   223,   226,     4,   146,    40,    86,   264,
   205,   121,    77,    29,    77,   177,   184,    93,   128,   122,
   240,    92,   152,    53,   214,   102,    77,    48,   183,   155,
   116,   138,   239,   192,   208,   209,    59,   204,    35,   158,
   nil,   nil,   nil,    91,   100,   nil,   nil,   nil,   nil,    76,
    77,   nil,   nil,   113,   nil,   nil,   246,   nil,   nil,   161,
   nil,   nil,   nil,   nil,    82,   nil,    90,   nil,   125,   nil,
   nil,   nil,    59,    77,   nil,   nil,   183,   nil,    99,   nil,
   nil,   135,   nil,   nil,   nil,    76,   nil,    77,   nil,   nil,
   nil,   157,   169,   170,   204,   268,   260,   nil,   151,   nil,
   nil,    75,   140,   nil,   nil,   271,   258,   nil,   122,   261,
    53,    53,   117,   237,   123,   232,   236,   122,   233,   194,
   nil,   nil,   nil,   nil,   nil,   144,   nil,    29,   201,   nil,
   nil,   nil,   nil,   133,   266,   122,   122,    75,   nil,   153,
    29,   216,   nil,   nil,   nil,   122,   nil,   nil,   nil,   183,
   nil,    29,   228,    98,   nil,   nil,   122,   182,   nil,    59,
    59,   nil,   nil,    71,    77,    77,   182,   206,    98,   nil,
   135,   nil,    76,    76,   122,   nil,   nil,    73,   nil,   135,
    98,    29,   nil,   nil,   220,   220,   109,   109,   nil,   nil,
    77,   nil,    29,   254,   125,   129,    29,   225,   225,    71,
   111,   111,   nil,   nil,   nil,   182,    98,   135,    29,   132,
   nil,   nil,   nil,    73,   122,   nil,   229,   230,   135,   nil,
   nil,   nil,   190,   182,    75,    75,   nil,    98,    98,   122,
    77,   190,   nil,    56,    29,   nil,   135,   nil,   nil,   nil,
    77,   nil,   242,   nil,    77,    29,   275,   nil,   109,   224,
   224,   nil,   nil,    29,   276,    29,    29,   nil,   nil,   133,
   nil,   nil,   111,   182,   nil,   124,   nil,   nil,   nil,    56,
   190,   nil,   nil,   nil,   nil,   nil,   135,   nil,   182,   nil,
   nil,   nil,   259,   nil,   188,   nil,    71,    71,   190,   nil,
   nil,   135,   267,   188,   nil,   nil,   269,   nil,   189,   nil,
    73,    73,    61,   nil,    84,   nil,    84,   189,   nil,   109,
   nil,   221,   221,   nil,   nil,   nil,   nil,   nil,    84,   nil,
   nil,   129,   nil,   111,   nil,   222,   222,   nil,   190,   nil,
   nil,   nil,   188,   nil,   nil,   132,   nil,   nil,    61,   nil,
   nil,   nil,    84,   190,   nil,   nil,   189,   nil,   nil,   nil,
   188,   nil,   nil,   nil,   nil,   nil,    56,    56,   nil,   nil,
   nil,   nil,   nil,   nil,   189,    84,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    84,
   nil,   219,   219,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   188,   124,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   189,   188,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   189,
   nil,   nil,   nil,   nil,   nil,   nil,    61,   195,   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,    84,    84,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    84,   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,
   nil,   nil,    84,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    84,   nil,   nil,   nil,    84 ]

racc_goto_check = [
    34,     2,    34,    32,    62,     4,    50,    25,    48,    52,
    33,    69,    45,     1,    72,    17,    29,    39,    39,    58,
    33,    40,    54,    44,    44,     3,    53,    38,    55,    56,
    57,    35,    47,    34,    47,    31,    61,    29,    30,    25,
    63,    64,    65,    25,    33,    66,    47,    67,    60,    32,
    68,    17,    62,    20,    70,    71,    27,    60,     5,    73,
   nil,   nil,   nil,    27,     3,   nil,   nil,   nil,   nil,    24,
    47,   nil,   nil,     3,   nil,   nil,    58,   nil,   nil,    39,
   nil,   nil,   nil,   nil,    49,   nil,    49,   nil,    27,   nil,
   nil,   nil,    27,    47,   nil,   nil,    60,   nil,    49,   nil,
   nil,    24,   nil,   nil,   nil,    24,   nil,    47,   nil,   nil,
   nil,    29,    69,    69,    60,    72,    54,   nil,     3,   nil,
   nil,    23,    49,   nil,   nil,    62,    33,   nil,    25,    33,
    25,    25,    50,    32,    48,    52,    50,    25,    45,    17,
   nil,   nil,   nil,   nil,   nil,    49,   nil,    34,     2,   nil,
   nil,   nil,   nil,    23,    60,    25,    25,    23,   nil,    49,
    34,     2,   nil,   nil,   nil,    25,   nil,   nil,   nil,    60,
   nil,    34,     2,     4,   nil,   nil,    25,    27,   nil,    27,
    27,   nil,   nil,    21,    47,    47,    27,    27,     4,   nil,
    24,   nil,    24,    24,    25,   nil,   nil,    22,   nil,    24,
     4,    34,   nil,   nil,    27,    27,    21,    21,   nil,   nil,
    47,   nil,    34,     2,    27,    21,    34,    24,    24,    21,
    22,    22,   nil,   nil,   nil,    27,     4,    24,    34,    22,
   nil,   nil,   nil,    22,    25,   nil,    49,    49,    24,   nil,
   nil,   nil,    23,    27,    23,    23,   nil,     4,     4,    25,
    47,    23,   nil,    26,    34,   nil,    24,   nil,   nil,   nil,
    47,   nil,    49,   nil,    47,    34,     2,   nil,    21,    23,
    23,   nil,   nil,    34,     2,    34,    34,   nil,   nil,    23,
   nil,   nil,    22,    27,   nil,    26,   nil,   nil,   nil,    26,
    23,   nil,   nil,   nil,   nil,   nil,    24,   nil,    27,   nil,
   nil,   nil,    49,   nil,    21,   nil,    21,    21,    23,   nil,
   nil,    24,    49,    21,   nil,   nil,    49,   nil,    22,   nil,
    22,    22,    28,   nil,    28,   nil,    28,    22,   nil,    21,
   nil,    21,    21,   nil,   nil,   nil,   nil,   nil,    28,   nil,
   nil,    21,   nil,    22,   nil,    22,    22,   nil,    23,   nil,
   nil,   nil,    21,   nil,   nil,    22,   nil,   nil,    28,   nil,
   nil,   nil,    28,    23,   nil,   nil,    22,   nil,   nil,   nil,
    21,   nil,   nil,   nil,   nil,   nil,    26,    26,   nil,   nil,
   nil,   nil,   nil,   nil,    22,    28,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,
   nil,    26,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    21,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    22,    21,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    28,    28,   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,    28,    28,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   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,
   nil,   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    28,   nil,   nil,   nil,    28 ]

racc_goto_pointer = [
   nil,    13,     1,    25,   -28,    56,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    -3,   nil,   nil,
   -88,   165,   179,   103,    51,   -11,   235,    38,   304,    10,
   -12,   -93,   -47,  -111,     0,   -18,   nil,   nil,    20,   -24,
  -143,   nil,   nil,   nil,  -143,   -38,   nil,    12,   -42,    64,
   -43,   nil,   -40,   -55,  -124,     8,  -214,  -118,  -129,   nil,
   -91,  -103,  -135,  -147,    16,   -51,     6,    34,     2,    -2,
   -96,   -95,  -136,   -42 ]

racc_goto_default = [
   nil,   nil,   nil,   104,     9,    12,    15,    17,    19,    21,
    24,    26,    30,    32,     3,     8,    11,   nil,    65,    67,
    69,    85,    87,    88,    89,    78,    80,    83,    14,    16,
   nil,   nil,   nil,   nil,    74,   nil,     2,     7,   nil,   nil,
   106,   164,   108,   110,   nil,   nil,   136,    52,    79,   nil,
   126,   118,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   203,
    57,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil ]

racc_token_table = {
 false => 0,
 Object.new => 1,
 :LBRACK => 2,
 :DQTEXT => 3,
 :SQTEXT => 4,
 :RBRACK => 5,
 :LBRACE => 6,
 :RBRACE => 7,
 :SYMBOL => 8,
 :FARROW => 9,
 :COMMA => 10,
 :TRUE => 11,
 :FALSE => 12,
 :EQUALS => 13,
 :LESSEQUAL => 14,
 :NOTEQUAL => 15,
 :DOT => 16,
 :COLON => 17,
 :TYPE => 18,
 :LLCOLLECT => 19,
 :RRCOLLECT => 20,
 :QMARK => 21,
 :LPAREN => 22,
 :RPAREN => 23,
 :ISEQUAL => 24,
 :GREATEREQUAL => 25,
 :GREATERTHAN => 26,
 :LESSTHAN => 27,
 :IF => 28,
 :ELSE => 29,
 :IMPORT => 30,
 :DEFINE => 31,
 :ELSIF => 32,
 :VARIABLE => 33,
 :CLASS => 34,
 :INHERITS => 35,
 :NODE => 36,
 :BOOLEAN => 37,
 :NAME => 38,
 :SEMIC => 39,
 :CASE => 40,
 :DEFAULT => 41,
 :AT => 42,
 :LCOLLECT => 43,
 :RCOLLECT => 44,
 :CLASSNAME => 45,
 :CLASSREF => 46,
 :NOT => 47,
 :OR => 48,
 :AND => 49,
 :UNDEF => 50,
 :PARROW => 51 }

racc_use_result_var = true

racc_nt_base = 52

Racc_arg = [
 racc_action_table,
 racc_action_check,
 racc_action_default,
 racc_action_pointer,
 racc_goto_table,
 racc_goto_check,
 racc_goto_default,
 racc_goto_pointer,
 racc_nt_base,
 racc_reduce_table,
 racc_token_table,
 racc_shift_n,
 racc_reduce_n,
 racc_use_result_var ]

Racc_token_to_s_table = [
'$end',
'error',
'LBRACK',
'DQTEXT',
'SQTEXT',
'RBRACK',
'LBRACE',
'RBRACE',
'SYMBOL',
'FARROW',
'COMMA',
'TRUE',
'FALSE',
'EQUALS',
'LESSEQUAL',
'NOTEQUAL',
'DOT',
'COLON',
'TYPE',
'LLCOLLECT',
'RRCOLLECT',
'QMARK',
'LPAREN',
'RPAREN',
'ISEQUAL',
'GREATEREQUAL',
'GREATERTHAN',
'LESSTHAN',
'IF',
'ELSE',
'IMPORT',
'DEFINE',
'ELSIF',
'VARIABLE',
'CLASS',
'INHERITS',
'NODE',
'BOOLEAN',
'NAME',
'SEMIC',
'CASE',
'DEFAULT',
'AT',
'LCOLLECT',
'RCOLLECT',
'CLASSNAME',
'CLASSREF',
'NOT',
'OR',
'AND',
'UNDEF',
'PARROW',
'$start',
'program',
'statements',
'nil',
'statement',
'resource',
'virtualresource',
'collection',
'assignment',
'casestatement',
'ifstatement',
'import',
'fstatement',
'definition',
'hostclass',
'nodedef',
'resourceoverride',
'funcvalues',
'namestrings',
'resourcerefs',
'namestring',
'name',
'variable',
'type',
'boolean',
'funcrvalue',
'selector',
'quotedtext',
'resourceref',
'classname',
'resourceinstances',
'endsemi',
'params',
'endcomma',
'classref',
'anyparams',
'at',
'collectname',
'collectrhand',
'collstatements',
'collstatement',
'colljoin',
'collexpr',
'colllval',
'simplervalue',
'resourceinst',
'resourcename',
'undef',
'array',
'rvalue',
'param',
'addparam',
'anyparam',
'rvalues',
'comma',
'iftest',
'else',
'caseopts',
'caseopt',
'casevalues',
'selectlhand',
'svalues',
'selectval',
'sintvalues',
'qtexts',
'argumentlist',
'classparent',
'hostnames',
'nodeparent',
'hostname',
'nothing',
'arguments',
'argument',
'classnameordefault']

Racc_debug_parser = false

##### racc system variables end #####

 # reduce 0 omitted

module_eval <<'.,.,', 'grammar.ra', 30
  def _reduce_1( val, _values, result )
    if val[0]
        # Make sure we always return an array.
        if val[0].is_a?(AST::ASTArray)
            if val[0].children.empty?
                result = nil
            else
                result = val[0]
            end
        else
            result = aryfy(val[0])
        end
    else
        result = nil
    end
   result
  end
.,.,

 # reduce 2 omitted

 # reduce 3 omitted

module_eval <<'.,.,', 'grammar.ra', 46
  def _reduce_4( val, _values, result )
    if val[0] and val[1]
        if val[0].instance_of?(AST::ASTArray)
            val[0].push(val[1])
            result = val[0]
        else
            result = ast AST::ASTArray, :children => [val[0],val[1]]
        end
    elsif obj = (val[0] || val[1])
        result = obj
    else result = nil
    end
   result
  end
.,.,

 # reduce 5 omitted

 # reduce 6 omitted

 # reduce 7 omitted

 # reduce 8 omitted

 # reduce 9 omitted

 # reduce 10 omitted

 # reduce 11 omitted

 # reduce 12 omitted

 # reduce 13 omitted

 # reduce 14 omitted

 # reduce 15 omitted

 # reduce 16 omitted

module_eval <<'.,.,', 'grammar.ra', 68
  def _reduce_17( val, _values, result )
    args = aryfy(val[2])
    result = ast AST::Function,
        :name => val[0],
        :arguments => args,
        :ftype => :statement
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 74
  def _reduce_18( val, _values, result )
    result = ast AST::Function,
        :name => val[0],
        :arguments => AST::ASTArray.new({}),
        :ftype => :statement
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 81
  def _reduce_19( val, _values, result )
    args = aryfy(val[1])
    result = ast AST::Function,
        :name => val[0],
        :arguments => args,
        :ftype => :statement
   result
  end
.,.,

 # reduce 20 omitted

 # reduce 21 omitted

 # reduce 22 omitted

module_eval <<'.,.,', 'grammar.ra', 91
  def _reduce_23( val, _values, result )
    result = aryfy(val[0], val[2])
    result.line = @lexer.line
    result.file = @lexer.file
   result
  end
.,.,

 # reduce 24 omitted

 # reduce 25 omitted

 # reduce 26 omitted

 # reduce 27 omitted

 # reduce 28 omitted

 # reduce 29 omitted

 # reduce 30 omitted

module_eval <<'.,.,', 'grammar.ra', 104
  def _reduce_31( val, _values, result )
                    result = ast AST::Name, :value => val[0]
   result
  end
.,.,

 # reduce 32 omitted

module_eval <<'.,.,', 'grammar.ra', 115
  def _reduce_33( val, _values, result )
    unless val[0].is_a?(AST::ASTArray)
        val[0] = aryfy(val[0])
    end

    val[0].push(val[2])

    result = val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 136
  def _reduce_34( val, _values, result )
    array = val[2]
    if array.instance_of?(AST::ResourceInst)
        array = [array]
    end
    result = ast AST::ASTArray

    # this iterates across each specified resourceinstance
    array.each { |instance|
        unless instance.instance_of?(AST::ResourceInst)
            raise Puppet::Dev, "Got something that isn't an instance"
        end
        # now, i need to somehow differentiate between those things with
        # arrays in their names, and normal things
        result.push ast(AST::ResourceDef,
            :type => val[0],
            :title => instance[0],
            :params => instance[1])
    }
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 139
  def _reduce_35( val, _values, result )
    # This is a deprecated syntax.
    error "All resource specifications require names"
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 142
  def _reduce_36( val, _values, result )
    # a defaults setting for a type
    result = ast(AST::ResourceDefaults, :type => val[0], :params => val[2])
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 147
  def _reduce_37( val, _values, result )
    result = ast AST::ResourceOverride, :object => val[0], :params => val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 174
  def _reduce_38( val, _values, result )
    type = val[0]

    if type == :exported and ! Puppet[:storeconfigs]
        error "You cannot collect without storeconfigs being set"
    end

    if val[1].is_a? AST::ResourceDefaults
        error "Defaults are not virtualizable"
    end

    method = type.to_s + "="

    # Just mark our resources as exported and pass them through.
    if val[1].instance_of?(AST::ASTArray)
        val[1].each do |obj|
            obj.send(method, true)
        end
    else
        val[1].send(method, true)
    end

    result = val[1]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 175
  def _reduce_39( val, _values, result )
 result = :virtual
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 176
  def _reduce_40( val, _values, result )
 result = :exported
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 199
  def _reduce_41( val, _values, result )
    if val[0] =~ /^[a-z]/
        Puppet.warning addcontext("Collection names must now be capitalized")
    end
    type = val[0].downcase
    args = {:type => type}

    if val[1].is_a?(AST::CollExpr)
        args[:query] = val[1]
        args[:query].type = type
        args[:form] = args[:query].form
    else
        args[:form] = val[1]
    end
    if args[:form] == :exported and ! Puppet[:storeconfigs]
        error "You cannot collect exported resources without storeconfigs being set"
    end
    result = ast AST::Collection, args
   result
  end
.,.,

 # reduce 42 omitted

 # reduce 43 omitted

module_eval <<'.,.,', 'grammar.ra', 210
  def _reduce_44( val, _values, result )
    if val[1]
        result = val[1]
        result.form = :virtual
    else
        result = :virtual
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 218
  def _reduce_45( val, _values, result )
    if val[1]
        result = val[1]
        result.form = :exported
    else
        result = :exported
    end
   result
  end
.,.,

 # reduce 46 omitted

 # reduce 47 omitted

module_eval <<'.,.,', 'grammar.ra', 226
  def _reduce_48( val, _values, result )
    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
   result
  end
.,.,

 # reduce 49 omitted

module_eval <<'.,.,', 'grammar.ra', 232
  def _reduce_50( val, _values, result )
    result = val[1]
    result.parens = true
   result
  end
.,.,

 # reduce 51 omitted

 # reduce 52 omitted

module_eval <<'.,.,', 'grammar.ra', 240
  def _reduce_53( val, _values, result )
    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
    #result = ast AST::CollExpr
    #result.push *val
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 245
  def _reduce_54( val, _values, result )
    result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
    #result = ast AST::CollExpr
    #result.push *val
   result
  end
.,.,

 # reduce 55 omitted

 # reduce 56 omitted

module_eval <<'.,.,', 'grammar.ra', 252
  def _reduce_57( val, _values, result )
    result = ast AST::ResourceInst, :children => [val[0],val[2]]
   result
  end
.,.,

 # reduce 58 omitted

module_eval <<'.,.,', 'grammar.ra', 262
  def _reduce_59( val, _values, result )
    if val[0].instance_of?(AST::ResourceInst)
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    else
        val[0].push val[2]
        result = val[0]
    end
   result
  end
.,.,

 # reduce 60 omitted

 # reduce 61 omitted

module_eval <<'.,.,', 'grammar.ra', 269
  def _reduce_62( val, _values, result )
    result = ast AST::Undef, :value => :undef
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 273
  def _reduce_63( val, _values, result )
    result = ast AST::Name, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 277
  def _reduce_64( val, _values, result )
    result = ast AST::Type, :value => val[0]
   result
  end
.,.,

 # reduce 65 omitted

 # reduce 66 omitted

 # reduce 67 omitted

 # reduce 68 omitted

 # reduce 69 omitted

 # reduce 70 omitted

module_eval <<'.,.,', 'grammar.ra', 293
  def _reduce_71( val, _values, result )
    if val[0] =~ /::/
        raise Puppet::ParseError, "Cannot assign to variables in other namespaces"
    end
    # this is distinct from referencing a variable
    variable = ast AST::Name, :value => val[0]
    result = ast AST::VarDef, :name => variable, :value => val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 298
  def _reduce_72( val, _values, result )
    result = ast AST::ASTArray
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 298
  def _reduce_73( val, _values, result )
 result = val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 307
  def _reduce_74( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        val[0].push(val[2])
        result = val[0]
    else
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 311
  def _reduce_75( val, _values, result )
    result = ast AST::ResourceParam, :param => val[0], :value => val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 316
  def _reduce_76( val, _values, result )
    result = ast AST::ResourceParam, :param => val[0], :value => val[2],
                                     :add => true
   result
  end
.,.,

 # reduce 77 omitted

 # reduce 78 omitted

module_eval <<'.,.,', 'grammar.ra', 324
  def _reduce_79( val, _values, result )
    result = ast AST::ASTArray
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 324
  def _reduce_80( val, _values, result )
 result = val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 333
  def _reduce_81( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        val[0].push(val[2])
        result = val[0]
    else
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    end
   result
  end
.,.,

 # reduce 82 omitted

module_eval <<'.,.,', 'grammar.ra', 342
  def _reduce_83( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        result = val[0].push(val[2])
    else
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    end
   result
  end
.,.,

 # reduce 84 omitted

 # reduce 85 omitted

 # reduce 86 omitted

 # reduce 87 omitted

 # reduce 88 omitted

 # reduce 89 omitted

 # reduce 90 omitted

 # reduce 91 omitted

 # reduce 92 omitted

 # reduce 93 omitted

 # reduce 94 omitted

 # reduce 95 omitted

 # reduce 96 omitted

 # reduce 97 omitted

 # reduce 98 omitted

 # reduce 99 omitted

module_eval <<'.,.,', 'grammar.ra', 369
  def _reduce_100( val, _values, result )
    args = aryfy(val[2])
    result = ast AST::Function,
        :name => val[0],
        :arguments => args,
        :ftype => :rvalue
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 374
  def _reduce_101( val, _values, result )
    result = ast AST::Function,
        :name => val[0],
        :arguments => AST::ASTArray.new({}),
        :ftype => :rvalue
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 378
  def _reduce_102( val, _values, result )
    result = ast AST::String, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 380
  def _reduce_103( val, _values, result )
    result = ast AST::FlatString, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 384
  def _reduce_104( val, _values, result )
    result = ast AST::Boolean, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 389
  def _reduce_105( val, _values, result )
    Puppet.warning addcontext("Deprecation notice:  Resource references should now be capitalized")
    result = ast AST::ResourceRef, :type => val[0], :title => val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 391
  def _reduce_106( val, _values, result )
    result = ast AST::ResourceRef, :type => val[0], :title => val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 404
  def _reduce_107( val, _values, result )
    args = {
        :test => val[1],
        :statements => val[3]
    }

    if val[5]
        args[:else] = val[5]
    end

    result = ast AST::IfStatement, args
   result
  end
.,.,

 # reduce 108 omitted

module_eval <<'.,.,', 'grammar.ra', 409
  def _reduce_109( val, _values, result )
    result = ast AST::Else, :statements => val[2]
   result
  end
.,.,

 # reduce 110 omitted

module_eval <<'.,.,', 'grammar.ra', 421
  def _reduce_111( val, _values, result )
    options = val[3]
    unless options.instance_of?(AST::ASTArray)
        options = ast AST::ASTArray, :children => [val[3]]
    end
    result = ast AST::CaseStatement, :test => val[1], :options => options
   result
  end
.,.,

 # reduce 112 omitted

module_eval <<'.,.,', 'grammar.ra', 431
  def _reduce_113( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        val[0].push val[1]
        result = val[0]
    else
        result = ast AST::ASTArray, :children => [val[0], val[1]]
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 435
  def _reduce_114( val, _values, result )
    result = ast AST::CaseOpt, :value => val[0], :statements => val[3]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 440
  def _reduce_115( val, _values, result )
    result = ast(AST::CaseOpt,
        :value => val[0],
        :statements => ast(AST::ASTArray)
    )
   result
  end
.,.,

 # reduce 116 omitted

module_eval <<'.,.,', 'grammar.ra', 450
  def _reduce_117( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        val[0].push(val[2])
        result = val[0]
    else
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 454
  def _reduce_118( val, _values, result )
    result = ast AST::Selector, :param => val[0], :values => val[2]
   result
  end
.,.,

 # reduce 119 omitted

module_eval <<'.,.,', 'grammar.ra', 456
  def _reduce_120( val, _values, result )
 result = val[1]
   result
  end
.,.,

 # reduce 121 omitted

module_eval <<'.,.,', 'grammar.ra', 467
  def _reduce_122( val, _values, result )
    if val[0].instance_of?(AST::ASTArray)
        val[0].push(val[2])
        result = val[0]
    else
        result = ast AST::ASTArray, :children => [val[0],val[2]]
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 471
  def _reduce_123( val, _values, result )
    result = ast AST::ResourceParam, :param => val[0], :value => val[2]
   result
  end
.,.,

 # reduce 124 omitted

 # reduce 125 omitted

 # reduce 126 omitted

 # reduce 127 omitted

 # reduce 128 omitted

 # reduce 129 omitted

 # reduce 130 omitted

module_eval <<'.,.,', 'grammar.ra', 482
  def _reduce_131( val, _values, result )
    result = ast AST::Default, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 484
  def _reduce_132( val, _values, result )
 result = [val[0].value]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 488
  def _reduce_133( val, _values, result )
    results = val[0] << val[2].value
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 496
  def _reduce_134( val, _values, result )
    val[1].each do |file|
        import(file)
    end

    result = AST::ASTArray.new(:children => [])
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 506
  def _reduce_135( val, _values, result )
    newdefine classname(val[1]), :arguments => val[2], :code => val[4]
    @lexer.indefine = false
    result = nil

#}           | DEFINE NAME argumentlist parent LBRACE RBRACE {
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 510
  def _reduce_136( val, _values, result )
    newdefine classname(val[1]), :arguments => val[2]
    @lexer.indefine = false
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 518
  def _reduce_137( val, _values, result )
    # Our class gets defined in the parent namespace, not our own.
    @lexer.namepop
    newclass classname(val[1]), :code => val[4], :parent => val[2]
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 523
  def _reduce_138( val, _values, result )
    # Our class gets defined in the parent namespace, not our own.
    @lexer.namepop
    newclass classname(val[1]), :parent => val[2]
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 528
  def _reduce_139( val, _values, result )
    newnode val[1], :parent => val[2], :code => val[4]
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 531
  def _reduce_140( val, _values, result )
    newnode val[1], :parent => val[2]
    result = nil
   result
  end
.,.,

 # reduce 141 omitted

 # reduce 142 omitted

 # reduce 143 omitted

 # reduce 144 omitted

 # reduce 145 omitted

module_eval <<'.,.,', 'grammar.ra', 546
  def _reduce_146( val, _values, result )
    result = val[0]
    result = [result] unless result.is_a?(Array)
    result << val[2]
   result
  end
.,.,

 # reduce 147 omitted

 # reduce 148 omitted

 # reduce 149 omitted

 # reduce 150 omitted

module_eval <<'.,.,', 'grammar.ra', 555
  def _reduce_151( val, _values, result )
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 559
  def _reduce_152( val, _values, result )
    result = ast AST::ASTArray, :children => []
   result
  end
.,.,

 # reduce 153 omitted

module_eval <<'.,.,', 'grammar.ra', 564
  def _reduce_154( val, _values, result )
    result = nil
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 568
  def _reduce_155( val, _values, result )
    result = val[1]
    result = [result] unless result[0].is_a?(Array)
   result
  end
.,.,

 # reduce 156 omitted

module_eval <<'.,.,', 'grammar.ra', 575
  def _reduce_157( val, _values, result )
    result = val[0]
    result = [result] unless result[0].is_a?(Array)
    result << val[2]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 580
  def _reduce_158( val, _values, result )
    Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
    result = [val[0], val[2]]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 584
  def _reduce_159( val, _values, result )
    Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
    result = [val[0]]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 586
  def _reduce_160( val, _values, result )
    result = [val[0], val[2]]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 588
  def _reduce_161( val, _values, result )
    result = [val[0]]
   result
  end
.,.,

 # reduce 162 omitted

module_eval <<'.,.,', 'grammar.ra', 593
  def _reduce_163( val, _values, result )
    result = val[1]
   result
  end
.,.,

 # reduce 164 omitted

module_eval <<'.,.,', 'grammar.ra', 598
  def _reduce_165( val, _values, result )
    result = val[1]
   result
  end
.,.,

 # reduce 166 omitted

 # reduce 167 omitted

module_eval <<'.,.,', 'grammar.ra', 604
  def _reduce_168( val, _values, result )
    result = ast AST::Variable, :value => val[0]
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 612
  def _reduce_169( val, _values, result )
    if val[1].instance_of?(AST::ASTArray)
        result = val[1]
    else
        result = ast AST::ASTArray, :children => [val[1]]
    end
   result
  end
.,.,

module_eval <<'.,.,', 'grammar.ra', 614
  def _reduce_170( val, _values, result )
    result = ast AST::ASTArray
   result
  end
.,.,

 # reduce 171 omitted

 # reduce 172 omitted

 # reduce 173 omitted

module_eval <<'.,.,', 'grammar.ra', 619
  def _reduce_174( val, _values, result )
 result = nil
   result
  end
.,.,

 def _reduce_none( val, _values, result )
  result
 end

    end   # class Parser

  end   # module Parser

end   # module Puppet


syntax highlighted by Code2HTML, v. 0.9.1