# # DO NOT MODIFY!!!! # This file is automatically generated by racc 1.4.5 # from racc grammer file "lib/cparser.y". # require 'racc/parser' $:.unshift File.join(File.dirname(__FILE__)) $DEBUG = false module OpenEHR class CADLParser < Racc::Parser module_eval <<'..end lib/cparser.y modeval..idc9f893ecc2', 'lib/cparser.y', 438 ###----------/* keywords */ --------------------------------------------- @@reserved = { 'then' => :SYM_THEN, 'else' => :SYM_ELSE, 'and' => :SYM_AND, 'or' => :SYM_OR, 'xor' => :SYM_XOR, 'not' => :SYM_NOT, 'implies' => :SYM_IMPLIES, 'true' => :SYM_TRUE, #[Tt][Rr][Uu][Ee] -- -> SYM_TRUE 'false' => :SYM_FALSE, # [Ff][Aa][Ll][Ss][Ee] -- -> SYM_FALSE 'forall' => :SYM_FORALL, 'exists' => :SYM_EXISTS, 'existence' => :SYM_EXISTENCE, 'occurrences' => :SYM_OCCURRENCES, 'cardinality' => :SYM_CARDINALITY, 'ordered' => :SYM_ORDERED, 'unordered' => :SYM_UNORDERED, 'unique' => :SYM_UNIQUE, 'matches' => :SYM_MATCHES, 'is_in' => :SYM_MATCHES, 'invariant' => :SYM_INVARIANT, 'infinity' => :SYM_INFINITY, # [Ii][Nn][Ff][Ii][Nn][Ii][Tt][Yy] -- -> SYM_INFINITY 'use_archetype' => :SYM_ALLOW_ARCHETYPE, 'allow_archetype' => :SYM_ALLOW_ARCHETYPE, 'include' => :SYM_INCLUDE, 'exclude' => :SYM_EXCLUDE } ###----------/* Scanner */ ----------------------------------------------- def scan until @data.nil? do case @data when /\A\n/ # carriage return @lineno += 1 ; when /\A[ \t\r\f]+/ #just drop it ; when /\A--.*\n/ # single line comment @lineno += 1 ; ###----------/* symbols */ ------------------------------------------------- when /\A\=/ # = yield :SYM_EQ, :SYM_EQ when /\A\>=/ # >= yield :SYM_GE, :SYM_GE when /\A\<=/ # <= yield :SYM_LE, :SYM_LE when /\A\/ # > yield :SYM_GT, :SYM_GT when /\A\-/ # - yield :Minus_code, :Minus_code when /\A\+/ # + yield :Plus_code, :Plus_code when /\A\*/ # * yield :Star_code, :Star_code when /\A\// # / yield :Slash_code, :Slash_code when /\A\^/ # ^ yield :Caret_code, :Caret_code when /\A\.\./ # .. yield :SYM_ELLIPSIS, :SYM_ELLIPSIS when /\A\./ # . yield :Dot_code, :Dot_code when /\A\;/ # ; yield :Semicolon_code, :Semicolon_code when /\A\,/ # , yield :Comma_code, :Comma_code when /\A\:/ # : yield :Colon_code, :Colon_code when /\A\!/ # ! yield :Exclamation_code, :Exclamation_code when /\A\(/ # ( yield :Left_parenthesis_code, :Left_parenthesis_code when /\A\)/ # ) yield :Right_parenthesis_code, :Right_parenthesis_code when /\A\{/ # { yield :SYM_START_CBLOCK, :SYM_START_CBLOCK when /\A\}/ # { yield :SYM_END_CBLOCK, :SYM_END_CBLOCK when /\A\$/ # $ yield :Dollar_code, :Dollar_code when /\A\?\?/ # ?? yield :SYM_DT_UNKNOWN, :SYM_DT_UNKNOWN when /\A\?/ # ? yield :Question_mark_code, :Question_mark_code when /\A\|/ # | if @in_interval @in_interval = false elsif @start_block_received @in_interval = true @start_block_received = false end yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM when /\A\[[a-zA-Z0-9._\-]+::[a-zA-Z0-9._\-]+\]/ #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23] yield :V_QUALIFIED_TERM_CODE_REF, $& when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/ #ERR_V_QUALIFIED_TERM_CODE_REF yield :ERR_V_QUALIFIED_TERM_CODE_REF, $& when /\A\[([a-zA-Z0-9()._\-]+::[a-zA-Z0-9._\_-]+)\]/ yield :V_TERM_CODE_CONSTRAINT, :V_TERM_CODE_CONSTRAINT when /\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/ #V_LOCAL_TERM_CODE_REF yield :V_LOCAL_TERM_CODE_REF, $& when /\A\[/ # [ yield :Left_bracket_code, :Left_bracket_code when /\A\]/ # ] yield :Right_bracket_code, :Right_bracket_code when /\A\.../ # ... yield :SYM_LIST_CONTINUE, :SYM_LIST_CONTINUE when /\A[a-z][a-zA-Z0-9_]*/ word = $&.downcase if @@reserved[word] yield @@reserved[word], @@reserved[word] else #V_ATTRIBUTE_IDENTIFIER /\A[a-z][a-zA-Z0-9_]*/ yield :V_ATTRIBUTE_IDENTIFIER, $& end when /\Aa[ct][0-9.]+/ #V_LOCAL_CODE yield :V_LOCAL_CODE, $& 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-]- yield :V_ISO8601_EXTENDED_DATE_TIME, $& 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] yield :V_ISO8601_EXTENDED_TIME, $& 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 yield :V_ISO8601_EXTENDED_DATE, $& 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 yield :V_ISO8601_DURATION, $& when /\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/ yield :V_ISO8601_DATE_CONSTRAINT_PATTERN, $& when /\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/ yield :V_ISO8601_TIME_CONSTRAINT_PATTERN, $& 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]/ yield :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, $& when /\A[A-Z][a-zA-Z0-9_]*/ yield :V_TYPE_IDENTIFIER, $& when /\A[a-z][a-zA-Z0-9_]*/ yield :V_ATTRIBUTE_IDENTIFIER, $& when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER yield :V_GENERIC_TYPE_IDENTIFIER, $& when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER yield :V_INTEGER, $& when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL yield :V_REAL, $& # when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING when /\A"([^"]*)"/m #V_STRING yield :V_STRING, $1 ### when /\A{\// #V_REGEXP ### if @in_regexp ### @in_regexp = false ### elsif @start_block_received ### @in_interval = true ### @start_block_received = false ### end ### yield :V_REGEXP, :V_REGEXP when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI yield :V_URI, $& when /\A\S/ #UTF8CHAR yield :UTF8CHAR, $& end @data = $' # variable $' receives the string after the match end yield :EOF, nil yield false, '$' end # of scan def parse(data, filename, lineno = 1, debug = false) @yydebug = true @parsestring = data @data = data @lineno = lineno @filename = filename @in_interval = false @start_block_received = false @start_block_received = false yyparse self, :scan end def on_error( t, v, values) raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}" end # ###----------/* CADL Blocks */ ------------------------------------------- # \{[^{}]* -- beginning of CADL block # \{[^{}]* -- got an open brace # [^{}]*\} -- got a close brace ### Local Variables: ### mode:ruby ### mode:font-lock ### comment-column:0 ### comment-start: "### " ### comment-end:"" ### End: ..end lib/cparser.y modeval..idc9f893ecc2 ##### racc 1.4.5 generates ### racc_reduce_table = [ 0, 0, :racc_error, 2, 72, :_reduce_none, 1, 73, :_reduce_none, 1, 73, :_reduce_none, 5, 74, :_reduce_none, 2, 76, :_reduce_none, 1, 78, :_reduce_none, 2, 78, :_reduce_none, 1, 77, :_reduce_none, 1, 77, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 1, 83, :_reduce_none, 4, 84, :_reduce_none, 3, 84, :_reduce_none, 6, 85, :_reduce_none, 2, 91, :_reduce_none, 2, 94, :_reduce_none, 3, 94, :_reduce_none, 2, 94, :_reduce_none, 1, 89, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 95, :_reduce_none, 1, 81, :_reduce_none, 1, 82, :_reduce_none, 2, 82, :_reduce_none, 5, 104, :_reduce_none, 5, 104, :_reduce_none, 2, 105, :_reduce_none, 3, 105, :_reduce_none, 1, 106, :_reduce_none, 2, 106, :_reduce_none, 1, 106, :_reduce_none, 0, 92, :_reduce_none, 2, 92, :_reduce_none, 0, 93, :_reduce_none, 2, 93, :_reduce_none, 1, 75, :_reduce_none, 2, 75, :_reduce_none, 3, 109, :_reduce_none, 1, 109, :_reduce_none, 1, 111, :_reduce_none, 1, 111, :_reduce_none, 2, 113, :_reduce_none, 5, 113, :_reduce_none, 2, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 113, :_reduce_none, 3, 112, :_reduce_none, 1, 112, :_reduce_none, 1, 112, :_reduce_none, 1, 115, :_reduce_none, 1, 115, :_reduce_none, 3, 117, :_reduce_none, 3, 117, :_reduce_none, 3, 117, :_reduce_none, 3, 117, :_reduce_none, 3, 117, :_reduce_none, 3, 116, :_reduce_none, 1, 116, :_reduce_none, 1, 116, :_reduce_none, 1, 116, :_reduce_none, 1, 90, :_reduce_none, 2, 90, :_reduce_none, 3, 90, :_reduce_none, 1, 114, :_reduce_none, 3, 114, :_reduce_none, 2, 120, :_reduce_none, 1, 120, :_reduce_none, 0, 107, :_reduce_none, 5, 107, :_reduce_none, 1, 121, :_reduce_none, 3, 121, :_reduce_none, 5, 108, :_reduce_none, 1, 122, :_reduce_none, 3, 122, :_reduce_none, 3, 122, :_reduce_none, 3, 122, :_reduce_none, 5, 122, :_reduce_none, 5, 122, :_reduce_none, 5, 122, :_reduce_none, 5, 122, :_reduce_none, 1, 124, :_reduce_none, 1, 124, :_reduce_none, 0, 79, :_reduce_none, 5, 79, :_reduce_none, 1, 123, :_reduce_none, 3, 123, :_reduce_none, 1, 125, :_reduce_none, 1, 125, :_reduce_none, 1, 125, :_reduce_none, 1, 96, :_reduce_none, 3, 96, :_reduce_none, 3, 96, :_reduce_none, 1, 128, :_reduce_none, 1, 128, :_reduce_none, 1, 128, :_reduce_none, 1, 97, :_reduce_none, 3, 97, :_reduce_none, 3, 97, :_reduce_none, 1, 131, :_reduce_none, 1, 131, :_reduce_none, 1, 131, :_reduce_none, 1, 98, :_reduce_none, 3, 98, :_reduce_none, 3, 98, :_reduce_none, 1, 134, :_reduce_none, 1, 134, :_reduce_none, 1, 134, :_reduce_none, 1, 99, :_reduce_none, 3, 99, :_reduce_none, 3, 99, :_reduce_none, 1, 137, :_reduce_none, 1, 137, :_reduce_none, 1, 137, :_reduce_none, 1, 100, :_reduce_none, 3, 100, :_reduce_none, 3, 100, :_reduce_none, 1, 140, :_reduce_none, 3, 140, :_reduce_none, 1, 140, :_reduce_none, 1, 140, :_reduce_none, 1, 101, :_reduce_none, 3, 101, :_reduce_none, 3, 101, :_reduce_none, 1, 144, :_reduce_none, 1, 144, :_reduce_none, 3, 144, :_reduce_none, 1, 144, :_reduce_none, 1, 102, :_reduce_none, 3, 102, :_reduce_none, 1, 147, :_reduce_none, 1, 147, :_reduce_none, 3, 147, :_reduce_none, 3, 147, :_reduce_none, 1, 103, :_reduce_none, 3, 103, :_reduce_none, 1, 88, :_reduce_none, 3, 88, :_reduce_none, 1, 149, :_reduce_none, 3, 149, :_reduce_none, 3, 150, :_reduce_none, 1, 87, :_reduce_none, 1, 87, :_reduce_none, 1, 86, :_reduce_none, 1, 110, :_reduce_none, 1, 110, :_reduce_none, 1, 80, :_reduce_none, 1, 80, :_reduce_none, 1, 146, :_reduce_none, 3, 145, :_reduce_none, 3, 145, :_reduce_none, 3, 145, :_reduce_none, 1, 118, :_reduce_none, 2, 118, :_reduce_none, 2, 118, :_reduce_none, 3, 126, :_reduce_none, 3, 126, :_reduce_none, 3, 126, :_reduce_none, 5, 127, :_reduce_none, 6, 127, :_reduce_none, 6, 127, :_reduce_none, 7, 127, :_reduce_none, 4, 127, :_reduce_none, 4, 127, :_reduce_none, 4, 127, :_reduce_none, 4, 127, :_reduce_none, 3, 127, :_reduce_none, 1, 119, :_reduce_none, 2, 119, :_reduce_none, 2, 119, :_reduce_none, 3, 129, :_reduce_none, 3, 129, :_reduce_none, 3, 129, :_reduce_none, 5, 130, :_reduce_none, 6, 130, :_reduce_none, 6, 130, :_reduce_none, 7, 130, :_reduce_none, 4, 130, :_reduce_none, 4, 130, :_reduce_none, 4, 130, :_reduce_none, 4, 130, :_reduce_none, 3, 130, :_reduce_none, 1, 148, :_reduce_none, 1, 148, :_reduce_none, 3, 151, :_reduce_none, 3, 151, :_reduce_none, 3, 151, :_reduce_none, 1, 152, :_reduce_none, 3, 153, :_reduce_none, 3, 153, :_reduce_none, 3, 153, :_reduce_none, 1, 132, :_reduce_none, 3, 154, :_reduce_none, 3, 154, :_reduce_none, 3, 154, :_reduce_none, 5, 133, :_reduce_none, 6, 133, :_reduce_none, 6, 133, :_reduce_none, 7, 133, :_reduce_none, 4, 133, :_reduce_none, 4, 133, :_reduce_none, 4, 133, :_reduce_none, 4, 133, :_reduce_none, 3, 133, :_reduce_none, 1, 135, :_reduce_none, 3, 155, :_reduce_none, 3, 155, :_reduce_none, 3, 155, :_reduce_none, 5, 136, :_reduce_none, 6, 136, :_reduce_none, 6, 136, :_reduce_none, 7, 136, :_reduce_none, 4, 136, :_reduce_none, 4, 136, :_reduce_none, 4, 136, :_reduce_none, 4, 136, :_reduce_none, 3, 136, :_reduce_none, 1, 138, :_reduce_none, 3, 156, :_reduce_none, 3, 156, :_reduce_none, 3, 156, :_reduce_none, 5, 139, :_reduce_none, 6, 139, :_reduce_none, 6, 139, :_reduce_none, 7, 139, :_reduce_none, 4, 139, :_reduce_none, 4, 139, :_reduce_none, 4, 139, :_reduce_none, 4, 139, :_reduce_none, 3, 139, :_reduce_none, 1, 141, :_reduce_none, 1, 143, :_reduce_none, 3, 157, :_reduce_none, 3, 157, :_reduce_none, 3, 157, :_reduce_none, 5, 142, :_reduce_none, 6, 142, :_reduce_none, 6, 142, :_reduce_none, 7, 142, :_reduce_none, 4, 142, :_reduce_none, 4, 142, :_reduce_none, 4, 142, :_reduce_none, 4, 142, :_reduce_none, 3, 142, :_reduce_none, 1, 158, :_reduce_none, 1, 158, :_reduce_none, 3, 159, :_reduce_none, 3, 159, :_reduce_none, 3, 159, :_reduce_none, 1, 160, :_reduce_none ] racc_reduce_n = 272 racc_shift_n = 438 racc_action_table = [ 375, 411, 252, 208, 270, 15, 21, 243, 246, 247, 62, 235, 148, 263, 248, 249, 65, 207, 374, 318, 321, 323, 326, 328, 372, 248, 249, 314, 347, 311, 61, 312, 313, 147, 47, 67, 64, 119, 122, 226, 242, 28, 15, 21, 286, 258, 48, 248, 249, 124, 127, 131, 136, 225, 300, 105, 109, 319, 322, 11, 16, 20, 108, 135, 141, 99, 103, 108, 320, 108, 20, 148, 99, 15, 21, 141, 135, 183, 28, 72, 370, 20, 353, 11, 16, 108, 108, 318, 321, 323, 326, 328, 248, 249, 15, 21, 304, 349, 20, 141, 135, 141, 99, 20, 108, 119, 122, 15, 21, 28, 99, 170, 404, 163, 272, 165, 166, 124, 127, 131, 136, 15, 21, 105, 109, 319, 322, 11, 16, 20, 28, 135, 141, 99, 103, 108, 248, 249, 99, 63, 15, 21, 351, 28, 11, 16, 156, 157, 20, 264, 20, 135, 135, 141, 99, 378, 108, 28, 15, 21, 40, 436, 437, 20, 379, 135, 141, 99, 135, 108, 156, 157, 119, 122, 248, 249, 28, 20, 357, 135, 141, 99, 28, 108, 124, 127, 131, 136, 237, 239, 105, 109, 20, 265, 28, 254, 20, 141, 135, 141, 99, 103, 108, 12, 15, 21, 28, 248, 249, 267, 69, 42, 13, 18, 20, 224, 135, 141, 99, -167, 108, 222, 78, 44, 12, 15, 21, 23, 26, 223, 20, 44, 196, 240, 7, 221, 13, 18, 156, 157, 28, 156, 157, 46, 44, 12, 15, 21, 23, 26, 155, -166, 156, 157, 194, 7, 260, 13, 18, 200, 20, 28, 234, 20, 233, 44, 12, 15, 21, 23, 26, 156, 157, 199, 28, 302, 7, 28, 13, 18, 65, 20, 28, 12, 15, 21, 6, 284, 159, 62, 23, 26, 282, 12, 15, 21, 257, 7, 256, 13, 18, 283, 20, 28, 193, 280, 281, 28, 12, 15, 21, 156, 157, 44, 84, 278, 192, 23, 26, 279, 28, 11, 16, 20, 7, 147, 13, 18, 44, 277, 28, 189, 23, 26, 276, 12, 15, 21, 287, 7, 20, 13, 18, 274, 198, 28, 288, 28, 275, 289, 20, 12, 15, 21, 290, 44, 291, 273, 197, 23, 26, 155, 292, 156, 157, 20, 7, 293, 13, 18, 294, 6, 28, 295, 296, 23, 26, 297, 12, 15, 21, 298, 7, 188, 13, 18, 187, 155, 28, 156, 157, 186, 20, 12, 15, 21, 156, 157, 6, 28, 305, 306, 23, 26, 156, 157, 11, 16, 20, 7, 307, 13, 18, 6, 308, 28, 309, 23, 26, 310, 12, 15, 21, 61, 7, 159, 13, 18, 64, 185, 28, 315, 28, 11, 16, 20, 12, 15, 21, 316, 28, 12, 15, 21, 12, 15, 21, 44, 11, 16, 20, 84, 342, 12, 15, 21, 6, 28, 108, 344, 23, 26, 135, 12, 15, 21, 184, 7, 183, 13, 18, 182, 84, 28, 181, 84, 180, 20, 28, 179, 358, 28, 141, 44, 84, 156, 157, 23, 26, 355, 28, 11, 16, 20, 7, 360, 13, 18, 20, 99, 28, 20, 12, 15, 21, 12, 15, 21, 362, 178, 20, 364, 12, 15, 21, 12, 15, 21, 177, 108, 20, 28, 108, 12, 15, 21, 12, 15, 21, 108, 12, 15, 21, 84, 108, 367, 84, 368, 369, 28, 176, 46, 28, 84, 175, 174, 84, 173, 377, 28, 172, 40, 28, 381, 84, 382, 383, 84, 108, 20, 28, 84, 20, 28, 12, 15, 21, 28, 385, 20, 135, 387, 20, 52, 54, 55, 57, 423, 424, 425, 20, 141, 389, 20, 6, 99, 391, 20, 23, 26, 52, 54, 55, 57, 171, 7, 393, 13, 18, 42, 395, 28, 52, 54, 55, 57, 396, 58, 60, 56, 50, 397, 51, 53, 52, 54, 55, 57, 398, 11, 16, 20, 52, 54, 55, 57, 56, 399, 400, 59, 52, 54, 55, 57, 52, 54, 55, 57, 56, 58, 60, 160, 50, 41, 51, 53, 52, 54, 55, 57, 56, 52, 54, 55, 57, 44, 406, 407, 56, 98, 96, 59, 12, 81, 412, 413, 56, 81, 414, 415, 56, 38, 35, 36, 37, 416, 80, 38, 35, 36, 37, 417, 56, 38, 35, 36, 37, 56, 38, 35, 36, 37, 38, 35, 36, 37, 38, 35, 36, 37, 38, 35, 36, 37, 418, 419, 12, 421, 370, 97, 41, 40, 427, 429, 430, 431, 83, 34, 433, 434, 435, 41, 403 ] racc_action_check = [ 334, 384, 181, 164, 198, 334, 334, 176, 178, 179, 15, 172, 97, 187, 179, 179, 21, 164, 334, 334, 334, 334, 334, 334, 328, 182, 182, 258, 274, 258, 15, 258, 258, 97, 10, 24, 21, 334, 334, 169, 175, 334, 165, 165, 208, 185, 10, 304, 304, 334, 334, 334, 334, 169, 222, 334, 334, 334, 334, 334, 334, 334, 198, 334, 334, 334, 334, 334, 267, 181, 179, 267, 176, 267, 267, 172, 187, 324, 165, 33, 324, 182, 280, 328, 328, 258, 274, 267, 267, 267, 267, 267, 226, 226, 170, 170, 226, 276, 165, 208, 165, 165, 165, 304, 165, 267, 267, 109, 109, 267, 222, 109, 371, 109, 200, 109, 109, 267, 267, 267, 267, 166, 166, 267, 267, 267, 267, 267, 267, 267, 170, 267, 267, 267, 267, 267, 357, 357, 280, 19, 83, 83, 278, 109, 326, 326, 183, 183, 226, 189, 170, 276, 170, 170, 170, 338, 170, 166, 163, 163, 371, 431, 431, 109, 338, 109, 109, 109, 200, 109, 355, 355, 83, 83, 284, 284, 83, 166, 284, 166, 166, 166, 183, 166, 83, 83, 83, 83, 173, 173, 83, 83, 357, 190, 163, 183, 83, 278, 83, 83, 83, 83, 83, 35, 35, 35, 355, 186, 186, 192, 26, 6, 26, 26, 163, 168, 163, 163, 163, 6, 163, 167, 40, 35, 7, 7, 7, 35, 35, 168, 284, 41, 160, 174, 35, 167, 35, 35, 174, 174, 35, 379, 379, 9, 7, 34, 34, 34, 7, 7, 98, 9, 98, 98, 159, 7, 186, 7, 7, 162, 35, 7, 171, 186, 171, 34, 30, 30, 30, 34, 34, 224, 224, 162, 174, 224, 34, 379, 34, 34, 157, 7, 34, 60, 60, 60, 30, 206, 98, 156, 30, 30, 205, 36, 36, 36, 184, 30, 184, 30, 30, 206, 34, 30, 153, 204, 205, 224, 37, 37, 37, 378, 378, 36, 60, 203, 152, 36, 36, 204, 60, 30, 30, 30, 36, 151, 36, 36, 37, 203, 36, 147, 37, 37, 202, 38, 38, 38, 209, 37, 60, 37, 37, 201, 161, 37, 210, 378, 202, 211, 36, 0, 0, 0, 212, 38, 213, 201, 161, 38, 38, 194, 214, 194, 194, 37, 38, 215, 38, 38, 216, 0, 38, 217, 218, 0, 0, 219, 421, 421, 421, 220, 0, 146, 0, 0, 143, 368, 0, 368, 368, 139, 38, 426, 426, 426, 302, 302, 421, 194, 227, 228, 421, 421, 177, 177, 0, 0, 0, 421, 229, 421, 421, 426, 230, 421, 231, 426, 426, 232, 84, 84, 84, 248, 426, 368, 426, 426, 249, 137, 426, 264, 302, 421, 421, 421, 427, 427, 427, 265, 177, 50, 50, 50, 51, 51, 51, 12, 426, 426, 426, 84, 269, 52, 52, 52, 427, 84, 270, 271, 427, 427, 272, 69, 69, 69, 136, 427, 133, 427, 427, 132, 50, 427, 130, 51, 129, 84, 50, 128, 285, 51, 286, 69, 52, 282, 282, 69, 69, 282, 52, 427, 427, 427, 69, 299, 69, 69, 50, 300, 69, 51, 53, 53, 53, 54, 54, 54, 301, 122, 52, 303, 55, 55, 55, 56, 56, 56, 121, 311, 69, 282, 312, 57, 57, 57, 58, 58, 58, 313, 59, 59, 59, 53, 314, 315, 54, 316, 320, 53, 120, 325, 54, 55, 119, 117, 56, 115, 337, 55, 111, 341, 56, 343, 57, 345, 346, 58, 347, 53, 57, 59, 54, 58, 432, 432, 432, 59, 348, 55, 349, 350, 56, 93, 93, 93, 93, 419, 419, 419, 57, 351, 352, 58, 432, 353, 354, 59, 432, 432, 88, 88, 88, 88, 110, 432, 356, 432, 432, 44, 359, 432, 14, 14, 14, 14, 361, 14, 14, 93, 14, 363, 14, 14, 86, 86, 86, 86, 365, 432, 432, 432, 85, 85, 85, 85, 88, 366, 367, 14, 145, 145, 145, 145, 45, 45, 45, 45, 14, 45, 45, 104, 45, 4, 45, 45, 94, 94, 94, 94, 86, 95, 95, 95, 95, 47, 373, 377, 85, 78, 63, 45, 23, 145, 386, 388, 145, 45, 390, 392, 45, 43, 43, 43, 43, 394, 43, 77, 77, 77, 77, 400, 94, 2, 2, 2, 2, 95, 76, 76, 76, 76, 75, 75, 75, 75, 74, 74, 74, 74, 73, 73, 73, 73, 401, 402, 405, 407, 410, 72, 420, 3, 422, 423, 424, 425, 48, 1, 428, 429, 430, 66, 370 ] racc_action_pointer = [ 346, 689, 651, 662, 638, nil, 191, 219, nil, 223, 29, nil, 422, nil, 598, -32, nil, nil, nil, 139, nil, -26, nil, 657, 19, nil, 174, nil, nil, nil, 261, nil, nil, 62, 240, 198, 288, 303, 330, nil, 205, 206, nil, 639, 579, 630, nil, 630, 698, nil, 436, 439, 448, 497, 500, 507, 510, 518, 521, 525, 278, nil, nil, 660, nil, nil, 716, nil, nil, 458, nil, nil, 691, 668, 664, 660, 656, 645, 641, nil, nil, nil, nil, 134, 415, 618, 610, nil, 586, nil, nil, nil, nil, 569, 642, 647, nil, 8, 246, nil, nil, nil, nil, nil, 596, nil, nil, nil, nil, 101, 540, 505, nil, nil, nil, 502, nil, 500, nil, 490, 495, 464, 455, nil, nil, nil, nil, nil, 434, 457, 429, nil, 417, 414, nil, nil, 412, 424, nil, 337, nil, nil, nil, 341, nil, 626, 364, 290, nil, nil, nil, 300, 299, 285, nil, nil, 247, 238, nil, 211, 179, 301, 216, 152, -40, 36, 115, 178, 172, -4, 88, 209, 10, 150, 232, 1, 6, 398, -30, 8, nil, 1, 19, 140, 243, -12, 201, 12, nil, 132, 149, nil, 191, nil, 357, nil, nil, nil, -6, nil, 104, 300, 291, 272, 262, 249, 244, nil, 34, 281, 289, 292, 297, 299, 305, 310, 313, 316, 317, 320, 324, nil, 44, nil, 265, nil, 86, 343, 344, 353, 357, 359, 362, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 361, 366, nil, nil, nil, nil, nil, nil, nil, nil, 17, nil, nil, nil, nil, nil, 413, 422, nil, 67, nil, 395, 390, 402, 398, nil, 18, nil, 87, nil, 132, nil, 72, nil, 479, nil, 168, 423, 417, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 438, 433, 451, 390, 454, 41, nil, nil, nil, nil, nil, nil, 451, 454, 461, 466, 493, 519, nil, nil, nil, 519, nil, nil, nil, 23, 521, 84, nil, 23, nil, nil, nil, nil, nil, -1, nil, nil, 531, 110, nil, nil, 502, nil, 496, nil, 498, 499, 490, 511, 506, 514, 516, 525, 519, 529, 164, 539, 130, nil, 543, nil, 549, nil, 554, nil, 561, 608, 585, 383, nil, 664, 111, nil, 636, nil, nil, nil, 639, 305, 235, nil, nil, nil, nil, -56, nil, 607, nil, 608, nil, 611, nil, 612, nil, 618, nil, nil, nil, nil, nil, 639, 685, 660, nil, nil, 701, nil, 681, nil, nil, 651, nil, nil, nil, nil, nil, nil, nil, nil, 531, 705, 373, 685, 668, 669, 670, 388, 431, 699, 671, 672, 115, 559, nil, nil, nil, nil, nil ] racc_action_default = [ -272, -272, -53, -105, -82, -54, -89, -272, -55, -6, -272, -168, -83, -70, -272, -272, -169, -72, -71, -272, -189, -272, -73, -272, -272, -80, -272, -2, -174, -81, -3, -86, -50, -272, -272, -272, -272, -272, -272, -5, -272, -272, -88, -272, -89, -272, -7, -272, -272, -84, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -190, -175, -272, -191, -176, -56, -1, -58, -272, -166, -51, -272, -52, -66, -67, -68, -65, -272, -85, -69, -79, -87, -272, -272, -62, -63, -76, -64, -77, -74, -78, -75, -60, -59, -61, 438, -272, -272, -239, -141, -122, -31, -252, -150, -149, -123, -32, -253, -272, -147, -130, -33, -128, -34, -156, -129, -112, -35, -152, -136, -110, -153, -134, -121, -111, -135, -127, -118, -272, -143, -133, -116, -109, -28, -213, -146, -139, -117, -115, -29, -226, -142, -124, -30, -272, -272, -90, -36, -8, -37, -9, -272, -272, -107, -104, -272, -272, -103, -174, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -57, -272, -272, -272, -272, -272, -272, -272, -4, -272, -41, -38, -272, -106, -272, -151, -170, -265, -272, -225, -272, -272, -272, -272, -272, -272, -272, -238, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -251, -272, -188, -272, -203, -272, -272, -272, -272, -272, -272, -272, -148, -172, -132, -131, -204, -157, -205, -114, -113, -154, -138, -137, -178, -155, -120, -272, -272, -119, -144, -145, -193, -179, -177, -173, -171, -272, -140, -194, -192, -125, -126, -272, -272, -42, -272, -108, -272, -272, -272, -272, -263, -272, -223, -272, -236, -272, -249, -272, -186, -272, -201, -272, -272, -272, -262, -222, -235, -248, -185, -200, -264, -224, -237, -250, -187, -202, -272, -272, -272, -272, -272, -272, -261, -221, -234, -247, -184, -199, -272, -272, -272, -272, -272, -272, -27, -165, -164, -19, -17, -163, -18, -109, -6, -272, -45, -272, -43, -11, -12, -13, -14, -272, -15, -16, -272, -158, -10, -160, -105, -257, -272, -217, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -272, -230, -272, -243, -272, -180, -272, -195, -272, -272, -92, -272, -40, -272, -105, -26, -24, -39, -19, -44, -272, -272, -272, -23, -259, -219, -258, -272, -218, -272, -231, -272, -244, -272, -181, -272, -196, -272, -232, -245, -182, -197, -91, -272, -272, -95, -162, -21, -272, -25, -46, -159, -161, -272, -260, -220, -233, -246, -183, -198, -93, -94, -272, -20, -272, -48, -96, -97, -98, -47, -272, -272, -272, -272, -272, -49, -22, -99, -100, -101, -102 ] racc_goto_table = [ 30, 71, 66, 39, 9, 133, 153, 167, 150, 149, 49, 139, 19, 329, 68, 266, 164, 190, 334, 129, 158, 43, 87, 428, 89, 90, 91, 92, 82, 366, 401, 168, 422, 268, 151, 146, 27, 169, 259, 79, 24, 195, 238, 409, nil, nil, nil, 162, 73, 74, 75, 76, 77, nil, nil, nil, nil, nil, nil, nil, nil, 204, 191, 212, 218, nil, nil, nil, 230, nil, 203, nil, 211, 217, 244, 45, 161, 229, nil, 236, 376, nil, nil, 43, nil, 205, nil, 213, 219, nil, nil, 206, 231, 214, 220, nil, 241, nil, 232, 245, nil, 202, nil, 210, 216, 255, nil, 250, 228, nil, 253, nil, nil, nil, 261, 285, 158, nil, 85, 86, 299, 88, nil, nil, nil, 262, 93, 94, 95, nil, 201, nil, 209, 215, nil, nil, nil, 227, 271, nil, nil, nil, nil, nil, nil, nil, 301, nil, 251, nil, nil, nil, 145, nil, 303, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 269, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 352, 327, nil, nil, nil, nil, nil, 350, nil, nil, nil, 324, nil, nil, nil, 359, nil, 139, nil, nil, 361, nil, nil, nil, nil, nil, 354, nil, nil, nil, nil, nil, 345, nil, 356, nil, 348, nil, nil, nil, nil, nil, nil, nil, nil, nil, 363, 161, nil, nil, nil, nil, nil, nil, 365, nil, nil, nil, nil, 343, nil, nil, nil, 346, nil, nil, nil, nil, nil, nil, nil, nil, nil, 390, nil, nil, nil, nil, 324, nil, 388, nil, nil, nil, 139, nil, nil, nil, nil, nil, nil, nil, nil, 325, nil, nil, nil, nil, 402, 392, 201, 209, 215, 227, nil, nil, nil, 394, nil, 386, nil, nil, 158, nil, nil, nil, nil, nil, nil, nil, nil, nil, 408, 410, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 384, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 371, nil, 373, nil, nil, nil, nil, nil, 325, nil, nil, 380, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 405, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 420, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil, nil, 71, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 426, nil, nil, nil, nil, nil, 432 ] racc_goto_check = [ 4, 38, 19, 8, 9, 47, 52, 67, 33, 10, 43, 48, 1, 12, 41, 37, 64, 36, 35, 24, 47, 40, 45, 22, 45, 45, 45, 45, 49, 50, 51, 47, 21, 53, 11, 6, 3, 48, 71, 43, 2, 75, 77, 79, nil, nil, nil, 61, 40, 40, 40, 40, 40, nil, nil, nil, nil, nil, nil, nil, nil, 67, 33, 67, 67, nil, nil, nil, 67, nil, 64, nil, 64, 64, 67, 44, 72, 64, nil, 64, 12, nil, nil, 40, nil, 47, nil, 47, 47, nil, nil, 48, 47, 48, 48, nil, 47, nil, 48, 47, nil, 61, nil, 61, 61, 47, nil, 48, 61, nil, 48, nil, nil, nil, 48, 64, 47, nil, 44, 44, 67, 44, nil, nil, nil, 61, 44, 44, 44, nil, 72, nil, 72, 72, nil, nil, nil, 72, 61, nil, nil, nil, nil, nil, nil, nil, 47, nil, 72, nil, nil, nil, 44, nil, 48, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 72, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 67, 10, nil, nil, nil, nil, nil, 64, nil, nil, nil, 47, nil, nil, nil, 64, nil, 48, nil, nil, 67, nil, nil, nil, nil, nil, 47, nil, nil, nil, nil, nil, 61, nil, 48, nil, 61, nil, nil, nil, nil, nil, nil, nil, nil, nil, 47, 72, nil, nil, nil, nil, nil, nil, 48, nil, nil, nil, nil, 72, nil, nil, nil, 72, nil, nil, nil, nil, nil, nil, nil, nil, nil, 67, nil, nil, nil, nil, 47, nil, 64, nil, nil, nil, 48, nil, nil, nil, nil, nil, nil, nil, nil, 9, nil, nil, nil, nil, 52, 47, 72, 72, 72, 72, nil, nil, nil, 48, nil, 61, nil, nil, 47, nil, nil, nil, nil, nil, nil, nil, nil, nil, 47, 47, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 72, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 9, nil, 9, nil, nil, nil, nil, nil, 9, nil, nil, 8, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 8, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 19, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, 38, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, 4 ] racc_goto_pointer = [ nil, 12, 40, 36, 0, nil, -62, nil, 0, 4, -88, -63, -254, nil, nil, nil, nil, nil, nil, -21, nil, -375, -399, nil, -64, nil, nil, nil, nil, nil, nil, nil, nil, -89, nil, -249, -130, -175, -29, nil, 14, -12, nil, -2, 68, -30, nil, -78, -72, -19, -286, -338, -92, -161, nil, nil, nil, nil, nil, nil, nil, -62, nil, nil, -93, nil, nil, -102, nil, nil, nil, -147, -33, nil, nil, -119, nil, -131, nil, -336, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_goto_default = [ nil, nil, nil, 339, nil, 33, nil, 3, nil, 70, nil, nil, nil, 330, 331, 332, 333, 335, 336, 4, 337, nil, nil, 341, 317, 134, 140, 144, 102, 107, 112, 114, 118, nil, 152, nil, nil, nil, 32, 1, 2, 5, 8, 10, 14, 17, 22, 25, 29, 31, nil, nil, nil, 154, 117, 121, 125, 128, 132, 138, 143, 101, 106, 111, 113, 116, 120, 123, 126, 130, 137, 142, 100, 104, 110, nil, 115, nil, 338, 340, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_token_table = { false => 0, Object.new => 1, :UMINUS => 2, :UPLUS => 3, :Star_code => 4, :Slash_code => 5, "+" => 6, "-" => 7, :SYM_EQ => 8, :SYM_NE => 9, :SYM_LT => 10, :SYM_START_DBLOCK => 11, :SYM_GT => 12, :SYM_END_DBLOCK => 13, :SYM_LE => 14, :SYM_GE => 15, :EOF => 16, :SYM_MATCHES => 17, :SYM_START_CBLOCK => 18, :SYM_END_CBLOCK => 19, :V_LOCAL_TERM_CODE_REF => 20, :V_C_DOMAIN_TYPE => 21, :ERR_C_DOMAIN_TYPE => 22, :SYM_USE_NODE => 23, :SYM_ALLOW_ARCHETYPE => 24, :V_ATTRIBUTE_IDENTIFIER => 25, :SYM_INCLUDE => 26, :SYM_EXCLUDE => 27, ":" => 28, :SYM_EXISTS => 29, :SYM_NOT => 30, "=" => 31, :SYM_AND => 32, :SYM_OR => 33, :SYM_XOR => 34, :SYM_IMPLIES => 35, :Left_parenthesis_code => 36, :Right_parenthesis_code => 37, :SYM_TRUE => 38, :SYM_FALSE => 39, "^" => 40, :SYM_EXISTENCE => 41, :V_INTEGER => 42, :SYM_ELLIPSIS => 43, :SYM_CARDINALITY => 44, :Semicolon_code => 45, :SYM_ORDERED => 46, :SYM_UNORDERED => 47, :SYM_UNIQUE => 48, :SYM_OCCURRENCES => 49, :V_ISO8601_DATE_CONSTRAINT_PATTERN => 50, :V_ISO8601_TIME_CONSTRAINT_PATTERN => 51, :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 52, :V_STRING => 53, "," => 54, :SYM_LIST_CONTINUE => 55, :V_REGEXP => 56, :SYM_INTERVAL_DELIM => 57, :V_QUALIFIED_TERM_CODE_REF => 58, :V_TERM_CODE_CONSTRAINT => 59, :V_TYPE_IDENTIFIER => 60, :V_GENERIC_TYPE_IDENTIFIER => 61, :V_REAL => 62, :V_CHARACTER => 63, :V_ISO8601_EXTENDED_DATE => 64, :V_ISO8601_EXTENDED_TIME => 65, :V_ISO8601_EXTENDED_DATE_TIME => 66, :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 67, :V_ISO8601_DURATION => 68, :ERR_V_QUALIFIED_TERM_CODE_REF => 69, :V_URI => 70 } racc_use_result_var = true racc_nt_base = 71 Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ '$end', 'error', 'UMINUS', 'UPLUS', 'Star_code', 'Slash_code', '"+"', '"-"', 'SYM_EQ', 'SYM_NE', 'SYM_LT', 'SYM_START_DBLOCK', 'SYM_GT', 'SYM_END_DBLOCK', 'SYM_LE', 'SYM_GE', 'EOF', 'SYM_MATCHES', 'SYM_START_CBLOCK', 'SYM_END_CBLOCK', 'V_LOCAL_TERM_CODE_REF', 'V_C_DOMAIN_TYPE', 'ERR_C_DOMAIN_TYPE', 'SYM_USE_NODE', 'SYM_ALLOW_ARCHETYPE', 'V_ATTRIBUTE_IDENTIFIER', 'SYM_INCLUDE', 'SYM_EXCLUDE', '":"', 'SYM_EXISTS', 'SYM_NOT', '"="', 'SYM_AND', 'SYM_OR', 'SYM_XOR', 'SYM_IMPLIES', 'Left_parenthesis_code', 'Right_parenthesis_code', 'SYM_TRUE', 'SYM_FALSE', '"^"', 'SYM_EXISTENCE', 'V_INTEGER', 'SYM_ELLIPSIS', 'SYM_CARDINALITY', 'Semicolon_code', 'SYM_ORDERED', 'SYM_UNORDERED', 'SYM_UNIQUE', 'SYM_OCCURRENCES', 'V_ISO8601_DATE_CONSTRAINT_PATTERN', 'V_ISO8601_TIME_CONSTRAINT_PATTERN', 'V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN', 'V_STRING', '","', 'SYM_LIST_CONTINUE', 'V_REGEXP', 'SYM_INTERVAL_DELIM', 'V_QUALIFIED_TERM_CODE_REF', 'V_TERM_CODE_CONSTRAINT', 'V_TYPE_IDENTIFIER', 'V_GENERIC_TYPE_IDENTIFIER', 'V_REAL', 'V_CHARACTER', 'V_ISO8601_EXTENDED_DATE', 'V_ISO8601_EXTENDED_TIME', 'V_ISO8601_EXTENDED_DATE_TIME', 'V_ISO8601_DURATION_CONSTRAINT_PATTERN', 'V_ISO8601_DURATION', 'ERR_V_QUALIFIED_TERM_CODE_REF', 'V_URI', '$start', 'cadl', 'input', 'c_complex_object', 'assertions', 'c_complex_object_head', 'c_complex_object_body', 'c_complex_object_id', 'c_occurrences', 'type_identifier', 'c_any', 'c_attributes', 'c_object', 'archetype_internal_ref', 'archetype_slot', 'constraint_ref', 'c_code_phrase', 'c_ordinal', 'c_primitive_object', 'absolute_path', 'c_archetype_slot_head', 'c_includes', 'c_excludes', 'c_archetype_slot_id', 'c_primitive', 'c_integer', 'c_real', 'c_date', 'c_time', 'c_date_time', 'c_duration', 'c_string', 'c_boolean', 'c_attribute', 'c_attr_head', 'c_attr_values', 'c_existence', 'c_cardinality', 'assertion', 'any_identifier', 'boolean_expression', 'boolean_leaf', 'boolean_node', 'relative_path', 'arithmetic_expression', 'arithmetic_leaf', 'arithmetic_node', 'integer_value', 'real_value', 'path_segment', 'existence_spec', 'cardinality_spec', 'occurrence_spec', 'cardinality_limit_value', 'c_integer_spec', 'integer_list_value', 'integer_interval_value', 'c_real_spec', 'real_list_value', 'real_interval_value', 'c_date_constraint', 'date_value', 'date_interval_value', 'c_time_constraint', 'time_value', 'time_interval_value', 'c_date_time_constraint', 'date_time_value', 'date_time_interval_value', 'c_duration_constraint', 'duration_pattern', 'duration_interval_value', 'duration_value', 'c_string_spec', 'string_list_value', 'string_value', 'c_boolean_spec', 'boolean_value', 'c_ordinal_spec', 'ordinal', 'boolean_list_value', 'character_value', 'character_list_value', 'date_list_value', 'time_list_value', 'date_time_list_value', 'duration_list_value', 'term_code', 'term_code_list_value', 'uri_value'] Racc_debug_parser = true ##### racc system variables end ##### # reduce 0 omitted # reduce 1 omitted # reduce 2 omitted # reduce 3 omitted # reduce 4 omitted # reduce 5 omitted # reduce 6 omitted # reduce 7 omitted # reduce 8 omitted # reduce 9 omitted # reduce 10 omitted # reduce 11 omitted # reduce 12 omitted # reduce 13 omitted # reduce 14 omitted # reduce 15 omitted # reduce 16 omitted # reduce 17 omitted # reduce 18 omitted # reduce 19 omitted # reduce 20 omitted # reduce 21 omitted # reduce 22 omitted # reduce 23 omitted # reduce 24 omitted # reduce 25 omitted # reduce 26 omitted # reduce 27 omitted # reduce 28 omitted # reduce 29 omitted # reduce 30 omitted # reduce 31 omitted # reduce 32 omitted # reduce 33 omitted # reduce 34 omitted # reduce 35 omitted # reduce 36 omitted # reduce 37 omitted # reduce 38 omitted # reduce 39 omitted # reduce 40 omitted # reduce 41 omitted # reduce 42 omitted # reduce 43 omitted # reduce 44 omitted # reduce 45 omitted # reduce 46 omitted # reduce 47 omitted # reduce 48 omitted # reduce 49 omitted # reduce 50 omitted # reduce 51 omitted # reduce 52 omitted # reduce 53 omitted # reduce 54 omitted # reduce 55 omitted # reduce 56 omitted # reduce 57 omitted # reduce 58 omitted # reduce 59 omitted # reduce 60 omitted # reduce 61 omitted # reduce 62 omitted # reduce 63 omitted # reduce 64 omitted # reduce 65 omitted # reduce 66 omitted # reduce 67 omitted # reduce 68 omitted # reduce 69 omitted # reduce 70 omitted # reduce 71 omitted # reduce 72 omitted # reduce 73 omitted # reduce 74 omitted # reduce 75 omitted # reduce 76 omitted # reduce 77 omitted # reduce 78 omitted # reduce 79 omitted # reduce 80 omitted # reduce 81 omitted # reduce 82 omitted # reduce 83 omitted # reduce 84 omitted # reduce 85 omitted # reduce 86 omitted # reduce 87 omitted # reduce 88 omitted # reduce 89 omitted # reduce 90 omitted # reduce 91 omitted # reduce 92 omitted # reduce 93 omitted # reduce 94 omitted # reduce 95 omitted # reduce 96 omitted # reduce 97 omitted # reduce 98 omitted # reduce 99 omitted # reduce 100 omitted # reduce 101 omitted # reduce 102 omitted # reduce 103 omitted # reduce 104 omitted # reduce 105 omitted # reduce 106 omitted # reduce 107 omitted # reduce 108 omitted # reduce 109 omitted # reduce 110 omitted # reduce 111 omitted # reduce 112 omitted # reduce 113 omitted # reduce 114 omitted # reduce 115 omitted # reduce 116 omitted # reduce 117 omitted # reduce 118 omitted # reduce 119 omitted # reduce 120 omitted # reduce 121 omitted # reduce 122 omitted # reduce 123 omitted # reduce 124 omitted # reduce 125 omitted # reduce 126 omitted # reduce 127 omitted # reduce 128 omitted # reduce 129 omitted # reduce 130 omitted # reduce 131 omitted # reduce 132 omitted # reduce 133 omitted # reduce 134 omitted # reduce 135 omitted # reduce 136 omitted # reduce 137 omitted # reduce 138 omitted # reduce 139 omitted # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted # reduce 147 omitted # reduce 148 omitted # reduce 149 omitted # reduce 150 omitted # reduce 151 omitted # reduce 152 omitted # reduce 153 omitted # reduce 154 omitted # reduce 155 omitted # reduce 156 omitted # reduce 157 omitted # reduce 158 omitted # reduce 159 omitted # reduce 160 omitted # reduce 161 omitted # reduce 162 omitted # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted # reduce 166 omitted # reduce 167 omitted # reduce 168 omitted # reduce 169 omitted # reduce 170 omitted # reduce 171 omitted # reduce 172 omitted # reduce 173 omitted # reduce 174 omitted # reduce 175 omitted # reduce 176 omitted # reduce 177 omitted # reduce 178 omitted # reduce 179 omitted # reduce 180 omitted # reduce 181 omitted # reduce 182 omitted # reduce 183 omitted # reduce 184 omitted # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted # reduce 192 omitted # reduce 193 omitted # reduce 194 omitted # reduce 195 omitted # reduce 196 omitted # reduce 197 omitted # reduce 198 omitted # reduce 199 omitted # reduce 200 omitted # reduce 201 omitted # reduce 202 omitted # reduce 203 omitted # reduce 204 omitted # reduce 205 omitted # reduce 206 omitted # reduce 207 omitted # reduce 208 omitted # reduce 209 omitted # reduce 210 omitted # reduce 211 omitted # reduce 212 omitted # reduce 213 omitted # reduce 214 omitted # reduce 215 omitted # reduce 216 omitted # reduce 217 omitted # reduce 218 omitted # reduce 219 omitted # reduce 220 omitted # reduce 221 omitted # reduce 222 omitted # reduce 223 omitted # reduce 224 omitted # reduce 225 omitted # reduce 226 omitted # reduce 227 omitted # reduce 228 omitted # reduce 229 omitted # reduce 230 omitted # reduce 231 omitted # reduce 232 omitted # reduce 233 omitted # reduce 234 omitted # reduce 235 omitted # reduce 236 omitted # reduce 237 omitted # reduce 238 omitted # reduce 239 omitted # reduce 240 omitted # reduce 241 omitted # reduce 242 omitted # reduce 243 omitted # reduce 244 omitted # reduce 245 omitted # reduce 246 omitted # reduce 247 omitted # reduce 248 omitted # reduce 249 omitted # reduce 250 omitted # reduce 251 omitted # reduce 252 omitted # reduce 253 omitted # reduce 254 omitted # reduce 255 omitted # reduce 256 omitted # reduce 257 omitted # reduce 258 omitted # reduce 259 omitted # reduce 260 omitted # reduce 261 omitted # reduce 262 omitted # reduce 263 omitted # reduce 264 omitted # reduce 265 omitted # reduce 266 omitted # reduce 267 omitted # reduce 268 omitted # reduce 269 omitted # reduce 270 omitted # reduce 271 omitted def _reduce_none( val, _values, result ) result end end # class CADLParser end # module OpenEHR