~ubuntu-branches/ubuntu/trusty/puppet/trusty

« back to all changes in this revision

Viewing changes to lib/puppet/parser/parser.rb

  • Committer: Package Import Robot
  • Author(s): Stig Sandbeck Mathisen
  • Date: 2011-10-22 14:08:22 UTC
  • mfrom: (1.1.25) (3.1.32 sid)
  • Revision ID: package-import@ubuntu.com-20111022140822-odxde5lohc45yhuz
Tags: 2.7.6-1
* New upstream release (CVE-2011-3872)
* Remove cherry-picked "groupadd_aix_warning" patch
* Install all new manpages

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
  module Parser
22
22
    class Parser < Racc::Parser
23
23
 
24
 
module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 789)
 
24
module_eval(<<'...end grammar.ra/module_eval...', 'grammar.ra', 763)
25
25
 
26
26
# It got too annoying having code in a file that needs to be compiled.
27
27
require 'puppet/parser/parser_support'
33
33
...end grammar.ra/module_eval...
34
34
##### State transition tables begin ###
35
35
 
36
 
racc_action_table = [
37
 
   242,   243,    55,    68,    71,   299,   157,    55,    78,   117,
38
 
   199,    68,    71,   181,   186,  -169,    36,   112,   341,   113,
39
 
    38,    55,   177,   179,   182,   185,   170,    10,    68,    71,
40
 
   231,   158,   114,   292,   293,   356,   257,   368,    68,    71,
41
 
    59,   198,   100,    61,   103,    59,   180,   184,    61,   198,
42
 
   189,   172,   173,   174,   176,   178,   111,   183,   187,    59,
43
 
    95,    66,    61,    60,   175,    79,   253,   154,    60,    88,
44
 
   345,    66,   233,   229,   139,    79,    81,   231,    84,    88,
45
 
    68,    71,    60,   225,    74,    99,    68,    71,    84,    60,
46
 
   100,    90,   103,   203,   203,   292,   293,   223,   296,    60,
47
 
   203,   117,   231,    78,   202,   202,   295,   240,    95,   209,
48
 
   209,   202,   166,    66,   186,   170,   209,    79,   253,    66,
49
 
   241,    88,   177,    79,    81,   334,   139,    88,    68,    71,
50
 
    84,   310,    74,    99,    68,    71,    84,   357,   100,    90,
51
 
   103,    60,   183,   187,   311,   358,   307,    60,   308,   175,
52
 
   189,   172,   173,   174,   176,   178,    95,   183,   187,    36,
53
 
   309,    66,   288,    38,   175,    79,   253,    66,   218,    88,
54
 
    10,    79,    81,   219,   139,    88,   338,   312,    84,   336,
55
 
    74,    99,    68,    71,    84,   218,   100,    90,   103,    60,
56
 
   219,   173,   174,   217,   285,    60,   183,   187,   257,   284,
57
 
   203,    68,    71,   175,    95,   100,    36,   103,    68,    71,
58
 
   127,   202,   100,   316,   103,    66,   209,    10,    15,    79,
59
 
    81,   173,   174,    88,   183,   187,   183,   187,    74,    99,
60
 
    95,   175,    84,   175,    66,    90,   113,   338,    79,    81,
61
 
   336,    66,    88,    60,   213,    79,    81,    74,   319,    88,
62
 
   216,    84,    68,    71,    74,    99,   213,    49,    84,    68,
63
 
    71,    90,    60,   100,   215,   103,    47,    48,   287,    60,
64
 
   154,   286,   189,   172,   173,   174,   324,    68,    71,   183,
65
 
   187,   100,   213,   103,    36,    66,   175,   327,    38,    79,
66
 
   253,   314,    66,    88,   200,    10,    79,    81,   139,    95,
67
 
    88,  -171,    84,    68,    71,    74,   330,    78,   170,    84,
68
 
    66,  -172,   259,    60,    79,    81,   257,   258,    88,  -173,
69
 
    60,  -168,  -170,    74,    99,    70,   228,    84,    68,    71,
70
 
    90,    36,   100,  -167,   103,   127,    66,  -167,    60,   161,
71
 
    79,    81,    10,    15,    88,  -169,  -171,   297,    72,    74,
72
 
    95,   257,   258,    84,    68,    71,    36,  -172,   100,  -168,
73
 
    38,    66,   112,  -170,    60,    79,    81,    10,    15,    88,
74
 
   -22,   -22,   -22,   -22,    74,    99,    68,    71,    84,   290,
75
 
   100,    90,   103,   292,   293,  -167,   167,    66,   166,    60,
76
 
   335,    79,   253,   229,  -187,    88,   339,    68,    71,   161,
77
 
   139,   100,    49,   103,    84,    43,    44,    40,    41,    66,
78
 
   234,  -169,  -174,    79,    81,    60,   156,    88,   154,    68,
79
 
    71,   354,    74,   100,   122,   103,    84,   122,   359,   161,
80
 
    66,    60,  -170,    53,    79,    81,   229,    60,    88,   366,
81
 
    68,    71,    52,    74,   100,  -168,   103,    84,    43,    44,
82
 
    40,    41,    66,   232,    51,   373,    79,    81,    60,   374,
83
 
    88,  -169,    95,  -167,  -170,    74,    68,    71,  -168,    84,
84
 
   100,  -172,   103,    66,    60,   376,    45,    79,    81,  -222,
85
 
    60,    88,   -24,   -24,   -24,   -24,    74,    99,    95,   234,
86
 
    84,   379,   238,    90,    39,   384,    68,    71,   385,    66,
87
 
   100,    60,   103,    79,    81,   nil,   nil,    88,   nil,   nil,
88
 
   nil,   nil,    74,    99,   nil,   nil,    84,   nil,    95,    90,
89
 
   nil,   nil,    68,    71,   nil,   nil,   100,    60,   103,    66,
90
 
   nil,   nil,   nil,    79,    81,   nil,   nil,    88,   nil,   nil,
91
 
   nil,   nil,    74,    99,    95,   nil,    84,   nil,   nil,    90,
92
 
   nil,   nil,    68,    71,   nil,    66,   100,    60,   103,    79,
93
 
    81,   nil,   nil,    88,   nil,   nil,   nil,   nil,    74,    99,
94
 
   nil,   nil,    84,   nil,    95,    90,   nil,   nil,    68,    71,
95
 
   nil,   nil,   100,    60,   103,    66,   nil,   nil,   nil,    79,
96
 
    81,   nil,   nil,    88,   nil,   nil,   nil,   nil,    74,    99,
97
 
    95,   nil,    84,   nil,   nil,    90,   nil,   nil,    68,    71,
98
 
   nil,    66,   100,    60,   103,    79,    81,   nil,   nil,    88,
99
 
   nil,   nil,   nil,   nil,    74,    99,   nil,   nil,    84,   nil,
100
 
    95,    90,   nil,   nil,    68,    71,   nil,   nil,   100,    60,
101
 
   103,    66,   nil,   nil,   nil,    79,    81,   nil,   nil,    88,
102
 
    68,    71,   nil,   nil,    74,    99,    68,    71,    84,   nil,
103
 
   100,    90,   103,   nil,   nil,   nil,   nil,    66,   nil,    60,
104
 
   nil,    79,    81,   nil,   nil,    88,   nil,   nil,    95,   nil,
105
 
    74,    68,    71,    66,    84,   100,   nil,    79,   253,    66,
106
 
   nil,    88,   nil,    79,    81,    60,   139,    88,   nil,   nil,
107
 
    84,   nil,    74,    99,   nil,   nil,    84,    68,    71,    90,
108
 
   nil,    60,   nil,   nil,    66,   nil,   nil,    60,    79,   144,
109
 
   nil,   nil,    88,   nil,   nil,   nil,   nil,   139,    68,    71,
110
 
   nil,    84,   100,   nil,   103,   nil,   nil,   nil,   nil,   nil,
111
 
    66,   nil,    60,   nil,    79,   253,    68,    71,    88,   nil,
112
 
   100,   nil,   103,   139,   nil,   nil,   nil,    84,   nil,   nil,
113
 
   nil,    66,   nil,   nil,   nil,    79,    81,   nil,    60,    88,
114
 
   nil,    68,    71,   nil,    74,   nil,   nil,   nil,    84,    66,
115
 
   nil,   nil,   nil,    79,    81,   nil,   nil,    88,   nil,    60,
116
 
   nil,   nil,    74,   nil,   261,   nil,    84,    68,    71,   nil,
117
 
   nil,   100,   nil,   103,    66,   nil,   nil,    60,    79,    81,
118
 
   nil,   nil,    88,   nil,   nil,   nil,    72,    74,    68,    71,
119
 
   nil,    84,   100,   nil,   103,   nil,   nil,   nil,   nil,   nil,
120
 
    66,   nil,    60,   nil,    79,    81,   nil,   nil,    88,   nil,
121
 
    95,   nil,   nil,    74,    68,    71,   nil,    84,   nil,   nil,
122
 
   nil,    66,   nil,   nil,   nil,    79,    81,   nil,    60,    88,
123
 
   nil,   nil,   nil,   nil,    74,    99,   nil,   162,    84,    68,
124
 
    71,    90,   nil,   100,   nil,   103,   nil,    66,   nil,    60,
125
 
   nil,    79,    81,   nil,   nil,    88,   nil,   nil,   nil,    72,
126
 
    74,    95,   nil,   nil,    84,    68,    71,   nil,   nil,   100,
127
 
   nil,   103,    66,   nil,   nil,    60,    79,    81,   nil,   nil,
128
 
    88,   nil,   nil,   nil,   nil,    74,    99,    95,   nil,    84,
129
 
    68,    71,    90,   nil,   100,   nil,   103,   nil,    66,   nil,
130
 
    60,   nil,    79,    81,    68,    71,    88,   nil,   nil,   nil,
131
 
   255,    74,    99,   nil,   nil,    84,   nil,   nil,    90,   nil,
132
 
   nil,   nil,   nil,    66,   nil,   nil,    60,    79,    81,    68,
133
 
    71,    88,   nil,   100,   nil,   103,    74,    66,   nil,   nil,
134
 
    84,    79,   253,   nil,   nil,    88,   nil,   nil,    68,    71,
135
 
   139,    60,   nil,   nil,    84,   nil,   nil,   nil,   nil,   nil,
136
 
   nil,   nil,    66,   nil,   nil,    60,    79,    81,   nil,   nil,
137
 
    88,   328,   nil,    68,    71,    74,   nil,   nil,   nil,    84,
138
 
   nil,    66,   nil,   nil,   nil,    79,    81,   nil,   nil,    88,
139
 
    60,    68,    71,    72,    74,   100,   193,   103,    84,   nil,
140
 
   nil,   nil,   nil,   nil,   nil,   nil,    66,   nil,   nil,    60,
141
 
    79,   253,    68,    71,    88,   nil,   100,   nil,   103,   139,
142
 
   nil,   nil,   nil,    84,    66,   nil,   nil,   nil,    79,    81,
143
 
   nil,   nil,    88,   nil,    60,   nil,   nil,    74,    68,    71,
144
 
   nil,    84,   100,   nil,   103,    66,   nil,   nil,   nil,    79,
145
 
    81,   nil,    60,    88,   nil,   nil,   nil,   nil,    74,   nil,
146
 
    95,   nil,    84,   nil,    68,    71,   nil,   nil,   100,   nil,
147
 
   103,    66,   nil,    60,   nil,    79,    81,   nil,   nil,    88,
148
 
   nil,   nil,   nil,   nil,    74,    99,    95,   nil,    84,    68,
149
 
    71,    90,   nil,   100,   nil,   103,   nil,    66,   nil,    60,
150
 
   nil,    79,    81,    68,    71,    88,   nil,   nil,   nil,   nil,
151
 
    74,    99,   nil,   nil,    84,   nil,   nil,    90,   nil,   nil,
152
 
   nil,   nil,    66,   nil,   nil,    60,    79,    81,   nil,   nil,
153
 
    88,   nil,   nil,   nil,   nil,    74,    66,   nil,   nil,    84,
154
 
    79,    81,   nil,   nil,    88,   nil,   nil,   nil,    72,    74,
155
 
    60,    68,    71,    84,   nil,   100,   nil,   103,   189,   172,
156
 
   173,   174,   176,   178,    60,   183,   187,   nil,   189,   172,
157
 
   173,   174,   175,    95,   nil,   183,   187,    68,    71,   nil,
158
 
   nil,   100,   175,   103,    66,   nil,   nil,   nil,    79,    81,
159
 
   nil,   nil,    88,   nil,   nil,   nil,   nil,    74,    99,    95,
160
 
   nil,    84,   nil,   nil,    90,   nil,   nil,    68,    71,   nil,
161
 
    66,   100,    60,   103,    79,    81,   nil,   nil,    88,   nil,
162
 
   nil,   nil,   nil,    74,    99,   nil,   nil,    84,   nil,    95,
163
 
    90,   nil,   nil,    68,    71,   nil,   nil,   100,    60,   103,
164
 
    66,   nil,   nil,   nil,    79,    81,   nil,   nil,    88,   nil,
165
 
   nil,   nil,   nil,    74,    99,    95,   nil,    84,   nil,   nil,
166
 
    90,   nil,   nil,   nil,   nil,   nil,    66,   nil,    60,   nil,
167
 
    79,    81,   188,   nil,    88,   nil,   nil,   nil,   nil,    74,
168
 
    99,   181,   186,    84,   nil,   nil,    90,   nil,   nil,   nil,
169
 
   177,   179,   182,   185,    60,   nil,   181,   186,   nil,   nil,
170
 
   nil,   nil,   nil,   nil,   nil,   177,   179,   182,   185,   nil,
171
 
   nil,   nil,   nil,   nil,   180,   184,   nil,   nil,   189,   172,
172
 
   173,   174,   176,   178,   nil,   183,   187,   nil,   nil,   180,
173
 
   184,   nil,   175,   189,   172,   173,   174,   176,   178,   nil,
174
 
   183,   187,   181,   186,   nil,   nil,   nil,   175,   nil,   nil,
175
 
   283,   177,   179,   182,   185,   nil,   nil,   181,   186,   nil,
176
 
   nil,   nil,   nil,   nil,   nil,   nil,   177,   179,   182,   185,
177
 
   nil,   nil,   nil,   nil,   nil,   180,   184,   nil,   nil,   189,
178
 
   172,   173,   174,   176,   178,   nil,   183,   187,   nil,   nil,
179
 
   nil,   184,   nil,   175,   189,   172,   173,   174,   176,   178,
180
 
   nil,   183,   187,   181,   186,   nil,   nil,   nil,   175,   nil,
181
 
   nil,   nil,   177,   179,   182,   185,   nil,   nil,   181,   186,
182
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   177,   179,   182,
183
 
   185,   nil,   nil,   nil,   nil,   nil,   180,   184,   nil,   nil,
184
 
   189,   172,   173,   174,   176,   178,   nil,   183,   187,   nil,
185
 
   nil,   180,   184,   nil,   175,   189,   172,   173,   174,   176,
186
 
   178,   nil,   183,   187,   181,   186,   nil,   nil,   nil,   175,
187
 
   nil,   nil,   nil,   177,   179,   182,   185,   nil,   nil,    26,
188
 
   186,    32,     1,   nil,     8,    11,   nil,    18,   177,    23,
189
 
   nil,    29,   nil,     2,   nil,   nil,    10,    15,   nil,   186,
190
 
   nil,   189,   172,   173,   174,   176,   178,   177,   183,   187,
191
 
   nil,   nil,   nil,   nil,   186,   175,   189,   172,   173,   174,
192
 
   176,   178,   177,   183,   187,   nil,   nil,   nil,   nil,   nil,
193
 
   175,   nil,   nil,   nil,   nil,   189,   172,   173,   174,   176,
194
 
   178,   nil,   183,   187,   281,   nil,   nil,   nil,   nil,   175,
195
 
   189,   172,   173,   174,   176,   178,   nil,   183,   187,   nil,
196
 
   nil,   nil,   nil,   377,   175,    26,   nil,    32,     1,   nil,
197
 
     8,    11,   nil,    18,   nil,    23,   nil,    29,   nil,     2,
198
 
   nil,   nil,    10,    15,    26,   364,    32,     1,   nil,     8,
199
 
    11,   nil,    18,   nil,    23,   nil,    29,   nil,     2,   nil,
200
 
   nil,    10,    15,   nil,   383,   nil,    26,   nil,    32,     1,
201
 
   nil,     8,    11,   nil,    18,   nil,    23,   nil,    29,   nil,
202
 
     2,   nil,   nil,    10,    15,    26,   306,    32,     1,   nil,
203
 
     8,    11,   nil,    18,   nil,    23,   nil,    29,   nil,     2,
204
 
   nil,   nil,    10,    15,   nil,   381,   nil,    26,   nil,    32,
205
 
     1,   nil,     8,    11,   nil,    18,   nil,    23,   nil,    29,
206
 
   nil,     2,   nil,   nil,    10,    15,    26,   326,    32,     1,
207
 
   nil,     8,    11,   nil,    18,   nil,    23,   nil,    29,   nil,
208
 
     2,   nil,   nil,    10,    15,   nil,   nil,   nil,    26,   nil,
209
 
    32,     1,   nil,     8,    11,   nil,    18,   nil,    23,   nil,
210
 
    29,   nil,     2,   nil,   nil,    10,    15,    26,   nil,    32,
211
 
     1,   nil,     8,    11,   nil,    18,   nil,    23,   nil,    29,
212
 
   nil,     2,   nil,   nil,    10,    15,    26,   nil,    32,     1,
213
 
   nil,     8,    11,   nil,    18,   nil,    23,   nil,    29,   nil,
214
 
     2,   nil,   nil,    10,    15,   189,   172,   173,   174,   176,
215
 
   178,   nil,   183,   187,   nil,   nil,   nil,   nil,   nil,   175 ]
 
36
clist = [
 
37
'222,221,209,61,62,249,204,209,127,323,192,317,322,184,179,109,214,251',
 
38
'301,330,126,106,180,182,181,183,126,329,184,179,302,206,245,244,335',
 
39
'245,244,180,182,181,183,195,126,210,106,186,185,334,85,173,174,176,175',
 
40
'177,178,275,171,172,276,105,186,185,107,170,173,174,176,175,177,178',
 
41
'308,171,172,61,62,157,81,94,170,95,80,71,105,61,62,107,162,94,77,95',
 
42
'73,161,309,61,62,93,157,94,81,95,-106,-157,114,76,71,93,70,162,288,34',
 
43
'63,59,161,287,68,93,70,311,60,92,63,59,58,151,68,91,70,75,60,92,63,59',
 
44
'58,71,68,91,157,151,60,92,61,62,58,71,94,91,95,162,314,288,61,62,161',
 
45
'71,287,-106,-106,-106,-106,248,61,62,93,157,94,81,95,247,81,80,106,208',
 
46
'80,70,162,341,34,63,59,161,81,68,93,70,80,60,92,63,225,58,151,68,91',
 
47
'70,132,138,77,63,59,58,71,68,-170,61,62,60,92,64,105,58,71,107,91,61',
 
48
'62,61,62,94,323,95,71,322,324,61,62,44,152,94,242,95,71,245,244,61,62',
 
49
'93,70,94,81,95,63,59,114,320,68,93,70,299,60,34,63,59,58,195,68,93,70',
 
50
'73,60,92,63,59,58,71,68,91,70,198,60,92,63,59,58,71,68,91,61,62,60,92',
 
51
'214,212,58,71,117,91,61,62,295,85,94,201,95,71,211,201,61,62,83,84,94',
 
52
'292,95,291,171,172,61,62,93,70,94,170,95,63,225,171,172,68,93,70,-156',
 
53
'138,170,63,59,58,-154,68,93,70,125,60,92,63,59,58,71,68,91,70,-153,60',
 
54
'92,63,59,58,71,68,91,214,346,60,92,61,62,58,71,94,91,95,-155,-151,-150',
 
55
'61,62,-152,71,94,124,95,283,117,333,61,62,93,274,94,97,95,214,224,336',
 
56
'61,62,93,70,94,250,337,63,59,214,251,68,93,70,338,60,92,63,59,58,127',
 
57
'68,91,70,277,60,92,63,59,58,71,68,91,70,208,60,92,63,59,58,71,68,91',
 
58
'305,236,60,238,61,62,58,71,94,239,95,238,349,-152,61,62,97,71,94,-150',
 
59
'95,86,352,-151,61,62,93,223,94,303,95,214,224,214,251,353,93,70,82,355',
 
60
'-153,63,59,125,72,68,93,70,43,60,92,63,59,58,361,68,91,70,362,60,92',
 
61
'63,59,58,71,68,91,238,-204,60,92,61,62,58,71,94,91,95,38,39,40,41,209',
 
62
'117,71,176,175,71,61,62,171,172,94,93,95,71,35,170,38,39,40,41,369,370',
 
63
'70,,61,62,63,59,93,122,68,327,,,60,92,,,58,70,,91,,63,59,,,68,,71,,60',
 
64
'92,61,62,58,,70,91,228,,63,225,,,68,71,,,138,61,62,,58,94,,95,176,175',
 
65
',,,171,172,71,,70,,,170,63,225,93,,68,61,62,,138,94,,95,58,70,,,,63',
 
66
'59,,,68,,71,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60',
 
67
'92,93,218,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61',
 
68
'62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,,,70',
 
69
',71,,63,59,,,68,,,,60,92,,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,61',
 
70
'62,,60,,93,,58,,61,62,,,94,,95,70,,71,,63,59,,,68,,,,60,92,,93,58,70',
 
71
',91,,63,225,,,68,70,71,,138,63,59,,58,68,,61,62,60,92,94,,58,,71,91',
 
72
'61,62,,,94,,95,71,,,61,62,,,94,131,95,,,,61,62,93,70,94,,95,63,225,',
 
73
',68,93,70,,138,,63,59,58,,68,93,70,,60,92,63,59,58,71,68,91,70,,60,92',
 
74
'63,59,58,71,68,91,61,62,60,92,,,58,71,,91,61,62,,,94,,,71,,,61,62,,',
 
75
'94,,95,,,,61,62,,70,94,,95,63,225,,,68,93,70,,138,,63,137,58,,68,93',
 
76
'70,,138,,63,59,58,71,68,,70,,60,92,63,59,58,71,68,91,252,,60,92,,,58',
 
77
'71,,91,184,179,-24,-24,-24,-24,,71,,180,182,181,183,,,173,174,176,175',
 
78
',61,62,171,172,94,131,95,,,170,,,186,185,,,173,174,176,175,177,178,93',
 
79
'171,172,61,62,,,94,170,95,,70,,,,63,59,,,68,,,,60,92,93,,58,61,62,91',
 
80
',94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71',
 
81
',63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,',
 
82
'60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61',
 
83
'62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,',
 
84
'70,,71,,63,59,,,68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,',
 
85
',68,,,,60,92,93,,58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93',
 
86
',58,61,62,91,,94,,95,,70,,71,,63,59,,,68,,,,60,92,93,,58,,,91,-22,-22',
 
87
'-22,-22,,70,,71,,63,59,,,68,,,169,60,92,,,58,,,91,184,179,,,,,197,71',
 
88
',180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173',
 
89
'174,176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177,178',
 
90
',171,172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180,182',
 
91
'181,183,,,,,186,185,,,173,174,176,175,177,178,,171,172,,,186,185,,170',
 
92
'173,174,176,175,177,178,,171,172,184,179,,,,170,,,,180,182,181,183,',
 
93
',184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173,174,176,175,177,178',
 
94
',171,172,,,186,185,,170,173,174,176,175,177,178,,171,172,184,179,,,',
 
95
'170,,,273,180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185',
 
96
',,173,174,176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177',
 
97
'178,,171,172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180',
 
98
'182,181,183,,,,,186,185,,,173,174,176,175,177,178,,171,172,,,186,185',
 
99
',170,173,174,176,175,177,178,,171,172,184,179,,,,170,,,,180,182,181',
 
100
'183,,,184,179,,,,,,,,180,182,181,183,,,,,186,185,,,173,174,176,175,177',
 
101
'178,,171,172,,,,,,170,173,174,176,175,177,178,,171,172,184,179,,,,170',
 
102
',,,180,182,181,183,,,184,179,,,,,,,,180,182,181,183,,,,,,,,,173,174',
 
103
'176,175,177,178,,171,172,,,186,185,,170,173,174,176,175,177,178,,171',
 
104
'172,184,179,,,,170,,,,180,182,181,183,,,184,179,,,,,,,,180,182,181,183',
 
105
',,,,,,,,173,174,176,175,177,178,,171,172,,,,185,,170,173,174,176,175',
 
106
'177,178,,171,172,184,179,,,,170,,,,180,182,181,183,,,,179,,,,,,,,180',
 
107
',,,,,,,186,185,179,,173,174,176,175,177,178,180,171,172,,,,,179,170',
 
108
'173,174,176,175,177,178,180,171,172,,,,,,170,,179,,173,174,176,175,177',
 
109
'178,180,171,172,,,,,,170,173,174,176,175,177,178,,171,172,,332,,,,170',
 
110
',,,173,174,176,175,177,178,,171,172,,360,,,28,170,30,31,,26,32,,33,',
 
111
'21,,29,368,25,,,34,28,,30,31,,26,32,,33,,21,367,29,,25,,28,34,30,31',
 
112
',26,32,,33,,21,343,29,,25,,28,34,30,31,,26,32,,33,,21,255,29,,25,,28',
 
113
'34,30,31,,26,32,,33,,21,365,29,,25,,28,34,30,31,,26,32,,33,,21,,29,',
 
114
'25,,28,34,30,31,,26,32,,33,,21,,29,28,25,30,31,34,26,32,,33,,21,,29',
 
115
'28,25,30,31,34,26,32,,33,,21,,29,28,25,30,31,34,26,32,,33,,21,,29,,25',
 
116
',,34,173,174,176,175,177,178,,171,172,,,,,,170,173,174,176,175,177,178',
 
117
',171,172,173,174,176,175,,170,,171,172,,,,,,170' ]
 
