source: ruby/branches/0.5/lib/adl_parser/lib/parser.rb@ 290

Last change on this file since 290 was 290, checked in by KOBAYASHI, Shinji, 15 years ago

merged latest trunc change to branches/0.5

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