source: ruby/trunk/adl_parser/lib/cparser.rb@ 14

Last change on this file since 14 was 14, checked in by Tatsukawa, Akimichi, 16 years ago

working on V_C_DOMAIN_TYPE mini parser

File size: 48.1 KB
Line 
1#
2# DO NOT MODIFY!!!!
3# This file is automatically generated by racc 1.4.5
4# from racc grammer file "lib/cparser.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 CADLParser < Racc::Parser
19
20module_eval <<'..end lib/cparser.y modeval..id58c48b332c', 'lib/cparser.y', 440
21###----------/* keywords */ ---------------------------------------------
22@@reserved = {
23 'then' => :SYM_THEN,
24 'else' => :SYM_ELSE,
25 'and' => :SYM_AND,
26 'or' => :SYM_OR,
27 'xor' => :SYM_XOR,
28 'not' => :SYM_NOT,
29 'implies' => :SYM_IMPLIES,
30 'true' => :SYM_TRUE, #[Tt][Rr][Uu][Ee] -- -> SYM_TRUE
31 'false' => :SYM_FALSE, # [Ff][Aa][Ll][Ss][Ee] -- -> SYM_FALSE
32 'forall' => :SYM_FORALL,
33 'exists' => :SYM_EXISTS,
34 'existence' => :SYM_EXISTENCE,
35 'occurrences' => :SYM_OCCURRENCES,
36 'cardinality' => :SYM_CARDINALITY,
37 'ordered' => :SYM_ORDERED,
38 'unordered' => :SYM_UNORDERED,
39 'unique' => :SYM_UNIQUE,
40 'matches' => :SYM_MATCHES,
41 'is_in' => :SYM_MATCHES,
42 'invariant' => :SYM_INVARIANT,
43 'infinity' => :SYM_INFINITY, # [Ii][Nn][Ff][Ii][Nn][Ii][Tt][Yy] -- -> SYM_INFINITY
44 'use_archetype' => :SYM_ALLOW_ARCHETYPE,
45 'allow_archetype' => :SYM_ALLOW_ARCHETYPE,
46 'include' => :SYM_INCLUDE,
47 'exclude' => :SYM_EXCLUDE
48}
49
50###----------/* Scanner */ -----------------------------------------------
51
52def scan
53 until @data.nil? do
54 case @data
55 when /\A\n/ # carriage return
56 @lineno += 1
57 ;
58 when /\A[ \t\r\f]+/ #just drop it
59 ;
60 when /\A--.*\n/ # single line comment
61 @lineno += 1
62 ;
63 ###----------/* symbols */ -------------------------------------------------
64 when /\A\=/ # =
65 yield :SYM_EQ, :SYM_EQ
66 when /\A\>=/ # >=
67 yield :SYM_GE, :SYM_GE
68 when /\A\<=/ # <=
69 yield :SYM_LE, :SYM_LE
70 when /\A\</ # <
71 yield :SYM_LT, :SYM_LT
72 when /\A\>/ # >
73 yield :SYM_GT, :SYM_GT
74 when /\A\-/ # -
75 yield :Minus_code, :Minus_code
76 when /\A\+/ # +
77 yield :Plus_code, :Plus_code
78 when /\A\*/ # *
79 yield :Star_code, :Star_code
80 when /\A\// # /
81 yield :Slash_code, :Slash_code
82 when /\A\^/ # ^
83 yield :Caret_code, :Caret_code
84 when /\A\.\./ # ..
85 yield :SYM_ELLIPSIS, :SYM_ELLIPSIS
86 when /\A\./ # .
87 yield :Dot_code, :Dot_code
88 when /\A\;/ # ;
89 yield :Semicolon_code, :Semicolon_code
90 when /\A\,/ # ,
91 yield :Comma_code, :Comma_code
92 when /\A\:/ # :
93 yield :Colon_code, :Colon_code
94 when /\A\!/ # !
95 yield :Exclamation_code, :Exclamation_code
96 when /\A\(/ # (
97 yield :Left_parenthesis_code, :Left_parenthesis_code
98 when /\A\)/ # )
99 yield :Right_parenthesis_code, :Right_parenthesis_code
100 when /\A\{/ # {
101 yield :SYM_START_CBLOCK, :SYM_START_CBLOCK
102 when /\A\}/ # {
103 yield :SYM_END_CBLOCK, :SYM_END_CBLOCK
104 when /\A\$/ # $
105 yield :Dollar_code, :Dollar_code
106 when /\A\?\?/ # ??
107 yield :SYM_DT_UNKNOWN, :SYM_DT_UNKNOWN
108 when /\A\?/ # ?
109 yield :Question_mark_code, :Question_mark_code
110 when /\A\|/ # |
111 if @in_interval
112 @in_interval = false
113 elsif @start_block_received
114 @in_interval = true
115 @start_block_received = false
116 end
117 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
118 when /\A\[[a-zA-Z0-9._\-]+::[a-zA-Z0-9._\-]+\]/ #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23]
119 yield :V_QUALIFIED_TERM_CODE_REF, $&
120 when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/ #ERR_V_QUALIFIED_TERM_CODE_REF
121 yield :ERR_V_QUALIFIED_TERM_CODE_REF, $&
122 when /\A\[([a-zA-Z0-9()._\-]+::[a-zA-Z0-9._\_-]+)\]/
123 yield :V_TERM_CODE_CONSTRAINT, :V_TERM_CODE_CONSTRAINT
124 when /\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/ #V_LOCAL_TERM_CODE_REF
125 yield :V_LOCAL_TERM_CODE_REF, $&
126 when /\A\[/ # [
127 yield :Left_bracket_code, :Left_bracket_code
128 when /\A\]/ # ]
129 yield :Right_bracket_code, :Right_bracket_code
130 when /\A\.../ # ...
131 yield :SYM_LIST_CONTINUE, :SYM_LIST_CONTINUE
132 when /\A[a-z][a-zA-Z0-9_]*/
133 word = $&.downcase
134 if @@reserved[word]
135 yield @@reserved[word], @@reserved[word]
136 else #V_ATTRIBUTE_IDENTIFIER /\A[a-z][a-zA-Z0-9_]*/
137 yield :V_ATTRIBUTE_IDENTIFIER, $&
138 end
139 when /\Aa[ct][0-9.]+/ #V_LOCAL_CODE
140 yield :V_LOCAL_CODE, $&
141 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-]-
142 yield :V_ISO8601_EXTENDED_DATE_TIME, $&
143 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]
144 yield :V_ISO8601_EXTENDED_TIME, $&
145 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
146 yield :V_ISO8601_EXTENDED_DATE, $&
147 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
148 yield :V_ISO8601_DURATION, $&
149 when /\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/
150 yield :V_ISO8601_DATE_CONSTRAINT_PATTERN, $&
151 when /\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/
152 yield :V_ISO8601_TIME_CONSTRAINT_PATTERN, $&
153 when /\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X][\t][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]/
154 yield :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, $&
155 when /\A[A-Z][a-zA-Z0-9_]*/
156 yield :V_TYPE_IDENTIFIER, $&
157 when /\A[a-z][a-zA-Z0-9_]*/
158 yield :V_ATTRIBUTE_IDENTIFIER, $&
159 when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER
160 yield :V_GENERIC_TYPE_IDENTIFIER, $&
161 when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER
162 yield :V_INTEGER, $&
163 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL
164 yield :V_REAL, $&
165# when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING
166 when /\A"([^"]*)"/m #V_STRING
167 yield :V_STRING, $1
168### when /\A{\// #V_REGEXP
169### if @in_regexp
170### @in_regexp = false
171### elsif @start_block_received
172### @in_interval = true
173### @start_block_received = false
174### end
175### yield :V_REGEXP, :V_REGEXP
176 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI
177 yield :V_URI, $&
178 when /\A\S/ #UTF8CHAR
179 yield :UTF8CHAR, $&
180 end
181 @data = $' # variable $' receives the string after the match
182 end
183 yield :EOF, nil
184 yield false, '$'
185end # of scan
186
187
188def parse(data, filename, lineno = 1, debug = false)
189 @yydebug = true
190 @parsestring = data
191 @data = data
192 @lineno = lineno
193 @filename = filename
194 @in_interval = false
195 @start_block_received = false
196 @start_block_received = false
197 yyparse self, :scan
198end
199
200def on_error( t, v, values)
201 raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}"
202end
203
204# ###----------/* CADL Blocks */ -------------------------------------------
205# \{[^{}]* -- beginning of CADL block
206# <IN_CADL_BLOCK>\{[^{}]* -- got an open brace
207# <IN_CADL_BLOCK>[^{}]*\} -- got a close brace
208
209
210
211
212
213
214### Local Variables:
215### mode:ruby
216### mode:font-lock
217### comment-column:0
218### comment-start: "### "
219### comment-end:""
220### End:
221
222
223
224
225..end lib/cparser.y modeval..id58c48b332c
226
227##### racc 1.4.5 generates ###
228
229racc_reduce_table = [
230 0, 0, :racc_error,
231 2, 72, :_reduce_none,
232 1, 73, :_reduce_none,
233 1, 73, :_reduce_none,
234 5, 74, :_reduce_none,
235 2, 76, :_reduce_none,
236 1, 78, :_reduce_none,
237 2, 78, :_reduce_none,
238 1, 77, :_reduce_none,
239 1, 77, :_reduce_none,
240 1, 83, :_reduce_none,
241 1, 83, :_reduce_none,
242 1, 83, :_reduce_none,
243 1, 83, :_reduce_none,
244 1, 83, :_reduce_none,
245 1, 83, :_reduce_none,
246 1, 83, :_reduce_none,
247 1, 83, :_reduce_none,
248 1, 83, :_reduce_none,
249 1, 83, :_reduce_none,
250 4, 84, :_reduce_none,
251 3, 84, :_reduce_none,
252 6, 85, :_reduce_none,
253 2, 91, :_reduce_none,
254 2, 94, :_reduce_none,
255 3, 94, :_reduce_none,
256 2, 94, :_reduce_none,
257 1, 89, :_reduce_none,
258 1, 95, :_reduce_none,
259 1, 95, :_reduce_none,
260 1, 95, :_reduce_none,
261 1, 95, :_reduce_none,
262 1, 95, :_reduce_none,
263 1, 95, :_reduce_none,
264 1, 95, :_reduce_none,
265 1, 95, :_reduce_none,
266 1, 81, :_reduce_none,
267 1, 82, :_reduce_none,
268 2, 82, :_reduce_none,
269 5, 104, :_reduce_none,
270 5, 104, :_reduce_none,
271 2, 105, :_reduce_none,
272 3, 105, :_reduce_none,
273 1, 106, :_reduce_none,
274 2, 106, :_reduce_none,
275 1, 106, :_reduce_none,
276 0, 92, :_reduce_none,
277 2, 92, :_reduce_none,
278 0, 93, :_reduce_none,
279 2, 93, :_reduce_none,
280 1, 75, :_reduce_none,
281 2, 75, :_reduce_none,
282 3, 109, :_reduce_none,
283 1, 109, :_reduce_none,
284 1, 111, :_reduce_none,
285 1, 111, :_reduce_none,
286 2, 113, :_reduce_none,
287 5, 113, :_reduce_none,
288 2, 113, :_reduce_none,
289 3, 113, :_reduce_none,
290 3, 113, :_reduce_none,
291 3, 113, :_reduce_none,
292 3, 113, :_reduce_none,
293 3, 113, :_reduce_none,
294 3, 113, :_reduce_none,
295 3, 113, :_reduce_none,
296 3, 113, :_reduce_none,
297 3, 113, :_reduce_none,
298 3, 113, :_reduce_none,
299 3, 112, :_reduce_none,
300 1, 112, :_reduce_none,
301 1, 112, :_reduce_none,
302 1, 115, :_reduce_none,
303 1, 115, :_reduce_none,
304 3, 117, :_reduce_none,
305 3, 117, :_reduce_none,
306 3, 117, :_reduce_none,
307 3, 117, :_reduce_none,
308 3, 117, :_reduce_none,
309 3, 116, :_reduce_none,
310 1, 116, :_reduce_none,
311 1, 116, :_reduce_none,
312 1, 116, :_reduce_none,
313 1, 90, :_reduce_none,
314 2, 90, :_reduce_none,
315 3, 90, :_reduce_none,
316 1, 114, :_reduce_none,
317 3, 114, :_reduce_none,
318 2, 120, :_reduce_none,
319 1, 120, :_reduce_none,
320 0, 107, :_reduce_none,
321 5, 107, :_reduce_none,
322 1, 121, :_reduce_none,
323 3, 121, :_reduce_none,
324 5, 108, :_reduce_none,
325 1, 122, :_reduce_none,
326 3, 122, :_reduce_none,
327 3, 122, :_reduce_none,
328 3, 122, :_reduce_none,
329 5, 122, :_reduce_none,
330 5, 122, :_reduce_none,
331 5, 122, :_reduce_none,
332 5, 122, :_reduce_none,
333 1, 124, :_reduce_none,
334 1, 124, :_reduce_none,
335 0, 79, :_reduce_none,
336 5, 79, :_reduce_none,
337 1, 123, :_reduce_none,
338 3, 123, :_reduce_none,
339 1, 125, :_reduce_none,
340 1, 125, :_reduce_none,
341 1, 125, :_reduce_none,
342 1, 96, :_reduce_none,
343 3, 96, :_reduce_none,
344 3, 96, :_reduce_none,
345 1, 128, :_reduce_none,
346 1, 128, :_reduce_none,
347 1, 128, :_reduce_none,
348 1, 97, :_reduce_none,
349 3, 97, :_reduce_none,
350 3, 97, :_reduce_none,
351 1, 131, :_reduce_none,
352 1, 131, :_reduce_none,
353 1, 131, :_reduce_none,
354 1, 98, :_reduce_none,
355 3, 98, :_reduce_none,
356 3, 98, :_reduce_none,
357 1, 134, :_reduce_none,
358 1, 134, :_reduce_none,
359 1, 134, :_reduce_none,
360 1, 99, :_reduce_none,
361 3, 99, :_reduce_none,
362 3, 99, :_reduce_none,
363 1, 137, :_reduce_none,
364 1, 137, :_reduce_none,
365 1, 137, :_reduce_none,
366 1, 100, :_reduce_none,
367 3, 100, :_reduce_none,
368 3, 100, :_reduce_none,
369 1, 140, :_reduce_none,
370 3, 140, :_reduce_none,
371 1, 140, :_reduce_none,
372 1, 140, :_reduce_none,
373 1, 101, :_reduce_none,
374 3, 101, :_reduce_none,
375 3, 101, :_reduce_none,
376 1, 144, :_reduce_none,
377 1, 144, :_reduce_none,
378 3, 144, :_reduce_none,
379 1, 144, :_reduce_none,
380 1, 102, :_reduce_none,
381 3, 102, :_reduce_none,
382 1, 147, :_reduce_none,
383 1, 147, :_reduce_none,
384 3, 147, :_reduce_none,
385 3, 147, :_reduce_none,
386 1, 103, :_reduce_none,
387 3, 103, :_reduce_none,
388 1, 88, :_reduce_none,
389 3, 88, :_reduce_none,
390 1, 149, :_reduce_none,
391 3, 149, :_reduce_none,
392 3, 150, :_reduce_none,
393 1, 87, :_reduce_none,
394 1, 87, :_reduce_none,
395 1, 86, :_reduce_none,
396 1, 110, :_reduce_none,
397 1, 110, :_reduce_none,
398 1, 80, :_reduce_none,
399 1, 80, :_reduce_none,
400 1, 146, :_reduce_none,
401 3, 145, :_reduce_none,
402 3, 145, :_reduce_none,
403 3, 145, :_reduce_none,
404 1, 118, :_reduce_none,
405 2, 118, :_reduce_none,
406 2, 118, :_reduce_none,
407 3, 126, :_reduce_none,
408 3, 126, :_reduce_none,
409 3, 126, :_reduce_none,
410 5, 127, :_reduce_none,
411 6, 127, :_reduce_none,
412 6, 127, :_reduce_none,
413 7, 127, :_reduce_none,
414 4, 127, :_reduce_none,
415 4, 127, :_reduce_none,
416 4, 127, :_reduce_none,
417 4, 127, :_reduce_none,
418 3, 127, :_reduce_none,
419 1, 119, :_reduce_none,
420 2, 119, :_reduce_none,
421 2, 119, :_reduce_none,
422 3, 129, :_reduce_none,
423 3, 129, :_reduce_none,
424 3, 129, :_reduce_none,
425 5, 130, :_reduce_none,
426 6, 130, :_reduce_none,
427 6, 130, :_reduce_none,
428 7, 130, :_reduce_none,
429 4, 130, :_reduce_none,
430 4, 130, :_reduce_none,
431 4, 130, :_reduce_none,
432 4, 130, :_reduce_none,
433 3, 130, :_reduce_none,
434 1, 148, :_reduce_none,
435 1, 148, :_reduce_none,
436 3, 151, :_reduce_none,
437 3, 151, :_reduce_none,
438 3, 151, :_reduce_none,
439 1, 152, :_reduce_none,
440 3, 153, :_reduce_none,
441 3, 153, :_reduce_none,
442 3, 153, :_reduce_none,
443 1, 132, :_reduce_none,
444 3, 154, :_reduce_none,
445 3, 154, :_reduce_none,
446 3, 154, :_reduce_none,
447 5, 133, :_reduce_none,
448 6, 133, :_reduce_none,
449 6, 133, :_reduce_none,
450 7, 133, :_reduce_none,
451 4, 133, :_reduce_none,
452 4, 133, :_reduce_none,
453 4, 133, :_reduce_none,
454 4, 133, :_reduce_none,
455 3, 133, :_reduce_none,
456 1, 135, :_reduce_none,
457 3, 155, :_reduce_none,
458 3, 155, :_reduce_none,
459 3, 155, :_reduce_none,
460 5, 136, :_reduce_none,
461 6, 136, :_reduce_none,
462 6, 136, :_reduce_none,
463 7, 136, :_reduce_none,
464 4, 136, :_reduce_none,
465 4, 136, :_reduce_none,
466 4, 136, :_reduce_none,
467 4, 136, :_reduce_none,
468 3, 136, :_reduce_none,
469 1, 138, :_reduce_none,
470 3, 156, :_reduce_none,
471 3, 156, :_reduce_none,
472 3, 156, :_reduce_none,
473 5, 139, :_reduce_none,
474 6, 139, :_reduce_none,
475 6, 139, :_reduce_none,
476 7, 139, :_reduce_none,
477 4, 139, :_reduce_none,
478 4, 139, :_reduce_none,
479 4, 139, :_reduce_none,
480 4, 139, :_reduce_none,
481 3, 139, :_reduce_none,
482 1, 141, :_reduce_none,
483 1, 143, :_reduce_none,
484 3, 157, :_reduce_none,
485 3, 157, :_reduce_none,
486 3, 157, :_reduce_none,
487 5, 142, :_reduce_none,
488 6, 142, :_reduce_none,
489 6, 142, :_reduce_none,
490 7, 142, :_reduce_none,
491 4, 142, :_reduce_none,
492 4, 142, :_reduce_none,
493 4, 142, :_reduce_none,
494 4, 142, :_reduce_none,
495 3, 142, :_reduce_none,
496 1, 158, :_reduce_none,
497 1, 158, :_reduce_none,
498 3, 159, :_reduce_none,
499 3, 159, :_reduce_none,
500 3, 159, :_reduce_none,
501 1, 160, :_reduce_none ]
502
503racc_reduce_n = 272
504
505racc_shift_n = 438
506
507racc_action_table = [
508 375, 411, 252, 208, 270, 15, 21, 243, 246, 247,
509 62, 235, 148, 263, 248, 249, 65, 207, 374, 318,
510 321, 323, 326, 328, 372, 248, 249, 314, 347, 311,
511 61, 312, 313, 147, 47, 67, 64, 119, 122, 226,
512 242, 28, 15, 21, 286, 258, 48, 248, 249, 124,
513 127, 131, 136, 225, 300, 105, 109, 319, 322, 11,
514 16, 20, 108, 135, 141, 99, 103, 108, 320, 108,
515 20, 148, 99, 15, 21, 141, 135, 183, 28, 72,
516 370, 20, 353, 11, 16, 108, 108, 318, 321, 323,
517 326, 328, 248, 249, 15, 21, 304, 349, 20, 141,
518 135, 141, 99, 20, 108, 119, 122, 15, 21, 28,
519 99, 170, 404, 163, 272, 165, 166, 124, 127, 131,
520 136, 15, 21, 105, 109, 319, 322, 11, 16, 20,
521 28, 135, 141, 99, 103, 108, 248, 249, 99, 63,
522 15, 21, 351, 28, 11, 16, 156, 157, 20, 264,
523 20, 135, 135, 141, 99, 378, 108, 28, 15, 21,
524 40, 436, 437, 20, 379, 135, 141, 99, 135, 108,
525 156, 157, 119, 122, 248, 249, 28, 20, 357, 135,
526 141, 99, 28, 108, 124, 127, 131, 136, 237, 239,
527 105, 109, 20, 265, 28, 254, 20, 141, 135, 141,
528 99, 103, 108, 12, 15, 21, 28, 248, 249, 267,
529 69, 42, 13, 18, 20, 224, 135, 141, 99, -167,
530 108, 222, 78, 44, 12, 15, 21, 23, 26, 223,
531 20, 44, 196, 240, 7, 221, 13, 18, 156, 157,
532 28, 156, 157, 46, 44, 12, 15, 21, 23, 26,
533 155, -166, 156, 157, 194, 7, 260, 13, 18, 200,
534 20, 28, 234, 20, 233, 44, 12, 15, 21, 23,
535 26, 156, 157, 199, 28, 302, 7, 28, 13, 18,
536 65, 20, 28, 12, 15, 21, 6, 284, 159, 62,
537 23, 26, 282, 12, 15, 21, 257, 7, 256, 13,
538 18, 283, 20, 28, 193, 280, 281, 28, 12, 15,
539 21, 156, 157, 44, 84, 278, 192, 23, 26, 279,
540 28, 11, 16, 20, 7, 147, 13, 18, 44, 277,
541 28, 189, 23, 26, 276, 12, 15, 21, 287, 7,
542 20, 13, 18, 274, 198, 28, 288, 28, 275, 289,
543 20, 12, 15, 21, 290, 44, 291, 273, 197, 23,
544 26, 155, 292, 156, 157, 20, 7, 293, 13, 18,
545 294, 6, 28, 295, 296, 23, 26, 297, 12, 15,
546 21, 298, 7, 188, 13, 18, 187, 155, 28, 156,
547 157, 186, 20, 12, 15, 21, 156, 157, 6, 28,
548 305, 306, 23, 26, 156, 157, 11, 16, 20, 7,
549 307, 13, 18, 6, 308, 28, 309, 23, 26, 310,
550 12, 15, 21, 61, 7, 159, 13, 18, 64, 185,
551 28, 315, 28, 11, 16, 20, 12, 15, 21, 316,
552 28, 12, 15, 21, 12, 15, 21, 44, 11, 16,
553 20, 84, 342, 12, 15, 21, 6, 28, 108, 344,
554 23, 26, 135, 12, 15, 21, 184, 7, 183, 13,
555 18, 182, 84, 28, 181, 84, 180, 20, 28, 179,
556 358, 28, 141, 44, 84, 156, 157, 23, 26, 355,
557 28, 11, 16, 20, 7, 360, 13, 18, 20, 99,
558 28, 20, 12, 15, 21, 12, 15, 21, 362, 178,
559 20, 364, 12, 15, 21, 12, 15, 21, 177, 108,
560 20, 28, 108, 12, 15, 21, 12, 15, 21, 108,
561 12, 15, 21, 84, 108, 367, 84, 368, 369, 28,
562 176, 46, 28, 84, 175, 174, 84, 173, 377, 28,
563 172, 40, 28, 381, 84, 382, 383, 84, 108, 20,
564 28, 84, 20, 28, 12, 15, 21, 28, 385, 20,
565 135, 387, 20, 52, 54, 55, 57, 423, 424, 425,
566 20, 141, 389, 20, 6, 99, 391, 20, 23, 26,
567 52, 54, 55, 57, 171, 7, 393, 13, 18, 42,
568 395, 28, 52, 54, 55, 57, 396, 58, 60, 56,
569 50, 397, 51, 53, 52, 54, 55, 57, 398, 11,
570 16, 20, 52, 54, 55, 57, 56, 399, 400, 59,
571 52, 54, 55, 57, 52, 54, 55, 57, 56, 58,
572 60, 160, 50, 41, 51, 53, 52, 54, 55, 57,
573 56, 52, 54, 55, 57, 44, 406, 407, 56, 98,
574 96, 59, 12, 81, 412, 413, 56, 81, 414, 415,
575 56, 38, 35, 36, 37, 416, 80, 38, 35, 36,
576 37, 417, 56, 38, 35, 36, 37, 56, 38, 35,
577 36, 37, 38, 35, 36, 37, 38, 35, 36, 37,
578 38, 35, 36, 37, 418, 419, 12, 421, 370, 97,
579 41, 40, 427, 429, 430, 431, 83, 34, 433, 434,
580 435, 41, 403 ]
581
582racc_action_check = [
583 334, 384, 181, 164, 198, 334, 334, 176, 178, 179,
584 15, 172, 97, 187, 179, 179, 21, 164, 334, 334,
585 334, 334, 334, 334, 328, 182, 182, 258, 274, 258,
586 15, 258, 258, 97, 10, 24, 21, 334, 334, 169,
587 175, 334, 165, 165, 208, 185, 10, 304, 304, 334,
588 334, 334, 334, 169, 222, 334, 334, 334, 334, 334,
589 334, 334, 198, 334, 334, 334, 334, 334, 267, 181,
590 179, 267, 176, 267, 267, 172, 187, 324, 165, 33,
591 324, 182, 280, 328, 328, 258, 274, 267, 267, 267,
592 267, 267, 226, 226, 170, 170, 226, 276, 165, 208,
593 165, 165, 165, 304, 165, 267, 267, 109, 109, 267,
594 222, 109, 371, 109, 200, 109, 109, 267, 267, 267,
595 267, 166, 166, 267, 267, 267, 267, 267, 267, 267,
596 170, 267, 267, 267, 267, 267, 357, 357, 280, 19,
597 83, 83, 278, 109, 326, 326, 183, 183, 226, 189,
598 170, 276, 170, 170, 170, 338, 170, 166, 163, 163,
599 371, 431, 431, 109, 338, 109, 109, 109, 200, 109,
600 355, 355, 83, 83, 284, 284, 83, 166, 284, 166,
601 166, 166, 183, 166, 83, 83, 83, 83, 173, 173,
602 83, 83, 357, 190, 163, 183, 83, 278, 83, 83,
603 83, 83, 83, 35, 35, 35, 355, 186, 186, 192,
604 26, 6, 26, 26, 163, 168, 163, 163, 163, 6,
605 163, 167, 40, 35, 7, 7, 7, 35, 35, 168,
606 284, 41, 160, 174, 35, 167, 35, 35, 174, 174,
607 35, 379, 379, 9, 7, 34, 34, 34, 7, 7,
608 98, 9, 98, 98, 159, 7, 186, 7, 7, 162,
609 35, 7, 171, 186, 171, 34, 30, 30, 30, 34,
610 34, 224, 224, 162, 174, 224, 34, 379, 34, 34,
611 157, 7, 34, 60, 60, 60, 30, 206, 98, 156,
612 30, 30, 205, 36, 36, 36, 184, 30, 184, 30,
613 30, 206, 34, 30, 153, 204, 205, 224, 37, 37,
614 37, 378, 378, 36, 60, 203, 152, 36, 36, 204,
615 60, 30, 30, 30, 36, 151, 36, 36, 37, 203,
616 36, 147, 37, 37, 202, 38, 38, 38, 209, 37,
617 60, 37, 37, 201, 161, 37, 210, 378, 202, 211,
618 36, 0, 0, 0, 212, 38, 213, 201, 161, 38,
619 38, 194, 214, 194, 194, 37, 38, 215, 38, 38,
620 216, 0, 38, 217, 218, 0, 0, 219, 421, 421,
621 421, 220, 0, 146, 0, 0, 143, 368, 0, 368,
622 368, 139, 38, 426, 426, 426, 302, 302, 421, 194,
623 227, 228, 421, 421, 177, 177, 0, 0, 0, 421,
624 229, 421, 421, 426, 230, 421, 231, 426, 426, 232,
625 84, 84, 84, 248, 426, 368, 426, 426, 249, 137,
626 426, 264, 302, 421, 421, 421, 427, 427, 427, 265,
627 177, 50, 50, 50, 51, 51, 51, 12, 426, 426,
628 426, 84, 269, 52, 52, 52, 427, 84, 270, 271,
629 427, 427, 272, 69, 69, 69, 136, 427, 133, 427,
630 427, 132, 50, 427, 130, 51, 129, 84, 50, 128,
631 285, 51, 286, 69, 52, 282, 282, 69, 69, 282,
632 52, 427, 427, 427, 69, 299, 69, 69, 50, 300,
633 69, 51, 53, 53, 53, 54, 54, 54, 301, 122,
634 52, 303, 55, 55, 55, 56, 56, 56, 121, 311,
635 69, 282, 312, 57, 57, 57, 58, 58, 58, 313,
636 59, 59, 59, 53, 314, 315, 54, 316, 320, 53,
637 120, 325, 54, 55, 119, 117, 56, 115, 337, 55,
638 111, 341, 56, 343, 57, 345, 346, 58, 347, 53,
639 57, 59, 54, 58, 432, 432, 432, 59, 348, 55,
640 349, 350, 56, 93, 93, 93, 93, 419, 419, 419,
641 57, 351, 352, 58, 432, 353, 354, 59, 432, 432,
642 88, 88, 88, 88, 110, 432, 356, 432, 432, 44,
643 359, 432, 14, 14, 14, 14, 361, 14, 14, 93,
644 14, 363, 14, 14, 86, 86, 86, 86, 365, 432,
645 432, 432, 85, 85, 85, 85, 88, 366, 367, 14,
646 145, 145, 145, 145, 45, 45, 45, 45, 14, 45,
647 45, 104, 45, 4, 45, 45, 94, 94, 94, 94,
648 86, 95, 95, 95, 95, 47, 373, 377, 85, 78,
649 63, 45, 23, 145, 386, 388, 145, 45, 390, 392,
650 45, 43, 43, 43, 43, 394, 43, 77, 77, 77,
651 77, 400, 94, 2, 2, 2, 2, 95, 76, 76,
652 76, 76, 75, 75, 75, 75, 74, 74, 74, 74,
653 73, 73, 73, 73, 401, 402, 405, 407, 410, 72,
654 420, 3, 422, 423, 424, 425, 48, 1, 428, 429,
655 430, 66, 370 ]
656
657racc_action_pointer = [
658 346, 689, 651, 662, 638, nil, 191, 219, nil, 223,
659 29, nil, 422, nil, 598, -32, nil, nil, nil, 139,
660 nil, -26, nil, 657, 19, nil, 174, nil, nil, nil,
661 261, nil, nil, 62, 240, 198, 288, 303, 330, nil,
662 205, 206, nil, 639, 579, 630, nil, 630, 698, nil,
663 436, 439, 448, 497, 500, 507, 510, 518, 521, 525,
664 278, nil, nil, 660, nil, nil, 716, nil, nil, 458,
665 nil, nil, 691, 668, 664, 660, 656, 645, 641, nil,
666 nil, nil, nil, 134, 415, 618, 610, nil, 586, nil,
667 nil, nil, nil, 569, 642, 647, nil, 8, 246, nil,
668 nil, nil, nil, nil, 596, nil, nil, nil, nil, 101,
669 540, 505, nil, nil, nil, 502, nil, 500, nil, 490,
670 495, 464, 455, nil, nil, nil, nil, nil, 434, 457,
671 429, nil, 417, 414, nil, nil, 412, 424, nil, 337,
672 nil, nil, nil, 341, nil, 626, 364, 290, nil, nil,
673 nil, 300, 299, 285, nil, nil, 247, 238, nil, 211,
674 179, 301, 216, 152, -40, 36, 115, 178, 172, -4,
675 88, 209, 10, 150, 232, 1, 6, 398, -30, 8,
676 nil, 1, 19, 140, 243, -12, 201, 12, nil, 132,
677 149, nil, 191, nil, 357, nil, nil, nil, -6, nil,
678 104, 300, 291, 272, 262, 249, 244, nil, 34, 281,
679 289, 292, 297, 299, 305, 310, 313, 316, 317, 320,
680 324, nil, 44, nil, 265, nil, 86, 343, 344, 353,
681 357, 359, 362, nil, nil, nil, nil, nil, nil, nil,
682 nil, nil, nil, nil, nil, nil, nil, nil, 361, 366,
683 nil, nil, nil, nil, nil, nil, nil, nil, 17, nil,
684 nil, nil, nil, nil, 413, 422, nil, 67, nil, 395,
685 390, 402, 398, nil, 18, nil, 87, nil, 132, nil,
686 72, nil, 479, nil, 168, 423, 417, nil, nil, nil,
687 nil, nil, nil, nil, nil, nil, nil, nil, nil, 438,
688 433, 451, 390, 454, 41, nil, nil, nil, nil, nil,
689 nil, 451, 454, 461, 466, 493, 519, nil, nil, nil,
690 519, nil, nil, nil, 23, 521, 84, nil, 23, nil,
691 nil, nil, nil, nil, -1, nil, nil, 531, 110, nil,
692 nil, 502, nil, 496, nil, 498, 499, 490, 511, 506,
693 514, 516, 525, 519, 529, 164, 539, 130, nil, 543,
694 nil, 549, nil, 554, nil, 561, 608, 585, 383, nil,
695 664, 111, nil, 636, nil, nil, nil, 639, 305, 235,
696 nil, nil, nil, nil, -56, nil, 607, nil, 608, nil,
697 611, nil, 612, nil, 618, nil, nil, nil, nil, nil,
698 639, 685, 660, nil, nil, 701, nil, 681, nil, nil,
699 651, nil, nil, nil, nil, nil, nil, nil, nil, 531,
700 705, 373, 685, 668, 669, 670, 388, 431, 699, 671,
701 672, 115, 559, nil, nil, nil, nil, nil ]
702
703racc_action_default = [
704 -272, -272, -53, -105, -82, -54, -89, -272, -55, -6,
705 -272, -168, -83, -70, -272, -272, -169, -72, -71, -272,
706 -189, -272, -73, -272, -272, -80, -272, -2, -174, -81,
707 -3, -86, -50, -272, -272, -272, -272, -272, -272, -5,
708 -272, -272, -88, -272, -89, -272, -7, -272, -272, -84,
709 -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
710 -272, -190, -175, -272, -191, -176, -56, -1, -58, -272,
711 -166, -51, -272, -52, -66, -67, -68, -65, -272, -85,
712 -69, -79, -87, -272, -272, -62, -63, -76, -64, -77,
713 -74, -78, -75, -60, -59, -61, 438, -272, -272, -239,
714 -141, -122, -31, -252, -150, -149, -123, -32, -253, -272,
715 -147, -130, -33, -128, -34, -156, -129, -112, -35, -152,
716 -136, -110, -153, -134, -121, -111, -135, -127, -118, -272,
717 -143, -133, -116, -109, -28, -213, -146, -139, -117, -115,
718 -29, -226, -142, -124, -30, -272, -272, -90, -36, -8,
719 -37, -9, -272, -272, -107, -104, -272, -272, -103, -174,
720 -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
721 -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
722 -57, -272, -272, -272, -272, -272, -272, -272, -4, -272,
723 -41, -38, -272, -106, -272, -151, -170, -265, -272, -225,
724 -272, -272, -272, -272, -272, -272, -272, -238, -272, -272,
725 -272, -272, -272, -272, -272, -272, -272, -272, -272, -272,
726 -272, -251, -272, -188, -272, -203, -272, -272, -272, -272,
727 -272, -272, -272, -148, -172, -132, -131, -204, -157, -205,
728 -114, -113, -154, -138, -137, -178, -155, -120, -272, -272,
729 -119, -144, -145, -193, -179, -177, -173, -171, -272, -140,
730 -194, -192, -125, -126, -272, -272, -42, -272, -108, -272,
731 -272, -272, -272, -263, -272, -223, -272, -236, -272, -249,
732 -272, -186, -272, -201, -272, -272, -272, -262, -222, -235,
733 -248, -185, -200, -264, -224, -237, -250, -187, -202, -272,
734 -272, -272, -272, -272, -272, -261, -221, -234, -247, -184,
735 -199, -272, -272, -272, -272, -272, -272, -27, -165, -164,
736 -19, -17, -163, -18, -109, -6, -272, -45, -272, -43,
737 -11, -12, -13, -14, -272, -15, -16, -272, -158, -10,
738 -160, -105, -257, -272, -217, -272, -272, -272, -272, -272,
739 -272, -272, -272, -272, -272, -272, -272, -272, -230, -272,
740 -243, -272, -180, -272, -195, -272, -272, -92, -272, -40,
741 -272, -105, -26, -24, -39, -19, -44, -272, -272, -272,
742 -23, -259, -219, -258, -272, -218, -272, -231, -272, -244,
743 -272, -181, -272, -196, -272, -232, -245, -182, -197, -91,
744 -272, -272, -95, -162, -21, -272, -25, -46, -159, -161,
745 -272, -260, -220, -233, -246, -183, -198, -93, -94, -272,
746 -20, -272, -48, -96, -97, -98, -47, -272, -272, -272,
747 -272, -272, -49, -22, -99, -100, -101, -102 ]
748
749racc_goto_table = [
750 30, 71, 66, 39, 9, 133, 153, 167, 150, 149,
751 49, 139, 19, 329, 68, 266, 164, 190, 334, 129,
752 158, 43, 87, 428, 89, 90, 91, 92, 82, 366,
753 401, 168, 422, 268, 151, 146, 27, 169, 259, 79,
754 24, 195, 238, 409, nil, nil, nil, 162, 73, 74,
755 75, 76, 77, nil, nil, nil, nil, nil, nil, nil,
756 nil, 204, 191, 212, 218, nil, nil, nil, 230, nil,
757 203, nil, 211, 217, 244, 45, 161, 229, nil, 236,
758 376, nil, nil, 43, nil, 205, nil, 213, 219, nil,
759 nil, 206, 231, 214, 220, nil, 241, nil, 232, 245,
760 nil, 202, nil, 210, 216, 255, nil, 250, 228, nil,
761 253, nil, nil, nil, 261, 285, 158, nil, 85, 86,
762 299, 88, nil, nil, nil, 262, 93, 94, 95, nil,
763 201, nil, 209, 215, nil, nil, nil, 227, 271, nil,
764 nil, nil, nil, nil, nil, nil, 301, nil, 251, nil,
765 nil, nil, 145, nil, 303, nil, nil, nil, nil, nil,
766 nil, nil, nil, nil, nil, 269, nil, nil, nil, nil,
767 nil, nil, nil, nil, nil, nil, nil, nil, 352, 327,
768 nil, nil, nil, nil, nil, 350, nil, nil, nil, 324,
769 nil, nil, nil, 359, nil, 139, nil, nil, 361, nil,
770 nil, nil, nil, nil, 354, nil, nil, nil, nil, nil,
771 345, nil, 356, nil, 348, nil, nil, nil, nil, nil,
772 nil, nil, nil, nil, 363, 161, nil, nil, nil, nil,
773 nil, nil, 365, nil, nil, nil, nil, 343, nil, nil,
774 nil, 346, nil, nil, nil, nil, nil, nil, nil, nil,
775 nil, 390, nil, nil, nil, nil, 324, nil, 388, nil,
776 nil, nil, 139, nil, nil, nil, nil, nil, nil, nil,
777 nil, 325, nil, nil, nil, nil, 402, 392, 201, 209,
778 215, 227, nil, nil, nil, 394, nil, 386, nil, nil,
779 158, nil, nil, nil, nil, nil, nil, nil, nil, nil,
780 408, 410, nil, nil, nil, nil, nil, nil, nil, nil,
781 nil, nil, nil, nil, 384, nil, nil, nil, nil, nil,
782 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
783 371, nil, 373, nil, nil, nil, nil, nil, 325, nil,
784 nil, 380, nil, nil, nil, nil, nil, nil, nil, nil,
785 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
786 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
787 nil, 405, nil, nil, nil, nil, nil, nil, nil, nil,
788 nil, nil, nil, nil, 420, nil, nil, nil, nil, nil,
789 nil, nil, nil, nil, nil, nil, nil, 71, nil, nil,
790 nil, nil, nil, 71, nil, nil, nil, nil, nil, nil,
791 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
792 nil, 426, nil, nil, nil, nil, nil, 432 ]
793
794racc_goto_check = [
795 4, 38, 19, 8, 9, 47, 52, 67, 33, 10,
796 43, 48, 1, 12, 41, 37, 64, 36, 35, 24,
797 47, 40, 45, 22, 45, 45, 45, 45, 49, 50,
798 51, 47, 21, 53, 11, 6, 3, 48, 71, 43,
799 2, 75, 77, 79, nil, nil, nil, 61, 40, 40,
800 40, 40, 40, nil, nil, nil, nil, nil, nil, nil,
801 nil, 67, 33, 67, 67, nil, nil, nil, 67, nil,
802 64, nil, 64, 64, 67, 44, 72, 64, nil, 64,
803 12, nil, nil, 40, nil, 47, nil, 47, 47, nil,
804 nil, 48, 47, 48, 48, nil, 47, nil, 48, 47,
805 nil, 61, nil, 61, 61, 47, nil, 48, 61, nil,
806 48, nil, nil, nil, 48, 64, 47, nil, 44, 44,
807 67, 44, nil, nil, nil, 61, 44, 44, 44, nil,
808 72, nil, 72, 72, nil, nil, nil, 72, 61, nil,
809 nil, nil, nil, nil, nil, nil, 47, nil, 72, nil,
810 nil, nil, 44, nil, 48, nil, nil, nil, nil, nil,
811 nil, nil, nil, nil, nil, 72, nil, nil, nil, nil,
812 nil, nil, nil, nil, nil, nil, nil, nil, 67, 10,
813 nil, nil, nil, nil, nil, 64, nil, nil, nil, 47,
814 nil, nil, nil, 64, nil, 48, nil, nil, 67, nil,
815 nil, nil, nil, nil, 47, nil, nil, nil, nil, nil,
816 61, nil, 48, nil, 61, nil, nil, nil, nil, nil,
817 nil, nil, nil, nil, 47, 72, nil, nil, nil, nil,
818 nil, nil, 48, nil, nil, nil, nil, 72, nil, nil,
819 nil, 72, nil, nil, nil, nil, nil, nil, nil, nil,
820 nil, 67, nil, nil, nil, nil, 47, nil, 64, nil,
821 nil, nil, 48, nil, nil, nil, nil, nil, nil, nil,
822 nil, 9, nil, nil, nil, nil, 52, 47, 72, 72,
823 72, 72, nil, nil, nil, 48, nil, 61, nil, nil,
824 47, nil, nil, nil, nil, nil, nil, nil, nil, nil,
825 47, 47, nil, nil, nil, nil, nil, nil, nil, nil,
826 nil, nil, nil, nil, 72, nil, nil, nil, nil, nil,
827 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
828 9, nil, 9, nil, nil, nil, nil, nil, 9, nil,
829 nil, 8, nil, nil, nil, nil, nil, nil, nil, nil,
830 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
831 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
832 nil, 8, nil, nil, nil, nil, nil, nil, nil, nil,
833 nil, nil, nil, nil, 19, nil, nil, nil, nil, nil,
834 nil, nil, nil, nil, nil, nil, nil, 38, nil, nil,
835 nil, nil, nil, 38, nil, nil, nil, nil, nil, nil,
836 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
837 nil, 4, nil, nil, nil, nil, nil, 4 ]
838
839racc_goto_pointer = [
840 nil, 12, 40, 36, 0, nil, -62, nil, 0, 4,
841 -88, -63, -254, nil, nil, nil, nil, nil, nil, -21,
842 nil, -375, -399, nil, -64, nil, nil, nil, nil, nil,
843 nil, nil, nil, -89, nil, -249, -130, -175, -29, nil,
844 14, -12, nil, -2, 68, -30, nil, -78, -72, -19,
845 -286, -338, -92, -161, nil, nil, nil, nil, nil, nil,
846 nil, -62, nil, nil, -93, nil, nil, -102, nil, nil,
847 nil, -147, -33, nil, nil, -119, nil, -131, nil, -336,
848 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ]
849
850racc_goto_default = [
851 nil, nil, nil, 339, nil, 33, nil, 3, nil, 70,
852 nil, nil, nil, 330, 331, 332, 333, 335, 336, 4,
853 337, nil, nil, 341, 317, 134, 140, 144, 102, 107,
854 112, 114, 118, nil, 152, nil, nil, nil, 32, 1,
855 2, 5, 8, 10, 14, 17, 22, 25, 29, 31,
856 nil, nil, nil, 154, 117, 121, 125, 128, 132, 138,
857 143, 101, 106, 111, 113, 116, 120, 123, 126, 130,
858 137, 142, 100, 104, 110, nil, 115, nil, 338, 340,
859 nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ]
860
861racc_token_table = {
862 false => 0,
863 Object.new => 1,
864 :UMINUS => 2,
865 :UPLUS => 3,
866 :Star_code => 4,
867 :Slash_code => 5,
868 "+" => 6,
869 "-" => 7,
870 :SYM_EQ => 8,
871 :SYM_NE => 9,
872 :SYM_LT => 10,
873 :SYM_START_DBLOCK => 11,
874 :SYM_GT => 12,
875 :SYM_END_DBLOCK => 13,
876 :SYM_LE => 14,
877 :SYM_GE => 15,
878 :EOF => 16,
879 :SYM_MATCHES => 17,
880 :SYM_START_CBLOCK => 18,
881 :SYM_END_CBLOCK => 19,
882 :V_LOCAL_TERM_CODE_REF => 20,
883 :v_c_domain_type => 21,
884 :ERR_C_DOMAIN_TYPE => 22,
885 :SYM_USE_NODE => 23,
886 :SYM_ALLOW_ARCHETYPE => 24,
887 :V_ATTRIBUTE_IDENTIFIER => 25,
888 :SYM_INCLUDE => 26,
889 :SYM_EXCLUDE => 27,
890 ":" => 28,
891 :SYM_EXISTS => 29,
892 :SYM_NOT => 30,
893 "=" => 31,
894 :SYM_AND => 32,
895 :SYM_OR => 33,
896 :SYM_XOR => 34,
897 :SYM_IMPLIES => 35,
898 :Left_parenthesis_code => 36,
899 :Right_parenthesis_code => 37,
900 :SYM_TRUE => 38,
901 :SYM_FALSE => 39,
902 "^" => 40,
903 :SYM_EXISTENCE => 41,
904 :V_INTEGER => 42,
905 :SYM_ELLIPSIS => 43,
906 :SYM_CARDINALITY => 44,
907 :Semicolon_code => 45,
908 :SYM_ORDERED => 46,
909 :SYM_UNORDERED => 47,
910 :SYM_UNIQUE => 48,
911 :SYM_OCCURRENCES => 49,
912 :V_ISO8601_DATE_CONSTRAINT_PATTERN => 50,
913 :V_ISO8601_TIME_CONSTRAINT_PATTERN => 51,
914 :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 52,
915 :V_STRING => 53,
916 "," => 54,
917 :SYM_LIST_CONTINUE => 55,
918 :V_REGEXP => 56,
919 :SYM_INTERVAL_DELIM => 57,
920 :V_QUALIFIED_TERM_CODE_REF => 58,
921 :V_TERM_CODE_CONSTRAINT => 59,
922 :V_TYPE_IDENTIFIER => 60,
923 :V_GENERIC_TYPE_IDENTIFIER => 61,
924 :V_REAL => 62,
925 :V_CHARACTER => 63,
926 :V_ISO8601_EXTENDED_DATE => 64,
927 :V_ISO8601_EXTENDED_TIME => 65,
928 :V_ISO8601_EXTENDED_DATE_TIME => 66,
929 :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 67,
930 :V_ISO8601_DURATION => 68,
931 :ERR_V_QUALIFIED_TERM_CODE_REF => 69,
932 :V_URI => 70 }
933
934racc_use_result_var = true
935
936racc_nt_base = 71
937
938Racc_arg = [
939 racc_action_table,
940 racc_action_check,
941 racc_action_default,
942 racc_action_pointer,
943 racc_goto_table,
944 racc_goto_check,
945 racc_goto_default,
946 racc_goto_pointer,
947 racc_nt_base,
948 racc_reduce_table,
949 racc_token_table,
950 racc_shift_n,
951 racc_reduce_n,
952 racc_use_result_var ]
953
954Racc_token_to_s_table = [
955'$end',
956'error',
957'UMINUS',
958'UPLUS',
959'Star_code',
960'Slash_code',
961'"+"',
962'"-"',
963'SYM_EQ',
964'SYM_NE',
965'SYM_LT',
966'SYM_START_DBLOCK',
967'SYM_GT',
968'SYM_END_DBLOCK',
969'SYM_LE',
970'SYM_GE',
971'EOF',
972'SYM_MATCHES',
973'SYM_START_CBLOCK',
974'SYM_END_CBLOCK',
975'V_LOCAL_TERM_CODE_REF',
976'v_c_domain_type',
977'ERR_C_DOMAIN_TYPE',
978'SYM_USE_NODE',
979'SYM_ALLOW_ARCHETYPE',
980'V_ATTRIBUTE_IDENTIFIER',
981'SYM_INCLUDE',
982'SYM_EXCLUDE',
983'":"',
984'SYM_EXISTS',
985'SYM_NOT',
986'"="',
987'SYM_AND',
988'SYM_OR',
989'SYM_XOR',
990'SYM_IMPLIES',
991'Left_parenthesis_code',
992'Right_parenthesis_code',
993'SYM_TRUE',
994'SYM_FALSE',
995'"^"',
996'SYM_EXISTENCE',
997'V_INTEGER',
998'SYM_ELLIPSIS',
999'SYM_CARDINALITY',
1000'Semicolon_code',
1001'SYM_ORDERED',
1002'SYM_UNORDERED',
1003'SYM_UNIQUE',
1004'SYM_OCCURRENCES',
1005'V_ISO8601_DATE_CONSTRAINT_PATTERN',
1006'V_ISO8601_TIME_CONSTRAINT_PATTERN',
1007'V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN',
1008'V_STRING',
1009'","',
1010'SYM_LIST_CONTINUE',
1011'V_REGEXP',
1012'SYM_INTERVAL_DELIM',
1013'V_QUALIFIED_TERM_CODE_REF',
1014'V_TERM_CODE_CONSTRAINT',
1015'V_TYPE_IDENTIFIER',
1016'V_GENERIC_TYPE_IDENTIFIER',
1017'V_REAL',
1018'V_CHARACTER',
1019'V_ISO8601_EXTENDED_DATE',
1020'V_ISO8601_EXTENDED_TIME',
1021'V_ISO8601_EXTENDED_DATE_TIME',
1022'V_ISO8601_DURATION_CONSTRAINT_PATTERN',
1023'V_ISO8601_DURATION',
1024'ERR_V_QUALIFIED_TERM_CODE_REF',
1025'V_URI',
1026'$start',
1027'cadl',
1028'input',
1029'c_complex_object',
1030'assertions',
1031'c_complex_object_head',
1032'c_complex_object_body',
1033'c_complex_object_id',
1034'c_occurrences',
1035'type_identifier',
1036'c_any',
1037'c_attributes',
1038'c_object',
1039'archetype_internal_ref',
1040'archetype_slot',
1041'constraint_ref',
1042'c_code_phrase',
1043'c_ordinal',
1044'c_primitive_object',
1045'absolute_path',
1046'c_archetype_slot_head',
1047'c_includes',
1048'c_excludes',
1049'c_archetype_slot_id',
1050'c_primitive',
1051'c_integer',
1052'c_real',
1053'c_date',
1054'c_time',
1055'c_date_time',
1056'c_duration',
1057'c_string',
1058'c_boolean',
1059'c_attribute',
1060'c_attr_head',
1061'c_attr_values',
1062'c_existence',
1063'c_cardinality',
1064'assertion',
1065'any_identifier',
1066'boolean_expression',
1067'boolean_leaf',
1068'boolean_node',
1069'relative_path',
1070'arithmetic_expression',
1071'arithmetic_leaf',
1072'arithmetic_node',
1073'integer_value',
1074'real_value',
1075'path_segment',
1076'existence_spec',
1077'cardinality_spec',
1078'occurrence_spec',
1079'cardinality_limit_value',
1080'c_integer_spec',
1081'integer_list_value',
1082'integer_interval_value',
1083'c_real_spec',
1084'real_list_value',
1085'real_interval_value',
1086'c_date_constraint',
1087'date_value',
1088'date_interval_value',
1089'c_time_constraint',
1090'time_value',
1091'time_interval_value',
1092'c_date_time_constraint',
1093'date_time_value',
1094'date_time_interval_value',
1095'c_duration_constraint',
1096'duration_pattern',
1097'duration_interval_value',
1098'duration_value',
1099'c_string_spec',
1100'string_list_value',
1101'string_value',
1102'c_boolean_spec',
1103'boolean_value',
1104'c_ordinal_spec',
1105'ordinal',
1106'boolean_list_value',
1107'character_value',
1108'character_list_value',
1109'date_list_value',
1110'time_list_value',
1111'date_time_list_value',
1112'duration_list_value',
1113'term_code',
1114'term_code_list_value',
1115'uri_value']
1116
1117Racc_debug_parser = false
1118
1119##### racc system variables end #####
1120
1121 # reduce 0 omitted
1122
1123 # reduce 1 omitted
1124
1125 # reduce 2 omitted
1126
1127 # reduce 3 omitted
1128
1129 # reduce 4 omitted
1130
1131 # reduce 5 omitted
1132
1133 # reduce 6 omitted
1134
1135 # reduce 7 omitted
1136
1137 # reduce 8 omitted
1138
1139 # reduce 9 omitted
1140
1141 # reduce 10 omitted
1142
1143 # reduce 11 omitted
1144
1145 # reduce 12 omitted
1146
1147 # reduce 13 omitted
1148
1149 # reduce 14 omitted
1150
1151 # reduce 15 omitted
1152
1153 # reduce 16 omitted
1154
1155 # reduce 17 omitted
1156
1157 # reduce 18 omitted
1158
1159 # reduce 19 omitted
1160
1161 # reduce 20 omitted
1162
1163 # reduce 21 omitted
1164
1165 # reduce 22 omitted
1166
1167 # reduce 23 omitted
1168
1169 # reduce 24 omitted
1170
1171 # reduce 25 omitted
1172
1173 # reduce 26 omitted
1174
1175 # reduce 27 omitted
1176
1177 # reduce 28 omitted
1178
1179 # reduce 29 omitted
1180
1181 # reduce 30 omitted
1182
1183 # reduce 31 omitted
1184
1185 # reduce 32 omitted
1186
1187 # reduce 33 omitted
1188
1189 # reduce 34 omitted
1190
1191 # reduce 35 omitted
1192
1193 # reduce 36 omitted
1194
1195 # reduce 37 omitted
1196
1197 # reduce 38 omitted
1198
1199 # reduce 39 omitted
1200
1201 # reduce 40 omitted
1202
1203 # reduce 41 omitted
1204
1205 # reduce 42 omitted
1206
1207 # reduce 43 omitted
1208
1209 # reduce 44 omitted
1210
1211 # reduce 45 omitted
1212
1213 # reduce 46 omitted
1214
1215 # reduce 47 omitted
1216
1217 # reduce 48 omitted
1218
1219 # reduce 49 omitted
1220
1221 # reduce 50 omitted
1222
1223 # reduce 51 omitted
1224
1225 # reduce 52 omitted
1226
1227 # reduce 53 omitted
1228
1229 # reduce 54 omitted
1230
1231 # reduce 55 omitted
1232
1233 # reduce 56 omitted
1234
1235 # reduce 57 omitted
1236
1237 # reduce 58 omitted
1238
1239 # reduce 59 omitted
1240
1241 # reduce 60 omitted
1242
1243 # reduce 61 omitted
1244
1245 # reduce 62 omitted
1246
1247 # reduce 63 omitted
1248
1249 # reduce 64 omitted
1250
1251 # reduce 65 omitted
1252
1253 # reduce 66 omitted
1254
1255 # reduce 67 omitted
1256
1257 # reduce 68 omitted
1258
1259 # reduce 69 omitted
1260
1261 # reduce 70 omitted
1262
1263 # reduce 71 omitted
1264
1265 # reduce 72 omitted
1266
1267 # reduce 73 omitted
1268
1269 # reduce 74 omitted
1270
1271 # reduce 75 omitted
1272
1273 # reduce 76 omitted
1274
1275 # reduce 77 omitted
1276
1277 # reduce 78 omitted
1278
1279 # reduce 79 omitted
1280
1281 # reduce 80 omitted
1282
1283 # reduce 81 omitted
1284
1285 # reduce 82 omitted
1286
1287 # reduce 83 omitted
1288
1289 # reduce 84 omitted
1290
1291 # reduce 85 omitted
1292
1293 # reduce 86 omitted
1294
1295 # reduce 87 omitted
1296
1297 # reduce 88 omitted
1298
1299 # reduce 89 omitted
1300
1301 # reduce 90 omitted
1302
1303 # reduce 91 omitted
1304
1305 # reduce 92 omitted
1306
1307 # reduce 93 omitted
1308
1309 # reduce 94 omitted
1310
1311 # reduce 95 omitted
1312
1313 # reduce 96 omitted
1314
1315 # reduce 97 omitted
1316
1317 # reduce 98 omitted
1318
1319 # reduce 99 omitted
1320
1321 # reduce 100 omitted
1322
1323 # reduce 101 omitted
1324
1325 # reduce 102 omitted
1326
1327 # reduce 103 omitted
1328
1329 # reduce 104 omitted
1330
1331 # reduce 105 omitted
1332
1333 # reduce 106 omitted
1334
1335 # reduce 107 omitted
1336
1337 # reduce 108 omitted
1338
1339 # reduce 109 omitted
1340
1341 # reduce 110 omitted
1342
1343 # reduce 111 omitted
1344
1345 # reduce 112 omitted
1346
1347 # reduce 113 omitted
1348
1349 # reduce 114 omitted
1350
1351 # reduce 115 omitted
1352
1353 # reduce 116 omitted
1354
1355 # reduce 117 omitted
1356
1357 # reduce 118 omitted
1358
1359 # reduce 119 omitted
1360
1361 # reduce 120 omitted
1362
1363 # reduce 121 omitted
1364
1365 # reduce 122 omitted
1366
1367 # reduce 123 omitted
1368
1369 # reduce 124 omitted
1370
1371 # reduce 125 omitted
1372
1373 # reduce 126 omitted
1374
1375 # reduce 127 omitted
1376
1377 # reduce 128 omitted
1378
1379 # reduce 129 omitted
1380
1381 # reduce 130 omitted
1382
1383 # reduce 131 omitted
1384
1385 # reduce 132 omitted
1386
1387 # reduce 133 omitted
1388
1389 # reduce 134 omitted
1390
1391 # reduce 135 omitted
1392
1393 # reduce 136 omitted
1394
1395 # reduce 137 omitted
1396
1397 # reduce 138 omitted
1398
1399 # reduce 139 omitted
1400
1401 # reduce 140 omitted
1402
1403 # reduce 141 omitted
1404
1405 # reduce 142 omitted
1406
1407 # reduce 143 omitted
1408
1409 # reduce 144 omitted
1410
1411 # reduce 145 omitted
1412
1413 # reduce 146 omitted
1414
1415 # reduce 147 omitted
1416
1417 # reduce 148 omitted
1418
1419 # reduce 149 omitted
1420
1421 # reduce 150 omitted
1422
1423 # reduce 151 omitted
1424
1425 # reduce 152 omitted
1426
1427 # reduce 153 omitted
1428
1429 # reduce 154 omitted
1430
1431 # reduce 155 omitted
1432
1433 # reduce 156 omitted
1434
1435 # reduce 157 omitted
1436
1437 # reduce 158 omitted
1438
1439 # reduce 159 omitted
1440
1441 # reduce 160 omitted
1442
1443 # reduce 161 omitted
1444
1445 # reduce 162 omitted
1446
1447 # reduce 163 omitted
1448
1449 # reduce 164 omitted
1450
1451 # reduce 165 omitted
1452
1453 # reduce 166 omitted
1454
1455 # reduce 167 omitted
1456
1457 # reduce 168 omitted
1458
1459 # reduce 169 omitted
1460
1461 # reduce 170 omitted
1462
1463 # reduce 171 omitted
1464
1465 # reduce 172 omitted
1466
1467 # reduce 173 omitted
1468
1469 # reduce 174 omitted
1470
1471 # reduce 175 omitted
1472
1473 # reduce 176 omitted
1474
1475 # reduce 177 omitted
1476
1477 # reduce 178 omitted
1478
1479 # reduce 179 omitted
1480
1481 # reduce 180 omitted
1482
1483 # reduce 181 omitted
1484
1485 # reduce 182 omitted
1486
1487 # reduce 183 omitted
1488
1489 # reduce 184 omitted
1490
1491 # reduce 185 omitted
1492
1493 # reduce 186 omitted
1494
1495 # reduce 187 omitted
1496
1497 # reduce 188 omitted
1498
1499 # reduce 189 omitted
1500
1501 # reduce 190 omitted
1502
1503 # reduce 191 omitted
1504
1505 # reduce 192 omitted
1506
1507 # reduce 193 omitted
1508
1509 # reduce 194 omitted
1510
1511 # reduce 195 omitted
1512
1513 # reduce 196 omitted
1514
1515 # reduce 197 omitted
1516
1517 # reduce 198 omitted
1518
1519 # reduce 199 omitted
1520
1521 # reduce 200 omitted
1522
1523 # reduce 201 omitted
1524
1525 # reduce 202 omitted
1526
1527 # reduce 203 omitted
1528
1529 # reduce 204 omitted
1530
1531 # reduce 205 omitted
1532
1533 # reduce 206 omitted
1534
1535 # reduce 207 omitted
1536
1537 # reduce 208 omitted
1538
1539 # reduce 209 omitted
1540
1541 # reduce 210 omitted
1542
1543 # reduce 211 omitted
1544
1545 # reduce 212 omitted
1546
1547 # reduce 213 omitted
1548
1549 # reduce 214 omitted
1550
1551 # reduce 215 omitted
1552
1553 # reduce 216 omitted
1554
1555 # reduce 217 omitted
1556
1557 # reduce 218 omitted
1558
1559 # reduce 219 omitted
1560
1561 # reduce 220 omitted
1562
1563 # reduce 221 omitted
1564
1565 # reduce 222 omitted
1566
1567 # reduce 223 omitted
1568
1569 # reduce 224 omitted
1570
1571 # reduce 225 omitted
1572
1573 # reduce 226 omitted
1574
1575 # reduce 227 omitted
1576
1577 # reduce 228 omitted
1578
1579 # reduce 229 omitted
1580
1581 # reduce 230 omitted
1582
1583 # reduce 231 omitted
1584
1585 # reduce 232 omitted
1586
1587 # reduce 233 omitted
1588
1589 # reduce 234 omitted
1590
1591 # reduce 235 omitted
1592
1593 # reduce 236 omitted
1594
1595 # reduce 237 omitted
1596
1597 # reduce 238 omitted
1598
1599 # reduce 239 omitted
1600
1601 # reduce 240 omitted
1602
1603 # reduce 241 omitted
1604
1605 # reduce 242 omitted
1606
1607 # reduce 243 omitted
1608
1609 # reduce 244 omitted
1610
1611 # reduce 245 omitted
1612
1613 # reduce 246 omitted
1614
1615 # reduce 247 omitted
1616
1617 # reduce 248 omitted
1618
1619 # reduce 249 omitted
1620
1621 # reduce 250 omitted
1622
1623 # reduce 251 omitted
1624
1625 # reduce 252 omitted
1626
1627 # reduce 253 omitted
1628
1629 # reduce 254 omitted
1630
1631 # reduce 255 omitted
1632
1633 # reduce 256 omitted
1634
1635 # reduce 257 omitted
1636
1637 # reduce 258 omitted
1638
1639 # reduce 259 omitted
1640
1641 # reduce 260 omitted
1642
1643 # reduce 261 omitted
1644
1645 # reduce 262 omitted
1646
1647 # reduce 263 omitted
1648
1649 # reduce 264 omitted
1650
1651 # reduce 265 omitted
1652
1653 # reduce 266 omitted
1654
1655 # reduce 267 omitted
1656
1657 # reduce 268 omitted
1658
1659 # reduce 269 omitted
1660
1661 # reduce 270 omitted
1662
1663 # reduce 271 omitted
1664
1665 def _reduce_none( val, _values, result )
1666 result
1667 end
1668
1669 end # class CADLParser
1670
1671end # module OpenEHR
Note: See TracBrowser for help on using the repository browser.