118
        racc_action_table = arr = Array.new(2065, nil)
 
119
        idx = 0
 
120
        clist.each do |str|
 
121
          str.split(',', -1).each do |i|
 
122
            arr[idx] = i.to_i unless i.empty?
 
123
            idx += 1
 
124
          end
 
125
        end
216
126
 
217
 
racc_action_check = [
218
 
   164,   164,    18,   103,   103,   214,    56,   157,    81,    32,
219
 
   103,   286,   286,   164,   164,   136,    11,    27,   286,    27,
220
 
    11,   158,   164,   164,   164,   164,    81,    11,   300,   300,
221
 
   154,    56,    27,   214,   214,   300,   332,   332,   189,   189,
222
 
    18,   103,   189,    18,   189,   157,   164,   164,   157,   286,
223
 
   164,   164,   164,   164,   164,   164,    27,   164,   164,   158,
224
 
   189,   300,   158,    18,   164,   300,   300,   200,   157,   300,
225
 
   294,   189,   154,   212,   300,   189,   189,   213,   300,   189,
226
 
   369,   369,   158,   134,   189,   189,   186,   186,   189,   300,
227
 
   186,   189,   186,   203,   291,   294,   294,   133,   206,   189,
228
 
   111,   216,   144,   127,   203,   291,   206,   163,   186,   203,
229
 
   291,   111,   262,   369,   273,   144,   111,   369,   369,   186,
230
 
   163,   369,   273,   186,   186,   262,   369,   186,   357,   357,
231
 
   369,   221,   186,   186,   185,   185,   186,   302,   185,   186,
232
 
   185,   369,   264,   264,   221,   302,   218,   186,   219,   264,
233
 
   273,   273,   273,   273,   273,   273,   185,   273,   273,     1,
234
 
   220,   357,   197,     1,   273,   357,   357,   185,   122,   357,
235
 
     1,   185,   185,   122,   357,   185,   281,   224,   357,   281,
236
 
   185,   185,   176,   176,   185,   310,   176,   185,   176,   357,
237
 
   310,   282,   282,   121,   192,   185,   282,   282,   192,   192,
238
 
   114,   175,   175,   282,   176,   175,    46,   175,   336,   336,
239
 
    46,   114,   336,   227,   336,   176,   114,    46,    46,   176,
240
 
   176,   263,   263,   176,   265,   265,   263,   263,   176,   176,
241
 
   336,   265,   176,   263,   175,   176,   119,   335,   175,   175,
242
 
   335,   336,   175,   176,   229,   336,   336,   175,   230,   336,
243
 
   116,   175,   215,   215,   336,   336,   232,     8,   336,   330,
244
 
   330,   336,   175,   330,   115,   330,     8,     8,   194,   336,
245
 
   234,   194,   267,   267,   267,   267,   235,   184,   184,   267,
246
 
   267,   184,   113,   184,   225,   215,   267,   239,   225,   215,
247
 
   215,   225,   330,   215,   110,   225,   330,   330,   215,   184,
248
 
   330,   108,   215,    23,    23,   330,   250,    23,   253,   330,
249
 
   184,   107,   169,   215,   184,   184,   169,   169,   184,   106,
250
 
   330,   105,   102,   184,   184,    23,   140,   184,    26,    26,
251
 
   184,    42,    26,   141,    26,    42,    23,   101,   184,    96,
252
 
    23,    23,    42,    42,    23,    94,    89,   211,    23,    23,
253
 
    26,   211,   211,    23,   228,   228,    33,    87,   228,    85,
254
 
    33,    26,    83,    82,    23,    26,    26,    33,    33,    26,
255
 
    31,    31,    31,    31,    26,    26,    29,    29,    26,   201,
256
 
    29,    26,    29,   201,   201,    80,    77,   228,    75,    26,
257
 
   280,   228,   228,   142,    74,   228,   284,   308,   308,    69,
258
 
   228,   308,    66,   308,   228,     6,     6,     6,     6,    29,
259
 
   289,    65,    64,    29,    29,   228,    53,    29,    52,   307,
260
 
   307,   298,    29,   307,    50,   307,    29,    37,   305,   138,
261
 
   308,   187,   143,    17,   308,   308,   321,    29,   308,   325,
262
 
   174,   174,    13,   308,   174,   146,   174,   308,     3,     3,
263
 
     3,     3,   307,   147,    12,   338,   307,   307,   308,   343,
264
 
   307,   347,   174,   348,   350,   307,   179,   179,   351,   307,
265
 
   179,   352,   179,   174,   183,   358,     5,   174,   174,   368,
266
 
   307,   174,     4,     4,     4,     4,   174,   174,   179,   155,
267
 
   174,   370,   159,   174,     2,   380,   173,   173,   382,   179,
268
 
   173,   174,   173,   179,   179,   nil,   nil,   179,   nil,   nil,
269
 
   nil,   nil,   179,   179,   nil,   nil,   179,   nil,   173,   179,
270
 
   nil,   nil,    45,    45,   nil,   nil,    45,   179,    45,   173,
271
 
   nil,   nil,   nil,   173,   173,   nil,   nil,   173,   nil,   nil,
272
 
   nil,   nil,   173,   173,    45,   nil,   173,   nil,   nil,   173,
273
 
   nil,   nil,   172,   172,   nil,    45,   172,   173,   172,    45,
274
 
    45,   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,    45,
275
 
   nil,   nil,    45,   nil,   172,    45,   nil,   nil,    47,    47,
276
 
   nil,   nil,    47,    45,    47,   172,   nil,   nil,   nil,   172,
277
 
   172,   nil,   nil,   172,   nil,   nil,   nil,   nil,   172,   172,
278
 
    47,   nil,   172,   nil,   nil,   172,   nil,   nil,    48,    48,
279
 
   nil,    47,    48,   172,    48,    47,    47,   nil,   nil,    47,
280
 
   nil,   nil,   nil,   nil,    47,    47,   nil,   nil,    47,   nil,
281
 
    48,    47,   nil,   nil,    49,    49,   nil,   nil,    49,    47,
282
 
    49,    48,   nil,   nil,   nil,    48,    48,   nil,   nil,    48,
283
 
   296,   296,   nil,   nil,    48,    48,   177,   177,    48,   nil,
284
 
   177,    48,   177,   nil,   nil,   nil,   nil,    49,   nil,    48,
285
 
   nil,    49,    49,   nil,   nil,    49,   nil,   nil,   177,   nil,
286
 
    49,    51,    51,   296,    49,    51,   nil,   296,   296,   177,
287
 
   nil,   296,   nil,   177,   177,    49,   296,   177,   nil,   nil,
288
 
   296,   nil,   177,   177,   nil,   nil,   177,   295,   295,   177,
289
 
   nil,   296,   nil,   nil,    51,   nil,   nil,   177,    51,    51,
290
 
   nil,   nil,    51,   nil,   nil,   nil,   nil,    51,   231,   231,
291
 
   nil,    51,   231,   nil,   231,   nil,   nil,   nil,   nil,   nil,
292
 
   295,   nil,    51,   nil,   295,   295,   233,   233,   295,   nil,
293
 
   233,   nil,   233,   295,   nil,   nil,   nil,   295,   nil,   nil,
294
 
   nil,   231,   nil,   nil,   nil,   231,   231,   nil,   295,   231,
295
 
   nil,   170,   170,   nil,   231,   nil,   nil,   nil,   231,   233,
296
 
   nil,   nil,   nil,   233,   233,   nil,   nil,   233,   nil,   231,
297
 
   nil,   nil,   233,   nil,   170,   nil,   233,   288,   288,   nil,
298
 
   nil,   288,   nil,   288,   170,   nil,   nil,   233,   170,   170,
299
 
   nil,   nil,   170,   nil,   nil,   nil,   170,   170,   182,   182,
300
 
   nil,   170,   182,   nil,   182,   nil,   nil,   nil,   nil,   nil,
301
 
   288,   nil,   170,   nil,   288,   288,   nil,   nil,   288,   nil,
302
 
   182,   nil,   nil,   288,    70,    70,   nil,   288,   nil,   nil,
303
 
   nil,   182,   nil,   nil,   nil,   182,   182,   nil,   288,   182,
304
 
   nil,   nil,   nil,   nil,   182,   182,   nil,    70,   182,    71,
305
 
    71,   182,   nil,    71,   nil,    71,   nil,    70,   nil,   182,
306
 
   nil,    70,    70,   nil,   nil,    70,   nil,   nil,   nil,    70,
307
 
    70,    71,   nil,   nil,    70,   180,   180,   nil,   nil,   180,
308
 
   nil,   180,    71,   nil,   nil,    70,    71,    71,   nil,   nil,
309
 
    71,   nil,   nil,   nil,   nil,    71,    71,   180,   nil,    71,
310
 
   112,   112,    71,   nil,   112,   nil,   112,   nil,   180,   nil,
311
 
    71,   nil,   180,   180,   167,   167,   180,   nil,   nil,   nil,
312
 
   167,   180,   180,   nil,   nil,   180,   nil,   nil,   180,   nil,
313
 
   nil,   nil,   nil,   112,   nil,   nil,   180,   112,   112,    78,
314
 
    78,   112,   nil,    78,   nil,    78,   112,   167,   nil,   nil,
315
 
   112,   167,   167,   nil,   nil,   167,   nil,   nil,   240,   240,
316
 
   167,   112,   nil,   nil,   167,   nil,   nil,   nil,   nil,   nil,
317
 
   nil,   nil,    78,   nil,   nil,   167,    78,    78,   nil,   nil,
318
 
    78,   240,   nil,   255,   255,    78,   nil,   nil,   nil,    78,
319
 
   nil,   240,   nil,   nil,   nil,   240,   240,   nil,   nil,   240,
320
 
    78,   100,   100,   240,   240,   100,   100,   100,   240,   nil,
321
 
   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,   240,
322
 
   255,   255,   260,   260,   255,   nil,   260,   nil,   260,   255,
323
 
   nil,   nil,   nil,   255,   100,   nil,   nil,   nil,   100,   100,
324
 
   nil,   nil,   100,   nil,   255,   nil,   nil,   100,   181,   181,
325
 
   nil,   100,   181,   nil,   181,   260,   nil,   nil,   nil,   260,
326
 
   260,   nil,   100,   260,   nil,   nil,   nil,   nil,   260,   nil,
327
 
   181,   nil,   260,   nil,    90,    90,   nil,   nil,    90,   nil,
328
 
    90,   181,   nil,   260,   nil,   181,   181,   nil,   nil,   181,
329
 
   nil,   nil,   nil,   nil,   181,   181,    90,   nil,   181,   161,
330
 
   161,   181,   nil,   161,   nil,   161,   nil,    90,   nil,   181,
331
 
   nil,    90,    90,   166,   166,    90,   nil,   nil,   nil,   nil,
332
 
    90,    90,   nil,   nil,    90,   nil,   nil,    90,   nil,   nil,
333
 
   nil,   nil,   161,   nil,   nil,    90,   161,   161,   nil,   nil,
334
 
   161,   nil,   nil,   nil,   nil,   161,   166,   nil,   nil,   161,
335
 
   166,   166,   nil,   nil,   166,   nil,   nil,   nil,   166,   166,
336
 
   161,    95,    95,   166,   nil,    95,   nil,    95,   277,   277,
337
 
   277,   277,   277,   277,   166,   277,   277,   nil,   269,   269,
338
 
   269,   269,   277,    95,   nil,   269,   269,   178,   178,   nil,
339
 
   nil,   178,   269,   178,    95,   nil,   nil,   nil,    95,    95,
340
 
   nil,   nil,    95,   nil,   nil,   nil,   nil,    95,    95,   178,
341
 
   nil,    95,   nil,   nil,    95,   nil,   nil,    99,    99,   nil,
342
 
   178,    99,    95,    99,   178,   178,   nil,   nil,   178,   nil,
343
 
   nil,   nil,   nil,   178,   178,   nil,   nil,   178,   nil,    99,
344
 
   178,   nil,   nil,   242,   242,   nil,   nil,   242,   178,   242,
345
 
    99,   nil,   nil,   nil,    99,    99,   nil,   nil,    99,   nil,
346
 
   nil,   nil,   nil,    99,    99,   242,   nil,    99,   nil,   nil,
347
 
    99,   nil,   nil,   nil,   nil,   nil,   242,   nil,    99,   nil,
348
 
   242,   242,    91,   nil,   242,   nil,   nil,   nil,   nil,   242,
349
 
   242,    91,    91,   242,   nil,   nil,   242,   nil,   nil,   nil,
350
 
    91,    91,    91,    91,   242,   nil,   129,   129,   nil,   nil,
351
 
   nil,   nil,   nil,   nil,   nil,   129,   129,   129,   129,   nil,
352
 
   nil,   nil,   nil,   nil,    91,    91,   nil,   nil,    91,    91,
353
 
    91,    91,    91,    91,   nil,    91,    91,   nil,   nil,   129,
354
 
   129,   nil,    91,   129,   129,   129,   129,   129,   129,   nil,
355
 
   129,   129,   190,   190,   nil,   nil,   nil,   129,   nil,   nil,
356
 
   190,   190,   190,   190,   190,   nil,   nil,   271,   271,   nil,
357
 
   nil,   nil,   nil,   nil,   nil,   nil,   271,   271,   271,   271,
358
 
   nil,   nil,   nil,   nil,   nil,   190,   190,   nil,   nil,   190,
359
 
   190,   190,   190,   190,   190,   nil,   190,   190,   nil,   nil,
360
 
   nil,   271,   nil,   190,   271,   271,   271,   271,   271,   271,
361
 
   nil,   271,   271,   131,   131,   nil,   nil,   nil,   271,   nil,
362
 
   nil,   nil,   131,   131,   131,   131,   nil,   nil,   132,   132,
363
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   132,   132,   132,
364
 
   132,   nil,   nil,   nil,   nil,   nil,   131,   131,   nil,   nil,
365
 
   131,   131,   131,   131,   131,   131,   nil,   131,   131,   nil,
366
 
   nil,   132,   132,   nil,   131,   132,   132,   132,   132,   132,
367
 
   132,   nil,   132,   132,   275,   275,   nil,   nil,   nil,   132,
368
 
   nil,   nil,   nil,   275,   275,   275,   275,   nil,   nil,   279,
369
 
   276,   279,   279,   nil,   279,   279,   nil,   279,   276,   279,
370
 
   nil,   279,   nil,   279,   nil,   nil,   279,   279,   nil,   270,
371
 
   nil,   275,   275,   275,   275,   275,   275,   270,   275,   275,
372
 
   nil,   nil,   nil,   nil,   272,   275,   276,   276,   276,   276,
373
 
   276,   276,   272,   276,   276,   nil,   nil,   nil,   nil,   nil,
374
 
   276,   nil,   nil,   nil,   nil,   270,   270,   270,   270,   270,
375
 
   270,   nil,   270,   270,   188,   nil,   nil,   nil,   nil,   270,
376
 
   272,   272,   272,   272,   272,   272,   nil,   272,   272,   nil,
377
 
   nil,   nil,   nil,   363,   272,   188,   nil,   188,   188,   nil,
378
 
   188,   188,   nil,   188,   nil,   188,   nil,   188,   nil,   188,
379
 
   nil,   nil,   188,   188,   363,   312,   363,   363,   nil,   363,
380
 
   363,   nil,   363,   nil,   363,   nil,   363,   nil,   363,   nil,
381
 
   nil,   363,   363,   nil,   376,   nil,   312,   nil,   312,   312,
382
 
   nil,   312,   312,   nil,   312,   nil,   312,   nil,   312,   nil,
383
 
   312,   nil,   nil,   312,   312,   376,   217,   376,   376,   nil,
384
 
   376,   376,   nil,   376,   nil,   376,   nil,   376,   nil,   376,
385
 
   nil,   nil,   376,   376,   nil,   373,   nil,   217,   nil,   217,
386
 
   217,   nil,   217,   217,   nil,   217,   nil,   217,   nil,   217,
387
 
   nil,   217,   nil,   nil,   217,   217,   373,   238,   373,   373,
388
 
   nil,   373,   373,   nil,   373,   nil,   373,   nil,   373,   nil,
389
 
   373,   nil,   nil,   373,   373,   nil,   nil,   nil,   238,   nil,
390
 
   238,   238,   nil,   238,   238,   nil,   238,   nil,   238,   nil,
391
 
   238,   nil,   238,   nil,   nil,   238,   238,    20,   nil,    20,
392
 
    20,   nil,    20,    20,   nil,    20,   nil,    20,   nil,    20,
393
 
   nil,    20,   nil,   nil,    20,    20,     0,   nil,     0,     0,
394
 
   nil,     0,     0,   nil,     0,   nil,     0,   nil,     0,   nil,
395
 
     0,   nil,   nil,     0,     0,   268,   268,   268,   268,   268,
396
 
   268,   nil,   268,   268,   nil,   nil,   nil,   nil,   nil,   268 ]
 
