# # DO NOT MODIFY!!!! # This file is automatically generated by racc 1.4.5 # from racc grammer file "lib/dparser.y". # require 'racc/parser' $:.unshift File.join(File.dirname(__FILE__)) $DEBUG = false module OpenEHR class DADLParser < Racc::Parser module_eval <<'..end lib/dparser.y modeval..id28190ce3f8', 'lib/dparser.y', 228 ###----------/* keywords */ --------------------------------------------- @@reserved = { 'true' => :SYM_TRUE, #[Tt][Rr][Uu][Ee] -- -> SYM_TRUE 'false' => :SYM_FALSE, # [Ff][Aa][Ll][Ss][Ee] -- -> SYM_FALSE 'infinity' => :SYM_INFINITY # [Ii][Nn][Ff][Ii][Nn][Ii][Tt][Yy] -- -> SYM_INFINITY } ###----------/* 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\/ # > if @in_interval yield :SYM_GT, :SYM_GT else yield :SYM_END_DBLOCK, :SYM_END_DBLOCK end 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 :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 :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\[/ # [ yield :Left_bracket_code, :Left_bracket_code when /\A\]/ # ] yield :Right_bracket_code, :Right_bracket_code when /\A\../ # .. yield :SYM_ELLIPSIS, :SYM_ELLIPSIS when /\A\.../ # ... yield :SYM_LIST_CONTINUE, :SYM_LIST_CONTINUE when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER yield :V_GENERIC_TYPE_IDENTIFIER, $& when /\A[a-z][a-zA-Z0-9_]*/ word = $&.downcase if @@reserved[word] yield @@reserved[word], @@reserved[word] else yield :V_ATTRIBUTE_IDENTIFIER, $& end 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._\-]*\]/ #V_LOCAL_TERM_CODE_REF yield :V_LOCAL_TERM_CODE_REF, $& 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[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 # \"[^\\\n"]*\" # \"[^\\\n"]*{ -- beginning of a multi-line string # { # \\\\ -- match escaped backslash, i.e. \\ -> \ # \\\" -- match escaped double quote, i.e. \” -> “ # {UTF8CHAR}+ -- match UTF8 chars # [^\\\n"]+ -- match any other characters # \\\n[ \t\r]* -- match LF in line # [^\\\n"]*\" -- match final end of string # .|\n | # <> -- unclosed String -> ERR_STRING # } # ###----------/* V_CHARACTER */ -------------------------------------------- # \'{UTF8CHAR}\' -- UTF8 char # \'.{1,2} | # \'\\[0-9]+(\/)? -- invalid character -> ERR_CHARACTER 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/dparser.y modeval..id28190ce3f8 ##### racc 1.4.5 generates ### racc_reduce_table = [ 0, 0, :racc_error, 2, 40, :_reduce_none, 1, 41, :_reduce_none, 1, 41, :_reduce_none, 1, 42, :_reduce_none, 2, 42, :_reduce_none, 3, 42, :_reduce_none, 3, 44, :_reduce_none, 1, 45, :_reduce_none, 1, 46, :_reduce_none, 1, 46, :_reduce_none, 1, 43, :_reduce_none, 1, 43, :_reduce_none, 1, 49, :_reduce_none, 2, 49, :_reduce_none, 3, 50, :_reduce_none, 1, 52, :_reduce_none, 1, 53, :_reduce_none, 2, 53, :_reduce_none, 3, 54, :_reduce_none, 3, 55, :_reduce_none, 1, 48, :_reduce_none, 2, 48, :_reduce_none, 2, 57, :_reduce_none, 3, 57, :_reduce_none, 1, 58, :_reduce_none, 1, 47, :_reduce_none, 2, 47, :_reduce_none, 3, 59, :_reduce_none, 1, 60, :_reduce_none, 1, 60, :_reduce_none, 1, 60, :_reduce_none, 1, 60, :_reduce_none, 1, 60, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 56, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 61, :_reduce_none, 1, 62, :_reduce_none, 1, 62, :_reduce_none, 1, 62, :_reduce_none, 1, 62, :_reduce_none, 1, 62, :_reduce_none, 1, 62, :_reduce_none, 1, 51, :_reduce_none, 1, 51, :_reduce_none, 1, 65, :_reduce_none, 3, 75, :_reduce_none, 3, 75, :_reduce_none, 3, 75, :_reduce_none, 1, 66, :_reduce_none, 2, 66, :_reduce_none, 2, 66, :_reduce_none, 3, 76, :_reduce_none, 3, 76, :_reduce_none, 3, 76, :_reduce_none, 5, 84, :_reduce_none, 6, 84, :_reduce_none, 6, 84, :_reduce_none, 7, 84, :_reduce_none, 4, 84, :_reduce_none, 4, 84, :_reduce_none, 4, 84, :_reduce_none, 4, 84, :_reduce_none, 3, 84, :_reduce_none, 1, 67, :_reduce_none, 2, 67, :_reduce_none, 2, 67, :_reduce_none, 3, 77, :_reduce_none, 3, 77, :_reduce_none, 3, 77, :_reduce_none, 5, 85, :_reduce_none, 6, 85, :_reduce_none, 6, 85, :_reduce_none, 7, 85, :_reduce_none, 4, 85, :_reduce_none, 4, 85, :_reduce_none, 4, 85, :_reduce_none, 4, 85, :_reduce_none, 3, 85, :_reduce_none, 1, 68, :_reduce_none, 1, 68, :_reduce_none, 3, 78, :_reduce_none, 3, 78, :_reduce_none, 3, 78, :_reduce_none, 1, 69, :_reduce_none, 3, 79, :_reduce_none, 3, 79, :_reduce_none, 3, 79, :_reduce_none, 1, 70, :_reduce_none, 3, 80, :_reduce_none, 3, 80, :_reduce_none, 3, 80, :_reduce_none, 5, 86, :_reduce_none, 6, 86, :_reduce_none, 6, 86, :_reduce_none, 7, 86, :_reduce_none, 4, 86, :_reduce_none, 4, 86, :_reduce_none, 4, 86, :_reduce_none, 4, 86, :_reduce_none, 3, 86, :_reduce_none, 1, 71, :_reduce_none, 3, 81, :_reduce_none, 3, 81, :_reduce_none, 3, 81, :_reduce_none, 5, 87, :_reduce_none, 6, 87, :_reduce_none, 6, 87, :_reduce_none, 7, 87, :_reduce_none, 4, 87, :_reduce_none, 4, 87, :_reduce_none, 4, 87, :_reduce_none, 4, 87, :_reduce_none, 3, 87, :_reduce_none, 1, 72, :_reduce_none, 3, 82, :_reduce_none, 3, 82, :_reduce_none, 3, 82, :_reduce_none, 5, 88, :_reduce_none, 6, 88, :_reduce_none, 6, 88, :_reduce_none, 7, 88, :_reduce_none, 4, 88, :_reduce_none, 4, 88, :_reduce_none, 4, 88, :_reduce_none, 4, 88, :_reduce_none, 3, 88, :_reduce_none, 1, 73, :_reduce_none, 3, 83, :_reduce_none, 3, 83, :_reduce_none, 3, 83, :_reduce_none, 5, 89, :_reduce_none, 6, 89, :_reduce_none, 6, 89, :_reduce_none, 7, 89, :_reduce_none, 4, 89, :_reduce_none, 4, 89, :_reduce_none, 4, 89, :_reduce_none, 4, 89, :_reduce_none, 3, 89, :_reduce_none, 1, 63, :_reduce_none, 3, 64, :_reduce_none, 3, 64, :_reduce_none, 3, 64, :_reduce_none, 1, 74, :_reduce_none ] racc_reduce_n = 161 racc_shift_n = 297 racc_action_table = [ 54, 57, 142, 143, 202, 153, 208, 144, 105, 145, 242, 264, 62, -16, 262, 240, 79, 70, 54, 57, 50, 82, 50, 56, 59, 61, 62, 40, 42, 46, 48, 79, 52, 54, 57, 43, 48, 48, 50, 46, 46, 56, 59, 61, 62, 40, 42, 46, 48, 156, 52, 54, 57, 50, 230, 200, 56, 40, 260, 238, 40, 42, 46, 48, 54, 57, 48, 258, 126, 40, 119, 50, 120, 122, 56, 54, 57, 40, 40, 42, 46, 48, 42, 42, 50, 62, 31, 56, 54, 57, 40, 40, 42, 46, 48, 50, 16, 1, 56, 198, 138, 139, 40, 42, 46, 48, 138, 139, 50, 46, 210, 56, 138, 139, 136, 40, 42, 46, 48, 148, 138, 139, 135, 56, 138, 139, 138, 139, 256, 56, 142, 143, 142, 143, 31, 56, 142, 143, 142, 143, 142, 143, 254, 56, 16, 1, 19, 56, 195, 56, 50, 11, 50, 64, 2, 141, 50, 42, 50, 25, 50, 11, 151, 134, 16, 1, 37, 59, 61, 102, 30, 11, 103, 104, 215, 216, 105, 184, 185, 186, 187, 211, 212, 59, 61, 213, 214, 174, 175, 182, 183, 217, 218, 219, 220, 221, 222, 30, 11, 158, 159, 160, 161, 133, 132, 46, 131, 48, 130, 129, 128, 204, 79, 127, 103, 42, 102, 104, 116, 115, 114, 113, 112, 111, 110, 109, 223, 224, 225, 226, 227, 228, 108, 231, 232, 233, 234, 235, 236, 107, 106, 101, 243, 244, 245, 246, 247, 248, 249, 31, 251, 11, 39, 38, 28, 25, 23, 2, 265, 40, 267, 42, 269, 46, 271, 48, 273, 274, 275, 18, 277, -16, 279, 40, 281, 42, 283, 46, 285, 48, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296 ] racc_action_check = [ 31, 31, 159, 159, 133, 114, 159, 108, 139, 108, 187, 222, 114, 31, 220, 185, 133, 31, 25, 25, 31, 31, 159, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 119, 119, 25, 187, 222, 25, 220, 185, 25, 25, 25, 25, 25, 25, 25, 25, 116, 25, 122, 122, 119, 175, 132, 119, 116, 218, 183, 119, 119, 119, 119, 82, 82, 132, 216, 82, 113, 82, 122, 82, 82, 122, 120, 120, 175, 122, 122, 122, 122, 218, 183, 82, 111, 39, 82, 126, 126, 216, 82, 82, 82, 82, 120, 39, 39, 120, 131, 110, 110, 120, 120, 120, 120, 161, 161, 126, 131, 161, 126, 256, 256, 98, 126, 126, 126, 126, 110, 106, 106, 96, 110, 214, 214, 210, 210, 214, 161, 254, 254, 208, 208, 18, 256, 107, 107, 212, 212, 136, 136, 212, 106, 18, 18, 6, 214, 128, 210, 254, 6, 208, 26, 0, 107, 107, 128, 212, 26, 136, 0, 112, 95, 0, 0, 20, 112, 112, 54, 20, 20, 54, 57, 164, 164, 57, 124, 124, 125, 125, 162, 162, 109, 109, 163, 163, 121, 121, 123, 123, 165, 165, 166, 166, 167, 167, 15, 15, 117, 117, 118, 118, 93, 90, 127, 87, 130, 86, 85, 84, 134, 135, 83, 138, 115, 142, 143, 81, 80, 78, 77, 76, 75, 73, 72, 168, 169, 170, 171, 172, 173, 70, 176, 177, 178, 179, 180, 181, 69, 68, 45, 188, 189, 190, 191, 192, 193, 207, 35, 209, 30, 24, 23, 14, 13, 12, 10, 229, 230, 237, 238, 239, 240, 241, 242, 250, 252, 253, 4, 255, 2, 257, 258, 259, 260, 261, 262, 263, 264, 266, 268, 270, 272, 276, 278, 280, 282, 284, 286 ] racc_action_pointer = [ 143, nil, 252, nil, 261, nil, 133, nil, nil, nil, 246, nil, 256, 236, 238, 180, nil, nil, 123, nil, 153, nil, nil, 253, 244, 12, 140, nil, nil, nil, 233, -6, nil, nil, nil, 238, nil, nil, nil, 75, nil, nil, nil, nil, nil, 221, nil, nil, nil, nil, nil, nil, nil, nil, 143, nil, nil, 147, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 216, 215, 208, nil, 201, 200, nil, 199, 198, 197, 196, nil, 195, 194, 58, 189, 186, 196, 184, 182, nil, nil, 180, nil, nil, 179, nil, 139, 98, nil, 90, nil, nil, nil, nil, nil, nil, nil, 114, 130, -16, 153, 94, 53, 137, 36, -20, 181, 24, 172, 174, 27, 69, 160, 45, 162, 150, 152, 82, 170, 123, nil, 171, 74, 30, -21, 188, 175, 134, nil, 185, -21, nil, nil, 190, 191, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -4, nil, 100, 154, 158, 147, 164, 166, 168, 199, 200, 201, 202, 203, 204, nil, 44, 206, 207, 208, 209, 210, 211, nil, 49, nil, 5, nil, 0, 215, 216, 217, 218, 219, 220, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 221, 126, 223, 120, nil, 132, nil, 118, nil, 57, nil, 48, nil, 4, nil, 1, nil, nil, nil, nil, nil, nil, 231, 226, nil, nil, nil, nil, nil, nil, 233, 227, 235, 228, 237, 229, nil, nil, nil, nil, nil, nil, nil, 239, nil, 240, 241, 124, 243, 106, 245, 240, 247, 241, 249, 242, 251, 243, nil, 253, nil, 254, nil, 255, nil, 256, nil, nil, nil, 257, nil, 258, nil, 259, nil, 260, nil, 261, nil, 262, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_action_default = [ -161, -60, -25, -4, -161, -21, -161, -11, -12, -13, -161, -8, -161, -161, -161, -2, -59, -3, -161, -23, -161, -22, -14, -161, -161, -161, -161, -17, -1, -5, -161, -25, -7, -10, -26, -161, -9, -24, 297, -161, -104, -35, -117, -61, -36, -161, -130, -37, -143, -38, -65, -39, -160, -40, -161, -41, -80, -161, -42, -95, -43, -96, -100, -34, -15, -18, -6, -57, -46, -35, -61, -58, -47, -36, -29, -48, -37, -49, -38, -156, -50, -39, -161, -51, -40, -161, -52, -41, -30, -53, -42, -31, -54, -32, -55, -44, -33, -56, -45, -27, -19, -20, -66, -81, -67, -82, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -28, -161, -161, -161, -161, -161, -161, -161, -84, -161, -161, -68, -70, -161, -161, -62, -64, -98, -83, -85, -102, -97, -99, -106, -103, -101, -119, -107, -105, -79, -161, -94, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -116, -161, -161, -161, -161, -161, -161, -161, -129, -161, -142, -161, -155, -161, -161, -161, -161, -161, -161, -161, -132, -120, -118, -145, -133, -131, -146, -144, -159, -157, -63, -158, -69, -161, -161, -161, -161, -77, -161, -92, -161, -114, -161, -127, -161, -140, -161, -153, -161, -76, -91, -113, -126, -139, -152, -161, -161, -78, -93, -115, -128, -141, -154, -161, -161, -161, -161, -161, -161, -75, -90, -112, -125, -138, -151, -71, -161, -86, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -161, -108, -161, -121, -161, -134, -161, -147, -161, -73, -88, -72, -161, -87, -161, -109, -161, -122, -161, -135, -161, -148, -161, -110, -123, -136, -149, -74, -89, -111, -124, -137, -150 ] racc_goto_table = [ 58, 21, 49, 22, 15, 47, 90, 27, 78, 55, 20, 76, 32, 12, 96, 87, 88, 29, 45, 53, 65, 85, 29, 91, 74, 84, 21, 99, 22, 26, 51, 93, 66, 100, 10, 17, 81, 14, 95, 98, 68, 72, 75, 77, 80, 44, 83, 86, 89, 92, 94, 73, 97, 67, 71, 41, nil, 125, nil, nil, nil, 69, nil, nil, nil, nil, 124, nil, nil, nil, nil, nil, nil, nil, nil, nil, 123, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 121, 149, 146, nil, 154, 150, nil, 167, 173, nil, 181, nil, nil, nil, 193, 118, 166, 172, 197, 180, 201, nil, 155, 192, 194, 117, 165, 171, 199, 179, nil, 152, nil, 191, 157, 196, nil, 164, 170, 137, 178, nil, nil, 147, 190, nil, 203, nil, 205, nil, 140, nil, 163, 169, nil, 177, nil, nil, nil, 189, nil, nil, 162, 168, nil, 176, nil, nil, nil, 188, nil, nil, nil, nil, nil, 241, nil, nil, nil, 206, nil, nil, 239, nil, nil, nil, nil, nil, nil, nil, 237, nil, nil, 229, 209, nil, nil, nil, nil, nil, nil, nil, 207, nil, nil, nil, nil, nil, nil, nil, 263, nil, nil, nil, nil, nil, nil, 261, nil, nil, nil, nil, nil, nil, nil, 259, nil, nil, nil, nil, 272, nil, nil, nil, 257, nil, nil, 270, nil, nil, nil, nil, nil, 252, nil, 268, nil, 255, 266, nil, nil, 250, 286, nil, nil, 253, nil, nil, nil, 284, nil, nil, nil, nil, nil, nil, nil, 282, nil, nil, nil, nil, nil, nil, nil, nil, 280, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 278, nil, nil, nil, nil, nil, nil, nil, 276 ] racc_goto_check = [ 34, 18, 30, 11, 3, 29, 34, 15, 30, 33, 3, 29, 7, 1, 25, 33, 22, 5, 17, 32, 15, 21, 5, 23, 17, 32, 18, 20, 11, 14, 31, 24, 5, 7, 12, 4, 31, 2, 36, 37, 38, 39, 40, 41, 42, 28, 43, 44, 45, 46, 47, 28, 48, 49, 50, 27, nil, 34, nil, nil, nil, 27, nil, nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, nil, nil, 32, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 31, 30, 29, nil, 30, 29, nil, 34, 34, nil, 34, nil, nil, nil, 34, 28, 33, 33, 34, 33, 34, nil, 32, 33, 33, 27, 32, 32, 33, 32, nil, 31, nil, 32, 31, 32, nil, 31, 31, 28, 31, nil, nil, 28, 31, nil, 24, nil, 24, nil, 27, nil, 28, 28, nil, 28, nil, nil, nil, 28, nil, nil, 27, 27, nil, 27, nil, nil, nil, 27, nil, nil, nil, nil, nil, 34, nil, nil, nil, 27, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, 32, nil, nil, 31, 28, nil, nil, nil, nil, nil, nil, nil, 27, nil, nil, nil, nil, nil, nil, nil, 34, nil, nil, nil, nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, 32, nil, nil, nil, nil, 34, nil, nil, nil, 31, nil, nil, 33, nil, nil, nil, nil, nil, 28, nil, 32, nil, 28, 31, nil, nil, 27, 34, nil, nil, 27, nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, 32, nil, nil, nil, nil, nil, nil, nil, nil, 31, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 28, nil, nil, nil, nil, nil, nil, nil, 27 ] racc_goto_pointer = [ nil, 13, 37, 4, 35, 2, nil, -6, nil, nil, nil, -7, 34, nil, 16, -6, nil, -7, -9, nil, -8, -10, -15, -8, 0, -17, nil, 30, 20, -20, -23, 5, -6, -16, -25, nil, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23 ] racc_goto_default = [ nil, nil, nil, nil, 36, 3, 4, nil, 33, 7, 8, 9, 35, 13, nil, nil, 24, nil, 5, 6, 34, nil, nil, nil, nil, nil, 63, nil, nil, nil, nil, nil, nil, nil, nil, 60, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil ] racc_token_table = { false => 0, Object.new => 1, :UMINUS => 2, :UPLUS => 3, "*" => 4, "/" => 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, ";" => 17, :V_ATTRIBUTE_IDENTIFIER => 18, :Left_bracket_code => 19, :Right_bracket_code => 20, :V_TYPE_IDENTIFIER => 21, :V_GENERIC_TYPE_IDENTIFIER => 22, :V_STRING => 23, :Comma_code => 24, :SYM_LIST_CONTINUE => 25, :V_INTEGER => 26, :SYM_INTERVAL_DELIM => 27, :SYM_ELLIPSIS => 28, :V_REAL => 29, :SYM_TRUE => 30, :SYM_FALSE => 31, :V_CHARACTER => 32, :V_ISO8601_EXTENDED_DATE => 33, :V_ISO8601_EXTENDED_TIME => 34, :V_ISO8601_EXTENDED_DATE_TIME => 35, :V_ISO8601_DURATION => 36, :V_QUALIFIED_TERM_CODE_REF => 37, :V_URI => 38 } racc_use_result_var = true racc_nt_base = 39 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', '"*"', '"/"', '"+"', '"-"', 'SYM_EQ', 'SYM_NE', 'SYM_LT', 'SYM_START_DBLOCK', 'SYM_GT', 'SYM_END_DBLOCK', 'SYM_LE', 'SYM_GE', 'EOF', '";"', 'V_ATTRIBUTE_IDENTIFIER', 'Left_bracket_code', 'Right_bracket_code', 'V_TYPE_IDENTIFIER', 'V_GENERIC_TYPE_IDENTIFIER', 'V_STRING', 'Comma_code', 'SYM_LIST_CONTINUE', 'V_INTEGER', 'SYM_INTERVAL_DELIM', 'SYM_ELLIPSIS', 'V_REAL', 'SYM_TRUE', 'SYM_FALSE', 'V_CHARACTER', 'V_ISO8601_EXTENDED_DATE', 'V_ISO8601_EXTENDED_TIME', 'V_ISO8601_EXTENDED_DATE_TIME', 'V_ISO8601_DURATION', 'V_QUALIFIED_TERM_CODE_REF', 'V_URI', '$start', 'dadl', 'input', 'attr_vals', 'complex_object_block', 'attr_val', 'attr_id', 'object_block', 'primitive_object_block', 'single_attr_object_block', 'multiple_attr_object_block', 'untyped_multiple_attr_object_block', 'type_identifier', 'multiple_attr_object_block_head', 'keyed_objects', 'keyed_object', 'object_key', 'simple_value', 'untyped_single_attr_object_block', 'single_attr_object_complex_head', 'untyped_primitive_object_block', 'primitive_object_value', 'simple_list_value', 'simple_interval_value', 'term_code', 'term_code_list_value', 'string_value', 'integer_value', 'real_value', 'boolean_value', 'character_value', 'date_value', 'time_value', 'date_time_value', 'duration_value', 'uri_value', 'string_list_value', 'integer_list_value', 'real_list_value', 'boolean_list_value', 'character_list_value', 'date_list_value', 'time_list_value', 'date_time_list_value', 'duration_list_value', 'integer_interval_value', 'real_interval_value', 'date_interval_value', 'time_interval_value', 'date_time_interval_value', 'duration_interval_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 def _reduce_none( val, _values, result ) result end end # class DADLParser end # module OpenEHR