source: ruby/trunk/lib/adl_parser/lib/parser.rb@ 323

Last change on this file since 323 was 323, checked in by Tatsukawa, Akimichi, 15 years ago

commit at the timing of leaving Pittsburgh

File size: 86.7 KB
Line 
1#
2# DO NOT MODIFY!!!!
3# This file is automatically generated by Racc 1.4.6
4# from Racc grammer file "".
5#
6
7require 'racc/parser.rb'
8
9
10
11$:.unshift File.join(File.dirname(__FILE__))
12require 'logger'
13require 'yaml'
14require 'rubygems'
15require 'open_ehr'
16#require 'adl_parser.rb'
17#require 'am.rb'
18#require 'rm.rb'
19#require 'rm/support/assumed_types.rb'
20#require 'assumed_library_types.rb'
21$DEBUG = true
22
23
24
25module OpenEhr
26 module ADL
27 class Parser < Racc::Parser
28
29module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1318)
30
31def assert_at(file,line, message = "")
32 unless yield
33 raise "Assertion failed !: #{file}, #{line}: #{message}"
34 end
35end
36
37if $DEBUG
38 @@logger = Logger.new('log/parser.log','daily')
39 @@logger.level = Logger::DEBUG
40else
41 @@logger = Logger.new(STDOUT)
42 @@logger.level = Logger::WARN
43end
44
45
46
47###----------/* Scanner */ -----------------------------------------------
48
49
50def scan
51 @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:")
52 scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename)
53
54 until @data.nil? do
55 @data = scanner.scan(@data) do |sym, val|
56 yield sym, val
57 end
58 @data = $' # variable $' receives the string after the match
59 end
60 yield :EOF, nil
61 yield false, '$'
62end # of scan
63
64
65def parse(data, filename, lineno = 1, debug = false)
66 @yydebug = true
67 @parsestring = data
68 @data = data
69 @lineno = lineno
70 @filename = filename
71 @adl_type = [:adl] # {:adl, :cadl, :dadl}
72 @in_regexp = false
73 @in_interval = false
74 @in_c_domain_type = false
75 yyparse self, :scan
76end
77
78def on_error( t, v, values)
79 raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}"
80end
81
82
83__END__
84
85
86
87
88### Local Variables:
89### mode:ruby
90### mode:font-lock
91### comment-column:0
92### comment-start: "### "
93### comment-end:""
94### End:
95...end parser.y/module_eval...
96##### State transition tables begin ###
97
98racc_action_table = [
99 569, 433, 472, 466, 10, 588, 464, 460, 228, 462,
100 129, 477, 568, 571, 475, 212, 1, 374, 333, 57,
101 29, 493, 330, 388, 12, 380, 381, 431, 524, 93,
102 114, 183, 71, 112, 478, 5, 537, 512, 213, 515,
103 517, 229, 514, 511, 567, 59, 508, 49, 30, 509,
104 510, 46, 47, 309, 491, 127, 78, 81, 84, 187,
105 117, 93, 295, 301, 75, 109, 112, 114, 117, 532,
106 524, 117, 109, 114, 71, 112, 123, 124, 537, 512,
107 117, 515, 517, 314, 101, 114, 307, 270, 271, 534,
108 161, 458, 283, 46, 47, 309, 71, 230, 78, 81,
109 84, 187, 117, 93, 295, 301, 99, 109, 112, 114,
110 117, 532, 114, 565, 448, 46, 47, 101, 158, 373,
111 78, 81, 84, 159, 429, 93, 95, 98, 307, 270,
112 271, 534, 594, 20, 283, 88, 91, 156, 157, 139,
113 415, 148, 76, 456, 152, 153, 142, 489, 380, 381,
114 236, 21, 93, 78, 81, 84, 217, 117, 93, 95,
115 98, 487, 380, 381, 46, 47, 93, 164, 88, 91,
116 155, 258, 156, 157, 250, 76, 148, 254, 255, 152,
117 153, 112, 373, 102, 470, 114, 150, 151, 78, 376,
118 377, 143, 78, 81, 84, 217, 109, 93, 495, 78,
119 376, 377, 154, 217, 112, 155, 39, 147, 149, 95,
120 98, 183, 133, 101, 76, 112, 35, 109, 78, 81,
121 84, 150, 151, 93, 46, 47, 109, 109, 112, 114,
122 117, 78, 81, 84, 496, 139, 93, 154, 101, 78,
123 81, 84, 147, 149, 93, 78, 376, 377, 49, 78,
124 81, 84, 66, 76, 93, 95, 98, 46, 47, 134,
125 139, 76, 101, 327, 88, 91, 126, 16, 447, 17,
126 217, 76, 49, 109, 78, 81, 84, 319, 371, 93,
127 95, 98, 380, 381, 99, 217, 93, 209, 310, 88,
128 91, 117, 324, 46, 47, 217, 76, 35, 78, 81,
129 84, 126, 108, 93, 95, 98, 78, 81, 84, 217,
130 66, 93, 390, 88, 91, 78, 376, 377, 101, 391,
131 76, 78, 81, 84, 102, 166, 93, 171, 76, 49,
132 49, 78, 81, 84, 392, 386, 93, 385, 46, 47,
133 139, 101, -373, 76, -374, 78, 81, 84, 577, 217,
134 93, 393, 54, 76, 78, 81, 84, 576, 394, 93,
135 95, 98, 35, 99, 217, 46, 47, 76, 395, 88,
136 91, 396, 46, 47, 217, 265, 76, 78, 81, 84,
137 564, 397, 93, 95, 98, 78, 81, 84, 217, 35,
138 93, 144, 88, 91, 49, 398, 145, 101, 399, 76,
139 78, 81, 84, 46, 47, 93, 16, 76, 17, 322,
140 78, 81, 84, 400, 237, 93, 123, 124, 262, 139,
141 101, 49, 76, 401, 78, 81, 84, 418, 419, 93,
142 46, 47, 76, 78, 81, 84, 46, 47, 93, 95,
143 98, 402, 99, 101, 416, 417, 76, 264, 88, 91,
144 265, 46, 47, 25, 26, 76, 78, 81, 84, 268,
145 155, 93, 95, 98, 266, 99, 101, 169, 170, 167,
146 168, 88, 91, 403, 46, 47, 150, 151, 76, 78,
147 81, 84, 314, 316, 93, 95, 98, 404, 139, 101,
148 420, 421, 380, 381, 88, 91, 93, 147, 149, 155,
149 405, 76, 78, 81, 84, 422, 423, 93, 95, 98,
150 316, 99, 101, 335, 336, 150, 151, 88, 91, 408,
151 46, 47, 236, 269, 76, 78, 81, 84, 155, 268,
152 93, 95, 98, 267, 139, 217, 147, 149, 424, 425,
153 88, 91, 155, 266, 150, 151, 265, 76, 78, 81,
154 84, 343, 344, 93, 95, 98, 380, 381, 150, 151,
155 93, 155, 264, 88, 91, 147, 149, 155, 345, 346,
156 76, 78, 81, 84, 347, 348, 93, 150, 151, 147,
157 149, 263, 309, 150, 151, 78, 81, 84, 187, 262,
158 93, 295, 301, 76, 109, 112, 114, 117, 147, 149,
159 596, 597, 155, 261, 147, 149, 260, 411, 380, 381,
160 411, 259, 93, 411, 248, 307, 270, 271, 150, 151,
161 434, 283, 410, 376, 377, 78, 376, 377, 410, 376,
162 377, 614, 615, 616, -104, 78, 376, 377, 202, 147,
163 149, 78, 81, 84, 187, 435, 93, 123, 124, 126,
164 109, 112, 114, 117, 183, 120, 127, 123, 124, 78,
165 81, 84, 361, 362, 93, 123, 124, 126, 109, 112,
166 114, 117, 436, 120, 78, 81, 84, 363, 364, 93,
167 78, 376, 377, 109, 112, 114, 117, 78, 81, 84,
168 426, 427, 93, 78, 376, 377, 109, 112, 114, 117,
169 78, 81, 84, 624, 625, 93, 78, 376, 377, 109,
170 112, 114, 117, 78, 81, 84, 437, 438, 93, 439,
171 440, 441, 109, 112, 114, 117, 169, 170, 167, 168,
172 169, 170, 167, 168, 169, 170, 167, 168, 383, 78,
173 376, 377, 169, 170, 167, 168, 169, 170, 167, 168,
174 169, 170, 167, 168, 442, 443, 444, 445, 247, 246,
175 450, 451, 452, 453, 454, 455, 144, 158, 145, 159,
176 245, 244, 243, 242, 241, 240, 468, 239, 471, 238,
177 215, 476, 139, 480, 481, 482, 483, 484, 109, 171,
178 143, 211, 207, 102, 165, 498, 112, 500, 114, 502,
179 117, 504, 76, 161, 507, 146, 139, 539, 540, 541,
180 137, 543, 544, 109, 546, 112, 548, 114, 550, 117,
181 552, 135, 49, 555, 556, 557, 558, 559, 560, 117,
182 117, 117, 117, 131, 562, 68, 67, 35, 166, 59,
183 56, -104, 574, 161, 53, 578, 579, 581, 582, 583,
184 584, 585, 586, 587, 34, 590, 591, 31, 28, 24,
185 598, 127, 23, 602, 603, 76, 564, 605, 607, 608,
186 609, 610, 15, 612, 13, 9, 8, 618, 619, 620,
187 621, 7, 622, 623, 573 ]
188
189racc_action_check = [
190 529, 348, 400, 396, 5, 563, 395, 393, 161, 394,
191 60, 404, 525, 529, 401, 142, 0, 261, 247, 40,
192 23, 423, 245, 268, 5, 268, 268, 346, 529, 268,
193 247, 261, 529, 245, 404, 0, 529, 529, 142, 529,
194 529, 161, 477, 468, 525, 60, 468, 40, 23, 468,
195 468, 529, 529, 529, 421, 400, 529, 529, 529, 529,
196 348, 529, 529, 529, 53, 529, 529, 529, 529, 529,
197 477, 396, 393, 395, 477, 394, 401, 401, 477, 477,
198 423, 477, 477, 477, 53, 346, 529, 529, 529, 529,
199 563, 392, 529, 477, 477, 477, 53, 165, 477, 477,
200 477, 477, 468, 477, 477, 477, 53, 477, 477, 477,
201 477, 477, 421, 517, 364, 53, 53, 165, 84, 260,
202 53, 53, 53, 84, 344, 53, 53, 53, 477, 477,
203 477, 477, 568, 13, 477, 53, 53, 172, 172, 165,
204 336, 172, 53, 390, 172, 172, 80, 419, 392, 392,
205 172, 13, 392, 165, 165, 165, 148, 246, 165, 165,
206 165, 417, 364, 364, 517, 517, 364, 91, 165, 165,
207 172, 187, 83, 83, 187, 165, 83, 187, 187, 83,
208 83, 344, 398, 56, 398, 244, 172, 172, 568, 568,
209 568, 80, 148, 148, 148, 153, 336, 148, 425, 390,
210 390, 390, 172, 152, 419, 83, 28, 172, 172, 91,
211 91, 263, 68, 168, 148, 242, 28, 417, 187, 187,
212 187, 83, 83, 187, 56, 56, 240, 187, 187, 187,
213 187, 153, 153, 153, 427, 168, 153, 83, 170, 152,
214 152, 152, 83, 83, 152, 425, 425, 425, 28, 168,
215 168, 168, 48, 153, 168, 168, 168, 28, 28, 68,
216 170, 152, 611, 243, 168, 168, 238, 12, 362, 12,
217 150, 168, 48, 243, 170, 170, 170, 229, 259, 170,
218 170, 170, 427, 427, 611, 149, 427, 135, 213, 170,
219 170, 259, 241, 611, 611, 154, 170, 135, 611, 611,
220 611, 241, 58, 611, 611, 611, 150, 150, 150, 147,
221 58, 150, 272, 611, 611, 362, 362, 362, 169, 273,
222 611, 149, 149, 149, 131, 94, 149, 99, 150, 135,
223 58, 154, 154, 154, 275, 266, 154, 266, 135, 135,
224 169, 612, 94, 149, 99, 147, 147, 147, 539, 155,
225 147, 278, 34, 154, 169, 169, 169, 539, 281, 169,
226 169, 169, 34, 612, 217, 131, 131, 147, 285, 169,
227 169, 288, 612, 612, 156, 516, 169, 612, 612, 612,
228 516, 291, 612, 612, 612, 155, 155, 155, 157, 512,
229 155, 81, 612, 612, 34, 293, 81, 101, 295, 612,
230 217, 217, 217, 34, 34, 217, 26, 155, 26, 239,
231 156, 156, 156, 296, 173, 156, 239, 239, 298, 101,
232 617, 512, 217, 300, 157, 157, 157, 338, 338, 157,
233 512, 512, 156, 101, 101, 101, 515, 515, 101, 101,
234 101, 301, 617, 79, 337, 337, 157, 303, 101, 101,
235 304, 617, 617, 18, 18, 101, 617, 617, 617, 308,
236 218, 617, 617, 617, 309, 79, 164, 173, 173, 173,
237 173, 617, 617, 310, 79, 79, 218, 218, 617, 79,
238 79, 79, 215, 215, 79, 79, 79, 311, 164, 605,
239 339, 339, 496, 496, 79, 79, 496, 218, 218, 223,
240 312, 79, 164, 164, 164, 340, 340, 164, 164, 164,
241 315, 605, 167, 249, 249, 223, 223, 164, 164, 316,
242 605, 605, 318, 211, 164, 605, 605, 605, 222, 205,
243 605, 605, 605, 204, 167, 151, 223, 223, 341, 341,
244 605, 605, 318, 202, 222, 222, 201, 605, 167, 167,
245 167, 251, 251, 167, 167, 167, 448, 448, 318, 318,
246 448, 226, 200, 167, 167, 222, 222, 227, 252, 252,
247 167, 151, 151, 151, 253, 253, 151, 226, 226, 318,
248 318, 198, 212, 227, 227, 212, 212, 212, 212, 197,
249 212, 212, 212, 151, 212, 212, 212, 212, 226, 226,
250 572, 572, 224, 195, 227, 227, 194, 578, 264, 264,
251 482, 189, 264, 319, 186, 212, 212, 212, 224, 224,
252 349, 212, 578, 578, 578, 482, 482, 482, 319, 319,
253 319, 609, 609, 609, 102, 495, 495, 495, 102, 224,
254 224, 102, 102, 102, 102, 350, 102, 102, 102, 102,
255 102, 102, 102, 102, 102, 102, 59, 267, 267, 59,
256 59, 59, 256, 256, 59, 59, 59, 59, 59, 59,
257 59, 59, 351, 59, 254, 254, 254, 257, 257, 254,
258 447, 447, 447, 254, 254, 254, 254, 250, 250, 250,
259 342, 342, 250, 262, 262, 262, 250, 250, 250, 250,
260 255, 255, 255, 621, 621, 255, 567, 567, 567, 255,
261 255, 255, 255, 258, 258, 258, 352, 353, 258, 354,
262 355, 356, 258, 258, 258, 258, 96, 96, 96, 96,
263 235, 235, 235, 235, 234, 234, 234, 234, 265, 265,
264 265, 265, 231, 231, 231, 231, 232, 232, 232, 232,
265 233, 233, 233, 233, 357, 358, 359, 360, 185, 184,
266 365, 366, 367, 368, 369, 370, 376, 377, 380, 381,
267 182, 181, 180, 179, 178, 177, 397, 175, 399, 174,
268 146, 402, 143, 407, 408, 410, 413, 414, 415, 139,
269 138, 137, 111, 106, 92, 428, 429, 430, 431, 432,
270 433, 446, 88, 86, 449, 82, 76, 478, 480, 481,
271 71, 485, 486, 487, 488, 489, 490, 491, 492, 493,
272 494, 69, 66, 497, 499, 501, 503, 505, 506, 508,
273 509, 510, 511, 62, 514, 52, 49, 45, 518, 44,
274 38, 35, 535, 538, 33, 540, 541, 545, 547, 549,
275 551, 553, 554, 561, 27, 564, 566, 24, 22, 16,
276 574, 576, 14, 579, 580, 589, 593, 598, 599, 600,
277 601, 602, 8, 606, 6, 4, 3, 613, 614, 615,
278 616, 2, 619, 620, 534 ]
279
280racc_action_pointer = [
281 15, nil, 862, 876, 857, 3, 847, nil, 872, nil,
282 nil, nil, 243, 132, 834, nil, 851, nil, 431, nil,
283 nil, nil, 828, 19, 832, nil, 382, 823, 205, nil,
284 nil, nil, nil, 812, 351, 791, nil, nil, 832, nil,
285 4, nil, nil, nil, 789, 826, nil, nil, 229, 835,
286 nil, nil, 788, 63, nil, nil, 172, nil, 287, 602,
287 -5, nil, 825, nil, nil, nil, 779, nil, 211, 772,
288 nil, 776, nil, nil, nil, nil, 763, nil, nil, 422,
289 112, 334, 771, 163, 61, nil, 717, nil, 723, nil,
290 nil, 146, 748, nil, 296, nil, 651, nil, nil, 298,
291 nil, 376, 584, nil, nil, nil, 782, nil, nil, nil,
292 nil, 741, nil, nil, nil, nil, nil, nil, nil, nil,
293 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
294 nil, 313, nil, nil, nil, 286, nil, 756, 711, 760,
295 nil, nil, 3, 739, nil, nil, 768, 288, 135, 264,
296 249, 514, 182, 174, 274, 328, 353, 367, nil, nil,
297 nil, 7, nil, nil, 445, 96, nil, 491, 192, 297,
298 217, nil, 128, 392, 724, 722, nil, 720, 719, 718,
299 717, 716, 715, nil, 704, 703, 599, 161, nil, 556,
300 nil, nil, nil, nil, 551, 548, nil, 534, 526, nil,
301 507, 491, 488, nil, 478, 474, nil, nil, nil, nil,
302 nil, 487, 528, 252, nil, 440, nil, 343, 418, nil,
303 nil, nil, 486, 457, 560, nil, 519, 525, nil, 265,
304 nil, 667, 671, 675, 659, 655, nil, nil, 201, 353,
305 160, 236, 148, 207, 117, -34, 88, -38, nil, 453,
306 630, 491, 508, 514, 617, 643, 602, 617, 656, 222,
307 65, -39, 636, 141, 550, 682, 281, 594, -33, nil,
308 nil, nil, 289, 305, nil, 311, nil, nil, 328, nil,
309 nil, 335, nil, nil, nil, 345, nil, nil, 348, nil,
310 nil, 302, nil, 340, nil, 343, 390, nil, 363, nil,
311 400, 386, nil, 392, 395, nil, nil, nil, 404, 409,
312 459, 453, 486, nil, nil, 467, 438, nil, 500, 571,
313 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
314 nil, nil, nil, nil, nil, nil, 130, 384, 367, 430,
315 445, 478, 630, nil, 114, nil, 17, nil, -9, 560,
316 585, 612, 656, 657, 659, 660, 661, 694, 695, 696,
317 697, nil, 258, nil, 104, 700, 701, 702, 703, 704,
318 705, nil, nil, nil, nil, nil, 709, 710, nil, nil,
319 706, 707, nil, nil, nil, nil, nil, nil, nil, nil,
320 142, nil, 90, 6, 8, 5, 2, 716, 128, 714,
321 1, 13, 718, nil, -1, nil, nil, 701, 750, nil,
322 724, nil, nil, 772, 727, 722, nil, 151, nil, 137,
323 nil, 44, nil, 11, nil, 188, nil, 224, 735, 729,
324 737, 730, 739, 731, nil, nil, nil, nil, nil, nil,
325 nil, nil, nil, nil, nil, nil, 741, 623, 498, 744,
326 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
327 nil, nil, nil, nil, nil, nil, nil, nil, 33, nil,
328 nil, nil, nil, nil, nil, nil, nil, 41, 771, nil,
329 774, 797, 568, nil, nil, 751, 752, 747, 754, 748,
330 756, 749, 758, 750, 760, 578, 434, 763, nil, 764,
331 nil, 765, nil, 766, nil, 767, 768, nil, 760, 761,
332 762, 763, 378, nil, 820, 384, 320, 112, 809, nil,
333 nil, nil, nil, nil, nil, -11, nil, nil, nil, -1,
334 nil, nil, nil, nil, 792, 808, nil, nil, 757, 334,
335 833, 789, nil, nil, nil, 787, nil, 788, nil, 789,
336 nil, 790, nil, 791, 792, nil, nil, nil, nil, nil,
337 nil, 814, nil, 4, 785, nil, 827, 649, 131, nil,
338 nil, nil, 509, nil, 848, nil, 807, nil, 565, 802,
339 850, nil, nil, nil, nil, nil, nil, nil, nil, 786,
340 nil, nil, nil, 806, nil, nil, nil, nil, 823, 854,
341 855, 847, 814, nil, nil, 468, 828, nil, nil, 548,
342 nil, 241, 320, 863, 855, 856, 857, 399, nil, 797,
343 798, 620, nil, nil, nil, nil ]
344
345racc_action_default = [
346 -376, -2, -376, -376, -376, -6, -13, -4, -376, -1,
347 -5, -7, -376, -376, -376, 626, -376, -12, -376, -9,
348 -15, -14, -18, -376, -376, -8, -376, -21, -88, -17,
349 -16, -11, -10, -376, -88, -113, -91, -109, -376, -20,
350 -376, -99, -100, -101, -376, -376, -147, -148, -89, -95,
351 -90, -19, -83, -376, -23, -22, -376, -111, -376, -376,
352 -376, -105, -376, -110, -102, -92, -376, -96, -376, -376,
353 -249, -376, -24, -254, -26, -25, -284, -255, -153, -27,
354 -376, -376, -376, -376, -376, -283, -305, -282, -376, -286,
355 -281, -376, -376, -168, -31, -271, -252, -279, -272, -289,
356 -280, -376, -113, -94, -114, -98, -376, -97, -112, -192,
357 -125, -376, -205, -126, -218, -127, -122, -231, -128, -129,
358 -248, -130, -131, -183, -184, -123, -188, -149, -124, -103,
359 -106, -376, -93, -85, -84, -88, -3, -376, -285, -289,
360 -250, -373, -376, -376, -154, -169, -376, -376, -376, -376,
361 -376, -376, -376, -376, -376, -376, -376, -376, -155, -170,
362 -30, -376, -256, -259, -376, -376, -32, -376, -376, -376,
363 -376, -288, -376, -376, -136, -125, -117, -137, -126, -138,
364 -127, -139, -128, -244, -140, -129, -376, -376, -141, -130,
365 -118, -142, -119, -143, -132, -120, -144, -133, -121, -145,
366 -134, -123, -149, -146, -135, -124, -115, -108, -107, -87,
367 -86, -376, -376, -376, -287, -376, -276, -376, -263, -277,
368 -273, -274, -264, -265, -260, -275, -261, -262, -307, -376,
369 -253, -251, -268, -269, -266, -267, -278, -270, -376, -376,
370 -376, -376, -376, -376, -376, -376, -376, -376, -116, -376,
371 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
372 -376, -376, -376, -376, -376, -376, -376, -376, -376, -28,
373 -328, -334, -313, -376, -323, -319, -54, -329, -325, -55,
374 -335, -331, -56, -375, -342, -337, -312, -57, -344, -318,
375 -58, -340, -324, -348, -59, -353, -350, -330, -311, -60,
376 -357, -354, -336, -317, -310, -61, -343, -322, -316, -347,
377 -376, -376, -376, -33, -62, -34, -290, -63, -376, -376,
378 -190, -185, -187, -194, -191, -189, -207, -195, -193, -220,
379 -208, -206, -233, -221, -219, -204, -376, -376, -376, -376,
380 -376, -376, -376, -217, -376, -230, -376, -243, -376, -376,
381 -376, -376, -376, -376, -376, -376, -376, -376, -376, -376,
382 -376, -167, -376, -182, -376, -376, -376, -376, -376, -376,
383 -376, -234, -232, -151, -247, -245, -376, -376, -157, -246,
384 -376, -376, -172, -158, -156, -152, -150, -186, -173, -171,
385 -376, -258, -376, -376, -376, -376, -376, -376, -376, -376,
386 -376, -376, -376, -257, -376, -29, -64, -69, -376, -308,
387 -153, -304, -303, -376, -376, -376, -202, -376, -215, -376,
388 -228, -376, -241, -376, -165, -376, -180, -376, -376, -376,
389 -376, -376, -376, -376, -201, -214, -227, -240, -164, -179,
390 -203, -216, -229, -242, -166, -181, -376, -376, -376, -376,
391 -200, -213, -226, -239, -163, -178, -315, -314, -321, -320,
392 -327, -326, -333, -332, -339, -338, -346, -345, -376, -341,
393 -349, -355, -352, -351, -358, -359, -356, -376, -376, -70,
394 -376, -376, -376, -306, -196, -376, -376, -376, -376, -376,
395 -376, -376, -376, -376, -376, -376, -376, -376, -209, -376,
396 -222, -376, -235, -376, -159, -376, -376, -174, -376, -376,
397 -376, -376, -88, -53, -44, -376, -310, -376, -31, -73,
398 -71, -36, -37, -38, -372, -360, -39, -363, -40, -376,
399 -366, -41, -367, -42, -369, -376, -35, -43, -305, -376,
400 -376, -376, -309, -198, -197, -376, -210, -376, -223, -376,
401 -236, -376, -160, -376, -376, -175, -211, -224, -237, -161,
402 -176, -376, -68, -305, -376, -52, -50, -376, -376, -44,
403 -72, -65, -376, -370, -376, -49, -376, -66, -376, -292,
404 -376, -199, -212, -225, -238, -162, -177, -45, -47, -376,
405 -365, -51, -364, -376, -362, -361, -368, -371, -74, -376,
406 -376, -295, -376, -291, -46, -376, -76, -67, -294, -376,
407 -293, -75, -376, -376, -296, -297, -298, -77, -48, -376,
408 -376, -376, -299, -300, -301, -302 ]
409
410racc_goto_table = [
411 79, 140, 125, 162, 45, 51, 160, 203, 128, 313,
412 45, 55, 110, 413, 473, 121, 195, 317, 107, 103,
413 173, 63, 111, 65, 172, 19, 520, 61, 3, 94,
414 113, 119, 106, 65, 64, 407, 58, 529, 118, 32,
415 273, 132, 613, 130, 216, 201, 219, 220, 221, 606,
416 60, 205, 225, 315, 115, 175, 312, 479, 189, 206,
417 186, 190, 192, 74, 198, 176, 72, 18, 11, 2,
418 136, 218, 69, 178, 185, 222, 223, 224, 570, 226,
419 227, 182, 63, 173, 231, 52, 232, 233, 234, 235,
420 33, 194, 197, 107, 208, 64, 200, 180, 204, 174,
421 177, 179, 181, 184, 188, 191, 193, 106, 196, 199,
422 27, 45, 210, 22, 163, 138, 14, 406, 6, 214,
423 580, 600, 4, 542, 592, 572, nil, nil, nil, nil,
424 256, nil, nil, nil, nil, nil, 257, nil, nil, nil,
425 318, nil, nil, 253, nil, nil, nil, nil, nil, nil,
426 nil, nil, nil, nil, nil, 304, nil, nil, nil, 252,
427 nil, 308, nil, nil, nil, nil, 251, nil, nil, nil,
428 nil, nil, nil, nil, nil, 375, nil, 379, nil, nil,
429 nil, nil, 249, nil, nil, nil, nil, nil, nil, nil,
430 599, nil, 321, 341, nil, nil, nil, 353, 359, 342,
431 nil, 369, 332, 354, 360, 378, 340, 370, 384, 320,
432 352, 358, 325, 382, 368, 372, 329, 389, nil, 334,
433 387, 326, 339, nil, 331, nil, 351, 357, nil, 338,
434 367, nil, nil, 350, 356, 323, nil, 366, 328, nil,
435 nil, nil, nil, nil, nil, 337, nil, nil, nil, 349,
436 355, nil, nil, 365, nil, nil, nil, nil, nil, nil,
437 nil, nil, 412, nil, nil, nil, nil, nil, nil, nil,
438 nil, 519, 601, nil, nil, nil, nil, nil, nil, nil,
439 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
440 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
441 nil, nil, 469, nil, 432, 446, nil, nil, nil, nil,
442 nil, nil, nil, 449, nil, nil, nil, nil, 430, nil,
443 nil, nil, nil, 428, nil, nil, nil, nil, nil, nil,
444 nil, 414, nil, 457, nil, nil, nil, nil, nil, nil,
445 nil, 459, nil, nil, nil, nil, nil, nil, nil, nil,
446 nil, nil, 467, nil, 474, nil, nil, nil, nil, nil,
447 nil, nil, nil, nil, nil, nil, nil, 465, 494, nil,
448 nil, nil, nil, 463, nil, nil, 497, nil, nil, 492,
449 nil, nil, nil, nil, nil, nil, nil, nil, 461, 503,
450 505, nil, nil, 490, nil, nil, nil, 506, 488, nil,
451 nil, nil, nil, 501, nil, nil, nil, nil, 499, nil,
452 485, nil, 486, nil, nil, nil, nil, nil, nil, nil,
453 516, nil, nil, nil, 253, 412, 308, nil, nil, nil,
454 nil, nil, nil, nil, nil, nil, nil, nil, 553, nil,
455 nil, nil, nil, nil, nil, 554, nil, nil, nil, 551,
456 nil, nil, nil, 518, nil, nil, nil, nil, 575, nil,
457 nil, nil, nil, 549, 340, 352, 358, 368, 547, nil,
458 nil, nil, 516, nil, nil, nil, nil, nil, 308, nil,
459 nil, nil, 545, 589, nil, nil, nil, nil, 45, 561,
460 nil, 563, nil, 566, nil, nil, nil, nil, nil, nil,
461 nil, nil, nil, nil, 604, 518, nil, nil, nil, nil,
462 593, 595, nil, nil, nil, nil, nil, nil, nil, nil,
463 nil, 412, nil, nil, nil, nil, nil, nil, nil, nil,
464 nil, nil, nil, 140, nil, nil, nil, nil, nil, 140,
465 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
466 nil, nil, 611, nil, nil, nil, nil, nil, nil, 617 ]
467
468racc_goto_check = [
469 18, 104, 80, 34, 23, 15, 22, 103, 81, 24,
470 23, 15, 82, 114, 51, 87, 78, 48, 59, 62,
471 57, 72, 71, 60, 108, 14, 26, 69, 1, 23,
472 83, 86, 23, 60, 66, 52, 58, 50, 85, 14,
473 39, 60, 37, 69, 110, 80, 110, 110, 110, 36,
474 68, 81, 110, 25, 84, 82, 20, 53, 87, 74,
475 75, 76, 77, 17, 79, 71, 16, 13, 12, 11,
476 10, 108, 9, 83, 86, 108, 108, 108, 26, 108,
477 108, 85, 72, 57, 57, 8, 57, 57, 57, 57,
478 7, 89, 90, 59, 62, 66, 91, 84, 92, 93,
479 94, 95, 96, 97, 98, 99, 100, 23, 101, 102,
480 6, 23, 15, 5, 105, 107, 4, 48, 3, 111,
481 112, 113, 2, 115, 126, 128, nil, nil, nil, nil,
482 80, nil, nil, nil, nil, nil, 81, nil, nil, nil,
483 108, nil, nil, 87, nil, nil, nil, nil, nil, nil,
484 nil, nil, nil, nil, nil, 80, nil, nil, nil, 86,
485 nil, 81, nil, nil, nil, nil, 85, nil, nil, nil,
486 nil, nil, nil, nil, nil, 78, nil, 78, nil, nil,
487 nil, nil, 84, nil, nil, nil, nil, nil, nil, nil,
488 51, nil, 82, 80, nil, nil, nil, 80, 80, 81,
489 nil, 80, 87, 81, 81, 80, 87, 81, 80, 83,
490 87, 87, 83, 81, 87, 87, 86, 81, nil, 86,
491 82, 85, 86, nil, 85, nil, 86, 86, nil, 85,
492 86, nil, nil, 85, 85, 84, nil, 85, 84, nil,
493 nil, nil, nil, nil, nil, 84, nil, nil, nil, 84,
494 84, nil, nil, 84, nil, nil, nil, nil, nil, nil,
495 nil, nil, 80, nil, nil, nil, nil, nil, nil, nil,
496 nil, 24, 114, nil, nil, nil, nil, nil, nil, nil,
497 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
498 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
499 nil, nil, 103, nil, 87, 80, nil, nil, nil, nil,
500 nil, nil, nil, 81, nil, nil, nil, nil, 86, nil,
501 nil, nil, nil, 85, nil, nil, nil, nil, nil, nil,
502 nil, 84, nil, 80, nil, nil, nil, nil, nil, nil,
503 nil, 81, nil, nil, nil, nil, nil, nil, nil, nil,
504 nil, nil, 87, nil, 82, nil, nil, nil, nil, nil,
505 nil, nil, nil, nil, nil, nil, nil, 86, 80, nil,
506 nil, nil, nil, 85, nil, nil, 81, nil, nil, 87,
507 nil, nil, nil, nil, nil, nil, nil, nil, 84, 87,
508 80, nil, nil, 86, nil, nil, nil, 81, 85, nil,
509 nil, nil, nil, 86, nil, nil, nil, nil, 85, nil,
510 84, nil, 84, nil, nil, nil, nil, nil, nil, nil,
511 80, nil, nil, nil, 87, 80, 81, nil, nil, nil,
512 nil, nil, nil, nil, nil, nil, nil, nil, 80, nil,
513 nil, nil, nil, nil, nil, 81, nil, nil, nil, 87,
514 nil, nil, nil, 23, nil, nil, nil, nil, 22, nil,
515 nil, nil, nil, 86, 87, 87, 87, 87, 85, nil,
516 nil, nil, 80, nil, nil, nil, nil, nil, 81, nil,
517 nil, nil, 84, 22, nil, nil, nil, nil, 23, 15,
518 nil, 23, nil, 23, nil, nil, nil, nil, nil, nil,
519 nil, nil, nil, nil, 34, 23, nil, nil, nil, nil,
520 80, 80, nil, nil, nil, nil, nil, nil, nil, nil,
521 nil, 80, nil, nil, nil, nil, nil, nil, nil, nil,
522 nil, nil, nil, 104, nil, nil, nil, nil, nil, 104,
523 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
524 nil, nil, 18, nil, nil, nil, nil, nil, nil, 18 ]
525
526racc_goto_pointer = [
527 nil, 28, 122, 118, 110, 99, 88, 63, 52, 20,
528 1, 69, 63, 55, 13, -23, 13, 10, -53, nil,
529 -159, nil, -80, -24, -206, -162, -451, nil, nil, nil,
530 nil, nil, nil, nil, -85, nil, -549, -564, nil, -172,
531 nil, nil, nil, nil, nil, nil, nil, nil, -198, nil,
532 -440, -386, -281, -350, nil, nil, nil, -81, -4, -38,
533 -25, nil, -37, nil, nil, nil, -11, nil, 6, -17,
534 nil, -37, -24, nil, -47, -42, -41, -40, -86, -38,
535 -57, -51, -47, -29, -5, -21, -28, -44, nil, -11,
536 -10, -6, -4, -3, -2, -1, 0, 1, 2, 3,
537 4, 6, 7, -95, -78, 23, nil, 39, -77, nil,
538 -103, -24, -421, -457, -306, -359, nil, nil, nil, nil,
539 nil, nil, nil, nil, nil, nil, -443, nil, -409 ]
540
541racc_goto_default = [
542 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
543 nil, nil, nil, nil, nil, nil, nil, 536, nil, 82,
544 nil, 86, nil, 141, nil, nil, nil, 521, 522, 523,
545 526, 528, 531, 533, 90, 535, nil, nil, 538, 513,
546 276, 279, 282, 287, 290, 294, 299, 305, nil, 311,
547 nil, 116, nil, nil, nil, nil, 92, 96, 48, 50,
548 36, 38, nil, 105, 41, 42, 43, 44, nil, nil,
549 62, nil, 37, 40, 104, nil, nil, nil, nil, nil,
550 97, 100, nil, nil, 274, 277, 280, 284, 122, 293,
551 298, 303, nil, nil, nil, nil, nil, nil, 286, 289,
552 292, 297, 302, 306, 70, 73, 77, 80, 83, 85,
553 87, 89, nil, nil, nil, 409, 272, 275, 278, 281,
554 285, 288, 291, 296, 300, 525, 527, 530, nil ]
555
556racc_reduce_table = [
557 0, 0, :racc_error,
558 2, 95, :_reduce_1,
559 1, 95, :_reduce_none,
560 8, 96, :_reduce_3,
561 2, 97, :_reduce_4,
562 2, 97, :_reduce_5,
563 1, 105, :_reduce_6,
564 2, 105, :_reduce_7,
565 3, 106, :_reduce_8,
566 1, 107, :_reduce_9,
567 3, 107, :_reduce_10,
568 3, 108, :_reduce_11,
569 1, 108, :_reduce_12,
570 0, 98, :_reduce_none,
571 2, 98, :_reduce_14,
572 2, 98, :_reduce_none,
573 2, 99, :_reduce_16,
574 2, 99, :_reduce_none,
575 0, 100, :_reduce_18,
576 2, 100, :_reduce_19,
577 2, 100, :_reduce_none,
578 0, 101, :_reduce_none,
579 2, 101, :_reduce_22,
580 2, 101, :_reduce_none,
581 2, 102, :_reduce_24,
582 2, 102, :_reduce_none,
583 1, 110, :_reduce_26,
584 1, 110, :_reduce_27,
585 4, 111, :_reduce_28,
586 5, 111, :_reduce_29,
587 2, 113, :_reduce_30,
588 1, 115, :_reduce_31,
589 2, 115, :_reduce_32,
590 1, 114, :_reduce_none,
591 1, 114, :_reduce_34,
592 1, 120, :_reduce_35,
593 1, 120, :_reduce_36,
594 1, 120, :_reduce_37,
595 1, 120, :_reduce_38,
596 1, 120, :_reduce_39,
597 1, 120, :_reduce_40,
598 1, 120, :_reduce_41,
599 1, 120, :_reduce_42,
600 1, 120, :_reduce_none,
601 1, 120, :_reduce_none,
602 3, 127, :_reduce_45,
603 4, 121, :_reduce_46,
604 3, 121, :_reduce_none,
605 6, 122, :_reduce_48,
606 2, 129, :_reduce_49,
607 2, 132, :_reduce_50,
608 3, 132, :_reduce_none,
609 2, 132, :_reduce_none,
610 1, 126, :_reduce_53,
611 1, 133, :_reduce_54,
612 1, 133, :_reduce_55,
613 1, 133, :_reduce_56,
614 1, 133, :_reduce_57,
615 1, 133, :_reduce_58,
616 1, 133, :_reduce_59,
617 1, 133, :_reduce_60,
618 1, 133, :_reduce_61,
619 1, 118, :_reduce_none,
620 1, 119, :_reduce_63,
621 2, 119, :_reduce_64,
622 5, 142, :_reduce_65,
623 5, 142, :_reduce_66,
624 7, 142, :_reduce_67,
625 5, 142, :_reduce_68,
626 2, 143, :_reduce_69,
627 3, 143, :_reduce_70,
628 1, 144, :_reduce_71,
629 2, 144, :_reduce_72,
630 1, 144, :_reduce_73,
631 0, 130, :_reduce_none,
632 2, 130, :_reduce_75,
633 0, 131, :_reduce_none,
634 2, 131, :_reduce_77,
635 1, 148, :_reduce_none,
636 2, 148, :_reduce_none,
637 3, 149, :_reduce_none,
638 1, 149, :_reduce_none,
639 3, 149, :_reduce_none,
640 0, 103, :_reduce_none,
641 2, 103, :_reduce_none,
642 2, 103, :_reduce_none,
643 2, 104, :_reduce_86,
644 2, 104, :_reduce_none,
645 0, 109, :_reduce_none,
646 1, 109, :_reduce_89,
647 1, 109, :_reduce_90,
648 1, 152, :_reduce_91,
649 2, 152, :_reduce_92,
650 3, 152, :_reduce_93,
651 3, 154, :_reduce_94,
652 1, 155, :_reduce_95,
653 2, 155, :_reduce_none,
654 1, 156, :_reduce_97,
655 1, 156, :_reduce_98,
656 1, 153, :_reduce_99,
657 1, 153, :_reduce_100,
658 1, 159, :_reduce_101,
659 2, 159, :_reduce_102,
660 3, 160, :_reduce_103,
661 1, 161, :_reduce_104,
662 1, 162, :_reduce_105,
663 2, 162, :_reduce_106,
664 3, 163, :_reduce_107,
665 3, 164, :_reduce_108,
666 1, 158, :_reduce_109,
667 2, 158, :_reduce_110,
668 2, 166, :_reduce_111,
669 3, 166, :_reduce_112,
670 1, 167, :_reduce_none,
671 1, 157, :_reduce_114,
672 2, 157, :_reduce_115,
673 3, 168, :_reduce_116,
674 1, 169, :_reduce_117,
675 1, 169, :_reduce_118,
676 1, 169, :_reduce_119,
677 1, 169, :_reduce_120,
678 1, 169, :_reduce_121,
679 1, 165, :_reduce_122,
680 1, 165, :_reduce_123,
681 1, 165, :_reduce_124,
682 1, 165, :_reduce_125,
683 1, 165, :_reduce_126,
684 1, 165, :_reduce_127,
685 1, 165, :_reduce_128,
686 1, 165, :_reduce_129,
687 1, 165, :_reduce_130,
688 1, 165, :_reduce_131,
689 1, 170, :_reduce_132,
690 1, 170, :_reduce_133,
691 1, 170, :_reduce_134,
692 1, 170, :_reduce_135,
693 1, 170, :_reduce_136,
694 1, 170, :_reduce_137,
695 1, 170, :_reduce_138,
696 1, 170, :_reduce_139,
697 1, 170, :_reduce_140,
698 1, 171, :_reduce_none,
699 1, 171, :_reduce_none,
700 1, 171, :_reduce_none,
701 1, 171, :_reduce_none,
702 1, 171, :_reduce_none,
703 1, 171, :_reduce_none,
704 1, 117, :_reduce_147,
705 1, 117, :_reduce_148,
706 1, 145, :_reduce_149,
707 3, 183, :_reduce_150,
708 3, 183, :_reduce_151,
709 3, 183, :_reduce_152,
710 1, 174, :_reduce_153,
711 2, 174, :_reduce_154,
712 2, 174, :_reduce_155,
713 3, 184, :_reduce_none,
714 3, 184, :_reduce_none,
715 3, 184, :_reduce_none,
716 5, 192, :_reduce_none,
717 6, 192, :_reduce_none,
718 6, 192, :_reduce_none,
719 7, 192, :_reduce_none,
720 4, 192, :_reduce_none,
721 4, 192, :_reduce_none,
722 4, 192, :_reduce_none,
723 4, 192, :_reduce_none,
724 3, 192, :_reduce_none,
725 1, 175, :_reduce_168,
726 2, 175, :_reduce_169,
727 2, 175, :_reduce_170,
728 3, 185, :_reduce_none,
729 3, 185, :_reduce_none,
730 3, 185, :_reduce_none,
731 5, 193, :_reduce_none,
732 6, 193, :_reduce_none,
733 6, 193, :_reduce_none,
734 7, 193, :_reduce_none,
735 4, 193, :_reduce_none,
736 4, 193, :_reduce_none,
737 4, 193, :_reduce_none,
738 4, 193, :_reduce_none,
739 3, 193, :_reduce_none,
740 1, 176, :_reduce_183,
741 1, 176, :_reduce_184,
742 3, 186, :_reduce_none,
743 3, 186, :_reduce_none,
744 3, 186, :_reduce_none,
745 1, 177, :_reduce_none,
746 3, 187, :_reduce_none,
747 3, 187, :_reduce_none,
748 3, 187, :_reduce_none,
749 1, 178, :_reduce_192,
750 3, 188, :_reduce_none,
751 3, 188, :_reduce_none,
752 3, 188, :_reduce_none,
753 5, 194, :_reduce_none,
754 6, 194, :_reduce_none,
755 6, 194, :_reduce_none,
756 7, 194, :_reduce_none,
757 4, 194, :_reduce_none,
758 4, 194, :_reduce_none,
759 4, 194, :_reduce_none,
760 4, 194, :_reduce_none,
761 3, 194, :_reduce_none,
762 1, 179, :_reduce_none,
763 3, 189, :_reduce_none,
764 3, 189, :_reduce_none,
765 3, 189, :_reduce_none,
766 5, 195, :_reduce_none,
767 6, 195, :_reduce_none,
768 6, 195, :_reduce_none,
769 7, 195, :_reduce_none,
770 4, 195, :_reduce_none,
771 4, 195, :_reduce_none,
772 4, 195, :_reduce_none,
773 4, 195, :_reduce_none,
774 3, 195, :_reduce_none,
775 1, 180, :_reduce_218,
776 3, 190, :_reduce_none,
777 3, 190, :_reduce_none,
778 3, 190, :_reduce_none,
779 5, 196, :_reduce_none,
780 6, 196, :_reduce_none,
781 6, 196, :_reduce_none,
782 7, 196, :_reduce_none,
783 4, 196, :_reduce_none,
784 4, 196, :_reduce_none,
785 4, 196, :_reduce_none,
786 4, 196, :_reduce_none,
787 3, 196, :_reduce_none,
788 1, 181, :_reduce_231,
789 3, 191, :_reduce_none,
790 3, 191, :_reduce_none,
791 3, 191, :_reduce_none,
792 5, 197, :_reduce_none,
793 6, 197, :_reduce_none,
794 6, 197, :_reduce_none,
795 7, 197, :_reduce_none,
796 4, 197, :_reduce_none,
797 4, 197, :_reduce_none,
798 4, 197, :_reduce_none,
799 4, 197, :_reduce_none,
800 3, 197, :_reduce_none,
801 1, 172, :_reduce_244,
802 3, 173, :_reduce_none,
803 3, 173, :_reduce_none,
804 3, 173, :_reduce_none,
805 1, 182, :_reduce_248,
806 1, 112, :_reduce_none,
807 2, 112, :_reduce_none,
808 3, 198, :_reduce_none,
809 1, 198, :_reduce_none,
810 3, 198, :_reduce_none,
811 1, 151, :_reduce_none,
812 1, 151, :_reduce_none,
813 2, 200, :_reduce_none,
814 5, 200, :_reduce_257,
815 5, 200, :_reduce_none,
816 2, 200, :_reduce_none,
817 3, 200, :_reduce_none,
818 3, 200, :_reduce_none,
819 3, 200, :_reduce_none,
820 3, 200, :_reduce_none,
821 3, 200, :_reduce_none,
822 3, 200, :_reduce_none,
823 3, 200, :_reduce_none,
824 3, 200, :_reduce_none,
825 3, 200, :_reduce_none,
826 3, 200, :_reduce_none,
827 3, 199, :_reduce_none,
828 1, 199, :_reduce_none,
829 1, 199, :_reduce_none,
830 3, 203, :_reduce_none,
831 3, 203, :_reduce_none,
832 3, 203, :_reduce_none,
833 3, 203, :_reduce_none,
834 3, 203, :_reduce_none,
835 3, 204, :_reduce_none,
836 1, 204, :_reduce_none,
837 1, 204, :_reduce_none,
838 1, 204, :_reduce_none,
839 1, 202, :_reduce_none,
840 1, 202, :_reduce_none,
841 1, 128, :_reduce_none,
842 2, 128, :_reduce_none,
843 1, 201, :_reduce_286,
844 3, 201, :_reduce_287,
845 2, 205, :_reduce_288,
846 1, 205, :_reduce_289,
847 0, 146, :_reduce_290,
848 5, 146, :_reduce_291,
849 1, 206, :_reduce_292,
850 3, 206, :_reduce_293,
851 5, 147, :_reduce_294,
852 1, 207, :_reduce_295,
853 3, 207, :_reduce_none,
854 3, 207, :_reduce_none,
855 3, 207, :_reduce_none,
856 5, 207, :_reduce_none,
857 5, 207, :_reduce_none,
858 5, 207, :_reduce_none,
859 5, 207, :_reduce_none,
860 1, 209, :_reduce_303,
861 1, 209, :_reduce_304,
862 0, 116, :_reduce_none,
863 5, 116, :_reduce_306,
864 2, 116, :_reduce_none,
865 1, 208, :_reduce_308,
866 3, 208, :_reduce_309,
867 1, 210, :_reduce_none,
868 1, 210, :_reduce_none,
869 1, 210, :_reduce_none,
870 1, 134, :_reduce_none,
871 3, 134, :_reduce_none,
872 3, 134, :_reduce_none,
873 1, 211, :_reduce_none,
874 1, 211, :_reduce_none,
875 1, 211, :_reduce_none,
876 1, 135, :_reduce_none,
877 3, 135, :_reduce_none,
878 3, 135, :_reduce_none,
879 1, 212, :_reduce_none,
880 1, 212, :_reduce_none,
881 1, 212, :_reduce_none,
882 1, 136, :_reduce_none,
883 3, 136, :_reduce_none,
884 3, 136, :_reduce_none,
885 1, 213, :_reduce_none,
886 1, 213, :_reduce_none,
887 1, 213, :_reduce_none,
888 1, 137, :_reduce_none,
889 3, 137, :_reduce_none,
890 3, 137, :_reduce_none,
891 1, 214, :_reduce_none,
892 1, 214, :_reduce_none,
893 1, 214, :_reduce_none,
894 1, 138, :_reduce_none,
895 3, 138, :_reduce_none,
896 3, 138, :_reduce_none,
897 1, 215, :_reduce_none,
898 3, 215, :_reduce_none,
899 1, 215, :_reduce_none,
900 1, 215, :_reduce_none,
901 1, 139, :_reduce_none,
902 3, 139, :_reduce_none,
903 3, 139, :_reduce_none,
904 1, 217, :_reduce_none,
905 1, 217, :_reduce_none,
906 3, 217, :_reduce_none,
907 1, 140, :_reduce_none,
908 3, 140, :_reduce_none,
909 3, 140, :_reduce_none,
910 1, 218, :_reduce_353,
911 1, 218, :_reduce_354,
912 3, 218, :_reduce_355,
913 3, 218, :_reduce_356,
914 1, 141, :_reduce_357,
915 3, 141, :_reduce_358,
916 3, 141, :_reduce_359,
917 1, 125, :_reduce_none,
918 3, 125, :_reduce_none,
919 3, 125, :_reduce_none,
920 1, 219, :_reduce_none,
921 3, 219, :_reduce_none,
922 3, 220, :_reduce_365,
923 1, 124, :_reduce_366,
924 1, 124, :_reduce_367,
925 3, 221, :_reduce_368,
926 0, 222, :_reduce_none,
927 1, 222, :_reduce_none,
928 2, 222, :_reduce_none,
929 1, 123, :_reduce_372,
930 1, 150, :_reduce_373,
931 1, 150, :_reduce_374,
932 1, 216, :_reduce_375 ]
933
934racc_reduce_n = 376
935
936racc_shift_n = 626
937
938racc_token_table = {
939 false => 0,
940 :error => 1,
941 :UMINUS => 2,
942 :UPLUS => 3,
943 "*" => 4,
944 "/" => 5,
945 "+" => 6,
946 "-" => 7,
947 :SYM_EQ => 8,
948 :SYM_NE => 9,
949 :SYM_LT => 10,
950 :SYM_START_DBLOCK => 11,
951 :SYM_START_CBLOCK => 12,
952 :SYM_GT => 13,
953 :SYM_END_CBLOCK => 14,
954 :SYM_END_DBLOCK => 15,
955 :SYM_LE => 16,
956 :SYM_GE => 17,
957 :EOF => 18,
958 :V_ARCHETYPE_ID => 19,
959 :SYM_ARCHETYPE => 20,
960 :Left_parenthesis_code => 21,
961 :Right_parenthesis_code => 22,
962 :Semicolon_code => 23,
963 :SYM_ADL_VERSION => 24,
964 :V_VERSION_STRING => 25,
965 :SYM_IS_CONTROLLED => 26,
966 :SYM_SPECIALIZE => 27,
967 :SYM_CONCEPT => 28,
968 :V_LOCAL_TERM_CODE_REF => 29,
969 :SYM_LANGUAGE => 30,
970 :SYM_DESCRIPTION => 31,
971 :SYM_DEFINITION => 32,
972 :c_complx_object_head => 33,
973 :SYM_MATCHES => 34,
974 :REGEXP_HEAD => 35,
975 :REGEXP_BODY => 36,
976 :ERR_C_DOMAIN_TYPE => 37,
977 :START_V_C_DOMAIN_TYPE_BLOCK => 38,
978 :END_V_C_DOMAIN_TYPE_BLOCK => 39,
979 :SYM_USE_NODE => 40,
980 :SYM_ALLOW_ARCHETYPE => 41,
981 :Star_code => 42,
982 :V_ATTRIBUTE_IDENTIFIER => 43,
983 :SYM_INCLUDE => 44,
984 :SYM_EXCLUDE => 45,
985 :Colon_code => 46,
986 :SYM_INVARIANT => 47,
987 :V_ASSERTION_TEXT => 48,
988 :SYM_ONTOLOGY => 49,
989 :Left_bracket_code => 50,
990 :Right_bracket_code => 51,
991 :V_TYPE_IDENTIFIER => 52,
992 :V_GENERIC_TYPE_IDENTIFIER => 53,
993 :V_STRING => 54,
994 :Comma_code => 55,
995 :SYM_LIST_CONTINUE => 56,
996 :V_INTEGER => 57,
997 :Plus_code => 58,
998 :Minus_code => 59,
999 :SYM_INTERVAL_DELIM => 60,
1000 :SYM_ELLIPSIS => 61,
1001 :V_REAL => 62,
1002 :SYM_TRUE => 63,
1003 :SYM_FALSE => 64,
1004 :V_CHARACTER => 65,
1005 :V_ISO8601_EXTENDED_DATE => 66,
1006 :V_ISO8601_EXTENDED_TIME => 67,
1007 :V_ISO8601_EXTENDED_DATE_TIME => 68,
1008 :V_ISO8601_DURATION => 69,
1009 :V_QUALIFIED_TERM_CODE_REF => 70,
1010 :V_URI => 71,
1011 :SYM_EXISTS => 72,
1012 :SYM_NOT => 73,
1013 :Equal_code => 74,
1014 :SYM_AND => 75,
1015 :SYM_OR => 76,
1016 :SYM_XOR => 77,
1017 :SYM_IMPLIES => 78,
1018 :Slash_code => 79,
1019 :Caret_code => 80,
1020 :SYM_EXISTENCE => 81,
1021 :SYM_CARDINALITY => 82,
1022 :SYM_ORDERED => 83,
1023 :SYM_UNORDERED => 84,
1024 :SYM_UNIQUE => 85,
1025 :SYM_OCCURRENCES => 86,
1026 :V_ISO8601_DATE_CONSTRAINT_PATTERN => 87,
1027 :V_ISO8601_TIME_CONSTRAINT_PATTERN => 88,
1028 :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 89,
1029 :START_TERM_CODE_CONSTRAINT => 90,
1030 :END_TERM_CODE_CONSTRAINT => 91,
1031 :TERM_CODE => 92,
1032 :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 93 }
1033
1034racc_nt_base = 94
1035
1036racc_use_result_var = true
1037
1038Racc_arg = [
1039 racc_action_table,
1040 racc_action_check,
1041 racc_action_default,
1042 racc_action_pointer,
1043 racc_goto_table,
1044 racc_goto_check,
1045 racc_goto_default,
1046 racc_goto_pointer,
1047 racc_nt_base,
1048 racc_reduce_table,
1049 racc_token_table,
1050 racc_shift_n,
1051 racc_reduce_n,
1052 racc_use_result_var ]
1053
1054Racc_token_to_s_table = [
1055 "$end",
1056 "error",
1057 "UMINUS",
1058 "UPLUS",
1059 "\"*\"",
1060 "\"/\"",
1061 "\"+\"",
1062 "\"-\"",
1063 "SYM_EQ",
1064 "SYM_NE",
1065 "SYM_LT",
1066 "SYM_START_DBLOCK",
1067 "SYM_START_CBLOCK",
1068 "SYM_GT",
1069 "SYM_END_CBLOCK",
1070 "SYM_END_DBLOCK",
1071 "SYM_LE",
1072 "SYM_GE",
1073 "EOF",
1074 "V_ARCHETYPE_ID",
1075 "SYM_ARCHETYPE",
1076 "Left_parenthesis_code",
1077 "Right_parenthesis_code",
1078 "Semicolon_code",
1079 "SYM_ADL_VERSION",
1080 "V_VERSION_STRING",
1081 "SYM_IS_CONTROLLED",
1082 "SYM_SPECIALIZE",
1083 "SYM_CONCEPT",
1084 "V_LOCAL_TERM_CODE_REF",
1085 "SYM_LANGUAGE",
1086 "SYM_DESCRIPTION",
1087 "SYM_DEFINITION",
1088 "c_complx_object_head",
1089 "SYM_MATCHES",
1090 "REGEXP_HEAD",
1091 "REGEXP_BODY",
1092 "ERR_C_DOMAIN_TYPE",
1093 "START_V_C_DOMAIN_TYPE_BLOCK",
1094 "END_V_C_DOMAIN_TYPE_BLOCK",
1095 "SYM_USE_NODE",
1096 "SYM_ALLOW_ARCHETYPE",
1097 "Star_code",
1098 "V_ATTRIBUTE_IDENTIFIER",
1099 "SYM_INCLUDE",
1100 "SYM_EXCLUDE",
1101 "Colon_code",
1102 "SYM_INVARIANT",
1103 "V_ASSERTION_TEXT",
1104 "SYM_ONTOLOGY",
1105 "Left_bracket_code",
1106 "Right_bracket_code",
1107 "V_TYPE_IDENTIFIER",
1108 "V_GENERIC_TYPE_IDENTIFIER",
1109 "V_STRING",
1110 "Comma_code",
1111 "SYM_LIST_CONTINUE",
1112 "V_INTEGER",
1113 "Plus_code",
1114 "Minus_code",
1115 "SYM_INTERVAL_DELIM",
1116 "SYM_ELLIPSIS",
1117 "V_REAL",
1118 "SYM_TRUE",
1119 "SYM_FALSE",
1120 "V_CHARACTER",
1121 "V_ISO8601_EXTENDED_DATE",
1122 "V_ISO8601_EXTENDED_TIME",
1123 "V_ISO8601_EXTENDED_DATE_TIME",
1124 "V_ISO8601_DURATION",
1125 "V_QUALIFIED_TERM_CODE_REF",
1126 "V_URI",
1127 "SYM_EXISTS",
1128 "SYM_NOT",
1129 "Equal_code",
1130 "SYM_AND",
1131 "SYM_OR",
1132 "SYM_XOR",
1133 "SYM_IMPLIES",
1134 "Slash_code",
1135 "Caret_code",
1136 "SYM_EXISTENCE",
1137 "SYM_CARDINALITY",
1138 "SYM_ORDERED",
1139 "SYM_UNORDERED",
1140 "SYM_UNIQUE",
1141 "SYM_OCCURRENCES",
1142 "V_ISO8601_DATE_CONSTRAINT_PATTERN",
1143 "V_ISO8601_TIME_CONSTRAINT_PATTERN",
1144 "V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN",
1145 "START_TERM_CODE_CONSTRAINT",
1146 "END_TERM_CODE_CONSTRAINT",
1147 "TERM_CODE",
1148 "V_ISO8601_DURATION_CONSTRAINT_PATTERN",
1149 "$start",
1150 "input",
1151 "archetype",
1152 "arch_identification",
1153 "arch_specialisation",
1154 "arch_concept",
1155 "arch_language",
1156 "arch_description",
1157 "arch_definition",
1158 "arch_invariant",
1159 "arch_ontology",
1160 "arch_head",
1161 "arch_meta_data",
1162 "arch_meta_data_items",
1163 "arch_meta_data_item",
1164 "dadl_section",
1165 "cadl_section",
1166 "c_complex_object",
1167 "assertions",
1168 "c_complex_object_head",
1169 "c_complex_object_body",
1170 "c_complex_object_id",
1171 "c_occurrences",
1172 "type_identifier",
1173 "c_any",
1174 "c_attributes",
1175 "c_object",
1176 "archetype_internal_ref",
1177 "archetype_slot",
1178 "constraint_ref",
1179 "c_code_phrase",
1180 "c_ordinal",
1181 "c_primitive_object",
1182 "v_c_domain_type",
1183 "absolute_path",
1184 "c_archetype_slot_head",
1185 "c_includes",
1186 "c_excludes",
1187 "c_archetype_slot_id",
1188 "c_primitive",
1189 "c_integer",
1190 "c_real",
1191 "c_date",
1192 "c_time",
1193 "c_date_time",
1194 "c_duration",
1195 "c_string",
1196 "c_boolean",
1197 "c_attribute",
1198 "c_attr_head",
1199 "c_attr_values",
1200 "string_value",
1201 "c_existence",
1202 "c_cardinality",
1203 "invariants",
1204 "invariant",
1205 "any_identifier",
1206 "boolean_expression",
1207 "attr_vals",
1208 "complex_object_block",
1209 "attr_val",
1210 "attr_id",
1211 "object_block",
1212 "primitive_object_block",
1213 "single_attr_object_block",
1214 "multiple_attr_object_block",
1215 "untyped_multiple_attr_object_block",
1216 "multiple_attr_object_block_head",
1217 "keyed_objects",
1218 "keyed_object",
1219 "object_key",
1220 "simple_value",
1221 "untyped_single_attr_object_block",
1222 "single_attr_object_complex_head",
1223 "untyped_primitive_object_block",
1224 "primitive_object_value",
1225 "simple_list_value",
1226 "simple_interval_value",
1227 "term_code",
1228 "term_code_list_value",
1229 "integer_value",
1230 "real_value",
1231 "boolean_value",
1232 "character_value",
1233 "date_value",
1234 "time_value",
1235 "date_time_value",
1236 "duration_value",
1237 "uri_value",
1238 "string_list_value",
1239 "integer_list_value",
1240 "real_list_value",
1241 "boolean_list_value",
1242 "character_list_value",
1243 "date_list_value",
1244 "time_list_value",
1245 "date_time_list_value",
1246 "duration_list_value",
1247 "integer_interval_value",
1248 "real_interval_value",
1249 "date_interval_value",
1250 "time_interval_value",
1251 "date_time_interval_value",
1252 "duration_interval_value",
1253 "assertion",
1254 "boolean_leaf",
1255 "boolean_node",
1256 "relative_path",
1257 "arithmetic_expression",
1258 "arithmetic_node",
1259 "arithmetic_leaf",
1260 "path_segment",
1261 "existence_spec",
1262 "cardinality_spec",
1263 "occurrence_spec",
1264 "cardinality_limit_value",
1265 "c_integer_spec",
1266 "c_real_spec",
1267 "c_date_constraint",
1268 "c_time_constraint",
1269 "c_date_time_constraint",
1270 "c_duration_constraint",
1271 "duration_pattern",
1272 "c_string_spec",
1273 "c_boolean_spec",
1274 "c_ordinal_spec",
1275 "ordinal",
1276 "term_code_constraint_section",
1277 "term_code_body" ]
1278
1279Racc_debug_parser = false
1280
1281##### State transition tables end #####
1282
1283# reduce 0 omitted
1284
1285module_eval(<<'.,.,', 'parser.y', 30)
1286 def _reduce_1(val, _values, result)
1287 result = val[0]
1288
1289 result
1290 end
1291.,.,
1292
1293# reduce 2 omitted
1294
1295module_eval(<<'.,.,', 'parser.y', 36)
1296 def _reduce_3(val, _values, result)
1297 assert_at(__FILE__,__LINE__) do
1298 val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)
1299 end
1300
1301 archetype_id = val[0][:archetype_id]
1302 parent_archtype_id = val[1][:parent_archtype_id] if val[1]
1303 adl_version = val[0][:arch_head][:arch_meta_data][:adl_version]
1304 concept = val[2][:arch_concept]
1305 language = val[3][:arch_language]
1306 archetype = OpenEhr::AM::Archetype::ARCHETYPE.create(
1307 :archetype_id => archetype_id,
1308 :parent_archtype_id => parent_archtype_id,
1309 :adl_version => adl_version,
1310 :concept => concept,
1311 :description => val[4],
1312 :definition => val[5],
1313 :ontology => val[7]
1314 ) do |archetype|
1315 archetype.original_language = language
1316 end
1317 @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype.to_yaml} at #{@filename}:#{@lineno}")
1318 result = archetype
1319
1320 result
1321 end
1322.,.,
1323
1324module_eval(<<'.,.,', 'parser.y', 63)
1325 def _reduce_4(val, _values, result)
1326 result = {:arch_head => val[0], :archetype_id => val[1] }
1327
1328 result
1329 end
1330.,.,
1331
1332module_eval(<<'.,.,', 'parser.y', 67)
1333 def _reduce_5(val, _values, result)
1334 raise
1335
1336 result
1337 end
1338.,.,
1339
1340module_eval(<<'.,.,', 'parser.y', 72)
1341 def _reduce_6(val, _values, result)
1342 result = {:arch_meta_data => nil }
1343
1344 result
1345 end
1346.,.,
1347
1348module_eval(<<'.,.,', 'parser.y', 76)
1349 def _reduce_7(val, _values, result)
1350 result = val[1]
1351
1352 result
1353 end
1354.,.,
1355
1356module_eval(<<'.,.,', 'parser.y', 81)
1357 def _reduce_8(val, _values, result)
1358 result = {:arch_meta_data => val[1] }
1359
1360 result
1361 end
1362.,.,
1363
1364module_eval(<<'.,.,', 'parser.y', 86)
1365 def _reduce_9(val, _values, result)
1366 result = val[0]
1367
1368 result
1369 end
1370.,.,
1371
1372module_eval(<<'.,.,', 'parser.y', 90)
1373 def _reduce_10(val, _values, result)
1374 result = val[0].merge(val[2])
1375
1376 result
1377 end
1378.,.,
1379
1380module_eval(<<'.,.,', 'parser.y', 96)
1381 def _reduce_11(val, _values, result)
1382 result = {:adl_version => val[2], :is_controlled => false }
1383
1384 result
1385 end
1386.,.,
1387
1388module_eval(<<'.,.,', 'parser.y', 100)
1389 def _reduce_12(val, _values, result)
1390 result = {:is_controlled => true }
1391
1392 result
1393 end
1394.,.,
1395
1396# reduce 13 omitted
1397
1398module_eval(<<'.,.,', 'parser.y', 108)
1399 def _reduce_14(val, _values, result)
1400 result = {:parent_archtype_id => val[1]}
1401
1402 result
1403 end
1404.,.,
1405
1406# reduce 15 omitted
1407
1408module_eval(<<'.,.,', 'parser.y', 114)
1409 def _reduce_16(val, _values, result)
1410 result = {:arch_concept => val[1] }
1411
1412 result
1413 end
1414.,.,
1415
1416# reduce 17 omitted
1417
1418module_eval(<<'.,.,', 'parser.y', 124)
1419 def _reduce_18(val, _values, result)
1420 result = {:arch_language => nil}
1421
1422 result
1423 end
1424.,.,
1425
1426module_eval(<<'.,.,', 'parser.y', 128)
1427 def _reduce_19(val, _values, result)
1428 result = {:arch_language => val[1]}
1429
1430 result
1431 end
1432.,.,
1433
1434# reduce 20 omitted
1435
1436# reduce 21 omitted
1437
1438module_eval(<<'.,.,', 'parser.y', 139)
1439 def _reduce_22(val, _values, result)
1440 result = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
1441
1442 result
1443 end
1444.,.,
1445
1446# reduce 23 omitted
1447
1448module_eval(<<'.,.,', 'parser.y', 147)
1449 def _reduce_24(val, _values, result)
1450 result = val[1]
1451
1452 result
1453 end
1454.,.,
1455
1456# reduce 25 omitted
1457
1458module_eval(<<'.,.,', 'parser.y', 155)
1459 def _reduce_26(val, _values, result)
1460 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
1461 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
1462 result = val[0]
1463
1464 result
1465 end
1466.,.,
1467
1468module_eval(<<'.,.,', 'parser.y', 161)
1469 def _reduce_27(val, _values, result)
1470 result = val[0]
1471
1472 result
1473 end
1474.,.,
1475
1476module_eval(<<'.,.,', 'parser.y', 169)
1477 def _reduce_28(val, _values, result)
1478 @@logger.debug("#{__FILE__}:#{__LINE__}:c_complx_object = \n c_complx_object_head = #{val[0].to_yaml}")
1479 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
1480 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1481 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1482 c_complex_object.occurrences = val[0][:c_occurrences]
1483 end
1484
1485 result
1486 end
1487.,.,
1488
1489module_eval(<<'.,.,', 'parser.y', 179)
1490 def _reduce_29(val, _values, result)
1491 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
1492 c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
1493 c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
1494 c_complex_object.occurrences = val[0][:c_occurrences]
1495 end
1496
1497 result
1498 end
1499.,.,
1500
1501module_eval(<<'.,.,', 'parser.y', 191)
1502 def _reduce_30(val, _values, result)
1503 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object_head: c_complex_object_id => #{val[0]}, c_occurrences => #{val[1]}")
1504 result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
1505
1506 result
1507 end
1508.,.,
1509
1510module_eval(<<'.,.,', 'parser.y', 197)
1511 def _reduce_31(val, _values, result)
1512 result = {:type_identifier => val[0]}
1513
1514 result
1515 end
1516.,.,
1517
1518module_eval(<<'.,.,', 'parser.y', 201)
1519 def _reduce_32(val, _values, result)
1520 result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
1521
1522 result
1523 end
1524.,.,
1525
1526# reduce 33 omitted
1527
1528module_eval(<<'.,.,', 'parser.y', 207)
1529 def _reduce_34(val, _values, result)
1530 result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
1531
1532 result
1533 end
1534.,.,
1535
1536module_eval(<<'.,.,', 'parser.y', 225)
1537 def _reduce_35(val, _values, result)
1538 @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
1539 result = val[0]
1540
1541 result
1542 end
1543.,.,
1544
1545module_eval(<<'.,.,', 'parser.y', 230)
1546 def _reduce_36(val, _values, result)
1547 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
1548 archetype_internal_ref.target_path = val[0][:absolute_path]
1549 archetype_internal_ref.rm_type_name = val[0][:type_identifier]
1550 archetype_internal_ref.occurrences = val[0][:c_occurrences]
1551 end
1552
1553 result
1554 end
1555.,.,
1556
1557module_eval(<<'.,.,', 'parser.y', 238)
1558 def _reduce_37(val, _values, result)
1559 result = val[0]
1560
1561 result
1562 end
1563.,.,
1564
1565module_eval(<<'.,.,', 'parser.y', 242)
1566 def _reduce_38(val, _values, result)
1567 result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
1568 constraint_ref.reference = val[0]
1569 end
1570
1571 result
1572 end
1573.,.,
1574
1575module_eval(<<'.,.,', 'parser.y', 248)
1576 def _reduce_39(val, _values, result)
1577 result = val[0]
1578
1579 result
1580 end
1581.,.,
1582
1583module_eval(<<'.,.,', 'parser.y', 252)
1584 def _reduce_40(val, _values, result)
1585 result = val[0]
1586
1587 result
1588 end
1589.,.,
1590
1591module_eval(<<'.,.,', 'parser.y', 256)
1592 def _reduce_41(val, _values, result)
1593 result = val[0]
1594
1595 result
1596 end
1597.,.,
1598
1599module_eval(<<'.,.,', 'parser.y', 260)
1600 def _reduce_42(val, _values, result)
1601 result = val[0]
1602
1603 result
1604 end
1605.,.,
1606
1607# reduce 43 omitted
1608
1609# reduce 44 omitted
1610
1611module_eval(<<'.,.,', 'parser.y', 293)
1612 def _reduce_45(val, _values, result)
1613 result = val[1]
1614
1615 result
1616 end
1617.,.,
1618
1619module_eval(<<'.,.,', 'parser.y', 299)
1620 def _reduce_46(val, _values, result)
1621 result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
1622
1623 result
1624 end
1625.,.,
1626
1627# reduce 47 omitted
1628
1629module_eval(<<'.,.,', 'parser.y', 306)
1630 def _reduce_48(val, _values, result)
1631 result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
1632 archetype_slot.includes = val[3]
1633 archetype_slot.excludes = val[4]
1634 archetype_slot.rm_type_name = val[0][:c_archetype_slot_id]
1635 archetype_slot.occurrences = val[0][:c_occurrences]
1636 end
1637
1638 result
1639 end
1640.,.,
1641
1642module_eval(<<'.,.,', 'parser.y', 315)
1643 def _reduce_49(val, _values, result)
1644 result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
1645
1646 result
1647 end
1648.,.,
1649
1650module_eval(<<'.,.,', 'parser.y', 320)
1651 def _reduce_50(val, _values, result)
1652 result = val[1]
1653
1654 result
1655 end
1656.,.,
1657
1658# reduce 51 omitted
1659
1660# reduce 52 omitted
1661
1662module_eval(<<'.,.,', 'parser.y', 328)
1663 def _reduce_53(val, _values, result)
1664 assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)}
1665 result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
1666 c_primitive_object.item = val[0]
1667 end
1668
1669 result
1670 end
1671.,.,
1672
1673module_eval(<<'.,.,', 'parser.y', 336)
1674 def _reduce_54(val, _values, result)
1675 @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
1676 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
1677 c_integer.list
1678 c_integer.range
1679 c_integer.assumed_value
1680 end
1681
1682 result
1683 end
1684.,.,
1685
1686module_eval(<<'.,.,', 'parser.y', 345)
1687 def _reduce_55(val, _values, result)
1688 @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
1689 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
1690
1691 result
1692 end
1693.,.,
1694
1695module_eval(<<'.,.,', 'parser.y', 350)
1696 def _reduce_56(val, _values, result)
1697 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
1698 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
1699
1700 result
1701 end
1702.,.,
1703
1704module_eval(<<'.,.,', 'parser.y', 355)
1705 def _reduce_57(val, _values, result)
1706 @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
1707 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
1708
1709 result
1710 end
1711.,.,
1712
1713module_eval(<<'.,.,', 'parser.y', 360)
1714 def _reduce_58(val, _values, result)
1715 @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
1716 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
1717
1718 result
1719 end
1720.,.,
1721
1722module_eval(<<'.,.,', 'parser.y', 365)
1723 def _reduce_59(val, _values, result)
1724 @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
1725 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
1726
1727 result
1728 end
1729.,.,
1730
1731module_eval(<<'.,.,', 'parser.y', 370)
1732 def _reduce_60(val, _values, result)
1733 @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
1734 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
1735
1736 result
1737 end
1738.,.,
1739
1740module_eval(<<'.,.,', 'parser.y', 375)
1741 def _reduce_61(val, _values, result)
1742 assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
1743 @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
1744 result = val[0]
1745
1746 result
1747 end
1748.,.,
1749
1750# reduce 62 omitted
1751
1752module_eval(<<'.,.,', 'parser.y', 387)
1753 def _reduce_63(val, _values, result)
1754 result = [val[0]]
1755
1756 result
1757 end
1758.,.,
1759
1760module_eval(<<'.,.,', 'parser.y', 391)
1761 def _reduce_64(val, _values, result)
1762 result = (val[0] << val[1])
1763
1764 result
1765 end
1766.,.,
1767
1768module_eval(<<'.,.,', 'parser.y', 397)
1769 def _reduce_65(val, _values, result)
1770 @@logger.debug("#{__FILE__}:#{__LINE__}:c_attribute: #{val[0]} matches #{val[3]}")
1771 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1772 c_attribute = val[0]
1773 c_attribute.children = val[3]
1774 result = c_attribute
1775
1776 result
1777 end
1778.,.,
1779
1780module_eval(<<'.,.,', 'parser.y', 405)
1781 def _reduce_66(val, _values, result)
1782 @@logger.debug("c_attribute: #{val[0]} matches #{val[3]}}")
1783 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1784 result = val[0]
1785
1786 result
1787 end
1788.,.,
1789
1790module_eval(<<'.,.,', 'parser.y', 412)
1791 def _reduce_67(val, _values, result)
1792 @@logger.debug("c_attribute: #{val[0]} matches #{val[5]}}")
1793 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1794 result = val[0]
1795
1796 result
1797 end
1798.,.,
1799
1800module_eval(<<'.,.,', 'parser.y', 418)
1801 def _reduce_68(val, _values, result)
1802 assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
1803 result = val[0]
1804
1805 result
1806 end
1807.,.,
1808
1809module_eval(<<'.,.,', 'parser.y', 425)
1810 def _reduce_69(val, _values, result)
1811 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
1812 result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
1813 :rm_attribute_name => val[0],
1814 :existence => val[1]
1815 )
1816
1817
1818 result
1819 end
1820.,.,
1821
1822module_eval(<<'.,.,', 'parser.y', 434)
1823 def _reduce_70(val, _values, result)
1824 assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
1825 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
1826 result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
1827 :rm_attribute_name => val[0],
1828 :existence => val[1],
1829 :cardinality => val[2]
1830 )
1831
1832 result
1833 end
1834.,.,
1835
1836module_eval(<<'.,.,', 'parser.y', 445)
1837 def _reduce_71(val, _values, result)
1838 result = Array[val[0]]
1839
1840 result
1841 end
1842.,.,
1843
1844module_eval(<<'.,.,', 'parser.y', 449)
1845 def _reduce_72(val, _values, result)
1846 result = (val[0] << val[1])
1847
1848 result
1849 end
1850.,.,
1851
1852module_eval(<<'.,.,', 'parser.y', 453)
1853 def _reduce_73(val, _values, result)
1854 result = Array[val[0]]
1855
1856 result
1857 end
1858.,.,
1859
1860# reduce 74 omitted
1861
1862module_eval(<<'.,.,', 'parser.y', 459)
1863 def _reduce_75(val, _values, result)
1864 @@logger.debug("#{__FILE__}:#{__LINE__}: c_includes: assertions = #{val[1]}")
1865 result = val[1]
1866
1867 result
1868 end
1869.,.,
1870
1871# reduce 76 omitted
1872
1873module_eval(<<'.,.,', 'parser.y', 468)
1874 def _reduce_77(val, _values, result)
1875 @@logger.debug("#{__FILE__}:#{__LINE__}: c_excludes: assertions = #{val[1]}")
1876 result = val[1]
1877
1878 result
1879 end
1880.,.,
1881
1882# reduce 78 omitted
1883
1884# reduce 79 omitted
1885
1886# reduce 80 omitted
1887
1888# reduce 81 omitted
1889
1890# reduce 82 omitted
1891
1892# reduce 83 omitted
1893
1894# reduce 84 omitted
1895
1896# reduce 85 omitted
1897
1898module_eval(<<'.,.,', 'parser.y', 491)
1899 def _reduce_86(val, _values, result)
1900 dadl_section = val[1]
1901 result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new
1902
1903 result
1904 end
1905.,.,
1906
1907# reduce 87 omitted
1908
1909# reduce 88 omitted
1910
1911module_eval(<<'.,.,', 'parser.y', 501)
1912 def _reduce_89(val, _values, result)
1913 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}")
1914 result = val[0]
1915
1916 result
1917 end
1918.,.,
1919
1920module_eval(<<'.,.,', 'parser.y', 506)
1921 def _reduce_90(val, _values, result)
1922 @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section complex_object_block = \n#{val[0].to_yaml}")
1923 result = val[0]
1924
1925 result
1926 end
1927.,.,
1928
1929module_eval(<<'.,.,', 'parser.y', 513)
1930 def _reduce_91(val, _values, result)
1931 result = Array[val[0]]
1932
1933 result
1934 end
1935.,.,
1936
1937module_eval(<<'.,.,', 'parser.y', 517)
1938 def _reduce_92(val, _values, result)
1939 result = (val[0] << val[1])
1940
1941 result
1942 end
1943.,.,
1944
1945module_eval(<<'.,.,', 'parser.y', 521)
1946 def _reduce_93(val, _values, result)
1947 result = (val[0] << val[2])
1948
1949 result
1950 end
1951.,.,
1952
1953module_eval(<<'.,.,', 'parser.y', 526)
1954 def _reduce_94(val, _values, result)
1955 @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0]}, object_block = #{val[1]}")
1956 result = {:attr_id => val[0], :object_block => val[2]}
1957
1958 result
1959 end
1960.,.,
1961
1962module_eval(<<'.,.,', 'parser.y', 532)
1963 def _reduce_95(val, _values, result)
1964 @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}")
1965 result = val[0]
1966
1967 result
1968 end
1969.,.,
1970
1971# reduce 96 omitted
1972
1973module_eval(<<'.,.,', 'parser.y', 539)
1974 def _reduce_97(val, _values, result)
1975 result = val[0]
1976
1977 result
1978 end
1979.,.,
1980
1981module_eval(<<'.,.,', 'parser.y', 543)
1982 def _reduce_98(val, _values, result)
1983 result = val[0]
1984
1985 result
1986 end
1987.,.,
1988
1989module_eval(<<'.,.,', 'parser.y', 548)
1990 def _reduce_99(val, _values, result)
1991 result = val[0]
1992
1993 result
1994 end
1995.,.,
1996
1997module_eval(<<'.,.,', 'parser.y', 552)
1998 def _reduce_100(val, _values, result)
1999 result = val[0]
2000
2001 result
2002 end
2003.,.,
2004
2005module_eval(<<'.,.,', 'parser.y', 557)
2006 def _reduce_101(val, _values, result)
2007 result = {:untyped_multiple_attr_object_block => val[0]}
2008
2009 result
2010 end
2011.,.,
2012
2013module_eval(<<'.,.,', 'parser.y', 561)
2014 def _reduce_102(val, _values, result)
2015 result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
2016
2017 result
2018 end
2019.,.,
2020
2021module_eval(<<'.,.,', 'parser.y', 566)
2022 def _reduce_103(val, _values, result)
2023 result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
2024
2025 result
2026 end
2027.,.,
2028
2029module_eval(<<'.,.,', 'parser.y', 571)
2030 def _reduce_104(val, _values, result)
2031 result = val[0]
2032
2033 result
2034 end
2035.,.,
2036
2037module_eval(<<'.,.,', 'parser.y', 576)
2038 def _reduce_105(val, _values, result)
2039 result = Array[val[0]]
2040
2041 result
2042 end
2043.,.,
2044
2045module_eval(<<'.,.,', 'parser.y', 580)
2046 def _reduce_106(val, _values, result)
2047 result = (val[0] << val[1])
2048
2049 result
2050 end
2051.,.,
2052
2053module_eval(<<'.,.,', 'parser.y', 585)
2054 def _reduce_107(val, _values, result)
2055 @@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}")
2056 result = {:object_key => val[0], :object_block => val[2]}
2057
2058 result
2059 end
2060.,.,
2061
2062module_eval(<<'.,.,', 'parser.y', 591)
2063 def _reduce_108(val, _values, result)
2064 @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
2065 result = val[1]
2066
2067 result
2068 end
2069.,.,
2070
2071module_eval(<<'.,.,', 'parser.y', 597)
2072 def _reduce_109(val, _values, result)
2073 result = {:untyped_single_attr_object_block => val[0]}
2074
2075 result
2076 end
2077.,.,
2078
2079module_eval(<<'.,.,', 'parser.y', 601)
2080 def _reduce_110(val, _values, result)
2081 result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
2082
2083 result
2084 end
2085.,.,
2086
2087module_eval(<<'.,.,', 'parser.y', 606)
2088 def _reduce_111(val, _values, result)
2089 @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
2090 result = {:single_attr_object_complex_head => val[0]}
2091
2092 result
2093 end
2094.,.,
2095
2096module_eval(<<'.,.,', 'parser.y', 611)
2097 def _reduce_112(val, _values, result)
2098 @@logger.debug("#{__FILE__}:#{__LINE__}: attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
2099 result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
2100
2101 result
2102 end
2103.,.,
2104
2105# reduce 113 omitted
2106
2107module_eval(<<'.,.,', 'parser.y', 617)
2108 def _reduce_114(val, _values, result)
2109 @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
2110 result = {:untyped_primitive_object_block => val[0]}
2111
2112 result
2113 end
2114.,.,
2115
2116module_eval(<<'.,.,', 'parser.y', 622)
2117 def _reduce_115(val, _values, result)
2118 @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
2119 result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
2120
2121 result
2122 end
2123.,.,
2124
2125module_eval(<<'.,.,', 'parser.y', 627)
2126 def _reduce_116(val, _values, result)
2127 @@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
2128 result = val[1]
2129
2130 result
2131 end
2132.,.,
2133
2134module_eval(<<'.,.,', 'parser.y', 632)
2135 def _reduce_117(val, _values, result)
2136 result = val[0]
2137
2138 result
2139 end
2140.,.,
2141
2142module_eval(<<'.,.,', 'parser.y', 636)
2143 def _reduce_118(val, _values, result)
2144 result = val[0]
2145
2146 result
2147 end
2148.,.,
2149
2150module_eval(<<'.,.,', 'parser.y', 640)
2151 def _reduce_119(val, _values, result)
2152 result = val[0]
2153
2154 result
2155 end
2156.,.,
2157
2158module_eval(<<'.,.,', 'parser.y', 644)
2159 def _reduce_120(val, _values, result)
2160 result = val[0]
2161
2162 result
2163 end
2164.,.,
2165
2166module_eval(<<'.,.,', 'parser.y', 648)
2167 def _reduce_121(val, _values, result)
2168 result = val[0]
2169
2170 result
2171 end
2172.,.,
2173
2174module_eval(<<'.,.,', 'parser.y', 652)
2175 def _reduce_122(val, _values, result)
2176 @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}")
2177 result = val[0]
2178
2179 result
2180 end
2181.,.,
2182
2183module_eval(<<'.,.,', 'parser.y', 657)
2184 def _reduce_123(val, _values, result)
2185 @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
2186 result = val[0]
2187
2188 result
2189 end
2190.,.,
2191
2192module_eval(<<'.,.,', 'parser.y', 662)
2193 def _reduce_124(val, _values, result)
2194 @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}")
2195 result = val[0]
2196
2197 result
2198 end
2199.,.,
2200
2201module_eval(<<'.,.,', 'parser.y', 667)
2202 def _reduce_125(val, _values, result)
2203 @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
2204 result = val[0]
2205
2206 result
2207 end
2208.,.,
2209
2210module_eval(<<'.,.,', 'parser.y', 672)
2211 def _reduce_126(val, _values, result)
2212 @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}")
2213 result = val[0]
2214
2215 result
2216 end
2217.,.,
2218
2219module_eval(<<'.,.,', 'parser.y', 677)
2220 def _reduce_127(val, _values, result)
2221 @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}")
2222 result = val[0]
2223
2224 result
2225 end
2226.,.,
2227
2228module_eval(<<'.,.,', 'parser.y', 682)
2229 def _reduce_128(val, _values, result)
2230 @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}")
2231 result = val[0]
2232
2233 result
2234 end
2235.,.,
2236
2237module_eval(<<'.,.,', 'parser.y', 687)
2238 def _reduce_129(val, _values, result)
2239 @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
2240 result = val[0]
2241
2242 result
2243 end
2244.,.,
2245
2246module_eval(<<'.,.,', 'parser.y', 692)
2247 def _reduce_130(val, _values, result)
2248 @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
2249 result = val[0]
2250
2251 result
2252 end
2253.,.,
2254
2255module_eval(<<'.,.,', 'parser.y', 697)
2256 def _reduce_131(val, _values, result)
2257 @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
2258 result = val[0]
2259
2260 result
2261 end
2262.,.,
2263
2264module_eval(<<'.,.,', 'parser.y', 703)
2265 def _reduce_132(val, _values, result)
2266 @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
2267 result = val[0]
2268
2269 result
2270 end
2271.,.,
2272
2273module_eval(<<'.,.,', 'parser.y', 708)
2274 def _reduce_133(val, _values, result)
2275 result = val[0]
2276
2277 result
2278 end
2279.,.,
2280
2281module_eval(<<'.,.,', 'parser.y', 712)
2282 def _reduce_134(val, _values, result)
2283 result = val[0]
2284
2285 result
2286 end
2287.,.,
2288
2289module_eval(<<'.,.,', 'parser.y', 716)
2290 def _reduce_135(val, _values, result)
2291 result = val[0]
2292
2293 result
2294 end
2295.,.,
2296
2297module_eval(<<'.,.,', 'parser.y', 720)
2298 def _reduce_136(val, _values, result)
2299 result = val[0]
2300
2301 result
2302 end
2303.,.,
2304
2305module_eval(<<'.,.,', 'parser.y', 724)
2306 def _reduce_137(val, _values, result)
2307 result = val[0]
2308
2309 result
2310 end
2311.,.,
2312
2313module_eval(<<'.,.,', 'parser.y', 728)
2314 def _reduce_138(val, _values, result)
2315 result = val[0]
2316
2317 result
2318 end
2319.,.,
2320
2321module_eval(<<'.,.,', 'parser.y', 732)
2322 def _reduce_139(val, _values, result)
2323 result = val[0]
2324
2325 result
2326 end
2327.,.,
2328
2329module_eval(<<'.,.,', 'parser.y', 736)
2330 def _reduce_140(val, _values, result)
2331 result = val[0]
2332
2333 result
2334 end
2335.,.,
2336
2337# reduce 141 omitted
2338
2339# reduce 142 omitted
2340
2341# reduce 143 omitted
2342
2343# reduce 144 omitted
2344
2345# reduce 145 omitted
2346
2347# reduce 146 omitted
2348
2349module_eval(<<'.,.,', 'parser.y', 748)
2350 def _reduce_147(val, _values, result)
2351 @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2352 result = val[0]
2353
2354 result
2355 end
2356.,.,
2357
2358module_eval(<<'.,.,', 'parser.y', 753)
2359 def _reduce_148(val, _values, result)
2360 @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
2361 result = val[0]
2362
2363 result
2364 end
2365.,.,
2366
2367module_eval(<<'.,.,', 'parser.y', 759)
2368 def _reduce_149(val, _values, result)
2369 @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
2370 result = val[0]
2371
2372 result
2373 end
2374.,.,
2375
2376module_eval(<<'.,.,', 'parser.y', 765)
2377 def _reduce_150(val, _values, result)
2378 result = [val[0],val[2]]
2379
2380 result
2381 end
2382.,.,
2383
2384module_eval(<<'.,.,', 'parser.y', 769)
2385 def _reduce_151(val, _values, result)
2386 result = val[0] << val[2]
2387
2388 result
2389 end
2390.,.,
2391
2392module_eval(<<'.,.,', 'parser.y', 773)
2393 def _reduce_152(val, _values, result)
2394 result = val[0]
2395
2396 result
2397 end
2398.,.,
2399
2400module_eval(<<'.,.,', 'parser.y', 778)
2401 def _reduce_153(val, _values, result)
2402 begin
2403 integer = Integer(val[0])
2404 rescue
2405 raise
2406 end
2407 result = integer
2408
2409 result
2410 end
2411.,.,
2412
2413module_eval(<<'.,.,', 'parser.y', 787)
2414 def _reduce_154(val, _values, result)
2415 begin
2416 integer = Integer(val[0])
2417 rescue
2418 raise
2419 end
2420 result = integer
2421
2422 result
2423 end
2424.,.,
2425
2426module_eval(<<'.,.,', 'parser.y', 796)
2427 def _reduce_155(val, _values, result)
2428 begin
2429 integer = Integer(val[0])
2430 rescue
2431 raise
2432 end
2433 result = - integer
2434
2435 result
2436 end
2437.,.,
2438
2439# reduce 156 omitted
2440
2441# reduce 157 omitted
2442
2443# reduce 158 omitted
2444
2445# reduce 159 omitted
2446
2447# reduce 160 omitted
2448
2449# reduce 161 omitted
2450
2451# reduce 162 omitted
2452
2453# reduce 163 omitted
2454
2455# reduce 164 omitted
2456
2457# reduce 165 omitted
2458
2459# reduce 166 omitted
2460
2461# reduce 167 omitted
2462
2463module_eval(<<'.,.,', 'parser.y', 820)
2464 def _reduce_168(val, _values, result)
2465 begin
2466 real = Float(val[0])
2467 rescue
2468 raise
2469 end
2470 result = real
2471
2472 result
2473 end
2474.,.,
2475
2476module_eval(<<'.,.,', 'parser.y', 829)
2477 def _reduce_169(val, _values, result)
2478 begin
2479 real = Float(val[1])
2480 rescue
2481 raise
2482 end
2483 result = real
2484
2485 result
2486 end
2487.,.,
2488
2489module_eval(<<'.,.,', 'parser.y', 838)
2490 def _reduce_170(val, _values, result)
2491 begin
2492 real = Float(val[1])
2493 rescue
2494 raise
2495 end
2496 result = - real
2497
2498 result
2499 end
2500.,.,
2501
2502# reduce 171 omitted
2503
2504# reduce 172 omitted
2505
2506# reduce 173 omitted
2507
2508# reduce 174 omitted
2509
2510# reduce 175 omitted
2511
2512# reduce 176 omitted
2513
2514# reduce 177 omitted
2515
2516# reduce 178 omitted
2517
2518# reduce 179 omitted
2519
2520# reduce 180 omitted
2521
2522# reduce 181 omitted
2523
2524# reduce 182 omitted
2525
2526module_eval(<<'.,.,', 'parser.y', 863)
2527 def _reduce_183(val, _values, result)
2528 result = true
2529
2530 result
2531 end
2532.,.,
2533
2534module_eval(<<'.,.,', 'parser.y', 867)
2535 def _reduce_184(val, _values, result)
2536 result = false
2537
2538 result
2539 end
2540.,.,
2541
2542# reduce 185 omitted
2543
2544# reduce 186 omitted
2545
2546# reduce 187 omitted
2547
2548# reduce 188 omitted
2549
2550# reduce 189 omitted
2551
2552# reduce 190 omitted
2553
2554# reduce 191 omitted
2555
2556module_eval(<<'.,.,', 'parser.y', 882)
2557 def _reduce_192(val, _values, result)
2558 result = val[0]
2559
2560 result
2561 end
2562.,.,
2563
2564# reduce 193 omitted
2565
2566# reduce 194 omitted
2567
2568# reduce 195 omitted
2569
2570# reduce 196 omitted
2571
2572# reduce 197 omitted
2573
2574# reduce 198 omitted
2575
2576# reduce 199 omitted
2577
2578# reduce 200 omitted
2579
2580# reduce 201 omitted
2581
2582# reduce 202 omitted
2583
2584# reduce 203 omitted
2585
2586# reduce 204 omitted
2587
2588# reduce 205 omitted
2589
2590# reduce 206 omitted
2591
2592# reduce 207 omitted
2593
2594# reduce 208 omitted
2595
2596# reduce 209 omitted
2597
2598# reduce 210 omitted
2599
2600# reduce 211 omitted
2601
2602# reduce 212 omitted
2603
2604# reduce 213 omitted
2605
2606# reduce 214 omitted
2607
2608# reduce 215 omitted
2609
2610# reduce 216 omitted
2611
2612# reduce 217 omitted
2613
2614module_eval(<<'.,.,', 'parser.y', 917)
2615 def _reduce_218(val, _values, result)
2616 @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}")
2617 result = val[0]
2618
2619 result
2620 end
2621.,.,
2622
2623# reduce 219 omitted
2624
2625# reduce 220 omitted
2626
2627# reduce 221 omitted
2628
2629# reduce 222 omitted
2630
2631# reduce 223 omitted
2632
2633# reduce 224 omitted
2634
2635# reduce 225 omitted
2636
2637# reduce 226 omitted
2638
2639# reduce 227 omitted
2640
2641# reduce 228 omitted
2642
2643# reduce 229 omitted
2644
2645# reduce 230 omitted
2646
2647module_eval(<<'.,.,', 'parser.y', 937)
2648 def _reduce_231(val, _values, result)
2649 @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
2650 result = val[0]
2651
2652 result
2653 end
2654.,.,
2655
2656# reduce 232 omitted
2657
2658# reduce 233 omitted
2659
2660# reduce 234 omitted
2661
2662# reduce 235 omitted
2663
2664# reduce 236 omitted
2665
2666# reduce 237 omitted
2667
2668# reduce 238 omitted
2669
2670# reduce 239 omitted
2671
2672# reduce 240 omitted
2673
2674# reduce 241 omitted
2675
2676# reduce 242 omitted
2677
2678# reduce 243 omitted
2679
2680module_eval(<<'.,.,', 'parser.y', 957)
2681 def _reduce_244(val, _values, result)
2682 @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
2683 result = val[0]
2684
2685 result
2686 end
2687.,.,
2688
2689# reduce 245 omitted
2690
2691# reduce 246 omitted
2692
2693# reduce 247 omitted
2694
2695module_eval(<<'.,.,', 'parser.y', 967)
2696 def _reduce_248(val, _values, result)
2697 @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
2698 result = val[0]
2699
2700 result
2701 end
2702.,.,
2703
2704# reduce 249 omitted
2705
2706# reduce 250 omitted
2707
2708# reduce 251 omitted
2709
2710# reduce 252 omitted
2711
2712# reduce 253 omitted
2713
2714# reduce 254 omitted
2715
2716# reduce 255 omitted
2717
2718# reduce 256 omitted
2719
2720module_eval(<<'.,.,', 'parser.y', 990)
2721 def _reduce_257(val, _values, result)
2722 @@logger.debug("#{__FILE__}:#{__LINE__}, boolean_node: relative_path = #{val[0]}, regexp_body => #{val[3]} at #{@filename}")
2723 result = {:relative_path => val[0], :regexp_body => val[3]}
2724
2725 result
2726 end
2727.,.,
2728
2729# reduce 258 omitted
2730
2731# reduce 259 omitted
2732
2733# reduce 260 omitted
2734
2735# reduce 261 omitted
2736
2737# reduce 262 omitted
2738
2739# reduce 263 omitted
2740
2741# reduce 264 omitted
2742
2743# reduce 265 omitted
2744
2745# reduce 266 omitted
2746
2747# reduce 267 omitted
2748
2749# reduce 268 omitted
2750
2751# reduce 269 omitted
2752
2753# reduce 270 omitted
2754
2755# reduce 271 omitted
2756
2757# reduce 272 omitted
2758
2759# reduce 273 omitted
2760
2761# reduce 274 omitted
2762
2763# reduce 275 omitted
2764
2765# reduce 276 omitted
2766
2767# reduce 277 omitted
2768
2769# reduce 278 omitted
2770
2771# reduce 279 omitted
2772
2773# reduce 280 omitted
2774
2775# reduce 281 omitted
2776
2777# reduce 282 omitted
2778
2779# reduce 283 omitted
2780
2781# reduce 284 omitted
2782
2783# reduce 285 omitted
2784
2785module_eval(<<'.,.,', 'parser.y', 1037)
2786 def _reduce_286(val, _values, result)
2787 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}")
2788 result = val[0]
2789
2790 result
2791 end
2792.,.,
2793
2794module_eval(<<'.,.,', 'parser.y', 1042)
2795 def _reduce_287(val, _values, result)
2796 @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}/#{val[2]}")
2797 result = [val[0],val[2]]
2798
2799 result
2800 end
2801.,.,
2802
2803module_eval(<<'.,.,', 'parser.y', 1048)
2804 def _reduce_288(val, _values, result)
2805 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2806 result = [val[0],val[1]]
2807
2808 result
2809 end
2810.,.,
2811
2812module_eval(<<'.,.,', 'parser.y', 1053)
2813 def _reduce_289(val, _values, result)
2814 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
2815 result = val[0]
2816
2817 result
2818 end
2819.,.,
2820
2821module_eval(<<'.,.,', 'parser.y', 1065)
2822 def _reduce_290(val, _values, result)
2823 result = Range.new(1,1)
2824
2825 result
2826 end
2827.,.,
2828
2829module_eval(<<'.,.,', 'parser.y', 1069)
2830 def _reduce_291(val, _values, result)
2831 result = val[3]
2832
2833 result
2834 end
2835.,.,
2836
2837module_eval(<<'.,.,', 'parser.y', 1074)
2838 def _reduce_292(val, _values, result)
2839 begin
2840 integer = Integer(val[0])
2841 rescue
2842 raise
2843 end
2844 result = integer
2845
2846 result
2847 end
2848.,.,
2849
2850module_eval(<<'.,.,', 'parser.y', 1083)
2851 def _reduce_293(val, _values, result)
2852 begin
2853 from_integer = Integer(val[0])
2854 to_integer = Integer(val[2])
2855 rescue
2856 raise
2857 end
2858 result = Range.new(from_integer,to_integer)
2859
2860 result
2861 end
2862.,.,
2863
2864module_eval(<<'.,.,', 'parser.y', 1094)
2865 def _reduce_294(val, _values, result)
2866 result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
2867
2868 result
2869 end
2870.,.,
2871
2872module_eval(<<'.,.,', 'parser.y', 1099)
2873 def _reduce_295(val, _values, result)
2874 result = val[0]
2875
2876 result
2877 end
2878.,.,
2879
2880# reduce 296 omitted
2881
2882# reduce 297 omitted
2883
2884# reduce 298 omitted
2885
2886# reduce 299 omitted
2887
2888# reduce 300 omitted
2889
2890# reduce 301 omitted
2891
2892# reduce 302 omitted
2893
2894module_eval(<<'.,.,', 'parser.y', 1111)
2895 def _reduce_303(val, _values, result)
2896 result = val[0]
2897
2898 result
2899 end
2900.,.,
2901
2902module_eval(<<'.,.,', 'parser.y', 1115)
2903 def _reduce_304(val, _values, result)
2904 result = val[0]
2905
2906 result
2907 end
2908.,.,
2909
2910# reduce 305 omitted
2911
2912module_eval(<<'.,.,', 'parser.y', 1122)
2913 def _reduce_306(val, _values, result)
2914 case val[3]
2915 when OpenEhr::RM::Support::AssumedTypes::Interval
2916 result = val[3]
2917 else
2918 result = val[3]
2919 end
2920
2921 result
2922 end
2923.,.,
2924
2925# reduce 307 omitted
2926
2927module_eval(<<'.,.,', 'parser.y', 1133)
2928 def _reduce_308(val, _values, result)
2929 result = val[0]
2930
2931 result
2932 end
2933.,.,
2934
2935module_eval(<<'.,.,', 'parser.y', 1137)
2936 def _reduce_309(val, _values, result)
2937 result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
2938
2939 result
2940 end
2941.,.,
2942
2943# reduce 310 omitted
2944
2945# reduce 311 omitted
2946
2947# reduce 312 omitted
2948
2949# reduce 313 omitted
2950
2951# reduce 314 omitted
2952
2953# reduce 315 omitted
2954
2955# reduce 316 omitted
2956
2957# reduce 317 omitted
2958
2959# reduce 318 omitted
2960
2961# reduce 319 omitted
2962
2963# reduce 320 omitted
2964
2965# reduce 321 omitted
2966
2967# reduce 322 omitted
2968
2969# reduce 323 omitted
2970
2971# reduce 324 omitted
2972
2973# reduce 325 omitted
2974
2975# reduce 326 omitted
2976
2977# reduce 327 omitted
2978
2979# reduce 328 omitted
2980
2981# reduce 329 omitted
2982
2983# reduce 330 omitted
2984
2985# reduce 331 omitted
2986
2987# reduce 332 omitted
2988
2989# reduce 333 omitted
2990
2991# reduce 334 omitted
2992
2993# reduce 335 omitted
2994
2995# reduce 336 omitted
2996
2997# reduce 337 omitted
2998
2999# reduce 338 omitted
3000
3001# reduce 339 omitted
3002
3003# reduce 340 omitted
3004
3005# reduce 341 omitted
3006
3007# reduce 342 omitted
3008
3009# reduce 343 omitted
3010
3011# reduce 344 omitted
3012
3013# reduce 345 omitted
3014
3015# reduce 346 omitted
3016
3017# reduce 347 omitted
3018
3019# reduce 348 omitted
3020
3021# reduce 349 omitted
3022
3023# reduce 350 omitted
3024
3025# reduce 351 omitted
3026
3027# reduce 352 omitted
3028
3029module_eval(<<'.,.,', 'parser.y', 1203)
3030 def _reduce_353(val, _values, result)
3031 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
3032
3033 result
3034 end
3035.,.,
3036
3037module_eval(<<'.,.,', 'parser.y', 1207)
3038 def _reduce_354(val, _values, result)
3039 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
3040
3041 result
3042 end
3043.,.,
3044
3045module_eval(<<'.,.,', 'parser.y', 1211)
3046 def _reduce_355(val, _values, result)
3047 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
3048
3049 result
3050 end
3051.,.,
3052
3053module_eval(<<'.,.,', 'parser.y', 1215)
3054 def _reduce_356(val, _values, result)
3055 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
3056
3057 result
3058 end
3059.,.,
3060
3061module_eval(<<'.,.,', 'parser.y', 1220)
3062 def _reduce_357(val, _values, result)
3063 result = val[0]
3064
3065 result
3066 end
3067.,.,
3068
3069module_eval(<<'.,.,', 'parser.y', 1224)
3070 def _reduce_358(val, _values, result)
3071 result = val[0]
3072 #raise 'Not implemented yet'
3073
3074 result
3075 end
3076.,.,
3077
3078module_eval(<<'.,.,', 'parser.y', 1229)
3079 def _reduce_359(val, _values, result)
3080 raise 'Not implemented yet'
3081
3082 result
3083 end
3084.,.,
3085
3086# reduce 360 omitted
3087
3088# reduce 361 omitted
3089
3090# reduce 362 omitted
3091
3092# reduce 363 omitted
3093
3094# reduce 364 omitted
3095
3096module_eval(<<'.,.,', 'parser.y', 1241)
3097 def _reduce_365(val, _values, result)
3098 @in_interval = false
3099 @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
3100
3101 result
3102 end
3103.,.,
3104
3105module_eval(<<'.,.,', 'parser.y', 1248)
3106 def _reduce_366(val, _values, result)
3107 result = val[0]
3108
3109 result
3110 end
3111.,.,
3112
3113module_eval(<<'.,.,', 'parser.y', 1252)
3114 def _reduce_367(val, _values, result)
3115 result = val[0]
3116
3117 result
3118 end
3119.,.,
3120
3121module_eval(<<'.,.,', 'parser.y', 1258)
3122 def _reduce_368(val, _values, result)
3123 @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}")
3124 @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}")
3125 @@logger.debug("#{__FILE__}:#{__LINE__}, END_TERM_CODE_CONSTRAINT = #{val[2]}")
3126 result = val[1]
3127
3128 result
3129 end
3130.,.,
3131
3132# reduce 369 omitted
3133
3134# reduce 370 omitted
3135
3136# reduce 371 omitted
3137
3138module_eval(<<'.,.,', 'parser.y', 1274)
3139 def _reduce_372(val, _values, result)
3140 result = val[0]
3141
3142 result
3143 end
3144.,.,
3145
3146module_eval(<<'.,.,', 'parser.y', 1279)
3147 def _reduce_373(val, _values, result)
3148 result = val[0]
3149
3150 result
3151 end
3152.,.,
3153
3154module_eval(<<'.,.,', 'parser.y', 1283)
3155 def _reduce_374(val, _values, result)
3156 @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
3157 result = val[0]
3158
3159 result
3160 end
3161.,.,
3162
3163module_eval(<<'.,.,', 'parser.y', 1294)
3164 def _reduce_375(val, _values, result)
3165 result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
3166
3167 result
3168 end
3169.,.,
3170
3171def _reduce_none(val, _values, result)
3172 val[0]
3173end
3174
3175 end # class Parser
3176 end # module ADL
3177 end # module OpenEhr
Note: See TracBrowser for help on using the repository browser.