127
clist = [
 
128
'129,129,117,95,95,163,102,137,59,255,95,246,255,129,129,35,217,217,216',
 
129
'280,137,33,129,129,129,129,59,280,216,216,217,102,163,163,285,246,246',
 
130
'216,216,216,216,95,225,117,204,129,129,285,70,129,129,129,129,129,129',
 
131
'191,129,129,191,33,216,216,33,129,216,216,216,216,216,216,229,216,216',
 
132
'170,170,243,31,170,216,170,31,33,204,173,173,204,243,173,23,173,23,243',
 
133
'235,174,174,170,157,174,37,174,223,67,37,23,204,173,170,157,201,37,170',
 
134
'170,157,201,170,174,173,237,170,170,173,173,170,238,173,170,174,23,173',
 
135
'173,174,174,173,170,174,173,75,239,174,174,175,175,174,173,175,174,175',
 
136
'75,240,335,345,345,75,174,335,223,223,223,223,158,176,176,175,76,176',
 
137
'24,176,158,291,24,206,241,291,175,76,291,24,175,175,76,32,175,176,345',
 
138
'32,175,175,345,345,175,73,345,175,176,66,345,65,176,176,345,175,176',
 
139
'60,21,21,176,176,21,206,176,345,206,176,337,337,276,276,337,320,337',
 
140
'176,320,276,177,177,21,74,177,153,177,206,153,153,336,336,337,21,336',
 
141
'42,336,21,21,42,254,21,177,337,212,21,42,337,337,21,276,337,336,177',
 
142
'78,337,337,177,177,337,21,177,337,336,99,177,177,336,336,177,337,336',
 
143
'177,330,330,336,336,121,121,336,177,208,336,178,178,207,26,178,100,178',
 
144
'336,121,101,322,322,26,26,322,203,322,202,261,261,28,28,178,330,28,261',
 
145
'28,330,330,262,262,330,322,178,57,330,262,178,178,330,56,178,28,322',
 
146
'54,178,178,322,322,178,330,322,178,28,52,322,322,28,28,322,178,28,322',
 
147
'306,306,28,28,29,29,28,322,29,28,29,50,49,48,179,179,47,28,179,45,179',
 
148
'199,43,284,180,180,29,190,180,198,180,190,190,287,308,308,179,29,308',
 
149
'164,288,29,29,164,164,29,180,179,289,29,29,179,179,29,114,179,29,180',
 
150
'194,179,179,180,180,179,29,180,179,308,116,180,180,308,308,180,179,308',
 
151
'180,224,133,308,134,181,181,308,180,181,135,181,313,315,139,182,182',
 
152
'30,308,182,140,182,27,323,141,183,183,181,130,183,219,183,130,130,219',
 
153
'219,329,182,181,25,331,143,181,181,145,22,181,183,182,20,181,181,182',
 
154
'182,181,342,182,181,183,344,182,182,183,183,182,181,183,182,150,346',
 
155
'183,183,184,184,183,182,184,183,184,19,19,19,19,151,152,183,260,260',
 
156
'172,44,44,260,260,44,184,44,171,1,260,18,18,18,18,364,366,184,,278,278',
 
157
'184,184,44,44,184,278,,,184,184,,,184,44,,184,,44,44,,,44,,184,,44,44',
 
158
'132,132,44,,278,44,132,,278,278,,,278,44,,,278,277,277,,278,277,,277',
 
159
'259,259,,,,259,259,278,,132,,,259,132,132,277,,132,185,185,,132,185',
 
160
',185,132,277,,,,277,277,,,277,,132,,277,277,185,,277,126,126,277,,126',
 
161
',126,,185,,277,,185,185,,,185,,,,185,185,126,126,185,127,127,185,,127',
 
162
',127,,126,,185,,126,126,,,126,,,,126,126,127,,126,125,125,126,,125,',
 
163
'125,,127,,126,,127,127,,,127,,,,127,127,125,,127,124,124,127,,124,,',
 
164
',125,,127,,125,125,,,125,,,,125,125,,,125,186,186,125,,186,,186,,124',
 
165
',125,,124,124,,,124,197,197,,124,,186,,124,,248,248,,,248,,248,186,',
 
166
'124,,186,186,,,186,,,,186,186,,248,186,197,,186,,197,197,,,197,248,186',
 
167
',197,248,248,,197,248,,236,236,248,248,236,,248,,197,248,62,62,,,62',
 
168
',62,248,,,64,64,,,64,64,64,,,,247,247,62,236,247,,247,236,236,,,236',
 
169
'64,62,,236,,62,62,236,,62,247,64,,62,62,64,64,62,236,64,62,247,,64,64',
 
170
'247,247,64,62,247,64,228,228,247,247,,,247,64,,247,72,72,,,72,,,247',
 
171
',,209,209,,,209,,209,,,,222,222,,228,222,,222,228,228,,,228,209,72,',
 
172
'228,,72,72,228,,72,222,209,,72,,209,209,72,228,209,,222,,209,209,222',
 
173
'222,209,72,222,209,167,,222,222,,,222,209,,222,167,167,7,7,7,7,,222',
 
174
',167,167,167,167,,,263,263,263,263,,94,94,263,263,94,94,94,,,263,,,167',
 
175
'167,,,167,167,167,167,167,167,94,167,167,77,77,,,77,167,77,,94,,,,94',
 
176
'94,,,94,,,,94,94,77,,94,210,210,94,,210,,210,,77,,94,,77,77,,,77,,,',
 
177
'77,77,210,,77,83,83,77,,83,,83,,210,,77,,210,210,,,210,,,,210,210,83',
 
178
',210,84,84,210,,84,,84,,83,,210,,83,83,,,83,,,,83,83,84,,83,85,85,83',
 
179
',85,,85,,84,,83,,84,84,,,84,,,,84,84,85,,84,86,86,84,,86,,86,,85,,84',
 
180
',85,85,,,85,,,,85,85,86,,85,91,91,85,,91,,91,,86,,85,,86,86,,,86,,,',
 
181
'86,86,91,,86,92,92,86,,92,,92,,91,,86,,91,91,,,91,,,,91,91,92,,91,93',
 
182
'93,91,,93,,93,,92,,91,,92,92,,,92,,,,92,92,93,,92,213,213,92,,213,,213',
 
183
',93,,92,,93,93,,,93,,,,93,93,213,,93,,,93,5,5,5,5,,213,,93,,213,213',
 
184
',,213,,,88,213,213,,,213,,,213,88,88,,,,,96,213,,88,88,88,88,,,96,96',
 
185
',,,,,,,96,96,96,96,,,,,88,88,,,88,88,88,88,88,88,,88,88,,,96,96,,88',
 
186
'96,96,96,96,96,96,,96,96,300,300,,,,96,,,,300,300,300,300,,,166,166',
 
187
',,,,,,,166,166,166,166,,,,,300,300,,,300,300,300,300,300,300,,300,300',
 
188
',,166,166,,300,166,166,166,166,166,166,,166,166,165,165,,,,166,,,,165',
 
189
'165,165,165,,,168,168,,,,,,,,168,168,168,168,,,,,165,165,,,165,165,165',
 
190
'165,165,165,,165,165,,,168,168,,165,168,168,168,168,168,168,,168,168',
 
191
'189,189,,,,168,,,189,189,189,189,189,,,358,358,,,,,,,,358,358,358,358',
 
192
',,,,189,189,,,189,189,189,189,189,189,,189,189,,,358,358,,189,358,358',
 
193
'358,358,358,358,,358,358,357,357,,,,358,,,,357,357,357,357,,,123,123',
 
194
',,,,,,,123,123,123,123,,,,,357,357,,,357,357,357,357,357,357,,357,357',
 
195
',,123,123,,357,123,123,123,123,123,123,,123,123,326,326,,,,123,,,,326',
 
196
'326,326,326,,,319,319,,,,,,,,319,319,319,319,,,,,326,326,,,326,326,326',
 
197
'326,326,326,,326,326,,,,,,326,319,319,319,319,319,319,,319,319,318,318',
 
198
',,,319,,,,318,318,318,318,,,298,298,,,,,,,,298,298,298,298,,,,,,,,,318',
 
199
'318,318,318,318,318,,318,318,,,298,298,,318,298,298,298,298,298,298',
 
200
',298,298,271,271,,,,298,,,,271,271,271,271,,,272,272,,,,,,,,272,272',
 
201
'272,272,,,,,,,,,271,271,271,271,271,271,,271,271,,,,272,,271,272,272',
 
202
'272,272,272,272,,272,272,297,297,,,,272,,,,297,297,297,297,,,,269,,',
 
203
',,,,,269,,,,,,,,297,297,268,,297,297,297,297,297,297,268,297,297,,,',
 
204
',267,297,269,269,269,269,269,269,267,269,269,,,,,,269,,270,,268,268',
 
205
'268,268,268,268,270,268,268,,,,,,268,267,267,267,267,267,267,,267,267',
 
206
',283,,,,267,,,,270,270,270,270,270,270,,270,270,,338,,,283,270,283,283',
 
207
',283,283,,283,,283,,283,359,283,,,283,338,,338,338,,338,338,,338,,338',
 
208
'353,338,,338,,359,338,359,359,,359,359,,359,,359,292,359,,359,,353,359',
 
209
'353,353,,353,353,,353,,353,169,353,,353,,292,353,292,292,,292,292,,292',
 
210
',292,352,292,,292,,169,292,169,169,,169,169,,169,,169,,169,,169,,352',
 
211
'169,352,352,,352,352,,352,,352,,352,0,352,0,0,352,0,0,,0,,0,,0,253,0',
 
212
'253,253,0,253,253,,253,,253,,253,2,253,2,2,253,2,2,,2,,2,,2,,2,,,2,266',
 
213
'266,266,266,266,266,,266,266,,,,,,266,265,265,265,265,265,265,,265,265',
 
214
'264,264,264,264,,265,,264,264,,,,,,264' ]
 
215
        racc_action_check = arr = Array.new(2065, nil)
 
216
        idx = 0
 
217
        clist.each do |str|
 
218
          str.split(',', -1).each do |i|
 
219
            arr[idx] = i.to_i unless i.empty?
 
220
            idx += 1
 
221
          end
 
222
        end
397
223
 
398
224
racc_action_pointer = [
399
 
  1726,   123,   450,   384,   418,   461,   341,   nil,   251,   nil,
400
 
   nil,   -20,   446,   434,   nil,   nil,   nil,   433,     0,   nil,
401
 
  1707,   nil,   nil,   301,   nil,   nil,   326,    11,   nil,   374,
402
 
   nil,   306,     7,   320,   nil,   nil,   nil,   403,   nil,   nil,
403
 
   nil,   nil,   295,   nil,   nil,   520,   170,   576,   606,   632,
404
 
   400,   679,   378,   416,   nil,   nil,    -6,   nil,   nil,   nil,
405
 
   nil,   nil,   nil,   nil,   389,   388,   396,   nil,   nil,   393,
406
 
   842,   867,   nil,   nil,   388,   376,   nil,   363,   957,   nil,
407
 
   362,     2,   340,   356,   nil,   336,   nil,   334,   nil,   323,
408
 
  1092,  1294,   nil,   nil,   322,  1179,   333,   nil,   nil,  1235,
409
 
  1019,   314,   299,     1,   nil,   298,   296,   288,   278,   nil,
410
 
   286,    76,   918,   242,   176,   256,   238,   nil,   nil,   228,
411
 
   nil,   185,   133,   nil,   nil,   nil,   nil,    97,   nil,  1309,
412
 
   nil,  1416,  1431,    90,    46,   nil,    -8,   nil,   423,   nil,
413
 
   285,   310,   381,   409,    91,   nil,   422,   433,   nil,   nil,
414
 
   nil,   nil,   nil,   nil,    19,   477,   nil,     5,    19,   484,
415
 
   nil,  1117,   nil,    95,    -4,   nil,  1131,   932,   nil,   305,
416
 
   769,   nil,   550,   494,   438,   199,   180,   654,  1205,   464,
417
 
   893,  1066,   816,   411,   275,   132,    84,   368,  1565,    36,
418
 
  1355,   nil,   187,   nil,   259,   nil,   nil,   151,   nil,   nil,
419
 
    27,   333,   nil,    69,   nil,   nil,    80,   nil,   nil,   nil,
420
 
   nil,   340,    61,    66,   -17,   250,    99,  1647,   131,   133,
421
 
   135,   119,   nil,   nil,   169,   248,   nil,   204,   352,   204,
422
 
   239,   726,   216,   744,   230,   267,   nil,   nil,  1688,   280,
423
 
   976,   nil,  1261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
424
 
   295,   nil,   nil,   284,   nil,  1001,   nil,   nil,   nil,   nil,
425
 
  1040,   nil,   100,   165,    81,   163,   nil,   218,  1721,  1144,
426
 
  1511,  1370,  1526,    96,   nil,  1477,  1492,  1134,   nil,  1479,
427
 
   381,   145,   135,   nil,   389,   nil,     9,   nil,   795,   398,
428
 
   nil,    70,   nil,   nil,    45,   705,   648,   nil,   412,   nil,
429
 
    26,   nil,   125,   nil,   nil,   419,   nil,   417,   395,   nil,
430
 
   150,   nil,  1606,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
431
 
   nil,   424,   nil,   nil,   nil,   430,   nil,   nil,   nil,   nil,
432
 
   257,   nil,    25,   nil,   nil,   206,   206,   nil,   447,   nil,
433
 
   nil,   nil,   nil,   450,   nil,   nil,   nil,   438,   440,   nil,
434
 
   441,   445,   448,   nil,   nil,   nil,   nil,   126,   467,   nil,
435
 
   nil,   nil,   nil,  1584,   nil,   nil,   nil,   nil,   470,    78,
436
 
   482,   nil,   nil,  1666,   nil,   nil,  1625,   nil,   nil,   nil,
437
 
   486,   nil,   489,   nil,   nil,   nil ]
 
225
  1952,   522,  1978,   nil,   nil,  1188,   nil,   892,   nil,   nil,
 
226
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   461,   441,
 
227
   466,   201,   462,    82,   129,   420,   283,   432,   304,   351,
 
228
   440,    40,   144,    19,   nil,    15,   nil,    62,   nil,   nil,
 
229
   nil,   nil,   202,   331,   512,   356,   nil,   342,   339,   338,
 
230
   337,   nil,   317,   nil,   324,   nil,   303,   297,   nil,     2,
 
231
   196,   nil,   805,   nil,   815,   190,   171,    78,   nil,   nil,
 
232
    42,   nil,   878,   150,   218,   112,   139,   996,   249,   nil,
 
233
   nil,   nil,   nil,  1046,  1071,  1096,  1121,   nil,  1259,   nil,
 
234
   nil,  1146,  1171,  1196,   971,     1,  1274,   nil,   nil,   255,
 
235
   267,   271,    -6,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
236
   nil,   nil,   nil,   nil,   397,   nil,   405,    -9,   nil,   nil,
 
237
   nil,   269,   nil,  1514,   701,   676,   626,   651,   nil,    -4,
 
238
   446,   nil,   559,   386,   417,   415,   nil,    -4,   nil,   416,
 
239
   422,   426,   nil,   443,   nil,   463,   nil,   nil,   nil,   nil,
 
240
   481,   497,   469,   182,   nil,   nil,   nil,    72,   141,   nil,
 
241
   nil,   nil,   nil,   -17,   381,  1379,  1334,   936,  1394,  1923,
 
242
    71,   459,   451,    81,    91,   138,   158,   221,   284,   361,
 
243
   371,   428,   438,   448,   495,   601,   726,   nil,   nil,  1439,
 
244
   369,    46,   nil,   nil,   396,   nil,   nil,   743,   376,   362,
 
245
   nil,    73,   266,   293,    42,   nil,   168,   279,   244,   888,
 
246
  1021,   nil,   222,  1221,   nil,   nil,    11,     5,   nil,   448,
 
247
   nil,   nil,   898,    92,   419,    18,   nil,   nil,   868,    59,
 
248
   nil,   nil,   nil,   nil,   nil,    83,   795,   108,    83,    97,
 
249
   139,   159,   nil,    51,   nil,   nil,   -14,   825,   752,   nil,
 
250
   nil,   nil,   nil,  1965,   234,   -22,   nil,   nil,   nil,   530,
 
251
   456,   244,   255,   915,  1997,  1988,  1973,  1787,  1772,  1754,
 
252
  1805,  1679,  1694,   nil,   nil,   nil,   213,   576,   530,   nil,
 
253
     7,   nil,   nil,  1841,   347,    22,   nil,   367,   374,   389,
 
254
   nil,   132,  1907,   nil,   nil,   nil,   nil,  1739,  1634,   nil,
 
255
  1319,   nil,   nil,   nil,   nil,   nil,   338,   nil,   381,   nil,
 
256
   nil,   nil,   nil,   425,   nil,   429,   nil,   nil,  1619,  1574,
 
257
   187,   nil,   294,   440,   nil,   nil,  1559,   nil,   nil,   453,
 
258
   274,   456,   nil,   nil,   nil,   114,   231,   211,  1859,   nil,
 
259
   nil,   nil,   471,   nil,   475,   148,   485,   nil,   nil,   nil,
 
260
   nil,   nil,  1939,  1891,   nil,   nil,   nil,  1499,  1454,  1875,
 
261
   nil,   nil,   nil,   nil,   519,   nil,   520,   nil,   nil,   nil,
 
262
   nil ]
438
263
 
439
264
racc_action_default = [
440
 
  -198,  -235,   -51,   -19,    -8,  -235,  -235,    -9,  -235,   -10,
441
 
  -189,  -190,  -235,   -23,   -11,  -187,   -12,  -235,  -235,   -13,
442
 
    -1,   -14,    -2,  -188,   -15,    -3,  -235,  -235,   -16,  -235,
443
 
   -17,    -6,  -235,  -235,   -18,    -7,  -190,  -198,  -188,   -52,
444
 
   -27,   -28,  -235,   -25,   -26,  -235,  -235,  -235,  -235,  -235,
445
 
  -198,   -86,   -93,  -235,  -197,  -195,  -198,  -191,  -193,  -194,
446
 
  -223,  -196,    -4,   -42,  -233,   -43,  -215,  -176,  -118,   -44,
447
 
  -235,  -235,   -45,   -34,   -75,   -32,   -33,  -235,  -235,  -123,
448
 
   -37,   -74,   -38,  -235,   -73,   -39,  -173,   -40,  -175,   -41,
449
 
  -235,  -235,  -126,  -108,  -104,  -235,  -112,  -133,  -113,  -235,
450
 
  -235,  -105,  -109,  -235,  -111,  -106,  -115,  -107,  -114,  -110,
451
 
   -54,  -198,  -235,   -86,  -198,  -235,  -180,  -177,  -178,  -235,
452
 
   -50,  -235,  -199,  -200,   -24,   -21,   -23,  -188,   -22,   -84,
453
 
   -20,   -83,   -85,  -235,  -198,   -79,   -76,   -87,   -82,   -75,
454
 
   -71,   -77,  -221,   -80,   -74,   -69,   -78,  -235,  -172,  -171,
455
 
   -81,   -91,   -92,   -94,  -235,  -221,   386,  -235,  -235,  -235,
456
 
  -209,  -235,   -31,  -235,  -235,  -119,  -235,  -235,   -96,  -235,
457
 
  -235,  -143,  -235,  -235,  -235,  -235,  -235,  -235,  -235,  -235,
458
 
  -235,  -235,  -235,  -235,  -235,  -235,  -235,  -235,  -235,  -235,
459
 
  -235,  -150,  -235,  -218,  -235,  -231,  -227,  -235,  -230,  -226,
460
 
   -93,  -235,  -215,  -198,   -58,   -60,  -235,   -67,   -57,   -74,
461
 
   -66,  -235,  -221,  -235,  -235,  -235,  -235,  -235,  -208,  -206,
462
 
  -235,  -235,  -203,  -232,  -235,  -235,  -211,  -235,   -72,  -222,
463
 
  -235,  -235,   -86,  -235,  -222,  -235,  -192,  -210,  -235,  -235,
464
 
  -235,   -29,  -235,  -121,  -120,   -36,   -35,  -174,  -169,  -167,
465
 
  -235,  -170,  -161,   -74,  -168,  -235,  -162,  -219,  -220,  -124,
466
 
  -235,  -117,  -235,  -138,  -140,  -139,  -134,  -141,  -145,  -142,
467
 
  -147,  -152,  -149,  -146,  -135,  -151,  -148,  -144,  -136,    -5,
468
 
  -235,  -129,  -137,  -153,  -220,  -216,  -235,  -224,  -235,  -221,
469
 
   -55,  -235,   -63,   -62,  -235,  -235,  -235,  -125,  -235,   -56,
470
 
  -235,  -155,  -235,  -159,  -179,  -235,  -182,  -235,  -235,  -201,
471
 
  -235,  -202,  -235,  -213,  -214,  -212,   -46,   -70,   -88,   -47,
472
 
   -89,  -221,   -90,   -95,   -49,  -235,  -186,  -234,   -30,  -122,
473
 
  -235,  -164,  -221,   -97,  -116,  -129,  -235,  -128,  -235,  -217,
474
 
  -228,  -225,  -229,  -235,   -59,   -61,  -102,   -98,   -99,   -64,
475
 
  -103,  -100,  -101,   -65,   -48,  -156,  -154,  -235,  -235,  -181,
476
 
  -207,  -205,  -204,  -235,  -184,   -68,  -185,  -166,  -220,  -235,
477
 
  -235,  -127,  -130,  -235,   -53,  -160,  -235,  -183,  -165,  -163,
478
 
  -235,  -132,  -235,  -158,  -131,  -157 ]
 
265
  -180,  -217,    -1,    -2,    -3,    -6,    -7,    -8,    -9,   -10,
 
266
   -11,   -12,   -13,   -14,   -15,   -16,   -17,   -18,   -19,  -217,
 
267
   -23,  -171,  -217,  -217,  -217,   -53,  -217,  -217,  -217,  -217,
 
268
  -217,  -217,  -172,  -217,  -170,  -217,    -4,  -217,   -25,   -26,
 
269
   -27,   -28,  -217,   -95,  -217,   -32,   -33,   -37,   -38,   -39,
 
270
   -40,   -41,   -42,   -43,   -44,   -45,   -46,   -47,   -75,   -76,
 
271
   -77,  -100,  -217,  -105,  -217,  -217,  -217,  -215,  -158,  -159,
 
272
  -197,  -205,   -88,   -88,   -56,  -180,  -180,  -217,  -217,   -52,
 
273
  -171,  -172,   -54,  -217,  -217,  -217,  -217,  -108,  -217,  -115,
 
274
  -116,  -217,  -217,  -217,  -217,  -217,  -217,  -160,  -161,  -163,
 
275
  -180,  -180,  -180,  -173,  -175,  -176,  -177,  -178,  -179,   371,
 
276
   -21,   -22,   -23,   -24,  -171,   -20,  -203,  -217,   -93,   -94,
 
277
   -96,  -217,   -31,   -35,  -217,  -217,  -217,  -217,  -101,  -217,
 
278
  -217,  -200,  -217,   -73,  -203,  -217,   -71,   -76,   -77,   -78,
 
279
   -79,   -80,   -81,   -82,   -83,   -84,   -89,  -154,  -155,  -156,
 
280
  -203,  -217,   -95,  -217,   -59,   -60,   -62,  -180,  -217,   -68,
 
281
   -69,   -76,  -197,  -217,  -217,   -85,   -87,  -217,   -86,  -217,
 
282
  -217,  -217,  -217,  -217,  -217,  -217,  -217,  -217,  -217,  -217,
 
283
  -217,  -217,  -217,  -217,  -217,  -217,  -217,  -126,  -133,  -217,
 
284
  -217,  -217,  -208,  -209,  -217,  -212,  -213,  -217,  -217,  -217,
 
285
  -182,  -181,  -180,  -217,  -217,  -191,  -217,  -217,  -204,  -217,
 
286
  -217,   -29,  -202,  -217,  -201,   -34,  -217,  -217,   -99,  -217,
 
287
  -102,  -103,  -217,  -198,  -202,   -76,  -144,  -145,  -217,  -217,
 
288
  -150,  -151,  -152,  -153,  -157,  -217,   -74,  -217,  -204,   -88,
 
289
  -217,  -203,   -57,  -217,   -64,   -65,  -217,  -217,  -217,   -58,
 
