source: ruby/trunk/adl_parser/lib/dparser.rb@ 4

Last change on this file since 4 was 4, checked in by KOBAYASHI, Shinji, 16 years ago

restructuring repository tree

File size: 29.8 KB
Line 
1#
2# DO NOT MODIFY!!!!
3# This file is automatically generated by racc 1.4.5
4# from racc grammer file "lib/dparser.y".
5#
6
7require 'racc/parser'
8
9
10
11$:.unshift File.join(File.dirname(__FILE__))
12$DEBUG = false
13
14
15
16module OpenEHR
17
18 class DADLParser < Racc::Parser
19
20module_eval <<'..end lib/dparser.y modeval..id28190ce3f8', 'lib/dparser.y', 228
21###----------/* keywords */ ---------------------------------------------
22@@reserved = {
23 'true' => :SYM_TRUE, #[Tt][Rr][Uu][Ee] -- -> SYM_TRUE
24 'false' => :SYM_FALSE, # [Ff][Aa][Ll][Ss][Ee] -- -> SYM_FALSE
25 'infinity' => :SYM_INFINITY # [Ii][Nn][Ff][Ii][Nn][Ii][Tt][Yy] -- -> SYM_INFINITY
26}
27
28###----------/* Scanner */ -----------------------------------------------
29
30def scan
31 until @data.nil? do
32 case @data
33 when /\A\n/ # carriage return
34 @lineno += 1
35 ;
36 when /\A[ \t\r\f]+/ #just drop it
37 ;
38 when /\A--.*\n/ # single line comment
39 @lineno += 1
40 ;
41 ###----------/* symbols */ -------------------------------------------------
42 when /\A\=/ # =
43 yield :SYM_EQ, :SYM_EQ
44 when /\A\>\=/ # >=
45 yield :SYM_GE, :SYM_GE
46 when /\A\<\=/ # <=
47 yield :SYM_LE, :SYM_LE
48 when /\A\</ # <
49 if @in_interval
50 @start_block_received = false
51 yield :SYM_LT, :SYM_LT
52 else
53 @start_block_received = true
54 yield :SYM_START_DBLOCK, :SYM_START_DBLOCK
55 end
56 when /\A\>/ # >
57 if @in_interval
58 yield :SYM_GT, :SYM_GT
59 else
60 yield :SYM_END_DBLOCK, :SYM_END_DBLOCK
61 end
62 when /\A\-/ # -
63 yield :Minus_code, :Minus_code
64 when /\A\+/ # +
65 yield :Plus_code, :Plus_code
66 when /\A\*/ # *
67 yield :Star_code, :Star_code
68 when /\A\// # /
69 yield :Slash_code, :Slash_code
70 when /\A\^/ # ^
71 yield :Caret_code, :Caret_code
72 when /\A\./ # .
73 yield :Dot_code, :Dot_code
74 when /\A\;/ # ;
75 yield :Semicolon_code, :Semicolon_code
76 when /\A\,/ # ,
77 yield :Comma_code, :Comma_code
78 when /\A\:/ # :
79 yield :Colon_code, :Colon_code
80 when /\A\!/ # !
81 yield :Exclamation_code, :Exclamation_code
82 when /\A\(/ # (
83 yield :Left_parenthesis_code, :Left_parenthesis_code
84 when /\A\)/ # )
85 yield :Right_parenthesis_code, :Right_parenthesis_code
86 when /\A\$/ # $
87 yield :Dollar_code, :Dollar_code
88 when /\A\?\?/ # ??
89 yield :SYM_DT_UNKNOWN, :SYM_DT_UNKNOWN
90 when /\A\?/ # ?
91 yield :Question_mark_code, :Question_mark_code
92 when /\A\|/ # |
93 if @in_interval
94 @in_interval = false
95 elsif @start_block_received
96 @in_interval = true
97 @start_block_received = false
98 end
99 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
100 when /\A\[/ # [
101 yield :Left_bracket_code, :Left_bracket_code
102 when /\A\]/ # ]
103 yield :Right_bracket_code, :Right_bracket_code
104 when /\A\../ # ..
105 yield :SYM_ELLIPSIS, :SYM_ELLIPSIS
106 when /\A\.../ # ...
107 yield :SYM_LIST_CONTINUE, :SYM_LIST_CONTINUE
108 when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER
109 yield :V_GENERIC_TYPE_IDENTIFIER, $&
110 when /\A[a-z][a-zA-Z0-9_]*/
111 word = $&.downcase
112 if @@reserved[word]
113 yield @@reserved[word], @@reserved[word]
114 else
115 yield :V_ATTRIBUTE_IDENTIFIER, $&
116 end
117 when /\A\[[a-zA-Z0-9._\-]+::[a-zA-Z0-9._\-]+\]/ #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
118 yield :V_QUALIFIED_TERM_CODE_REF, $&
119 when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/ #ERR_V_QUALIFIED_TERM_CODE_REF
120 yield :ERR_V_QUALIFIED_TERM_CODE_REF, $&
121 when /\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/ #V_LOCAL_TERM_CODE_REF
122 yield :V_LOCAL_TERM_CODE_REF, $&
123 when /\Aa[ct][0-9.]+/ #V_LOCAL_CODE
124 yield :V_LOCAL_CODE, $&
125 when /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9]:[0-6][0-9](,[0-9]+)?(Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9](Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9](Z|[+-][0-9]{4})?/ #V_ISO8601_EXTENDED_DATE_TIME YYYY-MM-DDThh:mm:ss[,sss][Z|+/- -n-n-n-n-]-
126 yield :V_ISO8601_EXTENDED_DATE_TIME, $&
127 when /\A[0-2][0-9]:[0-6][0-9]:[0-6][0-9](,[0-9]+)?(Z|[+-][0-9]{4})?|[0-2][0-9]:[0-6][0-9](Z|[+-][0-9]{4})? / #V_ISO8601_EXTENDED_TIME hh:mm:ss[,sss][Z|+/-nnnn]
128 yield :V_ISO8601_EXTENDED_TIME, $&
129 when /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]|[0-9]{4}-[0-1][0-9]/ #V_ISO8601_EXTENDED_DATE YYYY-MM-DD
130 yield :V_ISO8601_EXTENDED_DATE, $&
131 when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?|P([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/ #V_ISO8601_DURATION PnYnMnWnDTnnHnnMnnS
132 yield :V_ISO8601_DURATION, $&
133 when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER
134 yield :V_GENERIC_TYPE_IDENTIFIER, $&
135 when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER
136 yield :V_INTEGER, $&
137 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL
138 yield :V_REAL, $&
139# when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING
140 when /\A"([^"]*)"/m #V_STRING
141 yield :V_STRING, $1
142# \"[^\\\n"]*\"
143# \"[^\\\n"]*{ -- beginning of a multi-line string
144# <IN_STR> {
145# \\\\ -- match escaped backslash, i.e. \\ -> \
146# \\\" -- match escaped double quote, i.e. \” -> “
147# {UTF8CHAR}+ -- match UTF8 chars
148# [^\\\n"]+ -- match any other characters
149# \\\n[ \t\r]* -- match LF in line
150# [^\\\n"]*\" -- match final end of string
151# .|\n |
152# <<EOF>> -- unclosed String -> ERR_STRING
153# }
154# ###----------/* V_CHARACTER */ --------------------------------------------
155# \'{UTF8CHAR}\' -- UTF8 char
156# \'.{1,2} |
157# \'\\[0-9]+(\/)? -- invalid character -> ERR_CHARACTER
158 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI
159 yield :V_URI, $&
160 when /\A\S/ #UTF8CHAR
161 yield :UTF8CHAR, $&
162 end
163 @data = $' # variable $' receives the string after the match
164 end
165 yield :EOF, nil
166 yield false, '$'
167end # of scan
168
169
170def parse(data, filename, lineno = 1, debug = false)
171 @yydebug = true
172 @parsestring = data
173 @data = data
174 @lineno = lineno
175 @filename = filename
176 @in_interval = false
177 @start_block_received = false
178 @start_block_received = false
179 yyparse self, :scan
180end
181
182def on_error( t, v, values)
183 raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}"
184end
185
186# ###----------/* CADL Blocks */ -------------------------------------------
187# \{[^{}]* -- beginning of CADL block
188# <IN_CADL_BLOCK>\{[^{}]* -- got an open brace
189# <IN_CADL_BLOCK>[^{}]*\} -- got a close brace
190
191
192
193
194
195
196### Local Variables:
197### mode:ruby
198### mode:font-lock
199### comment-column:0
200### comment-start: "### "
201### comment-end:""
202### End:
203
204
205
206
207..end lib/dparser.y modeval..id28190ce3f8
208
209##### racc 1.4.5 generates ###
210
211racc_reduce_table = [
212 0, 0, :racc_error,
213 2, 40, :_reduce_none,
214 1, 41, :_reduce_none,
215 1, 41, :_reduce_none,
216 1, 42, :_reduce_none,
217 2, 42, :_reduce_none,
218 3, 42, :_reduce_none,
219 3, 44, :_reduce_none,
220 1, 45, :_reduce_none,
221 1, 46, :_reduce_none,
222 1, 46, :_reduce_none,
223 1, 43, :_reduce_none,
224 1, 43, :_reduce_none,
225 1, 49, :_reduce_none,
226 2, 49, :_reduce_none,
227 3, 50, :_reduce_none,
228 1, 52, :_reduce_none,
229 1, 53, :_reduce_none,
230 2, 53, :_reduce_none,
231 3, 54, :_reduce_none,
232 3, 55, :_reduce_none,
233 1, 48, :_reduce_none,
234 2, 48, :_reduce_none,
235 2, 57, :_reduce_none,
236 3, 57, :_reduce_none,
237 1, 58, :_reduce_none,
238 1, 47, :_reduce_none,
239 2, 47, :_reduce_none,
240 3, 59, :_reduce_none,
241 1, 60, :_reduce_none,
242 1, 60, :_reduce_none,
243 1, 60, :_reduce_none,
244 1, 60, :_reduce_none,
245 1, 60, :_reduce_none,
246 1, 56, :_reduce_none,
247 1, 56, :_reduce_none,
248 1, 56, :_reduce_none,
249 1, 56, :_reduce_none,
250 1, 56, :_reduce_none,
251 1, 56, :_reduce_none,
252 1, 56, :_reduce_none,
253 1, 56, :_reduce_none,
254 1, 56, :_reduce_none,
255 1, 56, :_reduce_none,
256 1, 61, :_reduce_none,
257 1, 61, :_reduce_none,
258 1, 61, :_reduce_none,
259 1, 61, :_reduce_none,
260 1, 61, :_reduce_none,
261 1, 61, :_reduce_none,
262 1, 61, :_reduce_none,
263 1, 61, :_reduce_none,
264 1, 61, :_reduce_none,
265 1, 62, :_reduce_none,
266 1, 62, :_reduce_none,
267 1, 62, :_reduce_none,
268 1, 62, :_reduce_none,
269 1, 62, :_reduce_none,
270 1, 62, :_reduce_none,
271 1, 51, :_reduce_none,
272 1, 51, :_reduce_none,
273 1, 65, :_reduce_none,
274 3, 75, :_reduce_none,
275 3, 75, :_reduce_none,
276 3, 75, :_reduce_none,
277 1, 66, :_reduce_none,
278 2, 66, :_reduce_none,
279 2, 66, :_reduce_none,
280 3, 76, :_reduce_none,
281 3, 76, :_reduce_none,
282 3, 76, :_reduce_none,
283 5, 84, :_reduce_none,
284 6, 84, :_reduce_none,
285 6, 84, :_reduce_none,
286 7, 84, :_reduce_none,
287 4, 84, :_reduce_none,
288 4, 84, :_reduce_none,
289 4, 84, :_reduce_none,
290 4, 84, :_reduce_none,
291 3, 84, :_reduce_none,
292 1, 67, :_reduce_none,
293 2, 67, :_reduce_none,
294 2, 67, :_reduce_none,
295 3, 77, :_reduce_none,
296 3, 77, :_reduce_none,
297 3, 77, :_reduce_none,
298 5, 85, :_reduce_none,
299 6, 85, :_reduce_none,
300 6, 85, :_reduce_none,
301 7, 85, :_reduce_none,
302 4, 85, :_reduce_none,
303 4, 85, :_reduce_none,
304 4, 85, :_reduce_none,
305 4, 85, :_reduce_none,
306 3, 85, :_reduce_none,
307 1, 68, :_reduce_none,
308 1, 68, :_reduce_none,
309 3, 78, :_reduce_none,
310 3, 78, :_reduce_none,
311 3, 78, :_reduce_none,
312 1, 69, :_reduce_none,
313 3, 79, :_reduce_none,
314 3, 79, :_reduce_none,
315 3, 79, :_reduce_none,
316 1, 70, :_reduce_none,
317 3, 80, :_reduce_none,
318 3, 80, :_reduce_none,
319 3, 80, :_reduce_none,
320 5, 86, :_reduce_none,
321 6, 86, :_reduce_none,
322 6, 86, :_reduce_none,
323 7, 86, :_reduce_none,
324 4, 86, :_reduce_none,
325 4, 86, :_reduce_none,
326 4, 86, :_reduce_none,
327 4, 86, :_reduce_none,
328 3, 86, :_reduce_none,
329 1, 71, :_reduce_none,
330 3, 81, :_reduce_none,
331 3, 81, :_reduce_none,
332 3, 81, :_reduce_none,
333 5, 87, :_reduce_none,
334 6, 87, :_reduce_none,
335 6, 87, :_reduce_none,
336 7, 87, :_reduce_none,
337 4, 87, :_reduce_none,
338 4, 87, :_reduce_none,
339 4, 87, :_reduce_none,
340 4, 87, :_reduce_none,
341 3, 87, :_reduce_none,
342 1, 72, :_reduce_none,
343 3, 82, :_reduce_none,
344 3, 82, :_reduce_none,
345 3, 82, :_reduce_none,
346 5, 88, :_reduce_none,
347 6, 88, :_reduce_none,
348 6, 88, :_reduce_none,
349 7, 88, :_reduce_none,
350 4, 88, :_reduce_none,
351 4, 88, :_reduce_none,
352 4, 88, :_reduce_none,
353 4, 88, :_reduce_none,
354 3, 88, :_reduce_none,
355 1, 73, :_reduce_none,
356 3, 83, :_reduce_none,
357 3, 83, :_reduce_none,
358 3, 83, :_reduce_none,
359 5, 89, :_reduce_none,
360 6, 89, :_reduce_none,
361 6, 89, :_reduce_none,
362 7, 89, :_reduce_none,
363 4, 89, :_reduce_none,
364 4, 89, :_reduce_none,
365 4, 89, :_reduce_none,
366 4, 89, :_reduce_none,
367 3, 89, :_reduce_none,
368 1, 63, :_reduce_none,
369 3, 64, :_reduce_none,
370 3, 64, :_reduce_none,
371 3, 64, :_reduce_none,
372 1, 74, :_reduce_none ]
373
374racc_reduce_n = 161
375
376racc_shift_n = 297
377
378racc_action_table = [
379 54, 57, 142, 143, 202, 153, 208, 144, 105, 145,
380 242, 264, 62, -16, 262, 240, 79, 70, 54, 57,
381 50, 82, 50, 56, 59, 61, 62, 40, 42, 46,
382 48, 79, 52, 54, 57, 43, 48, 48, 50, 46,
383 46, 56, 59, 61, 62, 40, 42, 46, 48, 156,
384 52, 54, 57, 50, 230, 200, 56, 40, 260, 238,
385 40, 42, 46, 48, 54, 57, 48, 258, 126, 40,
386 119, 50, 120, 122, 56, 54, 57, 40, 40, 42,
387 46, 48, 42, 42, 50, 62, 31, 56, 54, 57,
388 40, 40, 42, 46, 48, 50, 16, 1, 56, 198,
389 138, 139, 40, 42, 46, 48, 138, 139, 50, 46,
390 210, 56, 138, 139, 136, 40, 42, 46, 48, 148,
391 138, 139, 135, 56, 138, 139, 138, 139, 256, 56,
392 142, 143, 142, 143, 31, 56, 142, 143, 142, 143,
393 142, 143, 254, 56, 16, 1, 19, 56, 195, 56,
394 50, 11, 50, 64, 2, 141, 50, 42, 50, 25,
395 50, 11, 151, 134, 16, 1, 37, 59, 61, 102,
396 30, 11, 103, 104, 215, 216, 105, 184, 185, 186,
397 187, 211, 212, 59, 61, 213, 214, 174, 175, 182,
398 183, 217, 218, 219, 220, 221, 222, 30, 11, 158,
399 159, 160, 161, 133, 132, 46, 131, 48, 130, 129,
400 128, 204, 79, 127, 103, 42, 102, 104, 116, 115,
401 114, 113, 112, 111, 110, 109, 223, 224, 225, 226,
402 227, 228, 108, 231, 232, 233, 234, 235, 236, 107,
403 106, 101, 243, 244, 245, 246, 247, 248, 249, 31,
404 251, 11, 39, 38, 28, 25, 23, 2, 265, 40,
405 267, 42, 269, 46, 271, 48, 273, 274, 275, 18,
406 277, -16, 279, 40, 281, 42, 283, 46, 285, 48,
407 287, 288, 289, 290, 291, 292, 293, 294, 295, 296 ]
408
409racc_action_check = [
410 31, 31, 159, 159, 133, 114, 159, 108, 139, 108,
411 187, 222, 114, 31, 220, 185, 133, 31, 25, 25,
412 31, 31, 159, 31, 31, 31, 31, 31, 31, 31,
413 31, 31, 31, 119, 119, 25, 187, 222, 25, 220,
414 185, 25, 25, 25, 25, 25, 25, 25, 25, 116,
415 25, 122, 122, 119, 175, 132, 119, 116, 218, 183,
416 119, 119, 119, 119, 82, 82, 132, 216, 82, 113,
417 82, 122, 82, 82, 122, 120, 120, 175, 122, 122,
418 122, 122, 218, 183, 82, 111, 39, 82, 126, 126,
419 216, 82, 82, 82, 82, 120, 39, 39, 120, 131,
420 110, 110, 120, 120, 120, 120, 161, 161, 126, 131,
421 161, 126, 256, 256, 98, 126, 126, 126, 126, 110,
422 106, 106, 96, 110, 214, 214, 210, 210, 214, 161,
423 254, 254, 208, 208, 18, 256, 107, 107, 212, 212,
424 136, 136, 212, 106, 18, 18, 6, 214, 128, 210,
425 254, 6, 208, 26, 0, 107, 107, 128, 212, 26,
426 136, 0, 112, 95, 0, 0, 20, 112, 112, 54,
427 20, 20, 54, 57, 164, 164, 57, 124, 124, 125,
428 125, 162, 162, 109, 109, 163, 163, 121, 121, 123,
429 123, 165, 165, 166, 166, 167, 167, 15, 15, 117,
430 117, 118, 118, 93, 90, 127, 87, 130, 86, 85,
431 84, 134, 135, 83, 138, 115, 142, 143, 81, 80,
432 78, 77, 76, 75, 73, 72, 168, 169, 170, 171,
433 172, 173, 70, 176, 177, 178, 179, 180, 181, 69,
434 68, 45, 188, 189, 190, 191, 192, 193, 207, 35,
435 209, 30, 24, 23, 14, 13, 12, 10, 229, 230,
436 237, 238, 239, 240, 241, 242, 250, 252, 253, 4,
437 255, 2, 257, 258, 259, 260, 261, 262, 263, 264,
438 266, 268, 270, 272, 276, 278, 280, 282, 284, 286 ]
439
440racc_action_pointer = [
441 143, nil, 252, nil, 261, nil, 133, nil, nil, nil,
442 246, nil, 256, 236, 238, 180, nil, nil, 123, nil,
443 153, nil, nil, 253, 244, 12, 140, nil, nil, nil,
444 233, -6, nil, nil, nil, 238, nil, nil, nil, 75,
445 nil, nil, nil, nil, nil, 221, nil, nil, nil, nil,
446 nil, nil, nil, nil, 143, nil, nil, 147, nil, nil,
447 nil, nil, nil, nil, nil, nil, nil, nil, 216, 215,
448 208, nil, 201, 200, nil, 199, 198, 197, 196, nil,
449 195, 194, 58, 189, 186, 196, 184, 182, nil, nil,
450 180, nil, nil, 179, nil, 139, 98, nil, 90, nil,
451 nil, nil, nil, nil, nil, nil, 114, 130, -16, 153,
452 94, 53, 137, 36, -20, 181, 24, 172, 174, 27,
453 69, 160, 45, 162, 150, 152, 82, 170, 123, nil,
454 171, 74, 30, -21, 188, 175, 134, nil, 185, -21,
455 nil, nil, 190, 191, nil, nil, nil, nil, nil, nil,
456 nil, nil, nil, nil, nil, nil, nil, nil, nil, -4,
457 nil, 100, 154, 158, 147, 164, 166, 168, 199, 200,
458 201, 202, 203, 204, nil, 44, 206, 207, 208, 209,
459 210, 211, nil, 49, nil, 5, nil, 0, 215, 216,
460 217, 218, 219, 220, nil, nil, nil, nil, nil, nil,
461 nil, nil, nil, nil, nil, nil, nil, 221, 126, 223,
462 120, nil, 132, nil, 118, nil, 57, nil, 48, nil,
463 4, nil, 1, nil, nil, nil, nil, nil, nil, 231,
464 226, nil, nil, nil, nil, nil, nil, 233, 227, 235,
465 228, 237, 229, nil, nil, nil, nil, nil, nil, nil,
466 239, nil, 240, 241, 124, 243, 106, 245, 240, 247,
467 241, 249, 242, 251, 243, nil, 253, nil, 254, nil,
468 255, nil, 256, nil, nil, nil, 257, nil, 258, nil,
469 259, nil, 260, nil, 261, nil, 262, nil, nil, nil,
470 nil, nil, nil, nil, nil, nil, nil ]
471
472racc_action_default = [
473 -161, -60, -25, -4, -161, -21, -161, -11, -12, -13,
474 -161, -8, -161, -161, -161, -2, -59, -3, -161, -23,
475 -161, -22, -14, -161, -161, -161, -161, -17, -1, -5,
476 -161, -25, -7, -10, -26, -161, -9, -24, 297, -161,
477 -104, -35, -117, -61, -36, -161, -130, -37, -143, -38,
478 -65, -39, -160, -40, -161, -41, -80, -161, -42, -95,
479 -43, -96, -100, -34, -15, -18, -6, -57, -46, -35,
480 -61, -58, -47, -36, -29, -48, -37, -49, -38, -156,
481 -50, -39, -161, -51, -40, -161, -52, -41, -30, -53,
482 -42, -31, -54, -32, -55, -44, -33, -56, -45, -27,
483 -19, -20, -66, -81, -67, -82, -161, -161, -161, -161,
484 -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
485 -161, -161, -161, -161, -161, -161, -161, -161, -161, -28,
486 -161, -161, -161, -161, -161, -161, -161, -84, -161, -161,
487 -68, -70, -161, -161, -62, -64, -98, -83, -85, -102,
488 -97, -99, -106, -103, -101, -119, -107, -105, -79, -161,
489 -94, -161, -161, -161, -161, -161, -161, -161, -161, -161,
490 -161, -161, -161, -161, -116, -161, -161, -161, -161, -161,
491 -161, -161, -129, -161, -142, -161, -155, -161, -161, -161,
492 -161, -161, -161, -161, -132, -120, -118, -145, -133, -131,
493 -146, -144, -159, -157, -63, -158, -69, -161, -161, -161,
494 -161, -77, -161, -92, -161, -114, -161, -127, -161, -140,
495 -161, -153, -161, -76, -91, -113, -126, -139, -152, -161,
496 -161, -78, -93, -115, -128, -141, -154, -161, -161, -161,
497 -161, -161, -161, -75, -90, -112, -125, -138, -151, -71,
498 -161, -86, -161, -161, -161, -161, -161, -161, -161, -161,
499 -161, -161, -161, -161, -161, -108, -161, -121, -161, -134,
500 -161, -147, -161, -73, -88, -72, -161, -87, -161, -109,
501 -161, -122, -161, -135, -161, -148, -161, -110, -123, -136,
502 -149, -74, -89, -111, -124, -137, -150 ]
503
504racc_goto_table = [
505 58, 21, 49, 22, 15, 47, 90, 27, 78, 55,
506 20, 76, 32, 12, 96, 87, 88, 29, 45, 53,
507 65, 85, 29, 91, 74, 84, 21, 99, 22, 26,
508 51, 93, 66, 100, 10, 17, 81, 14, 95, 98,
509 68, 72, 75, 77, 80, 44, 83, 86, 89, 92,
510 94, 73, 97, 67, 71, 41, nil, 125, nil, nil,
511 nil, 69, nil, nil, nil, nil, 124, nil, nil, nil,
512 nil, nil, nil, nil, nil, nil, 123, nil, nil, nil,
513 nil, nil, nil, nil, nil, nil, nil, 121, 149, 146,
514 nil, 154, 150, nil, 167, 173, nil, 181, nil, nil,
515 nil, 193, 118, 166, 172, 197, 180, 201, nil, 155,
516 192, 194, 117, 165, 171, 199, 179, nil, 152, nil,
517 191, 157, 196, nil, 164, 170, 137, 178, nil, nil,
518 147, 190, nil, 203, nil, 205, nil, 140, nil, 163,
519 169, nil, 177, nil, nil, nil, 189, nil, nil, 162,
520 168, nil, 176, nil, nil, nil, 188, nil, nil, nil,
521 nil, nil, 241, nil, nil, nil, 206, nil, nil, 239,
522 nil, nil, nil, nil, nil, nil, nil, 237, nil, nil,
523 229, 209, nil, nil, nil, nil, nil, nil, nil, 207,
524 nil, nil, nil, nil, nil, nil, nil, 263, nil, nil,
525 nil, nil, nil, nil, 261, nil, nil, nil, nil, nil,
526 nil, nil, 259, nil, nil, nil, nil, 272, nil, nil,
527 nil, 257, nil, nil, 270, nil, nil, nil, nil, nil,
528 252, nil, 268, nil, 255, 266, nil, nil, 250, 286,
529 nil, nil, 253, nil, nil, nil, 284, nil, nil, nil,
530 nil, nil, nil, nil, 282, nil, nil, nil, nil, nil,
531 nil, nil, nil, 280, nil, nil, nil, nil, nil, nil,
532 nil, nil, nil, nil, nil, nil, 278, nil, nil, nil,
533 nil, nil, nil, nil, 276 ]
534
535racc_goto_check = [
536 34, 18, 30, 11, 3, 29, 34, 15, 30, 33,
537 3, 29, 7, 1, 25, 33, 22, 5, 17, 32,
538 15, 21, 5, 23, 17, 32, 18, 20, 11, 14,
539 31, 24, 5, 7, 12, 4, 31, 2, 36, 37,
540 38, 39, 40, 41, 42, 28, 43, 44, 45, 46,
541 47, 28, 48, 49, 50, 27, nil, 34, nil, nil,
542 nil, 27, nil, nil, nil, nil, 33, nil, nil, nil,
543 nil, nil, nil, nil, nil, nil, 32, nil, nil, nil,
544 nil, nil, nil, nil, nil, nil, nil, 31, 30, 29,
545 nil, 30, 29, nil, 34, 34, nil, 34, nil, nil,
546 nil, 34, 28, 33, 33, 34, 33, 34, nil, 32,
547 33, 33, 27, 32, 32, 33, 32, nil, 31, nil,
548 32, 31, 32, nil, 31, 31, 28, 31, nil, nil,
549 28, 31, nil, 24, nil, 24, nil, 27, nil, 28,
550 28, nil, 28, nil, nil, nil, 28, nil, nil, 27,
551 27, nil, 27, nil, nil, nil, 27, nil, nil, nil,
552 nil, nil, 34, nil, nil, nil, 27, nil, nil, 33,
553 nil, nil, nil, nil, nil, nil, nil, 32, nil, nil,
554 31, 28, nil, nil, nil, nil, nil, nil, nil, 27,
555 nil, nil, nil, nil, nil, nil, nil, 34, nil, nil,
556 nil, nil, nil, nil, 33, nil, nil, nil, nil, nil,
557 nil, nil, 32, nil, nil, nil, nil, 34, nil, nil,
558 nil, 31, nil, nil, 33, nil, nil, nil, nil, nil,
559 28, nil, 32, nil, 28, 31, nil, nil, 27, 34,
560 nil, nil, 27, nil, nil, nil, 33, nil, nil, nil,
561 nil, nil, nil, nil, 32, nil, nil, nil, nil, nil,
562 nil, nil, nil, 31, nil, nil, nil, nil, nil, nil,
563 nil, nil, nil, nil, nil, nil, 28, nil, nil, nil,
564 nil, nil, nil, nil, 27 ]
565
566racc_goto_pointer = [
567 nil, 13, 37, 4, 35, 2, nil, -6, nil, nil,
568 nil, -7, 34, nil, 16, -6, nil, -7, -9, nil,
569 -8, -10, -15, -8, 0, -17, nil, 30, 20, -20,
570 -23, 5, -6, -16, -25, nil, 7, 8, 9, 10,
571 11, 12, 13, 15, 16, 17, 18, 19, 21, 22,
572 23 ]
573
574racc_goto_default = [
575 nil, nil, nil, nil, 36, 3, 4, nil, 33, 7,
576 8, 9, 35, 13, nil, nil, 24, nil, 5, 6,
577 34, nil, nil, nil, nil, nil, 63, nil, nil, nil,
578 nil, nil, nil, nil, nil, 60, nil, nil, nil, nil,
579 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
580 nil ]
581
582racc_token_table = {
583 false => 0,
584 Object.new => 1,
585 :UMINUS => 2,
586 :UPLUS => 3,
587 "*" => 4,
588 "/" => 5,
589 "+" => 6,
590 "-" => 7,
591 :SYM_EQ => 8,
592 :SYM_NE => 9,
593 :SYM_LT => 10,
594 :SYM_START_DBLOCK => 11,
595 :SYM_GT => 12,
596 :SYM_END_DBLOCK => 13,
597 :SYM_LE => 14,
598 :SYM_GE => 15,
599 :EOF => 16,
600 ";" => 17,
601 :V_ATTRIBUTE_IDENTIFIER => 18,
602 :Left_bracket_code => 19,
603 :Right_bracket_code => 20,
604 :V_TYPE_IDENTIFIER => 21,
605 :V_GENERIC_TYPE_IDENTIFIER => 22,
606 :V_STRING => 23,
607 :Comma_code => 24,
608 :SYM_LIST_CONTINUE => 25,
609 :V_INTEGER => 26,
610 :SYM_INTERVAL_DELIM => 27,
611 :SYM_ELLIPSIS => 28,
612 :V_REAL => 29,
613 :SYM_TRUE => 30,
614 :SYM_FALSE => 31,
615 :V_CHARACTER => 32,
616 :V_ISO8601_EXTENDED_DATE => 33,
617 :V_ISO8601_EXTENDED_TIME => 34,
618 :V_ISO8601_EXTENDED_DATE_TIME => 35,
619 :V_ISO8601_DURATION => 36,
620 :V_QUALIFIED_TERM_CODE_REF => 37,
621 :V_URI => 38 }
622
623racc_use_result_var = true
624
625racc_nt_base = 39
626
627Racc_arg = [
628 racc_action_table,
629 racc_action_check,
630 racc_action_default,
631 racc_action_pointer,
632 racc_goto_table,
633 racc_goto_check,
634 racc_goto_default,
635 racc_goto_pointer,
636 racc_nt_base,
637 racc_reduce_table,
638 racc_token_table,
639 racc_shift_n,
640 racc_reduce_n,
641 racc_use_result_var ]
642
643Racc_token_to_s_table = [
644'$end',
645'error',
646'UMINUS',
647'UPLUS',
648'"*"',
649'"/"',
650'"+"',
651'"-"',
652'SYM_EQ',
653'SYM_NE',
654'SYM_LT',
655'SYM_START_DBLOCK',
656'SYM_GT',
657'SYM_END_DBLOCK',
658'SYM_LE',
659'SYM_GE',
660'EOF',
661'";"',
662'V_ATTRIBUTE_IDENTIFIER',
663'Left_bracket_code',
664'Right_bracket_code',
665'V_TYPE_IDENTIFIER',
666'V_GENERIC_TYPE_IDENTIFIER',
667'V_STRING',
668'Comma_code',
669'SYM_LIST_CONTINUE',
670'V_INTEGER',
671'SYM_INTERVAL_DELIM',
672'SYM_ELLIPSIS',
673'V_REAL',
674'SYM_TRUE',
675'SYM_FALSE',
676'V_CHARACTER',
677'V_ISO8601_EXTENDED_DATE',
678'V_ISO8601_EXTENDED_TIME',
679'V_ISO8601_EXTENDED_DATE_TIME',
680'V_ISO8601_DURATION',
681'V_QUALIFIED_TERM_CODE_REF',
682'V_URI',
683'$start',
684'dadl',
685'input',
686'attr_vals',
687'complex_object_block',
688'attr_val',
689'attr_id',
690'object_block',
691'primitive_object_block',
692'single_attr_object_block',
693'multiple_attr_object_block',
694'untyped_multiple_attr_object_block',
695'type_identifier',
696'multiple_attr_object_block_head',
697'keyed_objects',
698'keyed_object',
699'object_key',
700'simple_value',
701'untyped_single_attr_object_block',
702'single_attr_object_complex_head',
703'untyped_primitive_object_block',
704'primitive_object_value',
705'simple_list_value',
706'simple_interval_value',
707'term_code',
708'term_code_list_value',
709'string_value',
710'integer_value',
711'real_value',
712'boolean_value',
713'character_value',
714'date_value',
715'time_value',
716'date_time_value',
717'duration_value',
718'uri_value',
719'string_list_value',
720'integer_list_value',
721'real_list_value',
722'boolean_list_value',
723'character_list_value',
724'date_list_value',
725'time_list_value',
726'date_time_list_value',
727'duration_list_value',
728'integer_interval_value',
729'real_interval_value',
730'date_interval_value',
731'time_interval_value',
732'date_time_interval_value',
733'duration_interval_value']
734
735Racc_debug_parser = true
736
737##### racc system variables end #####
738
739 # reduce 0 omitted
740
741 # reduce 1 omitted
742
743 # reduce 2 omitted
744
745 # reduce 3 omitted
746
747 # reduce 4 omitted
748
749 # reduce 5 omitted
750
751 # reduce 6 omitted
752
753 # reduce 7 omitted
754
755 # reduce 8 omitted
756
757 # reduce 9 omitted
758
759 # reduce 10 omitted
760
761 # reduce 11 omitted
762
763 # reduce 12 omitted
764
765 # reduce 13 omitted
766
767 # reduce 14 omitted
768
769 # reduce 15 omitted
770
771 # reduce 16 omitted
772
773 # reduce 17 omitted
774
775 # reduce 18 omitted
776
777 # reduce 19 omitted
778
779 # reduce 20 omitted
780
781 # reduce 21 omitted
782
783 # reduce 22 omitted
784
785 # reduce 23 omitted
786
787 # reduce 24 omitted
788
789 # reduce 25 omitted
790
791 # reduce 26 omitted
792
793 # reduce 27 omitted
794
795 # reduce 28 omitted
796
797 # reduce 29 omitted
798
799 # reduce 30 omitted
800
801 # reduce 31 omitted
802
803 # reduce 32 omitted
804
805 # reduce 33 omitted
806
807 # reduce 34 omitted
808
809 # reduce 35 omitted
810
811 # reduce 36 omitted
812
813 # reduce 37 omitted
814
815 # reduce 38 omitted
816
817 # reduce 39 omitted
818
819 # reduce 40 omitted
820
821 # reduce 41 omitted
822
823 # reduce 42 omitted
824
825 # reduce 43 omitted
826
827 # reduce 44 omitted
828
829 # reduce 45 omitted
830
831 # reduce 46 omitted
832
833 # reduce 47 omitted
834
835 # reduce 48 omitted
836
837 # reduce 49 omitted
838
839 # reduce 50 omitted
840
841 # reduce 51 omitted
842
843 # reduce 52 omitted
844
845 # reduce 53 omitted
846
847 # reduce 54 omitted
848
849 # reduce 55 omitted
850
851 # reduce 56 omitted
852
853 # reduce 57 omitted
854
855 # reduce 58 omitted
856
857 # reduce 59 omitted
858
859 # reduce 60 omitted
860
861 # reduce 61 omitted
862
863 # reduce 62 omitted
864
865 # reduce 63 omitted
866
867 # reduce 64 omitted
868
869 # reduce 65 omitted
870
871 # reduce 66 omitted
872
873 # reduce 67 omitted
874
875 # reduce 68 omitted
876
877 # reduce 69 omitted
878
879 # reduce 70 omitted
880
881 # reduce 71 omitted
882
883 # reduce 72 omitted
884
885 # reduce 73 omitted
886
887 # reduce 74 omitted
888
889 # reduce 75 omitted
890
891 # reduce 76 omitted
892
893 # reduce 77 omitted
894
895 # reduce 78 omitted
896
897 # reduce 79 omitted
898
899 # reduce 80 omitted
900
901 # reduce 81 omitted
902
903 # reduce 82 omitted
904
905 # reduce 83 omitted
906
907 # reduce 84 omitted
908
909 # reduce 85 omitted
910
911 # reduce 86 omitted
912
913 # reduce 87 omitted
914
915 # reduce 88 omitted
916
917 # reduce 89 omitted
918
919 # reduce 90 omitted
920
921 # reduce 91 omitted
922
923 # reduce 92 omitted
924
925 # reduce 93 omitted
926
927 # reduce 94 omitted
928
929 # reduce 95 omitted
930
931 # reduce 96 omitted
932
933 # reduce 97 omitted
934
935 # reduce 98 omitted
936
937 # reduce 99 omitted
938
939 # reduce 100 omitted
940
941 # reduce 101 omitted
942
943 # reduce 102 omitted
944
945 # reduce 103 omitted
946
947 # reduce 104 omitted
948
949 # reduce 105 omitted
950
951 # reduce 106 omitted
952
953 # reduce 107 omitted
954
955 # reduce 108 omitted
956
957 # reduce 109 omitted
958
959 # reduce 110 omitted
960
961 # reduce 111 omitted
962
963 # reduce 112 omitted
964
965 # reduce 113 omitted
966
967 # reduce 114 omitted
968
969 # reduce 115 omitted
970
971 # reduce 116 omitted
972
973 # reduce 117 omitted
974
975 # reduce 118 omitted
976
977 # reduce 119 omitted
978
979 # reduce 120 omitted
980
981 # reduce 121 omitted
982
983 # reduce 122 omitted
984
985 # reduce 123 omitted
986
987 # reduce 124 omitted
988
989 # reduce 125 omitted
990
991 # reduce 126 omitted
992
993 # reduce 127 omitted
994
995 # reduce 128 omitted
996
997 # reduce 129 omitted
998
999 # reduce 130 omitted
1000
1001 # reduce 131 omitted
1002
1003 # reduce 132 omitted
1004
1005 # reduce 133 omitted
1006
1007 # reduce 134 omitted
1008
1009 # reduce 135 omitted
1010
1011 # reduce 136 omitted
1012
1013 # reduce 137 omitted
1014
1015 # reduce 138 omitted
1016
1017 # reduce 139 omitted
1018
1019 # reduce 140 omitted
1020
1021 # reduce 141 omitted
1022
1023 # reduce 142 omitted
1024
1025 # reduce 143 omitted
1026
1027 # reduce 144 omitted
1028
1029 # reduce 145 omitted
1030
1031 # reduce 146 omitted
1032
1033 # reduce 147 omitted
1034
1035 # reduce 148 omitted
1036
1037 # reduce 149 omitted
1038
1039 # reduce 150 omitted
1040
1041 # reduce 151 omitted
1042
1043 # reduce 152 omitted
1044
1045 # reduce 153 omitted
1046
1047 # reduce 154 omitted
1048
1049 # reduce 155 omitted
1050
1051 # reduce 156 omitted
1052
1053 # reduce 157 omitted
1054
1055 # reduce 158 omitted
1056
1057 # reduce 159 omitted
1058
1059 # reduce 160 omitted
1060
1061 def _reduce_none( val, _values, result )
1062 result
1063 end
1064
1065 end # class DADLParser
1066
1067end # module OpenEHR
Note: See TracBrowser for help on using the repository browser.