290
  -107,  -202,  -214,    -5,  -217,  -111,  -117,  -118,  -119,  -120,
 
291
  -121,  -122,  -123,  -124,  -125,  -127,  -128,  -129,  -130,  -131,
 
292
  -132,  -134,  -135,  -136,  -198,  -206,  -217,  -217,  -217,  -138,
 
293
  -217,  -142,  -162,  -217,  -217,  -217,  -185,  -188,  -190,  -217,
 
294
  -193,  -217,  -217,  -174,  -192,   -51,   -97,   -91,   -92,   -30,
 
295
   -36,  -216,   -98,  -106,  -104,  -199,  -203,  -147,  -217,   -48,
 
296
   -72,   -49,   -90,  -203,   -50,  -217,   -61,   -63,   -66,   -67,
 
297
  -111,  -110,  -217,  -217,  -207,  -210,  -211,  -137,  -139,  -217,
 
298
  -217,  -217,  -165,  -183,  -184,  -217,  -217,  -217,  -217,  -194,
 
299
  -195,  -196,  -217,  -169,  -217,  -217,  -202,  -149,   -70,   -55,
 
300
  -109,  -112,  -217,  -217,  -143,  -164,  -186,  -187,  -189,  -217,
 
301
  -167,  -168,  -146,  -148,  -217,  -114,  -217,  -141,  -166,  -113,
 
302
  -140 ]
479
303
 
480
304
racc_goto_table = [
481
 
    27,    13,    20,   222,    89,    92,   115,    37,    62,     5,
482
 
    65,   196,   256,   145,   230,   150,   118,    50,   155,   301,
483
 
    27,    13,   246,    75,    73,    57,   133,   235,   201,     5,
484
 
   250,   214,   149,   119,   337,   165,   121,   344,   136,    69,
485
 
   169,   120,    27,   126,   142,    22,    27,   126,   300,   134,
486
 
   128,    89,    63,   151,   128,   168,   125,    65,   280,   124,
487
 
   130,    42,   192,   124,    46,   349,   353,   138,   244,    87,
488
 
   163,    73,   252,   369,   211,   332,   323,   168,   303,   116,
489
 
   135,   140,   123,   224,   298,    56,    69,   305,   371,   168,
490
 
   195,   159,   227,   237,   220,   123,   246,   148,   221,    63,
491
 
   331,   160,   110,   315,   355,   194,   212,    17,   325,   nil,
492
 
   nil,    86,   nil,   nil,   nil,   nil,    87,   nil,   250,   nil,
493
 
   294,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
494
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,    86,
495
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    89,   149,   nil,
496
 
   nil,    89,   266,    65,   248,   nil,   nil,    65,    86,   nil,
497
 
   nil,   343,   nil,   303,   236,   nil,   289,   245,   nil,   nil,
498
 
   262,    73,   nil,   nil,   nil,    82,   247,   nil,   nil,   226,
499
 
   nil,   nil,    69,   nil,   nil,   nil,    69,   nil,    27,    13,
500
 
   317,   362,   150,   365,   340,    63,   149,     5,   nil,    63,
501
 
   304,   151,   248,   143,   370,    85,   329,   nil,   320,   149,
502
 
   322,   nil,    87,   148,   378,   136,    87,    27,    13,   nil,
503
 
   375,    89,    82,   nil,   247,   321,     5,    65,   nil,    54,
504
 
   318,   313,   250,   146,   nil,   151,   149,   333,    27,    13,
505
 
   nil,   245,   248,   380,   138,   nil,   382,     5,   nil,   nil,
506
 
   nil,   nil,    85,   nil,    86,    86,    69,   135,    86,   nil,
507
 
   nil,   148,   nil,   210,   247,   342,   210,    62,   nil,    63,
508
 
    80,   nil,   nil,   195,   148,   nil,   149,   149,   nil,    27,
509
 
    13,   149,   347,   347,   360,   361,    87,   248,     5,   nil,
510
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   141,   nil,
511
 
   nil,   148,   nil,    86,   247,   247,   nil,   367,   nil,   247,
512
 
   nil,   nil,    27,    13,   363,   372,    86,    80,    82,   251,
513
 
   nil,     5,    82,   nil,   346,   346,   nil,   nil,    86,   nil,
514
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   149,   nil,
515
 
   nil,   352,   352,    86,   248,   nil,   148,   nil,    85,   254,
516
 
   149,    62,    85,   nil,   nil,   210,   248,   nil,   207,   nil,
517
 
   nil,   207,   nil,    27,    13,   nil,   247,   251,    54,    54,
518
 
   nil,   nil,     5,    27,    13,   nil,    27,    13,   247,   nil,
519
 
   143,   nil,     5,    86,    86,     5,   nil,   nil,    86,   nil,
520
 
   nil,   nil,    82,   nil,   274,   nil,   nil,   254,   278,   nil,
521
 
   nil,   nil,   nil,   148,   nil,   nil,   nil,   251,   nil,   nil,
522
 
   146,   nil,   nil,    80,   249,   148,   nil,    80,   nil,   nil,
523
 
   nil,   nil,    85,   nil,   nil,   nil,   nil,   nil,   nil,   129,
524
 
   nil,   131,   132,   nil,   nil,   nil,   nil,   254,   nil,   nil,
525
 
   nil,   nil,   nil,   210,   nil,    86,   nil,   350,   350,   nil,
526
 
   207,   nil,   251,   nil,   nil,   164,   nil,    86,   nil,   nil,
527
 
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
528
 
   nil,   nil,   nil,   nil,   171,   141,   nil,   351,   351,   190,
529
 
   nil,   nil,   254,   191,   nil,   nil,   nil,    80,   nil,   nil,
530
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
531
 
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   251,
532
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
533
 
   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
534
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   207,   254,
535
 
   nil,   nil,   348,   348,   nil,   nil,   nil,   249,   nil,   nil,
536
 
   nil,   254,   nil,   nil,   nil,   nil,   263,   264,   265,   nil,
537
 
   267,   268,   269,   270,   271,   272,   273,   nil,   275,   276,
538
 
   277,   nil,   nil,   282,   nil,   nil,   nil,   nil,   nil,   nil,
539
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
540
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
541
 
   nil,   nil,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
542
 
   nil,   nil,   nil,   nil,   nil,   nil,   249,   nil,   nil,   nil,
543
 
   nil,   nil,   nil,   nil,   nil,   nil,   164 ]
 
305
    23,    36,    23,    27,     2,    27,    46,    87,    20,   193,
 
306
    20,   139,   149,   103,   148,   140,   108,    98,   160,   160,
 
307
   100,   101,   227,   286,    78,     3,   279,   229,   145,   146,
 
308
   146,   128,   134,   150,   196,   116,   207,    23,   321,   110,
 
309
   153,   163,    23,   113,   115,   112,   121,   133,   113,    79,
 
310
   112,   278,   136,   220,   237,   235,    88,    96,    37,    42,
 
311
   254,   226,   111,   296,   142,   144,   130,   111,   199,   202,
 
312
   240,   232,   149,   306,   148,   230,   345,    99,   316,   164,
 
313
   289,   102,   203,    74,   294,   284,   285,    45,   339,   191,
 
314
   129,     1,   281,   nil,   nil,   nil,   190,   nil,   nil,   nil,
 
315
   160,   nil,   nil,   350,   nil,   nil,   nil,   328,   nil,   215,
 
316
   nil,   165,   166,   167,   168,   nil,   nil,   nil,   307,   187,
 
317
   188,   189,   246,   229,   nil,   200,   200,   205,   217,   219,
 
318
   nil,   nil,   nil,   147,   141,   234,   232,   149,   nil,   148,
 
319
   230,   nil,   nil,   nil,   241,   nil,   nil,   nil,   nil,   nil,
 
320
   nil,   nil,   nil,   216,   257,   258,   nil,   356,   nil,   nil,
 
321
   nil,   315,   nil,   nil,   nil,   nil,   nil,   232,   149,    23,
 
322
   148,   230,    27,   281,   331,   139,   149,    20,   148,   140,
 
323
   nil,   nil,   nil,   342,   293,   282,   160,   108,   nil,   108,
 
324
   325,   304,   145,   147,   231,   312,   146,   nil,   256,   313,
 
325
   234,   259,   260,   261,   262,   263,   264,   265,   266,   267,
 
326
   268,   269,   270,   271,   272,   196,   310,   232,   149,   143,
 
327
   148,   230,   159,   159,   nil,   354,   344,   290,   142,   144,
 
328
   nil,   234,   nil,   348,   nil,   363,   nil,   297,   298,   nil,
 
329
   229,   300,   nil,   364,   366,   nil,   nil,   nil,   nil,   nil,
 
330
   129,   nil,    36,    23,   nil,   nil,    27,   nil,   147,   231,
 
331
   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   232,
 
332
   149,   nil,   148,   230,   nil,   318,   319,   nil,   nil,   233,
 
333
   340,   234,   nil,    23,   232,   149,    27,   148,   230,   147,
 
334
   231,    20,    23,   347,   nil,    27,   nil,   147,   141,   nil,
 
335
    20,   351,   nil,   nil,   159,   326,   nil,   nil,   nil,   nil,
 
336
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
337
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
338
   nil,   nil,   nil,   234,   nil,   nil,   nil,   nil,    23,   147,
 
339
   231,    27,   359,   nil,   233,   nil,    20,   nil,   234,   nil,
 
340
    88,   nil,    23,    23,   nil,    27,    27,   nil,    36,    23,
 
341
    20,    20,    27,   nil,   357,   358,   nil,    20,   nil,   nil,
 
342
   nil,   nil,   nil,   nil,   nil,   233,   nil,   nil,   nil,   nil,
 
343
   nil,   nil,   nil,   143,   nil,   nil,   nil,   nil,   nil,   nil,
 
344
   159,   147,   231,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
345
   nil,   nil,   nil,   nil,   nil,   nil,   147,   231,   nil,   nil,
 
346
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
347
   nil,   nil,   nil,   nil,   nil,   233,   nil,   nil,   nil,   nil,
 
348
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
349
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
350
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
351
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
352
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   233,   nil,   nil,
 
353
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
354
   nil,   nil,   233 ]
544
355
 
545
356
racc_goto_check = [
546
 
    38,    22,     2,    83,    29,    63,    55,    33,     4,    53,
547
 
    31,    86,    71,    48,    37,    51,    73,    33,    39,    67,
548
 
    38,    22,    24,    23,    22,    79,    55,    37,    42,    53,
549
 
    69,    42,    29,    38,    64,    61,    75,    43,    31,    32,
550
 
    58,     6,    38,    22,    36,     3,    38,    22,    66,    75,
551
 
     6,    29,    30,    54,     6,    55,    20,    31,     5,     8,
552
 
    20,    21,    58,     8,    21,    47,    47,    32,    62,    28,
553
 
    23,    22,    70,    59,    58,    72,    57,    55,    69,    74,
554
 
    30,    34,     3,    76,    37,    77,    32,     5,    64,    55,
555
 
    31,    78,    35,    80,    81,     3,    24,    28,    82,    30,
556
 
    71,     3,    41,    84,    67,    85,    36,     1,     5,   nil,
557
 
   nil,    50,   nil,   nil,   nil,   nil,    28,   nil,    69,   nil,
558
 
    42,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
559
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    55,    50,
560
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,    29,   nil,
561
 
   nil,    29,    55,    31,    31,   nil,   nil,    31,    50,   nil,
562
 
   nil,    37,   nil,    69,    79,   nil,    39,    22,   nil,   nil,
563
 
    23,    22,   nil,   nil,   nil,    26,    53,   nil,   nil,     3,
564
 
   nil,   nil,    32,   nil,   nil,   nil,    32,   nil,    38,    22,
565
 
    48,    83,    51,    37,    86,    30,    29,    53,   nil,    30,
566
 
    73,    54,    31,    26,    37,    27,    61,   nil,    55,    29,
567
 
    55,   nil,    28,    28,    71,    31,    28,    38,    22,   nil,
568
 
    69,    29,    26,   nil,    53,    36,    53,    31,   nil,    65,
569
 
    54,    33,    69,    27,   nil,    54,    29,    55,    38,    22,
570
 
   nil,    22,    31,     5,    32,   nil,     5,    53,   nil,   nil,
571
 
   nil,   nil,    27,   nil,    50,    50,    32,    30,    50,   nil,
572
 
   nil,    28,   nil,    26,    53,    55,    26,     4,   nil,    30,
573
 
    25,   nil,   nil,    31,    28,   nil,    29,    29,   nil,    38,
574
 
    22,    29,    31,    31,    55,    55,    28,    31,    53,   nil,
575
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,
576
 
   nil,    28,   nil,    50,    53,    53,   nil,    55,   nil,    53,
577
 
   nil,   nil,    38,    22,     2,    63,    50,    25,    26,    26,
578
 
   nil,    53,    26,   nil,    30,    30,   nil,   nil,    50,   nil,
579
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    29,   nil,
580
 
   nil,    28,    28,    50,    31,   nil,    28,   nil,    27,    27,
581
 
    29,     4,    27,   nil,   nil,    26,    31,   nil,    25,   nil,
582
 
   nil,    25,   nil,    38,    22,   nil,    53,    26,    65,    65,
583
 
   nil,   nil,    53,    38,    22,   nil,    38,    22,    53,   nil,
584
 
    26,   nil,    53,    50,    50,    53,   nil,   nil,    50,   nil,
585
 
   nil,   nil,    26,   nil,    65,   nil,   nil,    27,    65,   nil,
586
 
   nil,   nil,   nil,    28,   nil,   nil,   nil,    26,   nil,   nil,
587
 
    27,   nil,   nil,    25,    25,    28,   nil,    25,   nil,   nil,
588
 
   nil,   nil,    27,   nil,   nil,   nil,   nil,   nil,   nil,    52,
589
 
   nil,    52,    52,   nil,   nil,   nil,   nil,    27,   nil,   nil,
590
 
   nil,   nil,   nil,    26,   nil,    50,   nil,    26,    26,   nil,
591
 
    25,   nil,    26,   nil,   nil,    52,   nil,    50,   nil,   nil,
592
 
   nil,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
593
 
   nil,   nil,   nil,   nil,    52,    25,   nil,    27,    27,    52,
594
 
   nil,   nil,    27,    52,   nil,   nil,   nil,    25,   nil,   nil,
595
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
596
 
   nil,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,    26,
597
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
598
 
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
599
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,    27,
600
 
   nil,   nil,    25,    25,   nil,   nil,   nil,    25,   nil,   nil,
601
 
   nil,    27,   nil,   nil,   nil,   nil,    52,    52,    52,   nil,
602
 
    52,    52,    52,    52,    52,    52,    52,   nil,    52,    52,
603
 
    52,   nil,   nil,    52,   nil,   nil,   nil,   nil,   nil,   nil,
604
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
605
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
606
 
   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,   nil,
607
 
   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
608
 
   nil,   nil,   nil,   nil,   nil,   nil,    52 ]
 
357
    43,     4,    43,    54,     2,    54,    25,    60,    22,    84,
 
358
    22,    28,    37,    77,    31,    29,    63,    71,    29,    29,
 
359
    38,    38,    69,    81,    43,     3,    65,    67,    35,    55,
 
360
    55,    58,    41,    41,    28,    44,    42,    43,    61,    20,
 
361
    47,    47,    43,     8,    20,    22,    23,    39,     8,     6,
 
362
    22,    64,    52,    59,    42,    40,    26,    26,    21,    21,
 
363
     5,    68,     6,    57,    32,    34,    23,     6,    73,    73,
 
364
    42,    28,    37,    70,    31,    29,    27,    72,    48,    23,
 
365
    74,    75,    76,    46,    78,    79,    80,    24,    82,    83,
 
366
    26,     1,    67,   nil,   nil,   nil,    23,   nil,   nil,   nil,
 
367
    29,   nil,   nil,    61,   nil,   nil,   nil,    65,   nil,    25,
 
368
   nil,    26,    26,    26,    26,   nil,   nil,   nil,    69,    26,
 
369
    26,    26,    47,    67,   nil,     3,     3,     3,    23,    23,
 
370
   nil,   nil,   nil,    36,    30,    54,    28,    37,   nil,    31,
 
371
    29,   nil,   nil,   nil,    44,   nil,   nil,   nil,   nil,   nil,
 
372
   nil,   nil,   nil,    26,    63,    63,   nil,    81,   nil,   nil,
 
373
   nil,    42,   nil,   nil,   nil,   nil,   nil,    28,    37,    43,
 
374
    31,    29,    54,    67,     5,    28,    37,    22,    31,    29,
 
375
   nil,   nil,   nil,     5,    77,    71,    29,    63,   nil,    63,
 
376
    84,    58,    35,    36,    30,    55,    55,   nil,    26,    41,
 
377
    54,    26,    26,    26,    26,    26,    26,    26,    26,    26,
 
378
    26,    26,    26,    26,    26,    28,    52,    28,    37,    33,
 
379
    31,    29,    33,    33,   nil,    67,    42,     3,    32,    34,
 
380
   nil,    54,   nil,    42,   nil,    69,   nil,    26,    26,   nil,
 
381
    67,    26,   nil,     5,     5,   nil,   nil,   nil,   nil,   nil,
 
382
    26,   nil,     4,    43,   nil,   nil,    54,   nil,    36,    30,
 
383
   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,
 
384
    37,   nil,    31,    29,   nil,    26,    26,   nil,   nil,    33,
 
385
    38,    54,   nil,    43,    28,    37,    54,    31,    29,    36,
 
386
    30,    22,    43,    25,   nil,    54,   nil,    36,    30,   nil,
 
387
    22,    60,   nil,   nil,    33,    26,   nil,   nil,   nil,   nil,
 
388
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
389
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
390
   nil,   nil,   nil,    54,   nil,   nil,   nil,   nil,    43,    36,
 
391
    30,    54,     2,   nil,    33,   nil,    22,   nil,    54,   nil,
 
392
    26,   nil,    43,    43,   nil,    54,    54,   nil,     4,    43,
 
393
    22,    22,    54,   nil,    26,    26,   nil,    22,   nil,   nil,
 
394
   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,   nil,   nil,
 
395
   nil,   nil,   nil,    33,   nil,   nil,   nil,   nil,   nil,   nil,
 
396
    33,    36,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
397
   nil,   nil,   nil,   nil,   nil,   nil,    36,    30,   nil,   nil,
 
398
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
399
   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,   nil,   nil,
 
400
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
401
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
402
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
403
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
404
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,   nil,
 
405
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
 
406
   nil,   nil,    33 ]
609
407
 
610
408
racc_goto_pointer = [
611
 
   nil,   107,     2,    45,   -12,  -130,     8,   nil,    17,   nil,
 
409
   nil,    91,     4,    25,    -1,  -109,    25,   nil,     6,   nil,
612
410
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
613
 
    14,    58,     1,     0,  -144,   247,   152,   182,    46,   -19,
614
 
    29,   -13,    16,     6,    30,   -48,    -7,  -128,     0,   -34,
615
 
   nil,    75,   -83,  -254,   nil,   nil,   nil,  -230,   -38,   nil,
616
 
    88,   -36,   384,     9,     1,   -23,   nil,  -158,   -38,  -259,
617
 
   nil,   -36,   -96,   -21,  -247,   211,  -167,  -196,   nil,  -137,
618
 
   -95,  -155,  -180,   -16,    47,    -1,   -51,    67,    35,     7,
619
 
   -65,   -28,   -24,  -119,  -122,     2,   -92,   nil ]
 
411
     2,    40,     8,     2,    66,   -15,    28,  -230,   -61,   -57,
 
412
    62,   -58,    -8,   147,    -7,   -44,    61,   -60,   -11,   -25,
 
413
   -78,   -40,   -80,     0,    -8,   nil,    60,   -35,  -165,   nil,
 
414
   nil,   nil,   -20,   nil,     3,   -43,   nil,  -145,   -31,   -76,
 
415
   -21,  -217,   nil,   -17,  -146,  -171,   nil,  -105,   -71,  -110,
 
416
  -155,   -13,    47,   -32,  -122,    48,   -20,   -20,  -122,  -116,
 
417
  -115,  -178,  -203,    -6,   -86,   nil ]
620
418
 
621
419
racc_goto_default = [
622
 
   nil,   nil,   279,   208,    25,   nil,    31,    35,     4,     7,
623
 
     9,    14,    16,    19,    21,    24,    28,    30,    34,     3,
624
 
     6,   nil,    98,   nil,    76,   101,   102,   105,   107,   108,
625
 
    93,    94,    96,    12,   nil,   nil,   nil,   nil,    83,   nil,
626
 
    33,   nil,   nil,   204,   291,   205,   206,   nil,   nil,   147,
627
 
   106,   109,    91,    64,   137,    97,   152,   153,   nil,   260,
628
 
   104,   nil,   nil,   nil,   nil,    67,   nil,   nil,   302,    77,
629
 
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
630
 
    58,   nil,   nil,   nil,   nil,   nil,   nil,   197 ]
 
420
   nil,   nil,   253,   154,     4,   nil,     5,     6,     7,     8,
 
421
     9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
 
422
    19,   nil,    55,   nil,   nil,    89,   123,   213,    47,    48,
 
423
    49,    50,    51,    52,    53,    54,    56,    57,    22,   nil,
 
424
   nil,   nil,   nil,    65,   nil,    24,   nil,   nil,   155,   243,
 
425
   156,   158,   nil,   135,    67,   118,   119,   120,   nil,   nil,
 
426
   nil,   nil,    90,    69,   nil,   nil,   280,    66,   nil,   nil,
 
427
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   104,   nil,
 
428
   nil,   nil,   nil,   nil,   nil,   194 ]
631
429
 
632
430
racc_reduce_table = [
633
431
  0, 0, :racc_error,
634
 
  1, 70, :_reduce_none,
635
 
  1, 70, :_reduce_none,
636
 
  1, 71, :_reduce_3,
637
 
  2, 71, :_reduce_4,
638
 
  1, 74, :_reduce_5,
639
 
  1, 73, :_reduce_none,
640
 
  1, 73, :_reduce_none,
641
 
  1, 73, :_reduce_none,
642
 
  1, 73, :_reduce_none,
643
 
  1, 73, :_reduce_none,
644
 
  1, 73, :_reduce_none,
645
 
  1, 73, :_reduce_none,
646
 
  1, 73, :_reduce_none,
647
 
  1, 73, :_reduce_none,
648
 
  1, 73, :_reduce_none,
649
 
  1, 73, :_reduce_none,
650
 
  1, 73, :_reduce_none,
651
 
  1, 73, :_reduce_none,
652
 
  1, 73, :_reduce_none,
653
 
  3, 88, :_reduce_20,
654
 
  3, 88, :_reduce_21,
655
 
  1, 89, :_reduce_none,
656
 
  1, 89, :_reduce_none,
657
 
  1, 89, :_reduce_none,
658
 
  1, 90, :_reduce_none,
659
 
  1, 90, :_reduce_none,
660
 
  1, 90, :_reduce_none,
661
 
  1, 90, :_reduce_none,
662
 
  4, 82, :_reduce_29,
663
 
  5, 82, :_reduce_30,
664
 
  3, 82, :_reduce_31,
665
 
  2, 82, :_reduce_32,
 
432
  1, 69, :_reduce_none,
 
433
  1, 69, :_reduce_none,
 
434
  1, 70, :_reduce_3,
 
435
  2, 70, :_reduce_4,
 
436
  1, 73, :_reduce_5,
 
437
  1, 72, :_reduce_none,
 
438
  1, 72, :_reduce_none,
 
439
  1, 72, :_reduce_none,
 
440
  1, 72, :_reduce_none,
 
441
  1, 72, :_reduce_none,
 
442
  1, 72, :_reduce_none,
 
443
  1, 72, :_reduce_none,
 
444
  1, 72, :_reduce_none,
 
445
  1, 72, :_reduce_none,
 
446
  1, 72, :_reduce_none,
 
447
  1, 72, :_reduce_none,
 
448
  1, 72, :_reduce_none,
 
449
  1, 72, :_reduce_none,
 
450
  1, 72, :_reduce_none,
 
451
  3, 87, :_reduce_20,
 
452
  3, 87, :_reduce_21,
 
453
  1, 88, :_reduce_none,
 
454
  1, 88, :_reduce_none,
 
455
  1, 88, :_reduce_none,
 
456
  1, 89, :_reduce_none,
 
457
  1, 89, :_reduce_none,
 
458
  1, 89, :_reduce_none,
 
459
  1, 89, :_reduce_none,
 
460
  4, 81, :_reduce_29,
 
461
  5, 81, :_reduce_30,
 
462
  3, 81, :_reduce_31,
 
463
  2, 81, :_reduce_32,
666
464
  1, 92, :_reduce_33,
667
 
  1, 92, :_reduce_34,
668
 
  3, 92, :_reduce_35,
669
 
  3, 92, :_reduce_36,
670
 
  1, 93, :_reduce_none,
671
 
  1, 93, :_reduce_none,
672
 
  1, 93, :_reduce_none,
673
 
  1, 93, :_reduce_none,
674
 
  1, 93, :_reduce_none,
675
 
  1, 93, :_reduce_none,
676
 
  1, 93, :_reduce_none,
677
 
  1, 93, :_reduce_none,
678
 
  1, 93, :_reduce_45,
679
 
  5, 75, :_reduce_46,
680
 
  5, 75, :_reduce_47,
681
 
  5, 75, :_reduce_48,
682
 
  5, 86, :_reduce_49,
683
 
  2, 76, :_reduce_50,
684
 
  1, 109, :_reduce_51,
685
 
  2, 109, :_reduce_52,
686
 
  6, 77, :_reduce_53,
687
 
  2, 77, :_reduce_54,
688
 
  3, 110, :_reduce_55,
689
 
  3, 110, :_reduce_56,
690
 
  1, 111, :_reduce_none,
691
 
  1, 111, :_reduce_none,
692
 
  3, 111, :_reduce_59,
693
 
  1, 112, :_reduce_none,
694
 
  3, 112, :_reduce_61,
695
 
  1, 113, :_reduce_62,
696
 
  1, 113, :_reduce_63,
697
 
  3, 114, :_reduce_64,
698
 
  3, 114, :_reduce_65,
699
 
  1, 115, :_reduce_none,
700
 
  1, 115, :_reduce_none,
701
 
  4, 117, :_reduce_68,
702
 
  1, 103, :_reduce_69,
703
 
  3, 103, :_reduce_70,
704
 
  0, 104, :_reduce_none,
705
 
  1, 104, :_reduce_none,
706
 
  1, 119, :_reduce_73,
707
 
  1, 94, :_reduce_74,
708
 
  1, 96, :_reduce_75,
709
 
  1, 118, :_reduce_none,
710
 
  1, 118, :_reduce_none,
711
 
  1, 118, :_reduce_none,
712
 
  1, 118, :_reduce_none,
713
 
  1, 118, :_reduce_none,
714
 
  1, 118, :_reduce_none,
715
 
  1, 118, :_reduce_none,
716
 
  3, 78, :_reduce_83,
717
 
  3, 78, :_reduce_84,
718
 
  3, 87, :_reduce_85,
719
 
  0, 105, :_reduce_86,
720
 
  1, 105, :_reduce_87,
721
 
  3, 105, :_reduce_88,
722
 
  3, 123, :_reduce_89,
723
 
  3, 125, :_reduce_90,
724
 
  1, 126, :_reduce_none,
725
 
  1, 126, :_reduce_none,
726
 
  0, 108, :_reduce_93,
727
 
  1, 108, :_reduce_94,
728
 
  3, 108, :_reduce_95,
729
 
  1, 127, :_reduce_96,
730
 
  3, 127, :_reduce_97,
731
 
  1, 116, :_reduce_none,
732
 
  1, 116, :_reduce_none,
733
 
  1, 116, :_reduce_none,
734
 
  1, 116, :_reduce_none,
735
 
  1, 116, :_reduce_none,
736
 
  1, 116, :_reduce_none,
737
 
  1, 124, :_reduce_none,
738
 
  1, 124, :_reduce_none,
739
 
  1, 124, :_reduce_none,
740
 
  1, 124, :_reduce_none,
741
 
  1, 124, :_reduce_none,
742
 
  1, 124, :_reduce_none,
743
 
  1, 124, :_reduce_none,
744
 
  1, 124, :_reduce_none,
745
 
  1, 124, :_reduce_none,
746
 
  1, 124, :_reduce_none,
747
 
  1, 124, :_reduce_none,
748
 
  1, 124, :_reduce_none,
749
 
  4, 98, :_reduce_116,
750
 
  3, 98, :_reduce_117,
751
 
  1, 100, :_reduce_118,
752
 
  2, 100, :_reduce_119,
753
 
  2, 130, :_reduce_120,
754
 
  1, 131, :_reduce_121,
755
 
  2, 131, :_reduce_122,
756
 
  1, 97, :_reduce_123,
757
 
  4, 91, :_reduce_124,
758
 
  4, 91, :_reduce_125,
759
 
  2, 80, :_reduce_126,
760
 
  5, 132, :_reduce_127,
761
 
  4, 132, :_reduce_128,
762
 
  0, 133, :_reduce_none,
763
 
  2, 133, :_reduce_130,
764
 
  4, 133, :_reduce_131,
765
 
  3, 133, :_reduce_132,
766
 
  1, 121, :_reduce_none,
767
 
  3, 121, :_reduce_134,
768
 
  3, 121, :_reduce_135,
769
 
  3, 121, :_reduce_136,
770
 
  3, 121, :_reduce_137,
771
 
  3, 121, :_reduce_138,
772
 
  3, 121, :_reduce_139,
773
 
  3, 121, :_reduce_140,
774
 
  3, 121, :_reduce_141,
775
 
  3, 121, :_reduce_142,
776
 
  2, 121, :_reduce_143,
777
 
  3, 121, :_reduce_144,
778
 
  3, 121, :_reduce_145,
779
 
  3, 121, :_reduce_146,
780
 
  3, 121, :_reduce_147,
781
 
  3, 121, :_reduce_148,
782
 
  3, 121, :_reduce_149,
783
 
  2, 121, :_reduce_150,
784
 
  3, 121, :_reduce_151,
785
 
  3, 121, :_reduce_152,
786
 
  3, 121, :_reduce_153,
787
 
  5, 79, :_reduce_154,
788
 
  1, 135, :_reduce_155,
789
 
  2, 135, :_reduce_156,
790
 
  5, 136, :_reduce_157,
791
 
  4, 136, :_reduce_158,
792
 
  1, 137, :_reduce_159,
793
 
  3, 137, :_reduce_160,
794
 
  3, 99, :_reduce_161,
795
 
  1, 139, :_reduce_none,
796
 
  4, 139, :_reduce_163,
 
465
  3, 92, :_reduce_34,
 
466
  1, 91, :_reduce_35,
 
467
  3, 91, :_reduce_36,
 
468
  1, 93, :_reduce_none,
 
469
  1, 93, :_reduce_none,
 
470
  1, 93, :_reduce_none,
 
471
  1, 93, :_reduce_none,
 
472
  1, 93, :_reduce_none,
 
473
  1, 93, :_reduce_none,
 
474
  1, 93, :_reduce_none,
 
475
  1, 93, :_reduce_none,
 
476
  1, 93, :_reduce_none,
 
477
  1, 93, :_reduce_none,
 
478
  1, 93, :_reduce_none,
 
479
  5, 74, :_reduce_48,
 
480
  5, 74, :_reduce_49,
 
481
  5, 74, :_reduce_50,
 
482
  5, 85, :_reduce_51,
 
483
  2, 75, :_reduce_52,
 
484
  1, 113, :_reduce_53,
 
485
  2, 113, :_reduce_54,
 
486
  6, 76, :_reduce_55,
 
487
  2, 76, :_reduce_56,
 
488
  3, 114, :_reduce_57,
 
489
  3, 114, :_reduce_58,
 
490
  1, 115, :_reduce_none,
 
491
  1, 115, :_reduce_none,
 
492
  3, 115, :_reduce_61,
 
493
  1, 116, :_reduce_none,
 
494
  3, 116, :_reduce_63,
 
495
  1, 117, :_reduce_64,
 
496
  1, 117, :_reduce_65,
 
497
  3, 118, :_reduce_66,
 
498
  3, 118, :_reduce_67,
 
499
  1, 119, :_reduce_none,
 
500
  1, 119, :_reduce_none,
 
501
  4, 120, :_reduce_70,
 
502
  1, 107, :_reduce_71,
 
503
  3, 107, :_reduce_72,
 
504
  0, 108, :_reduce_none,
 
505
  1, 108, :_reduce_none,
 
506
  1, 105, :_reduce_75,
 
507
  1, 97, :_reduce_76,
 
508
  1, 98, :_reduce_77,
 
509
  1, 121, :_reduce_none,
 
510
  1, 121, :_reduce_none,
 
511
  1, 121, :_reduce_none,
 
512
  1, 121, :_reduce_none,
 
513
  1, 121, :_reduce_none,
 
514
  1, 121, :_reduce_none,
 
515
  1, 121, :_reduce_none,
 
516
  3, 77, :_reduce_85,
 
517
  3, 77, :_reduce_86,
 
518
  3, 86, :_reduce_87,
 
519
  0, 109, :_reduce_88,
 
520
  1, 109, :_reduce_89,
 
521
  3, 109, :_reduce_90,
 
522
  3, 123, :_reduce_91,
 
523
  3, 124, :_reduce_92,
 
524
  1, 125, :_reduce_none,
 
525
  1, 125, :_reduce_none,
 
526
  0, 112, :_reduce_95,
 
527
  1, 112, :_reduce_96,
 
528
  3, 112, :_reduce_97,
 
529
  4, 104, :_reduce_98,
 
530
  3, 104, :_reduce_99,
 
531
  1, 96, :_reduce_100,
 
532
  2, 96, :_reduce_101,
 
533
  2, 126, :_reduce_102,
 
534
  1, 127, :_reduce_103,
 
535
  2, 127, :_reduce_104,
 
536
  1, 99, :_reduce_105,
 
537
  4, 90, :_reduce_106,
 
538
  4, 90, :_reduce_107,
 
539
  2, 79, :_reduce_108,
 
540
  5, 128, :_reduce_109,
 
541
  4, 128, :_reduce_110,
 
542
  0, 129, :_reduce_none,
 
543
  2, 129, :_reduce_112,
 
544
  4, 129, :_reduce_113,
 
545
  3, 129, :_reduce_114,
 
546
  1, 94, :_reduce_none,
 
547
  1, 94, :_reduce_none,
 
548
  3, 94, :_reduce_117,
 
549
  3, 94, :_reduce_118,
 
550
  3, 94, :_reduce_119,
 
551
  3, 94, :_reduce_120,
 
552
  3, 94, :_reduce_121,
 
553
  3, 94, :_reduce_122,
 
554
  3, 94, :_reduce_123,
 
555
  3, 94, :_reduce_124,
 
556
  3, 94, :_reduce_125,
 
557
  2, 94, :_reduce_126,
 
558
  3, 94, :_reduce_127,
 
559
  3, 94, :_reduce_128,
 
560
  3, 94, :_reduce_129,
 
561
  3, 94, :_reduce_130,
 
562
  3, 94, :_reduce_131,
 
563
  3, 94, :_reduce_132,
 
564
  2, 94, :_reduce_133,
 
565
  3, 94, :_reduce_134,
 
566
  3, 94, :_reduce_135,
 
567
  3, 94, :_reduce_136,
 
568
  5, 78, :_reduce_137,
 
569
  1, 132, :_reduce_138,
 
570
  2, 132, :_reduce_139,
 
571
  5, 133, :_reduce_140,
 
572
  4, 133, :_reduce_141,
 
573
  1, 134, :_reduce_142,
 
574
  3, 134, :_reduce_143,
 
575
  3, 100, :_reduce_144,
 
576
  1, 136, :_reduce_none,
 
577
  4, 136, :_reduce_146,
 
578
  1, 138, :_reduce_none,
 
579
  3, 138, :_reduce_148,
 
580
  3, 137, :_reduce_149,
 
581
  1, 135, :_reduce_none,
 
582
  1, 135, :_reduce_none,
 
583
  1, 135, :_reduce_none,
 
584
  1, 135, :_reduce_none,
 
585
  1, 135, :_reduce_none,
 
586
  1, 135, :_reduce_none,
 
587
  1, 135, :_reduce_none,
 
588
  1, 135, :_reduce_none,
 
589
  1, 135, :_reduce_158,
 
590
  1, 135, :_reduce_none,
 
591
  1, 139, :_reduce_160,
 
592
  1, 140, :_reduce_none,
 
593
  3, 140, :_reduce_162,
 
594
  2, 80, :_reduce_163,
 
595
  6, 82, :_reduce_164,
 
596
  5, 82, :_reduce_165,
 
597
  7, 83, :_reduce_166,
 
598
  6, 83, :_reduce_167,
 
599
  6, 84, :_reduce_168,
 
600
  5, 84, :_reduce_169,
 
601
  1, 111, :_reduce_170,
 
602
  1, 106, :_reduce_171,
 
603
  1, 106, :_reduce_172,
 
604
  1, 143, :_reduce_173,
 
605
  3, 143, :_reduce_174,
 
606
  1, 145, :_reduce_175,
 
607
  1, 146, :_reduce_176,
 
608
  1, 146, :_reduce_177,
 
609
  1, 146, :_reduce_178,
 
610
  1, 146, :_reduce_none,
 
611
  0, 71, :_reduce_180,
 
612
  0, 147, :_reduce_181,
797
613
  1, 141, :_reduce_none,
798
 
  3, 141, :_reduce_165,
799
 
  3, 140, :_reduce_166,
800
 
  1, 138, :_reduce_none,
801
 
  1, 138, :_reduce_none,
802
 
  1, 138, :_reduce_none,
803
 
  1, 138, :_reduce_none,
804
 
  1, 138, :_reduce_none,
805
 
  1, 138, :_reduce_none,
806
 
  1, 138, :_reduce_none,
807
 
  1, 138, :_reduce_none,
808
 
  1, 138, :_reduce_175,
809
 
  1, 138, :_reduce_none,
810
 
  1, 142, :_reduce_177,
811
 
  1, 143, :_reduce_none,
812
 
  3, 143, :_reduce_179,
813
 
  2, 81, :_reduce_180,
814
 
  6, 83, :_reduce_181,
815
 
  5, 83, :_reduce_182,
816
 
  7, 84, :_reduce_183,
817
 
  6, 84, :_reduce_184,
818
 
  6, 85, :_reduce_185,
819
 
  5, 85, :_reduce_186,
820
 
  1, 107, :_reduce_187,
821
 
  1, 102, :_reduce_188,
822
 
  1, 102, :_reduce_189,
823
 
  1, 102, :_reduce_190,
824
 
  1, 146, :_reduce_191,
825
 
  3, 146, :_reduce_192,
826
 
  1, 148, :_reduce_193,
827
 
  1, 149, :_reduce_194,
828
 
  1, 149, :_reduce_195,
829
 
  1, 149, :_reduce_196,
830
 
  1, 149, :_reduce_none,
831
 
  0, 72, :_reduce_198,
832
 
  0, 150, :_reduce_199,
 
614
  3, 141, :_reduce_183,
 
615
  3, 141, :_reduce_184,
 
616
  1, 148, :_reduce_none,
 
617
  3, 148, :_reduce_186,
 
618
  3, 149, :_reduce_187,
 
619
  1, 149, :_reduce_188,
 
620
  3, 149, :_reduce_189,
 
621
  1, 149, :_reduce_190,
833
622
  1, 144, :_reduce_none,
834
 
  3, 144, :_reduce_201,
835
 
  3, 144, :_reduce_202,
 
623
  2, 144, :_reduce_192,
 
624
  1, 142, :_reduce_none,
 
625
  2, 142, :_reduce_194,
 
626
  1, 150, :_reduce_none,
 
627
  1, 150, :_reduce_none,
 
628
  1, 101, :_reduce_197,
 
629
  3, 102, :_reduce_198,
 
630
  4, 102, :_reduce_199,
 
631
  2, 102, :_reduce_200,
 
632
  1, 95, :_reduce_none,
 
633
  1, 95, :_reduce_none,
 
634
  0, 110, :_reduce_none,
 
635
  1, 110, :_reduce_204,
 
636
  1, 131, :_reduce_205,
 
637
  3, 130, :_reduce_206,
 
638
  4, 130, :_reduce_207,
 
639
  2, 130, :_reduce_208,
836
640
  1, 151, :_reduce_none,
837
 
  3, 151, :_reduce_204,
838
 
  3, 152, :_reduce_205,
839
 
  1, 152, :_reduce_206,
840
 
  3, 152, :_reduce_207,
841
 
  1, 152, :_reduce_208,
842
 
  1, 147, :_reduce_none,
843
 
  2, 147, :_reduce_210,
844
 
  1, 145, :_reduce_none,
845
 
  2, 145, :_reduce_212,
846
 
  1, 153, :_reduce_none,
847
 
  1, 153, :_reduce_none,
848
 
  1, 95, :_reduce_215,
849
 
  3, 120, :_reduce_216,
850
 
  4, 120, :_reduce_217,
851
 
  2, 120, :_reduce_218,
852
 
  1, 128, :_reduce_none,
853
 
  1, 128, :_reduce_none,
854
 
  0, 106, :_reduce_none,
855
 
  1, 106, :_reduce_222,
856
 
  1, 134, :_reduce_223,
857
 
  3, 129, :_reduce_224,
858
 
  4, 129, :_reduce_225,
859
 
  2, 129, :_reduce_226,
860
 
  1, 154, :_reduce_none,
861
 
  3, 154, :_reduce_228,
862
 
  3, 155, :_reduce_229,
863
 
  1, 156, :_reduce_230,
864
 
  1, 156, :_reduce_231,
865
 
  4, 122, :_reduce_232,
866
 
  1, 101, :_reduce_none,
867
 
  4, 101, :_reduce_234 ]
868
 
 
869
 
racc_reduce_n = 235
870
 
 
871
 
racc_shift_n = 386
 
641
  3, 151, :_reduce_210,
 
642
  3, 152, :_reduce_211,
 
643
  1, 153, :_reduce_212,
 
644
  1, 153, :_reduce_213,
 
645
  4, 122, :_reduce_214,
 
646
  1, 103, :_reduce_none,
 
647
  4, 103, :_reduce_216 ]
 
648
 
 
649
racc_reduce_n = 217
 
650
 
 
651
racc_shift_n = 371
872
652
 
873
653
racc_token_table = {
874
654
  false => 0,
918
698
  :AT => 44,
919
699
  :LCOLLECT => 45,
920
700
  :RCOLLECT => 46,
921
 
  :CLASSNAME => 47,
922
 
  :CLASSREF => 48,
923
 
  :NOT => 49,
924
 
  :OR => 50,
925
 
  :AND => 51,
926
 
  :UNDEF => 52,
927
 
  :PARROW => 53,
928
 
  :PLUS => 54,
929
 
  :MINUS => 55,
930
 
  :TIMES => 56,
931
 
  :DIV => 57,
932
 
  :LSHIFT => 58,
933
 
  :RSHIFT => 59,
934
 
  :UMINUS => 60,
935
 
  :MATCH => 61,
936
 
  :NOMATCH => 62,
937
 
  :REGEX => 63,
938
 
  :IN_EDGE => 64,
939
 
  :OUT_EDGE => 65,
940
 
  :IN_EDGE_SUB => 66,
941
 
  :OUT_EDGE_SUB => 67,
942
 
  :IN => 68 }
 
701
  :CLASSREF => 47,
 
702
  :NOT => 48,
 
703
  :OR => 49,
 
704
  :AND => 50,
 
705
  :UNDEF => 51,
 
706
  :PARROW => 52,
 
707
  :PLUS => 53,
 
708
  :MINUS => 54,
 
709
  :TIMES => 55,
 
710
  :DIV => 56,
 
711
  :LSHIFT => 57,
 
712
  :RSHIFT => 58,
 
713
  :UMINUS => 59,
 
714
  :MATCH => 60,
 
715
  :NOMATCH => 61,
 
716
  :REGEX => 62,
 
717
  :IN_EDGE => 63,
 
718
  :OUT_EDGE => 64,
 
719
  :IN_EDGE_SUB => 65,
 
720
  :OUT_EDGE_SUB => 66,
 
721
  :IN => 67 }
943
722
 
944
 
racc_nt_base = 69
 
723
racc_nt_base = 68
945
724
 
946
725
racc_use_result_var = true
947
726
 
1009
788
  "AT",
1010
789
  "LCOLLECT",
1011
790
  "RCOLLECT",
1012
 
  "CLASSNAME",
1013
791
  "CLASSREF",
1014
792
  "NOT",
1015
793
  "OR",
1054
832
  "relationship_side",
1055
833
  "edge",
1056
834
  "resourceref",
 
835
  "expressions",
1057
836
  "funcvalues",
1058
 
  "namestring",
 
837
  "rvalue",
 
838
  "expression",
 
839
  "comma",
 
840
  "quotedtext",
1059
841
  "name",
1060
 
  "variable",
1061
842
  "type",
1062
843
  "boolean",
1063
 
  "funcrvalue",
1064
844
  "selector",
1065
 
  "quotedtext",
 
845
  "variable",
 
846
  "array",
1066
847
  "hasharrayaccesses",
 
848
  "funcrvalue",
 
849
  "undef",
1067
850
  "classname",
1068
851
  "resourceinstances",
1069
852
  "endsemi",
1078
861
  "colljoin",
1079
862
  "collexpr",
1080
863
  "colllval",
1081
 
  "simplervalue",
1082
864
  "resourceinst",
1083
865
  "resourcename",
1084
 
  "undef",
1085
 
  "array",
1086
 
  "expression",
1087
866
  "hasharrayaccess",
1088
867
  "param",
1089
 
  "rvalue",
1090
868
  "addparam",
1091
869
  "anyparam",
1092
 
  "rvalues",
1093
 
  "comma",
1094
 
  "hash",
1095
870
  "dqrval",
1096
871
  "dqtail",
1097
872
  "ifstatement",
1098
873
  "else",
 
874
  "hash",
1099
875
  "regex",
1100
876
  "caseopts",
1101
877
  "caseopt",
1276
1052
  end
1277
1053
.,.,
1278
1054
 
1279
 
module_eval(<<'.,.,', 'grammar.ra', 111)
 
1055
module_eval(<<'.,.,', 'grammar.ra', 113)
1280
1056
  def _reduce_34(val, _values, result)
1281
 
     result = aryfy(val[0]) 
 
1057
        val[0].push(val[2])
 
1058
    result = val[0]
 
1059
 
1282
1060
    result
1283
1061
  end
1284
1062
.,.,
1285
1063
 
1286
 
module_eval(<<'.,.,', 'grammar.ra', 113)
 
1064
module_eval(<<'.,.,', 'grammar.ra', 117)
1287
1065
  def _reduce_35(val, _values, result)
1288
 
        val[0].push(val[2])
1289
 
    result = val[0]
1290
 
 
 
1066
     result = aryfy(val[0]) 
1291
1067
    result
1292
1068
  end
1293
1069
.,.,
1294
1070
 
1295
 
module_eval(<<'.,.,', 'grammar.ra', 117)
 
1071
module_eval(<<'.,.,', 'grammar.ra', 118)
1296
1072
  def _reduce_36(val, _values, result)
1297
 
        val[0].push(val[2])
1298
 
    result = val[0]
1299
 
 
 
1073
     result = val[0].push(val[2]) 
1300
1074
    result
1301
1075
  end
1302
1076
.,.,
1317
1091
 
1318
1092
# reduce 44 omitted
1319
1093
 
1320
 
module_eval(<<'.,.,', 'grammar.ra', 132)
1321
 
  def _reduce_45(val, _values, result)
1322
 
        result = ast AST::Name, :value => val[0][:value]
1323
 
      
 
1094
# reduce 45 omitted
 
1095
 
 
1096
# reduce 46 omitted
 
1097
 
 
1098
# reduce 47 omitted
 
1099
 
 
1100
module_eval(<<'.,.,', 'grammar.ra', 133)
 
1101
  def _reduce_48(val, _values, result)
 
1102
      @lexer.commentpop
 
1103
  result = ast(AST::Resource, :type => val[0], :instances => val[2])
 
1104
 
1324
1105
    result
1325
1106
  end
1326
1107
.,.,
1327
1108
 
1328
1109
module_eval(<<'.,.,', 'grammar.ra', 136)
1329
 
  def _reduce_46(val, _values, result)
1330
 
      @lexer.commentpop
1331
 
  result = ast(AST::Resource, :type => val[0], :instances => val[2])
1332
 
 
1333
 
    result
1334
 
  end
1335
 
.,.,
1336
 
 
1337
 
module_eval(<<'.,.,', 'grammar.ra', 139)
1338
 
  def _reduce_47(val, _values, result)
 
1110
  def _reduce_49(val, _values, result)
1339
1111
      # This is a deprecated syntax.
1340
1112
  error "All resource specifications require names"
1341
1113
 
1343
1115
  end
1344
1116
.,.,
1345
1117
 
1346
 
module_eval(<<'.,.,', 'grammar.ra', 142)
1347
 
  def _reduce_48(val, _values, result)
 
1118
module_eval(<<'.,.,', 'grammar.ra', 139)
 
1119
  def _reduce_50(val, _values, result)
1348
1120
      # a defaults setting for a type
1349
1121
  @lexer.commentpop
1350
1122
  result = ast(AST::ResourceDefaults, :type => val[0], :parameters => val[2])
1353
1125
  end
1354
1126
.,.,
1355
1127
 
1356
 
module_eval(<<'.,.,', 'grammar.ra', 149)
1357
 
  def _reduce_49(val, _values, result)
 
1128
module_eval(<<'.,.,', 'grammar.ra', 146)
 
1129
  def _reduce_51(val, _values, result)
1358
1130
      @lexer.commentpop
1359
1131
  result = ast AST::ResourceOverride, :object => val[0], :parameters => val[2]
1360
1132
 
1362
1134
  end
1363
1135
.,.,
1364
1136
 
1365
 
module_eval(<<'.,.,', 'grammar.ra', 156)
1366
 
  def _reduce_50(val, _values, result)
 
1137
module_eval(<<'.,.,', 'grammar.ra', 153)
 
1138
  def _reduce_52(val, _values, result)
1367
1139
      type = val[0]
1368
1140
 
1369
1141
  if (type == :exported and ! Puppet[:storeconfigs])
1383
1155
  end
1384
1156
.,.,
1385
1157
 
1386
 
module_eval(<<'.,.,', 'grammar.ra', 172)
1387
 
  def _reduce_51(val, _values, result)
 
1158
module_eval(<<'.,.,', 'grammar.ra', 169)
 
1159
  def _reduce_53(val, _values, result)
1388
1160
     result = :virtual 
1389
1161
    result
1390
1162
  end
1391
1163
.,.,
1392
1164
 
1393
 
module_eval(<<'.,.,', 'grammar.ra', 173)
1394
 
  def _reduce_52(val, _values, result)
 
1165
module_eval(<<'.,.,', 'grammar.ra', 170)
 
1166
  def _reduce_54(val, _values, result)
1395
1167
     result = :exported 
1396
1168
    result
1397
1169
  end
1398
1170
.,.,
1399
1171
 
1400
 
module_eval(<<'.,.,', 'grammar.ra', 178)
1401
 
  def _reduce_53(val, _values, result)
 
1172
module_eval(<<'.,.,', 'grammar.ra', 175)
 
1173
  def _reduce_55(val, _values, result)
1402
1174
      @lexer.commentpop
1403
1175
  Puppet.warning addcontext("Collection names must now be capitalized") if val[0] =~ /^[a-z]/
1404
1176
  type = val[0].downcase
1421
1193
  end
1422
1194
.,.,
1423
1195
 
1424
 
module_eval(<<'.,.,', 'grammar.ra', 197)
1425
 
  def _reduce_54(val, _values, result)
 
1196
module_eval(<<'.,.,', 'grammar.ra', 194)
 
1197
  def _reduce_56(val, _values, result)
1426
1198
        if val[0] =~ /^[a-z]/
1427
1199
    Puppet.warning addcontext("Collection names must now be capitalized")
1428
1200
  end
1445
1217
  end
1446
1218
.,.,
1447
1219
 
1448
 
module_eval(<<'.,.,', 'grammar.ra', 218)
1449
 
  def _reduce_55(val, _values, result)
 
1220
module_eval(<<'.,.,', 'grammar.ra', 215)
 
1221
  def _reduce_57(val, _values, result)
1450
1222
      if val[1]
1451
1223
    result = val[1]
1452
1224
    result.form = :virtual
1458
1230
  end
1459
1231
.,.,
1460
1232
 
1461
 
module_eval(<<'.,.,', 'grammar.ra', 226)
1462
 
  def _reduce_56(val, _values, result)
 
1233
module_eval(<<'.,.,', 'grammar.ra', 223)
 
1234
  def _reduce_58(val, _values, result)
1463
1235
        if val[1]
1464
1236
    result = val[1]
1465
1237
    result.form = :exported
1471
1243
  end
1472
1244
.,.,
1473
1245
 
1474
 
# reduce 57 omitted
1475
 
 
1476
 
# reduce 58 omitted
1477
 
 
1478
 
module_eval(<<'.,.,', 'grammar.ra', 239)
1479
 
  def _reduce_59(val, _values, result)
1480
 
        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
1481
 
 
1482
 
    result
1483
 
  end
1484
 
.,.,
 
1246
# reduce 59 omitted
1485
1247
 
1486
1248
# reduce 60 omitted
1487
1249
 
1488
 
module_eval(<<'.,.,', 'grammar.ra', 244)
 
1250
module_eval(<<'.,.,', 'grammar.ra', 236)
1489
1251
  def _reduce_61(val, _values, result)
 
1252
        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1], :test2 => val[2]
 
1253
 
 
1254
    result
 
1255
  end
 
1256
.,.,
 
1257
 
 
1258
# reduce 62 omitted
 
1259
 
 
1260
module_eval(<<'.,.,', 'grammar.ra', 241)
 
1261
  def _reduce_63(val, _values, result)
1490
1262
        result = val[1]
1491
1263
    result.parens = true
1492
1264
 
1494
1266
  end
1495
1267
.,.,
1496
1268
 
1497
 
module_eval(<<'.,.,', 'grammar.ra', 248)
1498
 
  def _reduce_62(val, _values, result)
 
1269
module_eval(<<'.,.,', 'grammar.ra', 245)
 
1270
  def _reduce_64(val, _values, result)
 
1271
     result=val[0][:value] 
 
1272
    result
 
1273
  end
 
1274
.,.,
 
1275
 
 
1276
module_eval(<<'.,.,', 'grammar.ra', 246)
 
1277
  def _reduce_65(val, _values, result)
1499
1278
     result=val[0][:value] 
1500
1279
    result
1501
1280
  end
1502
1281
.,.,
1503
1282
 
1504
1283
module_eval(<<'.,.,', 'grammar.ra', 249)
1505
 
  def _reduce_63(val, _values, result)
1506
 
     result=val[0][:value] 
1507
 
    result
1508
 
  end
1509
 
.,.,
1510
 
 
1511
 
module_eval(<<'.,.,', 'grammar.ra', 252)
1512
 
  def _reduce_64(val, _values, result)
 
1284
  def _reduce_66(val, _values, result)
1513
1285
      result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
1514
1286
  #result = ast AST::CollExpr
1515
1287
  #result.push *val
1518
1290
  end
1519
1291
.,.,
1520
1292
 
1521
 
module_eval(<<'.,.,', 'grammar.ra', 257)
1522
 
  def _reduce_65(val, _values, result)
 
1293
module_eval(<<'.,.,', 'grammar.ra', 254)
 
1294
  def _reduce_67(val, _values, result)
1523
1295
        result = ast AST::CollExpr, :test1 => val[0], :oper => val[1][:value], :test2 => val[2]
1524
1296
    #result = ast AST::CollExpr
1525
1297
    #result.push *val
1528
1300
  end
1529
1301
.,.,
1530
1302
 
1531
 
# reduce 66 omitted
1532
 
 
1533
 
# reduce 67 omitted
 
1303
# reduce 68 omitted
 
1304
 
 
1305
# reduce 69 omitted
 
1306
 
 
1307
module_eval(<<'.,.,', 'grammar.ra', 263)
 
1308
  def _reduce_70(val, _values, result)
 
1309
      result = ast AST::ResourceInstance, :title => val[0], :parameters => val[2]
 
1310
 
 
1311
    result
 
1312
  end
 
1313
.,.,
1534
1314
 
1535
1315
module_eval(<<'.,.,', 'grammar.ra', 266)
1536
 
  def _reduce_68(val, _values, result)
1537
 
      result = ast AST::ResourceInstance, :title => val[0], :parameters => val[2]
1538
 
 
1539
 
    result
1540
 
  end
1541
 
.,.,
1542
 
 
1543
 
module_eval(<<'.,.,', 'grammar.ra', 269)
1544
 
  def _reduce_69(val, _values, result)
 
1316
  def _reduce_71(val, _values, result)
1545
1317
     result = aryfy(val[0]) 
1546
1318
    result
1547
1319
  end
1548
1320
.,.,
1549
1321
 
1550
 
module_eval(<<'.,.,', 'grammar.ra', 271)
1551
 
  def _reduce_70(val, _values, result)
 
1322
module_eval(<<'.,.,', 'grammar.ra', 268)
 
1323
  def _reduce_72(val, _values, result)
1552
1324
        val[0].push val[2]
1553
1325
    result = val[0]
1554
1326
 
1556
1328
  end
1557
1329
.,.,
1558
1330
 
1559
 
# reduce 71 omitted
1560
 
 
1561
 
# reduce 72 omitted
1562
 
 
1563
 
module_eval(<<'.,.,', 'grammar.ra', 279)
1564
 
  def _reduce_73(val, _values, result)
 
1331
# reduce 73 omitted
 
1332
 
 
1333
# reduce 74 omitted
 
1334
 
 
1335
module_eval(<<'.,.,', 'grammar.ra', 276)
 
1336
  def _reduce_75(val, _values, result)
1565
1337
      result = ast AST::Undef, :value => :undef
1566
1338
 
1567
1339
    result
1568
1340
  end
1569
1341
.,.,
1570
1342
 
1571
 
module_eval(<<'.,.,', 'grammar.ra', 283)
1572
 
  def _reduce_74(val, _values, result)
 
1343
module_eval(<<'.,.,', 'grammar.ra', 280)
 
1344
  def _reduce_76(val, _values, result)
1573
1345
      result = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
1574
1346
 
1575
1347
    result
1576
1348
  end
1577
1349
.,.,
1578
1350
 
1579
 
module_eval(<<'.,.,', 'grammar.ra', 287)
1580
 
  def _reduce_75(val, _values, result)
 
1351
module_eval(<<'.,.,', 'grammar.ra', 284)
 
1352
  def _reduce_77(val, _values, result)
1581
1353
      result = ast AST::Type, :value => val[0][:value], :line => val[0][:line]
1582
1354
 
1583
1355
    result
1584
1356
  end
1585
1357
.,.,
1586
1358
 
1587
 
# reduce 76 omitted
1588
 
 
1589
 
# reduce 77 omitted
1590
 
 
1591
1359
# reduce 78 omitted
1592
1360
 
1593
1361
# reduce 79 omitted
1598
1366
 
1599
1367
# reduce 82 omitted
1600
1368
 
1601
 
module_eval(<<'.,.,', 'grammar.ra', 299)
1602
 
  def _reduce_83(val, _values, result)
 
1369
# reduce 83 omitted
 
1370
 
 
1371
# reduce 84 omitted
 
1372
 
 
1373
module_eval(<<'.,.,', 'grammar.ra', 296)
 
1374
  def _reduce_85(val, _values, result)
1603
1375
      raise Puppet::ParseError, "Cannot assign to variables in other namespaces" if val[0][:value] =~ /::/
1604
1376
  # this is distinct from referencing a variable
1605
1377
  variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
1609
1381
  end
1610
1382
.,.,
1611
1383
 
1612
 
module_eval(<<'.,.,', 'grammar.ra', 305)
1613
 
  def _reduce_84(val, _values, result)
 
1384
module_eval(<<'.,.,', 'grammar.ra', 302)
 
1385
  def _reduce_86(val, _values, result)
1614
1386
        result = ast AST::VarDef, :name => val[0], :value => val[2]
1615
1387
 
1616
1388
    result
1617
1389
  end
1618
1390
.,.,
1619
1391
 
1620
 
module_eval(<<'.,.,', 'grammar.ra', 309)
1621
 
  def _reduce_85(val, _values, result)
 
1392
module_eval(<<'.,.,', 'grammar.ra', 306)
 
1393
  def _reduce_87(val, _values, result)
1622
1394
      variable = ast AST::Name, :value => val[0][:value], :line => val[0][:line]
1623
1395
  result = ast AST::VarDef, :name => variable, :value => val[2], :append => true, :line => val[0][:line]
1624
1396
 
1626
1398
  end
1627
1399
.,.,
1628
1400
 
1629
 
module_eval(<<'.,.,', 'grammar.ra', 315)
1630
 
  def _reduce_86(val, _values, result)
1631
 
      result = ast AST::ASTArray
1632
 
 
1633
 
    result
1634
 
  end
1635
 
.,.,
1636
 
 
1637
 
module_eval(<<'.,.,', 'grammar.ra', 317)
1638
 
  def _reduce_87(val, _values, result)
1639
 
     result = aryfy(val[0]) 
1640
 
    result
1641
 
  end
1642
 
.,.,
1643
 
 
1644
 
module_eval(<<'.,.,', 'grammar.ra', 319)
 
1401
module_eval(<<'.,.,', 'grammar.ra', 312)
1645
1402
  def _reduce_88(val, _values, result)
1646
 
        val[0].push(val[2])
1647
 
    result = val[0]
 
1403
      result = ast AST::ASTArray
1648
1404
 
1649
1405
    result
1650
1406
  end
1651
1407
.,.,
1652
1408
 
1653
 
module_eval(<<'.,.,', 'grammar.ra', 324)
 
1409
module_eval(<<'.,.,', 'grammar.ra', 314)
1654
1410
  def _reduce_89(val, _values, result)
 
1411
     result = aryfy(val[0]) 
 
1412
    result
 
1413
  end
 
1414
.,.,
 
1415
 
 
1416
module_eval(<<'.,.,', 'grammar.ra', 316)
 
1417
  def _reduce_90(val, _values, result)
 
1418
        val[0].push(val[2])
 
1419
    result = val[0]
 
1420
 
 
1421
    result
 
1422
  end
 
1423
.,.,
 
1424
 
 
1425
module_eval(<<'.,.,', 'grammar.ra', 321)
 
1426
  def _reduce_91(val, _values, result)
1655
1427
      result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2]
1656
1428
 
1657
1429
    result
1658
1430
  end
1659
1431
.,.,
1660
1432
 
1661
 
module_eval(<<'.,.,', 'grammar.ra', 328)
1662
 
  def _reduce_90(val, _values, result)
 
1433
module_eval(<<'.,.,', 'grammar.ra', 325)
 
1434
  def _reduce_92(val, _values, result)
1663
1435
      result = ast AST::ResourceParam, :param => val[0][:value], :line => val[0][:line], :value => val[2],
1664
1436
    :add => true
1665
1437
 
1667
1439
  end
1668
1440
.,.,
1669
1441
 
1670
 
# reduce 91 omitted
1671
 
 
1672
 
# reduce 92 omitted
1673
 
 
1674
 
module_eval(<<'.,.,', 'grammar.ra', 337)
1675
 
  def _reduce_93(val, _values, result)
1676
 
      result = ast AST::ASTArray
1677
 
 
1678
 
    result
1679
 
  end
1680
 
.,.,
1681
 
 
1682
 
module_eval(<<'.,.,', 'grammar.ra', 339)
1683
 
  def _reduce_94(val, _values, result)
1684
 
     result = aryfy(val[0]) 
1685
 
    result
1686
 
  end
1687
 
.,.,
1688
 
 
1689
 
module_eval(<<'.,.,', 'grammar.ra', 341)
 
1442
# reduce 93 omitted
 
1443
 
 
1444
# reduce 94 omitted
 
1445
 
 
1446
module_eval(<<'.,.,', 'grammar.ra', 334)
1690
1447
  def _reduce_95(val, _values, result)
1691
 
        val[0].push(val[2])
1692
 
    result = val[0]
 
1448
      result = ast AST::ASTArray
1693
1449
 
1694
1450
    result
1695
1451
  end
1696
1452
.,.,
1697
1453
 
1698
 
module_eval(<<'.,.,', 'grammar.ra', 345)
 
1454
module_eval(<<'.,.,', 'grammar.ra', 336)
1699
1455
  def _reduce_96(val, _values, result)
1700
1456
     result = aryfy(val[0]) 
1701
1457
    result
1702
1458
  end
1703
1459
.,.,
1704
1460
 
1705
 
module_eval(<<'.,.,', 'grammar.ra', 346)
 
1461
module_eval(<<'.,.,', 'grammar.ra', 338)
1706
1462
  def _reduce_97(val, _values, result)
1707
 
     result = val[0].push(val[2]) 
 
1463
        val[0].push(val[2])
 
1464
    result = val[0]
 
1465
 
1708
1466
    result
1709
1467
  end
1710
1468
.,.,
1711
1469
 
1712
 
# reduce 98 omitted
1713
 
 
1714
 
# reduce 99 omitted
1715
 
 
1716
 
# reduce 100 omitted
1717
 
 
1718
 
# reduce 101 omitted
1719
 
 
1720
 
# reduce 102 omitted
1721
 
 
1722
 
# reduce 103 omitted
1723
 
 
1724
 
# reduce 104 omitted
1725
 
 
1726
 
# reduce 105 omitted
1727
 
 
1728
 
# reduce 106 omitted
1729
 
 
1730
 
# reduce 107 omitted
1731
 
 
1732
 
# reduce 108 omitted
1733
 
 
1734
 
# reduce 109 omitted
1735
 
 
1736
 
# reduce 110 omitted
1737
 
 
1738
 
# reduce 111 omitted
1739
 
 
1740
 
# reduce 112 omitted
1741
 
 
1742
 
# reduce 113 omitted
1743
 
 
1744
 
# reduce 114 omitted
1745
 
 
1746
 
# reduce 115 omitted
1747
 
 
1748
 
module_eval(<<'.,.,', 'grammar.ra', 370)
1749
 
  def _reduce_116(val, _values, result)
 
1470
module_eval(<<'.,.,', 'grammar.ra', 344)
 
1471
  def _reduce_98(val, _values, result)
1750
1472
      result = ast AST::Function,
1751
1473
    :name => val[0][:value], :line => val[0][:line],
1752
1474
    :arguments => val[2],
1756
1478
  end
1757
1479
.,.,
1758
1480
 
1759
 
module_eval(<<'.,.,', 'grammar.ra', 375)
1760
 
  def _reduce_117(val, _values, result)
 
1481
module_eval(<<'.,.,', 'grammar.ra', 349)
 
1482
  def _reduce_99(val, _values, result)
1761
1483
      result = ast AST::Function,
1762
1484
    :name => val[0][:value], :line => val[0][:line],
1763
1485
    :arguments => AST::ASTArray.new({}),
1767
1489
  end
1768
1490
.,.,
1769
1491
 
1770
 
module_eval(<<'.,.,', 'grammar.ra', 381)
1771
 
  def _reduce_118(val, _values, result)
 
1492
module_eval(<<'.,.,', 'grammar.ra', 355)
 
1493
  def _reduce_100(val, _values, result)
1772
1494
     result = ast AST::String, :value => val[0][:value],                  :line => val[0][:line] 
1773
1495
    result
1774
1496
  end
1775
1497
.,.,
1776
1498
 
1777
 
module_eval(<<'.,.,', 'grammar.ra', 382)
1778
 
  def _reduce_119(val, _values, result)
 
1499
module_eval(<<'.,.,', 'grammar.ra', 356)
 
1500
  def _reduce_101(val, _values, result)
1779
1501
     result = ast AST::Concat, :value => [ast(AST::String,val[0])]+val[1], :line => val[0][:line] 
1780
1502
    result
1781
1503
  end
1782
1504
.,.,
1783
1505
 
1784
 
module_eval(<<'.,.,', 'grammar.ra', 384)
1785
 
  def _reduce_120(val, _values, result)
 
1506
module_eval(<<'.,.,', 'grammar.ra', 358)
 
1507
  def _reduce_102(val, _values, result)
1786
1508
     result = [val[0]] + val[1] 
1787
1509
    result
1788
1510
  end
1789
1511
.,.,
1790
1512
 
1791
 
module_eval(<<'.,.,', 'grammar.ra', 386)
1792
 
  def _reduce_121(val, _values, result)
 
1513
module_eval(<<'.,.,', 'grammar.ra', 360)
 
1514
  def _reduce_103(val, _values, result)
1793
1515
     result = [ast(AST::String,val[0])]          
1794
1516
    result
1795
1517
  end
1796
1518
.,.,
1797
1519
 
1798
 
module_eval(<<'.,.,', 'grammar.ra', 387)
1799
 
  def _reduce_122(val, _values, result)
 
1520
module_eval(<<'.,.,', 'grammar.ra', 361)
 
1521
  def _reduce_104(val, _values, result)
1800
1522
     result = [ast(AST::String,val[0])] + val[1] 
1801
1523
    result
1802
1524
  end
1803
1525
.,.,
1804
1526
 
1805
 
module_eval(<<'.,.,', 'grammar.ra', 390)
1806
 
  def _reduce_123(val, _values, result)
 
1527
module_eval(<<'.,.,', 'grammar.ra', 364)
 
1528
  def _reduce_105(val, _values, result)
1807
1529
      result = ast AST::Boolean, :value => val[0][:value], :line => val[0][:line]
1808
1530
 
1809
1531
    result
1810
1532
  end
1811
1533
.,.,
1812
1534
 
1813
 
module_eval(<<'.,.,', 'grammar.ra', 394)
1814
 
  def _reduce_124(val, _values, result)
 
1535
module_eval(<<'.,.,', 'grammar.ra', 368)
 
1536
  def _reduce_106(val, _values, result)
1815
1537
      Puppet.warning addcontext("Deprecation notice:  Resource references should now be capitalized")
1816
1538
  result = ast AST::ResourceReference, :type => val[0][:value], :line => val[0][:line], :title => val[2]
1817
1539
 
1819
1541
  end
1820
1542
.,.,
1821
1543
 
1822
 
module_eval(<<'.,.,', 'grammar.ra', 397)
1823
 
  def _reduce_125(val, _values, result)
 
1544
module_eval(<<'.,.,', 'grammar.ra', 371)
 
1545
  def _reduce_107(val, _values, result)
1824
1546
      result = ast AST::ResourceReference, :type => val[0], :title => val[2]
1825
1547
 
1826
1548
    result
1827
1549
  end
1828
1550
.,.,
1829
1551
 
1830
 
module_eval(<<'.,.,', 'grammar.ra', 401)
1831
 
  def _reduce_126(val, _values, result)
 
1552
module_eval(<<'.,.,', 'grammar.ra', 375)
 
1553
  def _reduce_108(val, _values, result)
1832
1554
      result = val[1]
1833
1555
 
1834
1556
    result
1835
1557
  end
1836
1558
.,.,
1837
1559
 
1838
 
module_eval(<<'.,.,', 'grammar.ra', 405)
1839
 
  def _reduce_127(val, _values, result)
 
1560
module_eval(<<'.,.,', 'grammar.ra', 379)
 
1561
  def _reduce_109(val, _values, result)
1840
1562
      @lexer.commentpop
1841
1563
  args = {
1842
1564
    :test => val[0],
1851
1573
  end
1852
1574
.,.,
1853
1575
 
1854
 
module_eval(<<'.,.,', 'grammar.ra', 416)
1855
 
  def _reduce_128(val, _values, result)
 
1576
module_eval(<<'.,.,', 'grammar.ra', 390)
 
1577
  def _reduce_110(val, _values, result)
1856
1578
        @lexer.commentpop
1857
1579
    args = {
1858
1580
      :test => val[0],
1867
1589
  end
1868
1590
.,.,
1869
1591
 
1870
 
# reduce 129 omitted
 
1592
# reduce 111 omitted
 
1593
 
 
1594
module_eval(<<'.,.,', 'grammar.ra', 403)
 
1595
  def _reduce_112(val, _values, result)
 
1596
        result = ast AST::Else, :statements => val[1]
 
1597
 
 
1598
    result
 
1599
  end
 
1600
.,.,
 
1601
 
 
1602
module_eval(<<'.,.,', 'grammar.ra', 406)
 
1603
  def _reduce_113(val, _values, result)
 
1604
        @lexer.commentpop
 
1605
    result = ast AST::Else, :statements => val[2]
 
1606
 
 
1607
    result
 
1608
  end
 
1609
.,.,
 
1610
 
 
1611
module_eval(<<'.,.,', 'grammar.ra', 410)
 
1612
  def _reduce_114(val, _values, result)
 
1613
        @lexer.commentpop
 
1614
    result = ast AST::Else, :statements => ast(AST::Nop)
 
1615
 
 
1616
    result
 
1617
  end
 
1618
.,.,
 
1619
 
 
1620
# reduce 115 omitted
 
1621
 
 
1622
# reduce 116 omitted
1871
1623
 
1872
1624
module_eval(<<'.,.,', 'grammar.ra', 429)
 
1625
  def _reduce_117(val, _values, result)
 
1626
        result = ast AST::InOperator, :lval => val[0], :rval => val[2]
 
1627
 
 
1628
    result
 
1629
  end
 
1630
.,.,
 
1631
 
 
1632
module_eval(<<'.,.,', 'grammar.ra', 432)
 
1633
  def _reduce_118(val, _values, result)
 
1634
        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1635
 
 
1636
    result
 
1637
  end
 
1638
.,.,
 
1639
 
 
1640
module_eval(<<'.,.,', 'grammar.ra', 435)
 
1641
  def _reduce_119(val, _values, result)
 
1642
        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1643
 
 
1644
    result
 
1645
  end
 
1646
.,.,
 
1647
 
 
1648
module_eval(<<'.,.,', 'grammar.ra', 438)
 
1649
  def _reduce_120(val, _values, result)
 
1650
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1651
 
 
1652
    result
 
1653
  end
 
1654
.,.,
 
1655
 
 
1656
module_eval(<<'.,.,', 'grammar.ra', 441)
 
1657
  def _reduce_121(val, _values, result)
 
1658
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1659
 
 
1660
    result
 
1661
  end
 
1662
.,.,
 
1663
 
 
1664
module_eval(<<'.,.,', 'grammar.ra', 444)
 
1665
  def _reduce_122(val, _values, result)
 
1666
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1667
 
 
1668
    result
 
1669
  end
 
1670
.,.,
 
1671
 
 
1672
module_eval(<<'.,.,', 'grammar.ra', 447)
 
1673
  def _reduce_123(val, _values, result)
 
1674
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1675
 
 
1676
    result
 
1677
  end
 
1678
.,.,
 
1679
 
 
1680
module_eval(<<'.,.,', 'grammar.ra', 450)
 
1681
  def _reduce_124(val, _values, result)
 
1682
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1683
 
 
1684
    result
 
1685
  end
 
1686
.,.,
 
1687
 
 
1688
module_eval(<<'.,.,', 'grammar.ra', 453)
 
1689
  def _reduce_125(val, _values, result)
 
1690
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1691
 
 
1692
    result
 
1693
  end
 
1694
.,.,
 
1695
 
 
1696
module_eval(<<'.,.,', 'grammar.ra', 456)
 
1697
  def _reduce_126(val, _values, result)
 
1698
        result = ast AST::Minus, :value => val[1]
 
1699
 
 
1700
    result
 
1701
  end
 
1702
.,.,
 
1703
 
 
1704
module_eval(<<'.,.,', 'grammar.ra', 459)
 
1705
  def _reduce_127(val, _values, result)
 
1706
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1707
 
 
1708
    result
 
1709
  end
 
1710
.,.,
 
1711
 
 
1712
module_eval(<<'.,.,', 'grammar.ra', 462)
 
1713
  def _reduce_128(val, _values, result)
 
1714
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1715
 
 
1716
    result
 
1717
  end
 
1718
.,.,
 
1719
 
 
1720
module_eval(<<'.,.,', 'grammar.ra', 465)
 
1721
  def _reduce_129(val, _values, result)
 
1722
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1723
 
 
1724
    result
 
1725
  end
 
1726
.,.,
 
1727
 
 
1728
module_eval(<<'.,.,', 'grammar.ra', 468)
1873
1729
  def _reduce_130(val, _values, result)
1874
 
        result = ast AST::Else, :statements => val[1]
 
1730
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1875
1731
 
1876
1732
    result
1877
1733
  end
1878
1734
.,.,
1879
1735
 
1880
 
module_eval(<<'.,.,', 'grammar.ra', 432)
 
1736
module_eval(<<'.,.,', 'grammar.ra', 471)
1881
1737
  def _reduce_131(val, _values, result)
1882
 
        @lexer.commentpop
1883
 
    result = ast AST::Else, :statements => val[2]
 
1738
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1884
1739
 
1885
1740
    result
1886
1741
  end
1887
1742
.,.,
1888
1743
 
1889
 
module_eval(<<'.,.,', 'grammar.ra', 436)
 
1744
module_eval(<<'.,.,', 'grammar.ra', 474)
1890
1745
  def _reduce_132(val, _values, result)
1891
 
        @lexer.commentpop
1892
 
    result = ast AST::Else, :statements => ast(AST::Nop)
1893
 
 
1894
 
    result
1895
 
  end
1896
 
.,.,
1897
 
 
1898
 
# reduce 133 omitted
1899
 
 
1900
 
module_eval(<<'.,.,', 'grammar.ra', 454)
 
1746
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1747
 
 
1748
    result
 
1749
  end
 
1750
.,.,
 
1751
 
 
1752
module_eval(<<'.,.,', 'grammar.ra', 477)
 
1753
  def _reduce_133(val, _values, result)
 
1754
        result = ast AST::Not, :value => val[1]
 
1755
 
 
1756
    result
 
1757
  end
 
1758
.,.,
 
1759
 
 
1760
module_eval(<<'.,.,', 'grammar.ra', 480)
1901
1761
  def _reduce_134(val, _values, result)
1902
 
        result = ast AST::InOperator, :lval => val[0], :rval => val[2]
 
1762
        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1903
1763
 
1904
1764
    result
1905
1765
  end
1906
1766
.,.,
1907
1767
 
1908
 
module_eval(<<'.,.,', 'grammar.ra', 457)
 
1768
module_eval(<<'.,.,', 'grammar.ra', 483)
1909
1769
  def _reduce_135(val, _values, result)
1910
 
        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1770
        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1911
1771
 
1912
1772
    result
1913
1773
  end
1914
1774
.,.,
1915
1775
 
1916
 
module_eval(<<'.,.,', 'grammar.ra', 460)
 
1776
module_eval(<<'.,.,', 'grammar.ra', 486)
1917
1777
  def _reduce_136(val, _values, result)
1918
 
        result = ast AST::MatchOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1778
        result = val[1]
1919
1779
 
1920
1780
    result
1921
1781
  end
1922
1782
.,.,
1923
1783
 
1924
 
module_eval(<<'.,.,', 'grammar.ra', 463)
 
1784
module_eval(<<'.,.,', 'grammar.ra', 490)
1925
1785
  def _reduce_137(val, _values, result)
1926
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1786
      @lexer.commentpop
 
1787
  result = ast AST::CaseStatement, :test => val[1], :options => val[3]
1927
1788
 
1928
1789
    result
1929
1790
  end
1930
1791
.,.,
1931
1792
 
1932
 
module_eval(<<'.,.,', 'grammar.ra', 466)
 
1793
module_eval(<<'.,.,', 'grammar.ra', 494)
1933
1794
  def _reduce_138(val, _values, result)
1934
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1935
 
 
 
1795
     result = aryfy(val[0]) 
1936
1796
    result
1937
1797
  end
1938
1798
.,.,
1939
1799
 
1940
 
module_eval(<<'.,.,', 'grammar.ra', 469)
 
1800
module_eval(<<'.,.,', 'grammar.ra', 496)
1941
1801
  def _reduce_139(val, _values, result)
1942
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1802
        val[0].push val[1]
 
1803
    result = val[0]
1943
1804
 
1944
1805
    result
1945
1806
  end
1946
1807
.,.,
1947
1808
 
1948
 
module_eval(<<'.,.,', 'grammar.ra', 472)
 
1809
module_eval(<<'.,.,', 'grammar.ra', 501)
1949
1810
  def _reduce_140(val, _values, result)
1950
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
 
1811
      @lexer.commentpop
 
1812
  result = ast AST::CaseOpt, :value => val[0], :statements => val[3]
1951
1813
 
1952
1814
    result
1953
1815
  end
1954
1816
.,.,
1955
1817
 
1956
 
module_eval(<<'.,.,', 'grammar.ra', 475)
 
1818
module_eval(<<'.,.,', 'grammar.ra', 504)
1957
1819
  def _reduce_141(val, _values, result)
1958
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1959
 
 
1960
 
    result
1961
 
  end
1962
 
.,.,
1963
 
 
1964
 
module_eval(<<'.,.,', 'grammar.ra', 478)
1965
 
  def _reduce_142(val, _values, result)
1966
 
        result = ast AST::ArithmeticOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1967
 
 
1968
 
    result
1969
 
  end
1970
 
.,.,
1971
 
 
1972
 
module_eval(<<'.,.,', 'grammar.ra', 481)
1973
 
  def _reduce_143(val, _values, result)
1974
 
        result = ast AST::Minus, :value => val[1]
1975
 
 
1976
 
    result
1977
 
  end
1978
 
.,.,
1979
 
 
1980
 
module_eval(<<'.,.,', 'grammar.ra', 484)
1981
 
  def _reduce_144(val, _values, result)
1982
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1983
 
 
1984
 
    result
1985
 
  end
1986
 
.,.,
1987
 
 
1988
 
module_eval(<<'.,.,', 'grammar.ra', 487)
1989
 
  def _reduce_145(val, _values, result)
1990
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1991
 
 
1992
 
    result
1993
 
  end
1994
 
.,.,
1995
 
 
1996
 
module_eval(<<'.,.,', 'grammar.ra', 490)
1997
 
  def _reduce_146(val, _values, result)
1998
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
1999
 
 
2000
 
    result
2001
 
  end
2002
 
.,.,
2003
 
 
2004
 
module_eval(<<'.,.,', 'grammar.ra', 493)
2005
 
  def _reduce_147(val, _values, result)
2006
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
2007
 
 
2008
 
    result
2009
 
  end
2010
 
.,.,
2011
 
 
2012
 
module_eval(<<'.,.,', 'grammar.ra', 496)
2013
 
  def _reduce_148(val, _values, result)
2014
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
2015
 
 
2016
 
    result
2017
 
  end
2018
 
.,.,
2019
 
 
2020
 
module_eval(<<'.,.,', 'grammar.ra', 499)
2021
 
  def _reduce_149(val, _values, result)
2022
 
        result = ast AST::ComparisonOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
2023
 
 
2024
 
    result
2025
 
  end
2026
 
.,.,
2027
 
 
2028
 
module_eval(<<'.,.,', 'grammar.ra', 502)
2029
 
  def _reduce_150(val, _values, result)
2030
 
        result = ast AST::Not, :value => val[1]
2031
 
 
2032
 
    result
2033
 
  end
2034
 
.,.,
2035
 
 
2036
 
module_eval(<<'.,.,', 'grammar.ra', 505)
2037
 
  def _reduce_151(val, _values, result)
2038
 
        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
2039
 
 
2040
 
    result
2041
 
  end
2042
 
.,.,
2043
 
 
2044
 
module_eval(<<'.,.,', 'grammar.ra', 508)
2045
 
  def _reduce_152(val, _values, result)
2046
 
        result = ast AST::BooleanOperator, :operator => val[1][:value], :lval => val[0], :rval => val[2]
2047
 
 
2048
 
    result
2049
 
  end
2050
 
.,.,
2051
 
 
2052
 
module_eval(<<'.,.,', 'grammar.ra', 511)
2053
 
  def _reduce_153(val, _values, result)
2054
 
        result = val[1]
2055
 
 
2056
 
    result
2057
 
  end
2058
 
.,.,
2059
 
 
2060
 
module_eval(<<'.,.,', 'grammar.ra', 515)
2061
 
  def _reduce_154(val, _values, result)
2062
 
      @lexer.commentpop
2063
 
  result = ast AST::CaseStatement, :test => val[1], :options => val[3]
2064
 
 
2065
 
    result
2066
 
  end
2067
 
.,.,
2068
 
 
2069
 
module_eval(<<'.,.,', 'grammar.ra', 519)
2070
 
  def _reduce_155(val, _values, result)
2071
 
     result = aryfy(val[0]) 
2072
 
    result
2073
 
  end
2074
 
.,.,
2075
 
 
2076
 
module_eval(<<'.,.,', 'grammar.ra', 521)
2077
 
  def _reduce_156(val, _values, result)
2078
 
        val[0].push val[1]
2079
 
    result = val[0]
2080
 
 
2081
 
    result
2082
 
  end
2083
 
.,.,
2084
 
 
2085
 
module_eval(<<'.,.,', 'grammar.ra', 526)
2086
 
  def _reduce_157(val, _values, result)
2087
 
      @lexer.commentpop
2088
 
  result = ast AST::CaseOpt, :value => val[0], :statements => val[3]
2089
 
 
2090
 
    result
2091
 
  end
2092
 
.,.,
2093
 
 
2094
 
module_eval(<<'.,.,', 'grammar.ra', 529)
2095
 
  def _reduce_158(val, _values, result)
2096
1820
      @lexer.commentpop
2097
1821
 
2098
1822
    result = ast(
2106
1830
  end
2107
1831
.,.,
2108
1832
 
2109
 
module_eval(<<'.,.,', 'grammar.ra', 539)
2110
 
  def _reduce_159(val, _values, result)
 
1833
module_eval(<<'.,.,', 'grammar.ra', 514)
 
1834
  def _reduce_142(val, _values, result)
2111
1835
     result = aryfy(val[0]) 
2112
1836
    result
2113
1837
  end
2114
1838
.,.,
2115
1839
 
2116
 
module_eval(<<'.,.,', 'grammar.ra', 541)
2117
 
  def _reduce_160(val, _values, result)
 
1840
module_eval(<<'.,.,', 'grammar.ra', 516)
 
1841
  def _reduce_143(val, _values, result)
2118
1842
        val[0].push(val[2])
2119
1843
    result = val[0]
2120
1844
 
2122
1846
  end
2123
1847
.,.,
2124
1848
 
2125
 
module_eval(<<'.,.,', 'grammar.ra', 546)
2126
 
  def _reduce_161(val, _values, result)
 
1849
module_eval(<<'.,.,', 'grammar.ra', 521)
 
1850
  def _reduce_144(val, _values, result)
2127
1851
      result = ast AST::Selector, :param => val[0], :values => val[2]
2128
1852
 
2129
1853
    result
2130
1854
  end
2131
1855
.,.,
2132
1856
 
2133
 
# reduce 162 omitted
 
1857
# reduce 145 omitted
2134
1858
 
2135
 
module_eval(<<'.,.,', 'grammar.ra', 551)
2136
 
  def _reduce_163(val, _values, result)
 
1859
module_eval(<<'.,.,', 'grammar.ra', 526)
 
1860
  def _reduce_146(val, _values, result)
2137
1861
        @lexer.commentpop
2138
1862
    result = val[1]
2139
1863
 
2141
1865
  end
2142
1866
.,.,
2143
1867
 
2144
 
# reduce 164 omitted
 
1868
# reduce 147 omitted
2145
1869
 
2146
 
module_eval(<<'.,.,', 'grammar.ra', 557)
2147
 
  def _reduce_165(val, _values, result)
 
1870
module_eval(<<'.,.,', 'grammar.ra', 532)
 
1871
  def _reduce_148(val, _values, result)
2148
1872
        if val[0].instance_of?(AST::ASTArray)
2149
1873
    val[0].push(val[2])
2150
1874
    result = val[0]
2156
1880
  end
2157
1881
.,.,
2158
1882
 
2159
 
module_eval(<<'.,.,', 'grammar.ra', 566)
2160
 
  def _reduce_166(val, _values, result)
 
1883
module_eval(<<'.,.,', 'grammar.ra', 541)
 
1884
  def _reduce_149(val, _values, result)
2161
1885
      result = ast AST::ResourceParam, :param => val[0], :value => val[2]
2162
1886
 
2163
1887
    result
2164
1888
  end
2165
1889
.,.,
2166
1890
 
2167
 
# reduce 167 omitted
2168
 
 
2169
 
# reduce 168 omitted
2170
 
 
2171
 
# reduce 169 omitted
2172
 
 
2173
 
# reduce 170 omitted
2174
 
 
2175
 
# reduce 171 omitted
2176
 
 
2177
 
# reduce 172 omitted
2178
 
 
2179
 
# reduce 173 omitted
2180
 
 
2181
 
# reduce 174 omitted
2182
 
 
2183
 
module_eval(<<'.,.,', 'grammar.ra', 578)
2184
 
  def _reduce_175(val, _values, result)
 
1891
# reduce 150 omitted
 
1892
 
 
1893
# reduce 151 omitted
 
1894
 
 
1895
# reduce 152 omitted
 
1896
 
 
1897
# reduce 153 omitted
 
1898
 
 
1899
# reduce 154 omitted
 
1900
 
 
1901
# reduce 155 omitted
 
1902
 
 
1903
# reduce 156 omitted
 
1904
 
 
1905
# reduce 157 omitted
 
1906
 
 
1907
module_eval(<<'.,.,', 'grammar.ra', 553)
 
1908
  def _reduce_158(val, _values, result)
2185
1909
        result = ast AST::Default, :value => val[0][:value], :line => val[0][:line]
2186
1910
 
2187
1911
    result
2188
1912
  end
2189
1913
.,.,
2190
1914
 
2191
 
# reduce 176 omitted
 
1915
# reduce 159 omitted
2192
1916
 
2193
 
module_eval(<<'.,.,', 'grammar.ra', 583)
2194
 
  def _reduce_177(val, _values, result)
 
1917
module_eval(<<'.,.,', 'grammar.ra', 558)
 
1918
  def _reduce_160(val, _values, result)
2195
1919
     result = [val[0][:value]] 
2196
1920
    result
2197
1921
  end
2198
1922
.,.,
2199
1923
 
2200
 
# reduce 178 omitted
 
1924
# reduce 161 omitted
2201
1925
 
2202
 
module_eval(<<'.,.,', 'grammar.ra', 585)
2203
 
  def _reduce_179(val, _values, result)
 
1926
module_eval(<<'.,.,', 'grammar.ra', 560)
 
1927
  def _reduce_162(val, _values, result)
2204
1928
     result = val[0] += val[2] 
2205
1929
    result
2206
1930
  end
2207
1931
.,.,
2208
1932
 
2209
 
module_eval(<<'.,.,', 'grammar.ra', 588)
2210
 
  def _reduce_180(val, _values, result)
 
1933
module_eval(<<'.,.,', 'grammar.ra', 563)
 
1934
  def _reduce_163(val, _values, result)
2211
1935
      val[1].each do |file|
2212
1936
    import(file)
2213
1937
  end
2218
1942
  end
2219
1943
.,.,
2220
1944
 
2221
 
module_eval(<<'.,.,', 'grammar.ra', 598)
2222
 
  def _reduce_181(val, _values, result)
 
1945
module_eval(<<'.,.,', 'grammar.ra', 573)
 
1946
  def _reduce_164(val, _values, result)
2223
1947
      @lexer.commentpop
2224
1948
  result = Puppet::Parser::AST::Definition.new(classname(val[1]),
2225
1949
                                               ast_context(true).merge(:arguments => val[2], :code => val[4],
2232
1956
  end
2233
1957
.,.,
2234
1958
 
2235
 
module_eval(<<'.,.,', 'grammar.ra', 606)
2236
 
  def _reduce_182(val, _values, result)
 
1959
module_eval(<<'.,.,', 'grammar.ra', 581)
 
1960
  def _reduce_165(val, _values, result)
2237
1961
      @lexer.commentpop
2238
1962
  result = Puppet::Parser::AST::Definition.new(classname(val[1]),
2239
1963
                                               ast_context(true).merge(:arguments => val[2], :line => val[0][:line]))
2243
1967
  end
2244
1968
.,.,
2245
1969
 
2246
 
module_eval(<<'.,.,', 'grammar.ra', 614)
2247
 
  def _reduce_183(val, _values, result)
 
1970
module_eval(<<'.,.,', 'grammar.ra', 589)
 
1971
  def _reduce_166(val, _values, result)
2248
1972
      @lexer.commentpop
2249
1973
  # Our class gets defined in the parent namespace, not our own.
2250
1974
  @lexer.namepop
2256
1980
  end
2257
1981
.,.,
2258
1982
 
2259
 
module_eval(<<'.,.,', 'grammar.ra', 621)
2260
 
  def _reduce_184(val, _values, result)
 
1983
module_eval(<<'.,.,', 'grammar.ra', 596)
 
1984
  def _reduce_167(val, _values, result)
2261
1985
      @lexer.commentpop
2262
1986
  # Our class gets defined in the parent namespace, not our own.
2263
1987
  @lexer.namepop
2269
1993
  end
2270
1994
.,.,
2271
1995
 
2272
 
module_eval(<<'.,.,', 'grammar.ra', 630)
2273
 
  def _reduce_185(val, _values, result)
 
1996
module_eval(<<'.,.,', 'grammar.ra', 605)
 
1997
  def _reduce_168(val, _values, result)
2274
1998
      @lexer.commentpop
2275
1999
  result = Puppet::Parser::AST::Node.new(val[1],
2276
2000
                                         ast_context(true).merge(:parent => val[2], :code => val[4],
2280
2004
  end
2281
2005
.,.,
2282
2006
 
2283
 
module_eval(<<'.,.,', 'grammar.ra', 635)
2284
 
  def _reduce_186(val, _values, result)
 
2007
module_eval(<<'.,.,', 'grammar.ra', 610)
 
2008
  def _reduce_169(val, _values, result)
2285
2009
      @lexer.commentpop
2286
2010
  result = Puppet::Parser::AST::Node.new(val[1], ast_context(true).merge(:parent => val[2], :line => val[0][:line]))
2287
2011
 
2289
2013
  end
2290
2014
.,.,
2291
2015
 
2292
 
module_eval(<<'.,.,', 'grammar.ra', 639)
2293
 
  def _reduce_187(val, _values, result)
2294
 
     result = val[0][:value] 
2295
 
    result
2296
 
  end
2297
 
.,.,
2298
 
 
2299
 
module_eval(<<'.,.,', 'grammar.ra', 641)
2300
 
  def _reduce_188(val, _values, result)
2301
 
     result = val[0][:value] 
2302
 
    result
2303
 
  end
2304
 
.,.,
2305
 
 
2306
 
module_eval(<<'.,.,', 'grammar.ra', 642)
2307
 
  def _reduce_189(val, _values, result)
2308
 
     result = val[0][:value] 
2309
 
    result
2310
 
  end
2311
 
.,.,
2312
 
 
2313
 
module_eval(<<'.,.,', 'grammar.ra', 643)
2314
 
  def _reduce_190(val, _values, result)
 
2016
module_eval(<<'.,.,', 'grammar.ra', 614)
 
2017
  def _reduce_170(val, _values, result)
 
2018
     result = val[0][:value] 
 
2019
    result
 
2020
  end
 
2021
.,.,
 
2022
 
 
2023
module_eval(<<'.,.,', 'grammar.ra', 616)
 
2024
  def _reduce_171(val, _values, result)
 
2025
     result = val[0][:value] 
 
2026
    result
 
2027
  end
 
2028
.,.,
 
2029
 
 
2030
module_eval(<<'.,.,', 'grammar.ra', 617)
 
2031
  def _reduce_172(val, _values, result)
2315
2032
     result = "class" 
2316
2033
    result
2317
2034
  end
2318
2035
.,.,
2319
2036
 
2320
 
module_eval(<<'.,.,', 'grammar.ra', 648)
2321
 
  def _reduce_191(val, _values, result)
 
2037
module_eval(<<'.,.,', 'grammar.ra', 622)
 
2038
  def _reduce_173(val, _values, result)
2322
2039
        result = [result]
2323
2040
 
2324
2041
    result
2325
2042
  end
2326
2043
.,.,
2327
2044
 
2328
 
module_eval(<<'.,.,', 'grammar.ra', 651)
2329
 
  def _reduce_192(val, _values, result)
 
2045
module_eval(<<'.,.,', 'grammar.ra', 625)
 
2046
  def _reduce_174(val, _values, result)
2330
2047
        result = val[0]
2331
2048
    result << val[2]
2332
2049
 
2334
2051
  end
2335
2052
.,.,
2336
2053
 
2337
 
module_eval(<<'.,.,', 'grammar.ra', 656)
2338
 
  def _reduce_193(val, _values, result)
 
2054
module_eval(<<'.,.,', 'grammar.ra', 630)
 
2055
  def _reduce_175(val, _values, result)
2339
2056
      result = ast AST::HostName, :value => val[0]
2340
2057
 
2341
2058
    result
2342
2059
  end
2343
2060
.,.,
2344
2061
 
2345
 
module_eval(<<'.,.,', 'grammar.ra', 659)
2346
 
  def _reduce_194(val, _values, result)
2347
 
     result = val[0][:value] 
2348
 
    result
2349
 
  end
2350
 
.,.,
2351
 
 
2352
 
module_eval(<<'.,.,', 'grammar.ra', 660)
2353
 
  def _reduce_195(val, _values, result)
2354
 
     result = val[0][:value] 
2355
 
    result
2356
 
  end
2357
 
.,.,
2358
 
 
2359
 
module_eval(<<'.,.,', 'grammar.ra', 661)
2360
 
  def _reduce_196(val, _values, result)
2361
 
     result = val[0][:value] 
2362
 
    result
2363
 
  end
2364
 
.,.,
2365
 
 
2366
 
# reduce 197 omitted
2367
 
 
2368
 
module_eval(<<'.,.,', 'grammar.ra', 665)
2369
 
  def _reduce_198(val, _values, result)
 
2062
module_eval(<<'.,.,', 'grammar.ra', 633)
 
2063
  def _reduce_176(val, _values, result)
 
2064
     result = val[0][:value] 
 
2065
    result
 
2066
  end
 
2067
.,.,
 
2068
 
 
2069
module_eval(<<'.,.,', 'grammar.ra', 634)
 
2070
  def _reduce_177(val, _values, result)
 
2071
     result = val[0][:value] 
 
2072
    result
 
2073
  end
 
2074
.,.,
 
2075
 
 
2076
module_eval(<<'.,.,', 'grammar.ra', 635)
 
2077
  def _reduce_178(val, _values, result)
 
2078
     result = val[0][:value] 
 
2079
    result
 
2080
  end
 
2081
.,.,
 
2082
 
 
2083
# reduce 179 omitted
 
2084
 
 
2085
module_eval(<<'.,.,', 'grammar.ra', 639)
 
2086
  def _reduce_180(val, _values, result)
2370
2087
      result = nil
2371
2088
 
2372
2089
    result
2373
2090
  end
2374
2091
.,.,
2375
2092
 
2376
 
module_eval(<<'.,.,', 'grammar.ra', 669)
2377
 
  def _reduce_199(val, _values, result)
 
2093
module_eval(<<'.,.,', 'grammar.ra', 643)
 
2094
  def _reduce_181(val, _values, result)
2378
2095
      result = ast AST::ASTArray, :children => []
2379
2096
 
2380
2097
    result
2381
2098
  end
2382
2099
.,.,
2383
2100
 
2384
 
# reduce 200 omitted
 
2101
# reduce 182 omitted
2385
2102
 
2386
 
module_eval(<<'.,.,', 'grammar.ra', 674)
2387
 
  def _reduce_201(val, _values, result)
 
2103
module_eval(<<'.,.,', 'grammar.ra', 648)
 
2104
  def _reduce_183(val, _values, result)
2388
2105
        result = nil
2389
2106
 
2390
2107
    result
2391
2108
  end
2392
2109
.,.,
2393
2110
 
2394
 
module_eval(<<'.,.,', 'grammar.ra', 677)
2395
 
  def _reduce_202(val, _values, result)
 
2111
module_eval(<<'.,.,', 'grammar.ra', 651)
 
2112
  def _reduce_184(val, _values, result)
2396
2113
        result = val[1]
2397
2114
    result = [result] unless result[0].is_a?(Array)
2398
2115
 
2400
2117
  end
2401
2118
.,.,
2402
2119
 
2403
 
# reduce 203 omitted
 
2120
# reduce 185 omitted
2404
2121
 
2405
 
module_eval(<<'.,.,', 'grammar.ra', 683)
2406
 
  def _reduce_204(val, _values, result)
 
2122
module_eval(<<'.,.,', 'grammar.ra', 657)
 
2123
  def _reduce_186(val, _values, result)
2407
2124
        result = val[0]
2408
2125
    result = [result] unless result[0].is_a?(Array)
2409
2126
    result << val[2]
2412
2129
  end
2413
2130
.,.,
2414
2131
 
2415
 
module_eval(<<'.,.,', 'grammar.ra', 689)
2416
 
  def _reduce_205(val, _values, result)
 
2132
module_eval(<<'.,.,', 'grammar.ra', 663)
 
2133
  def _reduce_187(val, _values, result)
2417
2134
      Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
2418
2135
  result = [val[0][:value], val[2]]
2419
2136
 
2421
2138
  end
2422
2139
.,.,
2423
2140
 
2424
 
module_eval(<<'.,.,', 'grammar.ra', 693)
2425
 
  def _reduce_206(val, _values, result)
 
2141
module_eval(<<'.,.,', 'grammar.ra', 667)
 
2142
  def _reduce_188(val, _values, result)
2426
2143
        Puppet.warning addcontext("Deprecation notice: must now include '$' in prototype")
2427
2144
    result = [val[0][:value]]
2428
2145
 
2430
2147
  end
2431
2148
.,.,
2432
2149
 
2433
 
module_eval(<<'.,.,', 'grammar.ra', 696)
2434
 
  def _reduce_207(val, _values, result)
 
2150
module_eval(<<'.,.,', 'grammar.ra', 670)
 
2151
  def _reduce_189(val, _values, result)
2435
2152
      result = [val[0][:value], val[2]]
2436
2153
 
2437
2154
    result
2438
2155
  end
2439
2156
.,.,
2440
2157
 
2441
 
module_eval(<<'.,.,', 'grammar.ra', 698)
2442
 
  def _reduce_208(val, _values, result)
 
2158
module_eval(<<'.,.,', 'grammar.ra', 672)
 
2159
  def _reduce_190(val, _values, result)
2443
2160
      result = [val[0][:value]]
2444
2161
 
2445
2162
    result
2446
2163
  end
2447
2164
.,.,
2448
2165
 
2449
 
# reduce 209 omitted
2450
 
 
2451
 
module_eval(<<'.,.,', 'grammar.ra', 703)
2452
 
  def _reduce_210(val, _values, result)
2453
 
        result = val[1]
2454
 
 
2455
 
    result
2456
 
  end
2457
 
.,.,
2458
 
 
2459
 
# reduce 211 omitted
2460
 
 
2461
 
module_eval(<<'.,.,', 'grammar.ra', 708)
2462
 
  def _reduce_212(val, _values, result)
2463
 
        result = val[1]
2464
 
 
2465
 
    result
2466
 
  end
2467
 
.,.,
2468
 
 
2469
 
# reduce 213 omitted
2470
 
 
2471
 
# reduce 214 omitted
2472
 
 
2473
 
module_eval(<<'.,.,', 'grammar.ra', 714)
2474
 
  def _reduce_215(val, _values, result)
 
2166
# reduce 191 omitted
 
2167
 
 
2168
module_eval(<<'.,.,', 'grammar.ra', 677)
 
2169
  def _reduce_192(val, _values, result)
 
2170
        result = val[1]
 
2171
 
 
2172
    result
 
2173
  end
 
2174
.,.,
 
2175
 
 
2176
# reduce 193 omitted
 
2177
 
 
2178
module_eval(<<'.,.,', 'grammar.ra', 682)
 
2179
  def _reduce_194(val, _values, result)
 
2180
        result = val[1]
 
2181
 
 
2182
    result
 
2183
  end
 
2184
.,.,
 
2185
 
 
2186
# reduce 195 omitted
 
2187
 
 
2188
# reduce 196 omitted
 
2189
 
 
2190
module_eval(<<'.,.,', 'grammar.ra', 688)
 
2191
  def _reduce_197(val, _values, result)
2475
2192
      result = ast AST::Variable, :value => val[0][:value], :line => val[0][:line]
2476
2193
 
2477
2194
    result
2478
2195
  end
2479
2196
.,.,
2480
2197
 
2481
 
module_eval(<<'.,.,', 'grammar.ra', 717)
2482
 
  def _reduce_216(val, _values, result)
2483
 
     result = val[1] 
2484
 
    result
2485
 
  end
2486
 
.,.,
2487
 
 
2488
 
module_eval(<<'.,.,', 'grammar.ra', 718)
2489
 
  def _reduce_217(val, _values, result)
2490
 
     result = val[1] 
2491
 
    result
2492
 
  end
2493
 
.,.,
2494
 
 
2495
 
module_eval(<<'.,.,', 'grammar.ra', 719)
2496
 
  def _reduce_218(val, _values, result)
 
2198
module_eval(<<'.,.,', 'grammar.ra', 691)
 
2199
  def _reduce_198(val, _values, result)
 
2200
     result = val[1] 
 
2201
    result
 
2202
  end
 
2203
.,.,
 
2204
 
 
2205
module_eval(<<'.,.,', 'grammar.ra', 692)
 
2206
  def _reduce_199(val, _values, result)
 
2207
     result = val[1] 
 
2208
    result
 
2209
  end
 
2210
.,.,
 
2211
 
 
2212
module_eval(<<'.,.,', 'grammar.ra', 693)
 
2213
  def _reduce_200(val, _values, result)
2497
2214
     result = ast AST::ASTArray 
2498
2215
    result
2499
2216
  end
2500
2217
.,.,
2501
2218
 
2502
 
# reduce 219 omitted
2503
 
 
2504
 
# reduce 220 omitted
2505
 
 
2506
 
# reduce 221 omitted
2507
 
 
2508
 
module_eval(<<'.,.,', 'grammar.ra', 725)
2509
 
  def _reduce_222(val, _values, result)
 
2219
# reduce 201 omitted
 
2220
 
 
2221
# reduce 202 omitted
 
2222
 
 
2223
# reduce 203 omitted
 
2224
 
 
2225
module_eval(<<'.,.,', 'grammar.ra', 699)
 
2226
  def _reduce_204(val, _values, result)
2510
2227
     result = nil 
2511
2228
    result
2512
2229
  end
2513
2230
.,.,
2514
2231
 
2515
 
module_eval(<<'.,.,', 'grammar.ra', 728)
2516
 
  def _reduce_223(val, _values, result)
 
2232
module_eval(<<'.,.,', 'grammar.ra', 702)
 
2233
  def _reduce_205(val, _values, result)
2517
2234
      result = ast AST::Regex, :value => val[0][:value]
2518
2235
 
2519
2236
    result
2520
2237
  end
2521
2238
.,.,
2522
2239
 
2523
 
module_eval(<<'.,.,', 'grammar.ra', 732)
2524
 
  def _reduce_224(val, _values, result)
 
2240
module_eval(<<'.,.,', 'grammar.ra', 706)
 
2241
  def _reduce_206(val, _values, result)
2525
2242
      if val[1].instance_of?(AST::ASTHash)
2526
2243
    result = val[1]
2527
2244
  else
2532
2249
  end
2533
2250
.,.,
2534
2251
 
2535
 
module_eval(<<'.,.,', 'grammar.ra', 739)
2536
 
  def _reduce_225(val, _values, result)
 
2252
module_eval(<<'.,.,', 'grammar.ra', 713)
 
2253
  def _reduce_207(val, _values, result)
2537
2254
        if val[1].instance_of?(AST::ASTHash)
2538
2255
    result = val[1]
2539
2256
  else
2544
2261
  end
2545
2262
.,.,
2546
2263
 
2547
 
module_eval(<<'.,.,', 'grammar.ra', 745)
2548
 
  def _reduce_226(val, _values, result)
 
2264
module_eval(<<'.,.,', 'grammar.ra', 719)
 
2265
  def _reduce_208(val, _values, result)
2549
2266
      result = ast AST::ASTHash
2550
2267
 
2551
2268
    result
2552
2269
  end
2553
2270
.,.,
2554
2271
 
2555
 
# reduce 227 omitted
 
2272
# reduce 209 omitted
2556
2273
 
2557
 
module_eval(<<'.,.,', 'grammar.ra', 750)
2558
 
  def _reduce_228(val, _values, result)
 
2274
module_eval(<<'.,.,', 'grammar.ra', 724)
 
2275
  def _reduce_210(val, _values, result)
2559
2276
        if val[0].instance_of?(AST::ASTHash)
2560
2277
    result = val[0].merge(val[2])
2561
2278
  else
2567
2284
  end
2568
2285
.,.,
2569
2286
 
2570
 
module_eval(<<'.,.,', 'grammar.ra', 759)
2571
 
  def _reduce_229(val, _values, result)
 
2287
module_eval(<<'.,.,', 'grammar.ra', 733)
 
2288
  def _reduce_211(val, _values, result)
2572
2289
      result = ast AST::ASTHash, { :value => { val[0] => val[2] } }
2573
2290
 
2574
2291
    result
2575
2292
  end
2576
2293
.,.,
2577
2294
 
2578
 
module_eval(<<'.,.,', 'grammar.ra', 762)
2579
 
  def _reduce_230(val, _values, result)
 
2295
module_eval(<<'.,.,', 'grammar.ra', 736)
 
2296
  def _reduce_212(val, _values, result)
2580
2297
     result = val[0][:value] 
2581
2298
    result
2582
2299
  end
2583
2300
.,.,
2584
2301
 
2585
 
module_eval(<<'.,.,', 'grammar.ra', 763)
2586
 
  def _reduce_231(val, _values, result)
 
2302
module_eval(<<'.,.,', 'grammar.ra', 737)
 
2303
  def _reduce_213(val, _values, result)
2587
2304
     result = val[0] 
2588
2305
    result
2589
2306
  end
2590
2307
.,.,
2591
2308
 
2592
 
module_eval(<<'.,.,', 'grammar.ra', 766)
2593
 
  def _reduce_232(val, _values, result)
 
2309
module_eval(<<'.,.,', 'grammar.ra', 740)
 
2310
  def _reduce_214(val, _values, result)
2594
2311
      result = ast AST::HashOrArrayAccess, :variable => val[0][:value], :key => val[2]
2595
2312
 
2596
2313
    result
2597
2314
  end
2598
2315
.,.,
2599
2316
 
2600
 
# reduce 233 omitted
 
2317
# reduce 215 omitted
2601
2318
 
2602
 
module_eval(<<'.,.,', 'grammar.ra', 771)
2603
 
  def _reduce_234(val, _values, result)
 
2319
module_eval(<<'.,.,', 'grammar.ra', 745)
 
2320
  def _reduce_216(val, _values, result)
2604
2321
        result = ast AST::HashOrArrayAccess, :variable => val[0], :key => val[2]
2605
2322
 
2606
2323
    result