# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.6 # from Racc grammer file "". # require 'racc/parser.rb' $:.unshift File.join(File.dirname(__FILE__)) require 'logger' require 'yaml' require 'rubygems' require 'open_ehr' #require 'adl_parser.rb' #require 'am.rb' #require 'rm.rb' #require 'rm/support/assumed_types.rb' #require 'assumed_library_types.rb' $DEBUG = true module OpenEhr module ADL class Parser < Racc::Parser module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1318) def assert_at(file,line, message = "") unless yield raise "Assertion failed !: #{file}, #{line}: #{message}" end end if $DEBUG @@logger = Logger.new('log/parser.log','daily') @@logger.level = Logger::DEBUG else @@logger = Logger.new(STDOUT) @@logger.level = Logger::WARN end ###----------/* Scanner */ ----------------------------------------------- def scan @@logger.debug("#{__FILE__}:#{__LINE__}: Entering scan at #{@filename}:#{@lineno}:") scanner = OpenEhr::ADL::Scanner::ADLScanner.new(@adl_type, @filename) until @data.nil? do @data = scanner.scan(@data) do |sym, val| yield sym, val 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 @adl_type = [:adl] # {:adl, :cadl, :dadl} @in_regexp = false @in_interval = false @in_c_domain_type = false yyparse self, :scan end def on_error( t, v, values) raise Racc::ParseError, "#{@filename}:#{@lineno}: Inline syntax error on #{v.inspect}" end __END__ ### Local Variables: ### mode:ruby ### mode:font-lock ### comment-column:0 ### comment-start: "### " ### comment-end:"" ### End: ...end parser.y/module_eval... ##### State transition tables begin ### racc_action_table = [ 569, 433, 472, 466, 10, 588, 464, 460, 228, 462, 129, 477, 568, 571, 475, 212, 1, 374, 333, 57, 29, 493, 330, 388, 12, 380, 381, 431, 524, 93, 114, 183, 71, 112, 478, 5, 537, 512, 213, 515, 517, 229, 514, 511, 567, 59, 508, 49, 30, 509, 510, 46, 47, 309, 491, 127, 78, 81, 84, 187, 117, 93, 295, 301, 75, 109, 112, 114, 117, 532, 524, 117, 109, 114, 71, 112, 123, 124, 537, 512, 117, 515, 517, 314, 101, 114, 307, 270, 271, 534, 161, 458, 283, 46, 47, 309, 71, 230, 78, 81, 84, 187, 117, 93, 295, 301, 99, 109, 112, 114, 117, 532, 114, 565, 448, 46, 47, 101, 158, 373, 78, 81, 84, 159, 429, 93, 95, 98, 307, 270, 271, 534, 594, 20, 283, 88, 91, 156, 157, 139, 415, 148, 76, 456, 152, 153, 142, 489, 380, 381, 236, 21, 93, 78, 81, 84, 217, 117, 93, 95, 98, 487, 380, 381, 46, 47, 93, 164, 88, 91, 155, 258, 156, 157, 250, 76, 148, 254, 255, 152, 153, 112, 373, 102, 470, 114, 150, 151, 78, 376, 377, 143, 78, 81, 84, 217, 109, 93, 495, 78, 376, 377, 154, 217, 112, 155, 39, 147, 149, 95, 98, 183, 133, 101, 76, 112, 35, 109, 78, 81, 84, 150, 151, 93, 46, 47, 109, 109, 112, 114, 117, 78, 81, 84, 496, 139, 93, 154, 101, 78, 81, 84, 147, 149, 93, 78, 376, 377, 49, 78, 81, 84, 66, 76, 93, 95, 98, 46, 47, 134, 139, 76, 101, 327, 88, 91, 126, 16, 447, 17, 217, 76, 49, 109, 78, 81, 84, 319, 371, 93, 95, 98, 380, 381, 99, 217, 93, 209, 310, 88, 91, 117, 324, 46, 47, 217, 76, 35, 78, 81, 84, 126, 108, 93, 95, 98, 78, 81, 84, 217, 66, 93, 390, 88, 91, 78, 376, 377, 101, 391, 76, 78, 81, 84, 102, 166, 93, 171, 76, 49, 49, 78, 81, 84, 392, 386, 93, 385, 46, 47, 139, 101, -373, 76, -374, 78, 81, 84, 577, 217, 93, 393, 54, 76, 78, 81, 84, 576, 394, 93, 95, 98, 35, 99, 217, 46, 47, 76, 395, 88, 91, 396, 46, 47, 217, 265, 76, 78, 81, 84, 564, 397, 93, 95, 98, 78, 81, 84, 217, 35, 93, 144, 88, 91, 49, 398, 145, 101, 399, 76, 78, 81, 84, 46, 47, 93, 16, 76, 17, 322, 78, 81, 84, 400, 237, 93, 123, 124, 262, 139, 101, 49, 76, 401, 78, 81, 84, 418, 419, 93, 46, 47, 76, 78, 81, 84, 46, 47, 93, 95, 98, 402, 99, 101, 416, 417, 76, 264, 88, 91, 265, 46, 47, 25, 26, 76, 78, 81, 84, 268, 155, 93, 95, 98, 266, 99, 101, 169, 170, 167, 168, 88, 91, 403, 46, 47, 150, 151, 76, 78, 81, 84, 314, 316, 93, 95, 98, 404, 139, 101, 420, 421, 380, 381, 88, 91, 93, 147, 149, 155, 405, 76, 78, 81, 84, 422, 423, 93, 95, 98, 316, 99, 101, 335, 336, 150, 151, 88, 91, 408, 46, 47, 236, 269, 76, 78, 81, 84, 155, 268, 93, 95, 98, 267, 139, 217, 147, 149, 424, 425, 88, 91, 155, 266, 150, 151, 265, 76, 78, 81, 84, 343, 344, 93, 95, 98, 380, 381, 150, 151, 93, 155, 264, 88, 91, 147, 149, 155, 345, 346, 76, 78, 81, 84, 347, 348, 93, 150, 151, 147, 149, 263, 309, 150, 151, 78, 81, 84, 187, 262, 93, 295, 301, 76, 109, 112, 114, 117, 147, 149, 596, 597, 155, 261, 147, 149, 260, 411, 380, 381, 411, 259, 93, 411, 248, 307, 270, 271, 150, 151, 434, 283, 410, 376, 377, 78, 376, 377, 410, 376, 377, 614, 615, 616, -104, 78, 376, 377, 202, 147, 149, 78, 81, 84, 187, 435, 93, 123, 124, 126, 109, 112, 114, 117, 183, 120, 127, 123, 124, 78, 81, 84, 361, 362, 93, 123, 124, 126, 109, 112, 114, 117, 436, 120, 78, 81, 84, 363, 364, 93, 78, 376, 377, 109, 112, 114, 117, 78, 81, 84, 426, 427, 93, 78, 376, 377, 109, 112, 114, 117, 78, 81, 84, 624, 625, 93, 78, 376, 377, 109, 112, 114, 117, 78, 81, 84, 437, 438, 93, 439, 440, 441, 109, 112, 114, 117, 169, 170, 167, 168, 169, 170, 167, 168, 169, 170, 167, 168, 383, 78, 376, 377, 169, 170, 167, 168, 169, 170, 167, 168, 169, 170, 167, 168, 442, 443, 444, 445, 247, 246, 450, 451, 452, 453, 454, 455, 144, 158, 145, 159, 245, 244, 243, 242, 241, 240, 468, 239, 471, 238, 215, 476, 139, 480, 481, 482, 483, 484, 109, 171, 143, 211, 207, 102, 165, 498, 112, 500, 114, 502, 117, 504, 76, 161, 507, 146, 139, 539, 540, 541, 137, 543, 544, 109, 546, 112, 548, 114, 550, 117, 552, 135, 49, 555, 556, 557, 558, 559, 560, 117, 117, 117, 117, 131, 562, 68, 67, 35, 166, 59, 56, -104, 574, 161, 53, 578, 579, 581, 582, 583, 584, 585, 586, 587, 34, 590, 591, 31, 28, 24, 598, 127, 23, 602, 603, 76, 564, 605, 607, 608, 609, 610, 15, 612, 13, 9, 8, 618, 619, 620, 621, 7, 622, 623, 573 ] racc_action_check = [ 529, 348, 400, 396, 5, 563, 395, 393, 161, 394, 60, 404, 525, 529, 401, 142, 0, 261, 247, 40, 23, 423, 245, 268, 5, 268, 268, 346, 529, 268, 247, 261, 529, 245, 404, 0, 529, 529, 142, 529, 529, 161, 477, 468, 525, 60, 468, 40, 23, 468, 468, 529, 529, 529, 421, 400, 529, 529, 529, 529, 348, 529, 529, 529, 53, 529, 529, 529, 529, 529, 477, 396, 393, 395, 477, 394, 401, 401, 477, 477, 423, 477, 477, 477, 53, 346, 529, 529, 529, 529, 563, 392, 529, 477, 477, 477, 53, 165, 477, 477, 477, 477, 468, 477, 477, 477, 53, 477, 477, 477, 477, 477, 421, 517, 364, 53, 53, 165, 84, 260, 53, 53, 53, 84, 344, 53, 53, 53, 477, 477, 477, 477, 568, 13, 477, 53, 53, 172, 172, 165, 336, 172, 53, 390, 172, 172, 80, 419, 392, 392, 172, 13, 392, 165, 165, 165, 148, 246, 165, 165, 165, 417, 364, 364, 517, 517, 364, 91, 165, 165, 172, 187, 83, 83, 187, 165, 83, 187, 187, 83, 83, 344, 398, 56, 398, 244, 172, 172, 568, 568, 568, 80, 148, 148, 148, 153, 336, 148, 425, 390, 390, 390, 172, 152, 419, 83, 28, 172, 172, 91, 91, 263, 68, 168, 148, 242, 28, 417, 187, 187, 187, 83, 83, 187, 56, 56, 240, 187, 187, 187, 187, 153, 153, 153, 427, 168, 153, 83, 170, 152, 152, 152, 83, 83, 152, 425, 425, 425, 28, 168, 168, 168, 48, 153, 168, 168, 168, 28, 28, 68, 170, 152, 611, 243, 168, 168, 238, 12, 362, 12, 150, 168, 48, 243, 170, 170, 170, 229, 259, 170, 170, 170, 427, 427, 611, 149, 427, 135, 213, 170, 170, 259, 241, 611, 611, 154, 170, 135, 611, 611, 611, 241, 58, 611, 611, 611, 150, 150, 150, 147, 58, 150, 272, 611, 611, 362, 362, 362, 169, 273, 611, 149, 149, 149, 131, 94, 149, 99, 150, 135, 58, 154, 154, 154, 275, 266, 154, 266, 135, 135, 169, 612, 94, 149, 99, 147, 147, 147, 539, 155, 147, 278, 34, 154, 169, 169, 169, 539, 281, 169, 169, 169, 34, 612, 217, 131, 131, 147, 285, 169, 169, 288, 612, 612, 156, 516, 169, 612, 612, 612, 516, 291, 612, 612, 612, 155, 155, 155, 157, 512, 155, 81, 612, 612, 34, 293, 81, 101, 295, 612, 217, 217, 217, 34, 34, 217, 26, 155, 26, 239, 156, 156, 156, 296, 173, 156, 239, 239, 298, 101, 617, 512, 217, 300, 157, 157, 157, 338, 338, 157, 512, 512, 156, 101, 101, 101, 515, 515, 101, 101, 101, 301, 617, 79, 337, 337, 157, 303, 101, 101, 304, 617, 617, 18, 18, 101, 617, 617, 617, 308, 218, 617, 617, 617, 309, 79, 164, 173, 173, 173, 173, 617, 617, 310, 79, 79, 218, 218, 617, 79, 79, 79, 215, 215, 79, 79, 79, 311, 164, 605, 339, 339, 496, 496, 79, 79, 496, 218, 218, 223, 312, 79, 164, 164, 164, 340, 340, 164, 164, 164, 315, 605, 167, 249, 249, 223, 223, 164, 164, 316, 605, 605, 318, 211, 164, 605, 605, 605, 222, 205, 605, 605, 605, 204, 167, 151, 223, 223, 341, 341, 605, 605, 318, 202, 222, 222, 201, 605, 167, 167, 167, 251, 251, 167, 167, 167, 448, 448, 318, 318, 448, 226, 200, 167, 167, 222, 222, 227, 252, 252, 167, 151, 151, 151, 253, 253, 151, 226, 226, 318, 318, 198, 212, 227, 227, 212, 212, 212, 212, 197, 212, 212, 212, 151, 212, 212, 212, 212, 226, 226, 572, 572, 224, 195, 227, 227, 194, 578, 264, 264, 482, 189, 264, 319, 186, 212, 212, 212, 224, 224, 349, 212, 578, 578, 578, 482, 482, 482, 319, 319, 319, 609, 609, 609, 102, 495, 495, 495, 102, 224, 224, 102, 102, 102, 102, 350, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 59, 267, 267, 59, 59, 59, 256, 256, 59, 59, 59, 59, 59, 59, 59, 59, 351, 59, 254, 254, 254, 257, 257, 254, 447, 447, 447, 254, 254, 254, 254, 250, 250, 250, 342, 342, 250, 262, 262, 262, 250, 250, 250, 250, 255, 255, 255, 621, 621, 255, 567, 567, 567, 255, 255, 255, 255, 258, 258, 258, 352, 353, 258, 354, 355, 356, 258, 258, 258, 258, 96, 96, 96, 96, 235, 235, 235, 235, 234, 234, 234, 234, 265, 265, 265, 265, 231, 231, 231, 231, 232, 232, 232, 232, 233, 233, 233, 233, 357, 358, 359, 360, 185, 184, 365, 366, 367, 368, 369, 370, 376, 377, 380, 381, 182, 181, 180, 179, 178, 177, 397, 175, 399, 174, 146, 402, 143, 407, 408, 410, 413, 414, 415, 139, 138, 137, 111, 106, 92, 428, 429, 430, 431, 432, 433, 446, 88, 86, 449, 82, 76, 478, 480, 481, 71, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 69, 66, 497, 499, 501, 503, 505, 506, 508, 509, 510, 511, 62, 514, 52, 49, 45, 518, 44, 38, 35, 535, 538, 33, 540, 541, 545, 547, 549, 551, 553, 554, 561, 27, 564, 566, 24, 22, 16, 574, 576, 14, 579, 580, 589, 593, 598, 599, 600, 601, 602, 8, 606, 6, 4, 3, 613, 614, 615, 616, 2, 619, 620, 534 ] racc_action_pointer = [ 15, nil, 862, 876, 857, 3, 847, nil, 872, nil, nil, nil, 243, 132, 834, nil, 851, nil, 431, nil, nil, nil, 828, 19, 832, nil, 382, 823, 205, nil, nil, nil, nil, 812, 351, 791, nil, nil, 832, nil, 4, nil, nil, nil, 789, 826, nil, nil, 229, 835, nil, nil, 788, 63, nil, nil, 172, nil, 287, 602, -5, nil, 825, nil, nil, nil, 779, nil, 211, 772, nil, 776, nil, nil, nil, nil, 763, nil, nil, 422, 112, 334, 771, 163, 61, nil, 717, nil, 723, nil, nil, 146, 748, nil, 296, nil, 651, nil, nil, 298, nil, 376, 584, nil, nil, nil, 782, nil, nil, nil, nil, 741, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 313, nil, nil, nil, 286, nil, 756, 711, 760, nil, nil, 3, 739, nil, nil, 768, 288, 135, 264, 249, 514, 182, 174, 274, 328, 353, 367, nil, nil, nil, 7, nil, nil, 445, 96, nil, 491, 192, 297, 217, nil, 128, 392, 724, 722, nil, 720, 719, 718, 717, 716, 715, nil, 704, 703, 599, 161, nil, 556, nil, nil, nil, nil, 551, 548, nil, 534, 526, nil, 507, 491, 488, nil, 478, 474, nil, nil, nil, nil, nil, 487, 528, 252, nil, 440, nil, 343, 418, nil, nil, nil, 486, 457, 560, nil, 519, 525, nil, 265, nil, 667, 671, 675, 659, 655, nil, nil, 201, 353, 160, 236, 148, 207, 117, -34, 88, -38, nil, 453, 630, 491, 508, 514, 617, 643, 602, 617, 656, 222, 65, -39, 636, 141, 550, 682, 281, 594, -33, nil, nil, nil, 289, 305, nil, 311, nil, nil, 328, nil, nil, 335, nil, nil, nil, 345, nil, nil, 348, nil, nil, 302, nil, 340, nil, 343, 390, nil, 363, nil, 400, 386, nil, 392, 395, nil, nil, nil, 404, 409, 459, 453, 486, nil, nil, 467, 438, nil, 500, 571, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 130, 384, 367, 430, 445, 478, 630, nil, 114, nil, 17, nil, -9, 560, 585, 612, 656, 657, 659, 660, 661, 694, 695, 696, 697, nil, 258, nil, 104, 700, 701, 702, 703, 704, 705, nil, nil, nil, nil, nil, 709, 710, nil, nil, 706, 707, nil, nil, nil, nil, nil, nil, nil, nil, 142, nil, 90, 6, 8, 5, 2, 716, 128, 714, 1, 13, 718, nil, -1, nil, nil, 701, 750, nil, 724, nil, nil, 772, 727, 722, nil, 151, nil, 137, nil, 44, nil, 11, nil, 188, nil, 224, 735, 729, 737, 730, 739, 731, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 741, 623, 498, 744, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 33, nil, nil, nil, nil, nil, nil, nil, nil, 41, 771, nil, 774, 797, 568, nil, nil, 751, 752, 747, 754, 748, 756, 749, 758, 750, 760, 578, 434, 763, nil, 764, nil, 765, nil, 766, nil, 767, 768, nil, 760, 761, 762, 763, 378, nil, 820, 384, 320, 112, 809, nil, nil, nil, nil, nil, nil, -11, nil, nil, nil, -1, nil, nil, nil, nil, 792, 808, nil, nil, 757, 334, 833, 789, nil, nil, nil, 787, nil, 788, nil, 789, nil, 790, nil, 791, 792, nil, nil, nil, nil, nil, nil, 814, nil, 4, 785, nil, 827, 649, 131, nil, nil, nil, 509, nil, 848, nil, 807, nil, 565, 802, 850, nil, nil, nil, nil, nil, nil, nil, nil, 786, nil, nil, nil, 806, nil, nil, nil, nil, 823, 854, 855, 847, 814, nil, nil, 468, 828, nil, nil, 548, nil, 241, 320, 863, 855, 856, 857, 399, nil, 797, 798, 620, nil, nil, nil, nil ] racc_action_default = [ -376, -2, -376, -376, -376, -6, -13, -4, -376, -1, -5, -7, -376, -376, -376, 626, -376, -12, -376, -9, -15, -14, -18, -376, -376, -8, -376, -21, -88, -17, -16, -11, -10, -376, -88, -113, -91, -109, -376, -20, -376, -99, -100, -101, -376, -376, -147, -148, -89, -95, -90, -19, -83, -376, -23, -22, -376, -111, -376, -376, -376, -105, -376, -110, -102, -92, -376, -96, -376, -376, -249, -376, -24, -254, -26, -25, -284, -255, -153, -27, -376, -376, -376, -376, -376, -283, -305, -282, -376, -286, -281, -376, -376, -168, -31, -271, -252, -279, -272, -289, -280, -376, -113, -94, -114, -98, -376, -97, -112, -192, -125, -376, -205, -126, -218, -127, -122, -231, -128, -129, -248, -130, -131, -183, -184, -123, -188, -149, -124, -103, -106, -376, -93, -85, -84, -88, -3, -376, -285, -289, -250, -373, -376, -376, -154, -169, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -155, -170, -30, -376, -256, -259, -376, -376, -32, -376, -376, -376, -376, -288, -376, -376, -136, -125, -117, -137, -126, -138, -127, -139, -128, -244, -140, -129, -376, -376, -141, -130, -118, -142, -119, -143, -132, -120, -144, -133, -121, -145, -134, -123, -149, -146, -135, -124, -115, -108, -107, -87, -86, -376, -376, -376, -287, -376, -276, -376, -263, -277, -273, -274, -264, -265, -260, -275, -261, -262, -307, -376, -253, -251, -268, -269, -266, -267, -278, -270, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -116, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -28, -328, -334, -313, -376, -323, -319, -54, -329, -325, -55, -335, -331, -56, -375, -342, -337, -312, -57, -344, -318, -58, -340, -324, -348, -59, -353, -350, -330, -311, -60, -357, -354, -336, -317, -310, -61, -343, -322, -316, -347, -376, -376, -376, -33, -62, -34, -290, -63, -376, -376, -190, -185, -187, -194, -191, -189, -207, -195, -193, -220, -208, -206, -233, -221, -219, -204, -376, -376, -376, -376, -376, -376, -376, -217, -376, -230, -376, -243, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -167, -376, -182, -376, -376, -376, -376, -376, -376, -376, -234, -232, -151, -247, -245, -376, -376, -157, -246, -376, -376, -172, -158, -156, -152, -150, -186, -173, -171, -376, -258, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -257, -376, -29, -64, -69, -376, -308, -153, -304, -303, -376, -376, -376, -202, -376, -215, -376, -228, -376, -241, -376, -165, -376, -180, -376, -376, -376, -376, -376, -376, -376, -201, -214, -227, -240, -164, -179, -203, -216, -229, -242, -166, -181, -376, -376, -376, -376, -200, -213, -226, -239, -163, -178, -315, -314, -321, -320, -327, -326, -333, -332, -339, -338, -346, -345, -376, -341, -349, -355, -352, -351, -358, -359, -356, -376, -376, -70, -376, -376, -376, -306, -196, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -376, -209, -376, -222, -376, -235, -376, -159, -376, -376, -174, -376, -376, -376, -376, -88, -53, -44, -376, -310, -376, -31, -73, -71, -36, -37, -38, -372, -360, -39, -363, -40, -376, -366, -41, -367, -42, -369, -376, -35, -43, -305, -376, -376, -376, -309, -198, -197, -376, -210, -376, -223, -376, -236, -376, -160, -376, -376, -175, -211, -224, -237, -161, -176, -376, -68, -305, -376, -52, -50, -376, -376, -44, -72, -65, -376, -370, -376, -49, -376, -66, -376, -292, -376, -199, -212, -225, -238, -162, -177, -45, -47, -376, -365, -51, -364, -376, -362, -361, -368, -371, -74, -376, -376, -295, -376, -291, -46, -376, -76, -67, -294, -376, -293, -75, -376, -376, -296, -297, -298, -77, -48, -376, -376, -376, -299, -300, -301, -302 ] racc_goto_table = [ 79, 140, 125, 162, 45, 51, 160, 203, 128, 313, 45, 55, 110, 413, 473, 121, 195, 317, 107, 103, 173, 63, 111, 65, 172, 19, 520, 61, 3, 94, 113, 119, 106, 65, 64, 407, 58, 529, 118, 32, 273, 132, 613, 130, 216, 201, 219, 220, 221, 606, 60, 205, 225, 315, 115, 175, 312, 479, 189, 206, 186, 190, 192, 74, 198, 176, 72, 18, 11, 2, 136, 218, 69, 178, 185, 222, 223, 224, 570, 226, 227, 182, 63, 173, 231, 52, 232, 233, 234, 235, 33, 194, 197, 107, 208, 64, 200, 180, 204, 174, 177, 179, 181, 184, 188, 191, 193, 106, 196, 199, 27, 45, 210, 22, 163, 138, 14, 406, 6, 214, 580, 600, 4, 542, 592, 572, nil, nil, nil, nil, 256, nil, nil, nil, nil, nil, 257, nil, nil, nil, 318, nil, nil, 253, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 304, nil, nil, nil, 252, nil, 308, nil, nil, nil, nil, 251, nil, nil, nil, nil, nil, nil, nil, nil, 375, nil, 379, nil, nil, nil, nil, 249, nil, nil, nil, nil, nil, nil, nil, 599, nil, 321, 341, nil, nil, nil, 353, 359, 342, nil, 369, 332, 354, 360, 378, 340, 370, 384, 320, 352, 358, 325, 382, 368, 372, 329, 389, nil, 334, 387, 326, 339, nil, 331, nil, 351, 357, nil, 338, 367, nil, nil, 350, 356, 323, nil, 366, 328, nil, nil, nil, nil, nil, nil, 337, nil, nil, nil, 349, 355, nil, nil, 365, nil, nil, nil, nil, nil, nil, nil, nil, 412, nil, nil, nil, nil, nil, nil, nil, nil, 519, 601, 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, 469, nil, 432, 446, nil, nil, nil, nil, nil, nil, nil, 449, nil, nil, nil, nil, 430, nil, nil, nil, nil, 428, nil, nil, nil, nil, nil, nil, nil, 414, nil, 457, nil, nil, nil, nil, nil, nil, nil, 459, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 467, nil, 474, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 465, 494, nil, nil, nil, nil, 463, nil, nil, 497, nil, nil, 492, nil, nil, nil, nil, nil, nil, nil, nil, 461, 503, 505, nil, nil, 490, nil, nil, nil, 506, 488, nil, nil, nil, nil, 501, nil, nil, nil, nil, 499, nil, 485, nil, 486, nil, nil, nil, nil, nil, nil, nil, 516, nil, nil, nil, 253, 412, 308, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 553, nil, nil, nil, nil, nil, nil, 554, nil, nil, nil, 551, nil, nil, nil, 518, nil, nil, nil, nil, 575, nil, nil, nil, nil, 549, 340, 352, 358, 368, 547, nil, nil, nil, 516, nil, nil, nil, nil, nil, 308, nil, nil, nil, 545, 589, nil, nil, nil, nil, 45, 561, nil, 563, nil, 566, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 604, 518, nil, nil, nil, nil, 593, 595, nil, nil, nil, nil, nil, nil, nil, nil, nil, 412, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 140, nil, nil, nil, nil, nil, 140, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 611, nil, nil, nil, nil, nil, nil, 617 ] racc_goto_check = [ 18, 104, 80, 34, 23, 15, 22, 103, 81, 24, 23, 15, 82, 114, 51, 87, 78, 48, 59, 62, 57, 72, 71, 60, 108, 14, 26, 69, 1, 23, 83, 86, 23, 60, 66, 52, 58, 50, 85, 14, 39, 60, 37, 69, 110, 80, 110, 110, 110, 36, 68, 81, 110, 25, 84, 82, 20, 53, 87, 74, 75, 76, 77, 17, 79, 71, 16, 13, 12, 11, 10, 108, 9, 83, 86, 108, 108, 108, 26, 108, 108, 85, 72, 57, 57, 8, 57, 57, 57, 57, 7, 89, 90, 59, 62, 66, 91, 84, 92, 93, 94, 95, 96, 97, 98, 99, 100, 23, 101, 102, 6, 23, 15, 5, 105, 107, 4, 48, 3, 111, 112, 113, 2, 115, 126, 128, nil, nil, nil, nil, 80, nil, nil, nil, nil, nil, 81, nil, nil, nil, 108, nil, nil, 87, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 80, nil, nil, nil, 86, nil, 81, nil, nil, nil, nil, 85, nil, nil, nil, nil, nil, nil, nil, nil, 78, nil, 78, nil, nil, nil, nil, 84, nil, nil, nil, nil, nil, nil, nil, 51, nil, 82, 80, nil, nil, nil, 80, 80, 81, nil, 80, 87, 81, 81, 80, 87, 81, 80, 83, 87, 87, 83, 81, 87, 87, 86, 81, nil, 86, 82, 85, 86, nil, 85, nil, 86, 86, nil, 85, 86, nil, nil, 85, 85, 84, nil, 85, 84, nil, nil, nil, nil, nil, nil, 84, nil, nil, nil, 84, 84, nil, nil, 84, nil, nil, nil, nil, nil, nil, nil, nil, 80, nil, nil, nil, nil, nil, nil, nil, nil, 24, 114, 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, 103, nil, 87, 80, nil, nil, nil, nil, nil, nil, nil, 81, nil, nil, nil, nil, 86, nil, nil, nil, nil, 85, nil, nil, nil, nil, nil, nil, nil, 84, nil, 80, nil, nil, nil, nil, nil, nil, nil, 81, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 87, nil, 82, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 86, 80, nil, nil, nil, nil, 85, nil, nil, 81, nil, nil, 87, nil, nil, nil, nil, nil, nil, nil, nil, 84, 87, 80, nil, nil, 86, nil, nil, nil, 81, 85, nil, nil, nil, nil, 86, nil, nil, nil, nil, 85, nil, 84, nil, 84, nil, nil, nil, nil, nil, nil, nil, 80, nil, nil, nil, 87, 80, 81, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 80, nil, nil, nil, nil, nil, nil, 81, nil, nil, nil, 87, nil, nil, nil, 23, nil, nil, nil, nil, 22, nil, nil, nil, nil, 86, 87, 87, 87, 87, 85, nil, nil, nil, 80, nil, nil, nil, nil, nil, 81, nil, nil, nil, 84, 22, nil, nil, nil, nil, 23, 15, nil, 23, nil, 23, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 34, 23, nil, nil, nil, nil, 80, 80, nil, nil, nil, nil, nil, nil, nil, nil, nil, 80, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 104, nil, nil, nil, nil, nil, 104, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 18, nil, nil, nil, nil, nil, nil, 18 ] racc_goto_pointer = [ nil, 28, 122, 118, 110, 99, 88, 63, 52, 20, 1, 69, 63, 55, 13, -23, 13, 10, -53, nil, -159, nil, -80, -24, -206, -162, -451, nil, nil, nil, nil, nil, nil, nil, -85, nil, -549, -564, nil, -172, nil, nil, nil, nil, nil, nil, nil, nil, -198, nil, -440, -386, -281, -350, nil, nil, nil, -81, -4, -38, -25, nil, -37, nil, nil, nil, -11, nil, 6, -17, nil, -37, -24, nil, -47, -42, -41, -40, -86, -38, -57, -51, -47, -29, -5, -21, -28, -44, nil, -11, -10, -6, -4, -3, -2, -1, 0, 1, 2, 3, 4, 6, 7, -95, -78, 23, nil, 39, -77, nil, -103, -24, -421, -457, -306, -359, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -443, nil, -409 ] racc_goto_default = [ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 536, nil, 82, nil, 86, nil, 141, nil, nil, nil, 521, 522, 523, 526, 528, 531, 533, 90, 535, nil, nil, 538, 513, 276, 279, 282, 287, 290, 294, 299, 305, nil, 311, nil, 116, nil, nil, nil, nil, 92, 96, 48, 50, 36, 38, nil, 105, 41, 42, 43, 44, nil, nil, 62, nil, 37, 40, 104, nil, nil, nil, nil, nil, 97, 100, nil, nil, 274, 277, 280, 284, 122, 293, 298, 303, nil, nil, nil, nil, nil, nil, 286, 289, 292, 297, 302, 306, 70, 73, 77, 80, 83, 85, 87, 89, nil, nil, nil, 409, 272, 275, 278, 281, 285, 288, 291, 296, 300, 525, 527, 530, nil ] racc_reduce_table = [ 0, 0, :racc_error, 2, 95, :_reduce_1, 1, 95, :_reduce_none, 8, 96, :_reduce_3, 2, 97, :_reduce_4, 2, 97, :_reduce_5, 1, 105, :_reduce_6, 2, 105, :_reduce_7, 3, 106, :_reduce_8, 1, 107, :_reduce_9, 3, 107, :_reduce_10, 3, 108, :_reduce_11, 1, 108, :_reduce_12, 0, 98, :_reduce_none, 2, 98, :_reduce_14, 2, 98, :_reduce_none, 2, 99, :_reduce_16, 2, 99, :_reduce_none, 0, 100, :_reduce_18, 2, 100, :_reduce_19, 2, 100, :_reduce_none, 0, 101, :_reduce_none, 2, 101, :_reduce_22, 2, 101, :_reduce_none, 2, 102, :_reduce_24, 2, 102, :_reduce_none, 1, 110, :_reduce_26, 1, 110, :_reduce_27, 4, 111, :_reduce_28, 5, 111, :_reduce_29, 2, 113, :_reduce_30, 1, 115, :_reduce_31, 2, 115, :_reduce_32, 1, 114, :_reduce_none, 1, 114, :_reduce_34, 1, 120, :_reduce_35, 1, 120, :_reduce_36, 1, 120, :_reduce_37, 1, 120, :_reduce_38, 1, 120, :_reduce_39, 1, 120, :_reduce_40, 1, 120, :_reduce_41, 1, 120, :_reduce_42, 1, 120, :_reduce_none, 1, 120, :_reduce_none, 3, 127, :_reduce_45, 4, 121, :_reduce_46, 3, 121, :_reduce_none, 6, 122, :_reduce_48, 2, 129, :_reduce_49, 2, 132, :_reduce_50, 3, 132, :_reduce_none, 2, 132, :_reduce_none, 1, 126, :_reduce_53, 1, 133, :_reduce_54, 1, 133, :_reduce_55, 1, 133, :_reduce_56, 1, 133, :_reduce_57, 1, 133, :_reduce_58, 1, 133, :_reduce_59, 1, 133, :_reduce_60, 1, 133, :_reduce_61, 1, 118, :_reduce_none, 1, 119, :_reduce_63, 2, 119, :_reduce_64, 5, 142, :_reduce_65, 5, 142, :_reduce_66, 7, 142, :_reduce_67, 5, 142, :_reduce_68, 2, 143, :_reduce_69, 3, 143, :_reduce_70, 1, 144, :_reduce_71, 2, 144, :_reduce_72, 1, 144, :_reduce_73, 0, 130, :_reduce_none, 2, 130, :_reduce_75, 0, 131, :_reduce_none, 2, 131, :_reduce_77, 1, 148, :_reduce_none, 2, 148, :_reduce_none, 3, 149, :_reduce_none, 1, 149, :_reduce_none, 3, 149, :_reduce_none, 0, 103, :_reduce_none, 2, 103, :_reduce_none, 2, 103, :_reduce_none, 2, 104, :_reduce_86, 2, 104, :_reduce_none, 0, 109, :_reduce_none, 1, 109, :_reduce_89, 1, 109, :_reduce_90, 1, 152, :_reduce_91, 2, 152, :_reduce_92, 3, 152, :_reduce_93, 3, 154, :_reduce_94, 1, 155, :_reduce_95, 2, 155, :_reduce_none, 1, 156, :_reduce_97, 1, 156, :_reduce_98, 1, 153, :_reduce_99, 1, 153, :_reduce_100, 1, 159, :_reduce_101, 2, 159, :_reduce_102, 3, 160, :_reduce_103, 1, 161, :_reduce_104, 1, 162, :_reduce_105, 2, 162, :_reduce_106, 3, 163, :_reduce_107, 3, 164, :_reduce_108, 1, 158, :_reduce_109, 2, 158, :_reduce_110, 2, 166, :_reduce_111, 3, 166, :_reduce_112, 1, 167, :_reduce_none, 1, 157, :_reduce_114, 2, 157, :_reduce_115, 3, 168, :_reduce_116, 1, 169, :_reduce_117, 1, 169, :_reduce_118, 1, 169, :_reduce_119, 1, 169, :_reduce_120, 1, 169, :_reduce_121, 1, 165, :_reduce_122, 1, 165, :_reduce_123, 1, 165, :_reduce_124, 1, 165, :_reduce_125, 1, 165, :_reduce_126, 1, 165, :_reduce_127, 1, 165, :_reduce_128, 1, 165, :_reduce_129, 1, 165, :_reduce_130, 1, 165, :_reduce_131, 1, 170, :_reduce_132, 1, 170, :_reduce_133, 1, 170, :_reduce_134, 1, 170, :_reduce_135, 1, 170, :_reduce_136, 1, 170, :_reduce_137, 1, 170, :_reduce_138, 1, 170, :_reduce_139, 1, 170, :_reduce_140, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 117, :_reduce_147, 1, 117, :_reduce_148, 1, 145, :_reduce_149, 3, 183, :_reduce_150, 3, 183, :_reduce_151, 3, 183, :_reduce_152, 1, 174, :_reduce_153, 2, 174, :_reduce_154, 2, 174, :_reduce_155, 3, 184, :_reduce_none, 3, 184, :_reduce_none, 3, 184, :_reduce_none, 5, 192, :_reduce_none, 6, 192, :_reduce_none, 6, 192, :_reduce_none, 7, 192, :_reduce_none, 4, 192, :_reduce_none, 4, 192, :_reduce_none, 4, 192, :_reduce_none, 4, 192, :_reduce_none, 3, 192, :_reduce_none, 1, 175, :_reduce_168, 2, 175, :_reduce_169, 2, 175, :_reduce_170, 3, 185, :_reduce_none, 3, 185, :_reduce_none, 3, 185, :_reduce_none, 5, 193, :_reduce_none, 6, 193, :_reduce_none, 6, 193, :_reduce_none, 7, 193, :_reduce_none, 4, 193, :_reduce_none, 4, 193, :_reduce_none, 4, 193, :_reduce_none, 4, 193, :_reduce_none, 3, 193, :_reduce_none, 1, 176, :_reduce_183, 1, 176, :_reduce_184, 3, 186, :_reduce_none, 3, 186, :_reduce_none, 3, 186, :_reduce_none, 1, 177, :_reduce_none, 3, 187, :_reduce_none, 3, 187, :_reduce_none, 3, 187, :_reduce_none, 1, 178, :_reduce_192, 3, 188, :_reduce_none, 3, 188, :_reduce_none, 3, 188, :_reduce_none, 5, 194, :_reduce_none, 6, 194, :_reduce_none, 6, 194, :_reduce_none, 7, 194, :_reduce_none, 4, 194, :_reduce_none, 4, 194, :_reduce_none, 4, 194, :_reduce_none, 4, 194, :_reduce_none, 3, 194, :_reduce_none, 1, 179, :_reduce_none, 3, 189, :_reduce_none, 3, 189, :_reduce_none, 3, 189, :_reduce_none, 5, 195, :_reduce_none, 6, 195, :_reduce_none, 6, 195, :_reduce_none, 7, 195, :_reduce_none, 4, 195, :_reduce_none, 4, 195, :_reduce_none, 4, 195, :_reduce_none, 4, 195, :_reduce_none, 3, 195, :_reduce_none, 1, 180, :_reduce_218, 3, 190, :_reduce_none, 3, 190, :_reduce_none, 3, 190, :_reduce_none, 5, 196, :_reduce_none, 6, 196, :_reduce_none, 6, 196, :_reduce_none, 7, 196, :_reduce_none, 4, 196, :_reduce_none, 4, 196, :_reduce_none, 4, 196, :_reduce_none, 4, 196, :_reduce_none, 3, 196, :_reduce_none, 1, 181, :_reduce_231, 3, 191, :_reduce_none, 3, 191, :_reduce_none, 3, 191, :_reduce_none, 5, 197, :_reduce_none, 6, 197, :_reduce_none, 6, 197, :_reduce_none, 7, 197, :_reduce_none, 4, 197, :_reduce_none, 4, 197, :_reduce_none, 4, 197, :_reduce_none, 4, 197, :_reduce_none, 3, 197, :_reduce_none, 1, 172, :_reduce_244, 3, 173, :_reduce_none, 3, 173, :_reduce_none, 3, 173, :_reduce_none, 1, 182, :_reduce_248, 1, 112, :_reduce_none, 2, 112, :_reduce_none, 3, 198, :_reduce_none, 1, 198, :_reduce_none, 3, 198, :_reduce_none, 1, 151, :_reduce_none, 1, 151, :_reduce_none, 2, 200, :_reduce_none, 5, 200, :_reduce_257, 5, 200, :_reduce_none, 2, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 200, :_reduce_none, 3, 199, :_reduce_none, 1, 199, :_reduce_none, 1, 199, :_reduce_none, 3, 203, :_reduce_none, 3, 203, :_reduce_none, 3, 203, :_reduce_none, 3, 203, :_reduce_none, 3, 203, :_reduce_none, 3, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 202, :_reduce_none, 1, 202, :_reduce_none, 1, 128, :_reduce_none, 2, 128, :_reduce_none, 1, 201, :_reduce_286, 3, 201, :_reduce_287, 2, 205, :_reduce_288, 1, 205, :_reduce_289, 0, 146, :_reduce_290, 5, 146, :_reduce_291, 1, 206, :_reduce_292, 3, 206, :_reduce_293, 5, 147, :_reduce_294, 1, 207, :_reduce_295, 3, 207, :_reduce_none, 3, 207, :_reduce_none, 3, 207, :_reduce_none, 5, 207, :_reduce_none, 5, 207, :_reduce_none, 5, 207, :_reduce_none, 5, 207, :_reduce_none, 1, 209, :_reduce_303, 1, 209, :_reduce_304, 0, 116, :_reduce_none, 5, 116, :_reduce_306, 2, 116, :_reduce_none, 1, 208, :_reduce_308, 3, 208, :_reduce_309, 1, 210, :_reduce_none, 1, 210, :_reduce_none, 1, 210, :_reduce_none, 1, 134, :_reduce_none, 3, 134, :_reduce_none, 3, 134, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 135, :_reduce_none, 3, 135, :_reduce_none, 3, 135, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 136, :_reduce_none, 3, 136, :_reduce_none, 3, 136, :_reduce_none, 1, 213, :_reduce_none, 1, 213, :_reduce_none, 1, 213, :_reduce_none, 1, 137, :_reduce_none, 3, 137, :_reduce_none, 3, 137, :_reduce_none, 1, 214, :_reduce_none, 1, 214, :_reduce_none, 1, 214, :_reduce_none, 1, 138, :_reduce_none, 3, 138, :_reduce_none, 3, 138, :_reduce_none, 1, 215, :_reduce_none, 3, 215, :_reduce_none, 1, 215, :_reduce_none, 1, 215, :_reduce_none, 1, 139, :_reduce_none, 3, 139, :_reduce_none, 3, 139, :_reduce_none, 1, 217, :_reduce_none, 1, 217, :_reduce_none, 3, 217, :_reduce_none, 1, 140, :_reduce_none, 3, 140, :_reduce_none, 3, 140, :_reduce_none, 1, 218, :_reduce_353, 1, 218, :_reduce_354, 3, 218, :_reduce_355, 3, 218, :_reduce_356, 1, 141, :_reduce_357, 3, 141, :_reduce_358, 3, 141, :_reduce_359, 1, 125, :_reduce_none, 3, 125, :_reduce_none, 3, 125, :_reduce_none, 1, 219, :_reduce_none, 3, 219, :_reduce_none, 3, 220, :_reduce_365, 1, 124, :_reduce_366, 1, 124, :_reduce_367, 3, 221, :_reduce_368, 0, 222, :_reduce_none, 1, 222, :_reduce_none, 2, 222, :_reduce_none, 1, 123, :_reduce_372, 1, 150, :_reduce_373, 1, 150, :_reduce_374, 1, 216, :_reduce_375 ] racc_reduce_n = 376 racc_shift_n = 626 racc_token_table = { false => 0, :error => 1, :UMINUS => 2, :UPLUS => 3, "*" => 4, "/" => 5, "+" => 6, "-" => 7, :SYM_EQ => 8, :SYM_NE => 9, :SYM_LT => 10, :SYM_START_DBLOCK => 11, :SYM_START_CBLOCK => 12, :SYM_GT => 13, :SYM_END_CBLOCK => 14, :SYM_END_DBLOCK => 15, :SYM_LE => 16, :SYM_GE => 17, :EOF => 18, :V_ARCHETYPE_ID => 19, :SYM_ARCHETYPE => 20, :Left_parenthesis_code => 21, :Right_parenthesis_code => 22, :Semicolon_code => 23, :SYM_ADL_VERSION => 24, :V_VERSION_STRING => 25, :SYM_IS_CONTROLLED => 26, :SYM_SPECIALIZE => 27, :SYM_CONCEPT => 28, :V_LOCAL_TERM_CODE_REF => 29, :SYM_LANGUAGE => 30, :SYM_DESCRIPTION => 31, :SYM_DEFINITION => 32, :c_complx_object_head => 33, :SYM_MATCHES => 34, :REGEXP_HEAD => 35, :REGEXP_BODY => 36, :ERR_C_DOMAIN_TYPE => 37, :START_V_C_DOMAIN_TYPE_BLOCK => 38, :END_V_C_DOMAIN_TYPE_BLOCK => 39, :SYM_USE_NODE => 40, :SYM_ALLOW_ARCHETYPE => 41, :Star_code => 42, :V_ATTRIBUTE_IDENTIFIER => 43, :SYM_INCLUDE => 44, :SYM_EXCLUDE => 45, :Colon_code => 46, :SYM_INVARIANT => 47, :V_ASSERTION_TEXT => 48, :SYM_ONTOLOGY => 49, :Left_bracket_code => 50, :Right_bracket_code => 51, :V_TYPE_IDENTIFIER => 52, :V_GENERIC_TYPE_IDENTIFIER => 53, :V_STRING => 54, :Comma_code => 55, :SYM_LIST_CONTINUE => 56, :V_INTEGER => 57, :Plus_code => 58, :Minus_code => 59, :SYM_INTERVAL_DELIM => 60, :SYM_ELLIPSIS => 61, :V_REAL => 62, :SYM_TRUE => 63, :SYM_FALSE => 64, :V_CHARACTER => 65, :V_ISO8601_EXTENDED_DATE => 66, :V_ISO8601_EXTENDED_TIME => 67, :V_ISO8601_EXTENDED_DATE_TIME => 68, :V_ISO8601_DURATION => 69, :V_QUALIFIED_TERM_CODE_REF => 70, :V_URI => 71, :SYM_EXISTS => 72, :SYM_NOT => 73, :Equal_code => 74, :SYM_AND => 75, :SYM_OR => 76, :SYM_XOR => 77, :SYM_IMPLIES => 78, :Slash_code => 79, :Caret_code => 80, :SYM_EXISTENCE => 81, :SYM_CARDINALITY => 82, :SYM_ORDERED => 83, :SYM_UNORDERED => 84, :SYM_UNIQUE => 85, :SYM_OCCURRENCES => 86, :V_ISO8601_DATE_CONSTRAINT_PATTERN => 87, :V_ISO8601_TIME_CONSTRAINT_PATTERN => 88, :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 89, :START_TERM_CODE_CONSTRAINT => 90, :END_TERM_CODE_CONSTRAINT => 91, :TERM_CODE => 92, :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 93 } racc_nt_base = 94 racc_use_result_var = true 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_START_CBLOCK", "SYM_GT", "SYM_END_CBLOCK", "SYM_END_DBLOCK", "SYM_LE", "SYM_GE", "EOF", "V_ARCHETYPE_ID", "SYM_ARCHETYPE", "Left_parenthesis_code", "Right_parenthesis_code", "Semicolon_code", "SYM_ADL_VERSION", "V_VERSION_STRING", "SYM_IS_CONTROLLED", "SYM_SPECIALIZE", "SYM_CONCEPT", "V_LOCAL_TERM_CODE_REF", "SYM_LANGUAGE", "SYM_DESCRIPTION", "SYM_DEFINITION", "c_complx_object_head", "SYM_MATCHES", "REGEXP_HEAD", "REGEXP_BODY", "ERR_C_DOMAIN_TYPE", "START_V_C_DOMAIN_TYPE_BLOCK", "END_V_C_DOMAIN_TYPE_BLOCK", "SYM_USE_NODE", "SYM_ALLOW_ARCHETYPE", "Star_code", "V_ATTRIBUTE_IDENTIFIER", "SYM_INCLUDE", "SYM_EXCLUDE", "Colon_code", "SYM_INVARIANT", "V_ASSERTION_TEXT", "SYM_ONTOLOGY", "Left_bracket_code", "Right_bracket_code", "V_TYPE_IDENTIFIER", "V_GENERIC_TYPE_IDENTIFIER", "V_STRING", "Comma_code", "SYM_LIST_CONTINUE", "V_INTEGER", "Plus_code", "Minus_code", "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", "SYM_EXISTS", "SYM_NOT", "Equal_code", "SYM_AND", "SYM_OR", "SYM_XOR", "SYM_IMPLIES", "Slash_code", "Caret_code", "SYM_EXISTENCE", "SYM_CARDINALITY", "SYM_ORDERED", "SYM_UNORDERED", "SYM_UNIQUE", "SYM_OCCURRENCES", "V_ISO8601_DATE_CONSTRAINT_PATTERN", "V_ISO8601_TIME_CONSTRAINT_PATTERN", "V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN", "START_TERM_CODE_CONSTRAINT", "END_TERM_CODE_CONSTRAINT", "TERM_CODE", "V_ISO8601_DURATION_CONSTRAINT_PATTERN", "$start", "input", "archetype", "arch_identification", "arch_specialisation", "arch_concept", "arch_language", "arch_description", "arch_definition", "arch_invariant", "arch_ontology", "arch_head", "arch_meta_data", "arch_meta_data_items", "arch_meta_data_item", "dadl_section", "cadl_section", "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", "v_c_domain_type", "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", "string_value", "c_existence", "c_cardinality", "invariants", "invariant", "any_identifier", "boolean_expression", "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", "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", "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", "assertion", "boolean_leaf", "boolean_node", "relative_path", "arithmetic_expression", "arithmetic_node", "arithmetic_leaf", "path_segment", "existence_spec", "cardinality_spec", "occurrence_spec", "cardinality_limit_value", "c_integer_spec", "c_real_spec", "c_date_constraint", "c_time_constraint", "c_date_time_constraint", "c_duration_constraint", "duration_pattern", "c_string_spec", "c_boolean_spec", "c_ordinal_spec", "ordinal", "term_code_constraint_section", "term_code_body" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted module_eval(<<'.,.,', 'parser.y', 30) def _reduce_1(val, _values, result) result = val[0] result end .,., # reduce 2 omitted module_eval(<<'.,.,', 'parser.y', 36) def _reduce_3(val, _values, result) assert_at(__FILE__,__LINE__) do val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY) end archetype_id = val[0][:archetype_id] parent_archtype_id = val[1][:parent_archtype_id] if val[1] adl_version = val[0][:arch_head][:arch_meta_data][:adl_version] concept = val[2][:arch_concept] language = val[3][:arch_language] archetype = OpenEhr::AM::Archetype::ARCHETYPE.create( :archetype_id => archetype_id, :parent_archtype_id => parent_archtype_id, :adl_version => adl_version, :concept => concept, :description => val[4], :definition => val[5], :ontology => val[7] ) do |archetype| archetype.original_language = language end @@logger.debug("#{__FILE__}:#{__LINE__}: archetype = #{archetype.to_yaml} at #{@filename}:#{@lineno}") result = archetype result end .,., module_eval(<<'.,.,', 'parser.y', 63) def _reduce_4(val, _values, result) result = {:arch_head => val[0], :archetype_id => val[1] } result end .,., module_eval(<<'.,.,', 'parser.y', 67) def _reduce_5(val, _values, result) raise result end .,., module_eval(<<'.,.,', 'parser.y', 72) def _reduce_6(val, _values, result) result = {:arch_meta_data => nil } result end .,., module_eval(<<'.,.,', 'parser.y', 76) def _reduce_7(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'parser.y', 81) def _reduce_8(val, _values, result) result = {:arch_meta_data => val[1] } result end .,., module_eval(<<'.,.,', 'parser.y', 86) def _reduce_9(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 90) def _reduce_10(val, _values, result) result = val[0].merge(val[2]) result end .,., module_eval(<<'.,.,', 'parser.y', 96) def _reduce_11(val, _values, result) result = {:adl_version => val[2], :is_controlled => false } result end .,., module_eval(<<'.,.,', 'parser.y', 100) def _reduce_12(val, _values, result) result = {:is_controlled => true } result end .,., # reduce 13 omitted module_eval(<<'.,.,', 'parser.y', 108) def _reduce_14(val, _values, result) result = {:parent_archtype_id => val[1]} result end .,., # reduce 15 omitted module_eval(<<'.,.,', 'parser.y', 114) def _reduce_16(val, _values, result) result = {:arch_concept => val[1] } result end .,., # reduce 17 omitted module_eval(<<'.,.,', 'parser.y', 124) def _reduce_18(val, _values, result) result = {:arch_language => nil} result end .,., module_eval(<<'.,.,', 'parser.y', 128) def _reduce_19(val, _values, result) result = {:arch_language => val[1]} result end .,., # reduce 20 omitted # reduce 21 omitted module_eval(<<'.,.,', 'parser.y', 139) def _reduce_22(val, _values, result) result = OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1]) result end .,., # reduce 23 omitted module_eval(<<'.,.,', 'parser.y', 147) def _reduce_24(val, _values, result) result = val[1] result end .,., # reduce 25 omitted module_eval(<<'.,.,', 'parser.y', 155) def _reduce_26(val, _values, result) assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)} @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 161) def _reduce_27(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 169) def _reduce_28(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}:c_complx_object = \n c_complx_object_head = #{val[0].to_yaml}") result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] c_complex_object.occurrences = val[0][:c_occurrences] end result end .,., module_eval(<<'.,.,', 'parser.y', 179) def _reduce_29(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object| c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref] c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier] c_complex_object.occurrences = val[0][:c_occurrences] end result end .,., module_eval(<<'.,.,', 'parser.y', 191) def _reduce_30(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object_head: c_complex_object_id => #{val[0]}, c_occurrences => #{val[1]}") result = {:c_complex_object_id => val[0], :c_occurrences => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 197) def _reduce_31(val, _values, result) result = {:type_identifier => val[0]} result end .,., module_eval(<<'.,.,', 'parser.y', 201) def _reduce_32(val, _values, result) result = {:type_identifier => val[0], :local_term_code_ref => val[1]} result end .,., # reduce 33 omitted module_eval(<<'.,.,', 'parser.y', 207) def _reduce_34(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0]) result end .,., module_eval(<<'.,.,', 'parser.y', 225) def _reduce_35(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 230) def _reduce_36(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref| archetype_internal_ref.target_path = val[0][:absolute_path] archetype_internal_ref.rm_type_name = val[0][:type_identifier] archetype_internal_ref.occurrences = val[0][:c_occurrences] end result end .,., module_eval(<<'.,.,', 'parser.y', 238) def _reduce_37(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 242) def _reduce_38(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref| constraint_ref.reference = val[0] end result end .,., module_eval(<<'.,.,', 'parser.y', 248) def _reduce_39(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 252) def _reduce_40(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 256) def _reduce_41(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 260) def _reduce_42(val, _values, result) result = val[0] result end .,., # reduce 43 omitted # reduce 44 omitted module_eval(<<'.,.,', 'parser.y', 293) def _reduce_45(val, _values, result) result = val[1] result end .,., module_eval(<<'.,.,', 'parser.y', 299) def _reduce_46(val, _values, result) result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] } result end .,., # reduce 47 omitted module_eval(<<'.,.,', 'parser.y', 306) def _reduce_48(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot| archetype_slot.includes = val[3] archetype_slot.excludes = val[4] archetype_slot.rm_type_name = val[0][:c_archetype_slot_id] archetype_slot.occurrences = val[0][:c_occurrences] end result end .,., module_eval(<<'.,.,', 'parser.y', 315) def _reduce_49(val, _values, result) result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 320) def _reduce_50(val, _values, result) result = val[1] result end .,., # reduce 51 omitted # reduce 52 omitted module_eval(<<'.,.,', 'parser.y', 328) def _reduce_53(val, _values, result) assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)} result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object| c_primitive_object.item = val[0] end result end .,., module_eval(<<'.,.,', 'parser.y', 336) def _reduce_54(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer| c_integer.list c_integer.range c_integer.assumed_value end result end .,., module_eval(<<'.,.,', 'parser.y', 345) def _reduce_55(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new result end .,., module_eval(<<'.,.,', 'parser.y', 350) def _reduce_56(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new result end .,., module_eval(<<'.,.,', 'parser.y', 355) def _reduce_57(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new result end .,., module_eval(<<'.,.,', 'parser.y', 360) def _reduce_58(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new result end .,., module_eval(<<'.,.,', 'parser.y', 365) def _reduce_59(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new result end .,., module_eval(<<'.,.,', 'parser.y', 370) def _reduce_60(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}") result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new result end .,., module_eval(<<'.,.,', 'parser.y', 375) def _reduce_61(val, _values, result) assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)} @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., # reduce 62 omitted module_eval(<<'.,.,', 'parser.y', 387) def _reduce_63(val, _values, result) result = [val[0]] result end .,., module_eval(<<'.,.,', 'parser.y', 391) def _reduce_64(val, _values, result) result = (val[0] << val[1]) result end .,., module_eval(<<'.,.,', 'parser.y', 397) def _reduce_65(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}:c_attribute: #{val[0]} matches #{val[3]}") assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} c_attribute = val[0] c_attribute.children = val[3] result = c_attribute result end .,., module_eval(<<'.,.,', 'parser.y', 405) def _reduce_66(val, _values, result) @@logger.debug("c_attribute: #{val[0]} matches #{val[3]}}") assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 412) def _reduce_67(val, _values, result) @@logger.debug("c_attribute: #{val[0]} matches #{val[5]}}") assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 418) def _reduce_68(val, _values, result) assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)} result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 425) def _reduce_69(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}") result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new( :rm_attribute_name => val[0], :existence => val[1] ) result end .,., module_eval(<<'.,.,', 'parser.y', 434) def _reduce_70(val, _values, result) assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) } @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}") result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new( :rm_attribute_name => val[0], :existence => val[1], :cardinality => val[2] ) result end .,., module_eval(<<'.,.,', 'parser.y', 445) def _reduce_71(val, _values, result) result = Array[val[0]] result end .,., module_eval(<<'.,.,', 'parser.y', 449) def _reduce_72(val, _values, result) result = (val[0] << val[1]) result end .,., module_eval(<<'.,.,', 'parser.y', 453) def _reduce_73(val, _values, result) result = Array[val[0]] result end .,., # reduce 74 omitted module_eval(<<'.,.,', 'parser.y', 459) def _reduce_75(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_includes: assertions = #{val[1]}") result = val[1] result end .,., # reduce 76 omitted module_eval(<<'.,.,', 'parser.y', 468) def _reduce_77(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: c_excludes: assertions = #{val[1]}") result = val[1] result end .,., # reduce 78 omitted # reduce 79 omitted # reduce 80 omitted # reduce 81 omitted # reduce 82 omitted # reduce 83 omitted # reduce 84 omitted # reduce 85 omitted module_eval(<<'.,.,', 'parser.y', 491) def _reduce_86(val, _values, result) dadl_section = val[1] result = OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new result end .,., # reduce 87 omitted # reduce 88 omitted module_eval(<<'.,.,', 'parser.y', 501) def _reduce_89(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 506) def _reduce_90(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section complex_object_block = \n#{val[0].to_yaml}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 513) def _reduce_91(val, _values, result) result = Array[val[0]] result end .,., module_eval(<<'.,.,', 'parser.y', 517) def _reduce_92(val, _values, result) result = (val[0] << val[1]) result end .,., module_eval(<<'.,.,', 'parser.y', 521) def _reduce_93(val, _values, result) result = (val[0] << val[2]) result end .,., module_eval(<<'.,.,', 'parser.y', 526) def _reduce_94(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}:attr_val\n attr_id = #{val[0]}, object_block = #{val[1]}") result = {:attr_id => val[0], :object_block => val[2]} result end .,., module_eval(<<'.,.,', 'parser.y', 532) def _reduce_95(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}") result = val[0] result end .,., # reduce 96 omitted module_eval(<<'.,.,', 'parser.y', 539) def _reduce_97(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 543) def _reduce_98(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 548) def _reduce_99(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 552) def _reduce_100(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 557) def _reduce_101(val, _values, result) result = {:untyped_multiple_attr_object_block => val[0]} result end .,., module_eval(<<'.,.,', 'parser.y', 561) def _reduce_102(val, _values, result) result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 566) def _reduce_103(val, _values, result) result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 571) def _reduce_104(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 576) def _reduce_105(val, _values, result) result = Array[val[0]] result end .,., module_eval(<<'.,.,', 'parser.y', 580) def _reduce_106(val, _values, result) result = (val[0] << val[1]) result end .,., module_eval(<<'.,.,', 'parser.y', 585) def _reduce_107(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]} at #{@filename}:#{@lineno}") result = {:object_key => val[0], :object_block => val[2]} result end .,., module_eval(<<'.,.,', 'parser.y', 591) def _reduce_108(val, _values, result) @@logger.debug("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") result = val[1] result end .,., module_eval(<<'.,.,', 'parser.y', 597) def _reduce_109(val, _values, result) result = {:untyped_single_attr_object_block => val[0]} result end .,., module_eval(<<'.,.,', 'parser.y', 601) def _reduce_110(val, _values, result) result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 606) def _reduce_111(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") result = {:single_attr_object_complex_head => val[0]} result end .,., module_eval(<<'.,.,', 'parser.y', 611) def _reduce_112(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: attr_vals = #{val[1]} at #{@filename}:#{@lineno}") result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]} result end .,., # reduce 113 omitted module_eval(<<'.,.,', 'parser.y', 617) def _reduce_114(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}") result = {:untyped_primitive_object_block => val[0]} result end .,., module_eval(<<'.,.,', 'parser.y', 622) def _reduce_115(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}") result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]} result end .,., module_eval(<<'.,.,', 'parser.y', 627) def _reduce_116(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}") result = val[1] result end .,., module_eval(<<'.,.,', 'parser.y', 632) def _reduce_117(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 636) def _reduce_118(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 640) def _reduce_119(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 644) def _reduce_120(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 648) def _reduce_121(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 652) def _reduce_122(val, _values, result) @@logger.debug("string_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 657) def _reduce_123(val, _values, result) @@logger.debug("integer_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 662) def _reduce_124(val, _values, result) @@logger.debug("real_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 667) def _reduce_125(val, _values, result) @@logger.debug("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 672) def _reduce_126(val, _values, result) @@logger.debug("character_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 677) def _reduce_127(val, _values, result) @@logger.debug("date_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 682) def _reduce_128(val, _values, result) @@logger.debug("time_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 687) def _reduce_129(val, _values, result) @@logger.debug("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 692) def _reduce_130(val, _values, result) @@logger.debug("duration_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 697) def _reduce_131(val, _values, result) @@logger.debug("uri_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 703) def _reduce_132(val, _values, result) @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 708) def _reduce_133(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 712) def _reduce_134(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 716) def _reduce_135(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 720) def _reduce_136(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 724) def _reduce_137(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 728) def _reduce_138(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 732) def _reduce_139(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 736) def _reduce_140(val, _values, result) result = val[0] result end .,., # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted module_eval(<<'.,.,', 'parser.y', 748) def _reduce_147(val, _values, result) @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 753) def _reduce_148(val, _values, result) @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 759) def _reduce_149(val, _values, result) @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 765) def _reduce_150(val, _values, result) result = [val[0],val[2]] result end .,., module_eval(<<'.,.,', 'parser.y', 769) def _reduce_151(val, _values, result) result = val[0] << val[2] result end .,., module_eval(<<'.,.,', 'parser.y', 773) def _reduce_152(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 778) def _reduce_153(val, _values, result) begin integer = Integer(val[0]) rescue raise end result = integer result end .,., module_eval(<<'.,.,', 'parser.y', 787) def _reduce_154(val, _values, result) begin integer = Integer(val[0]) rescue raise end result = integer result end .,., module_eval(<<'.,.,', 'parser.y', 796) def _reduce_155(val, _values, result) begin integer = Integer(val[0]) rescue raise end result = - integer result end .,., # 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 module_eval(<<'.,.,', 'parser.y', 820) def _reduce_168(val, _values, result) begin real = Float(val[0]) rescue raise end result = real result end .,., module_eval(<<'.,.,', 'parser.y', 829) def _reduce_169(val, _values, result) begin real = Float(val[1]) rescue raise end result = real result end .,., module_eval(<<'.,.,', 'parser.y', 838) def _reduce_170(val, _values, result) begin real = Float(val[1]) rescue raise end result = - real result end .,., # 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 module_eval(<<'.,.,', 'parser.y', 863) def _reduce_183(val, _values, result) result = true result end .,., module_eval(<<'.,.,', 'parser.y', 867) def _reduce_184(val, _values, result) result = false result end .,., # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted module_eval(<<'.,.,', 'parser.y', 882) def _reduce_192(val, _values, result) result = val[0] result end .,., # 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 module_eval(<<'.,.,', 'parser.y', 917) def _reduce_218(val, _values, result) @@logger.debug("V_ISO8601_EXTENDED_DATE_TIME: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., # 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 module_eval(<<'.,.,', 'parser.y', 937) def _reduce_231(val, _values, result) @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., # 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 module_eval(<<'.,.,', 'parser.y', 957) def _reduce_244(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., # reduce 245 omitted # reduce 246 omitted # reduce 247 omitted module_eval(<<'.,.,', 'parser.y', 967) def _reduce_248(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") result = val[0] result end .,., # reduce 249 omitted # reduce 250 omitted # reduce 251 omitted # reduce 252 omitted # reduce 253 omitted # reduce 254 omitted # reduce 255 omitted # reduce 256 omitted module_eval(<<'.,.,', 'parser.y', 990) def _reduce_257(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, boolean_node: relative_path = #{val[0]}, regexp_body => #{val[3]} at #{@filename}") result = {:relative_path => val[0], :regexp_body => val[3]} result end .,., # 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 # reduce 272 omitted # reduce 273 omitted # reduce 274 omitted # reduce 275 omitted # reduce 276 omitted # reduce 277 omitted # reduce 278 omitted # reduce 279 omitted # reduce 280 omitted # reduce 281 omitted # reduce 282 omitted # reduce 283 omitted # reduce 284 omitted # reduce 285 omitted module_eval(<<'.,.,', 'parser.y', 1037) def _reduce_286(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1042) def _reduce_287(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, relative_path = #{val[0]}/#{val[2]}") result = [val[0],val[2]] result end .,., module_eval(<<'.,.,', 'parser.y', 1048) def _reduce_288(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") result = [val[0],val[1]] result end .,., module_eval(<<'.,.,', 'parser.y', 1053) def _reduce_289(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1065) def _reduce_290(val, _values, result) result = Range.new(1,1) result end .,., module_eval(<<'.,.,', 'parser.y', 1069) def _reduce_291(val, _values, result) result = val[3] result end .,., module_eval(<<'.,.,', 'parser.y', 1074) def _reduce_292(val, _values, result) begin integer = Integer(val[0]) rescue raise end result = integer result end .,., module_eval(<<'.,.,', 'parser.y', 1083) def _reduce_293(val, _values, result) begin from_integer = Integer(val[0]) to_integer = Integer(val[2]) rescue raise end result = Range.new(from_integer,to_integer) result end .,., module_eval(<<'.,.,', 'parser.y', 1094) def _reduce_294(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new result end .,., module_eval(<<'.,.,', 'parser.y', 1099) def _reduce_295(val, _values, result) result = val[0] result end .,., # reduce 296 omitted # reduce 297 omitted # reduce 298 omitted # reduce 299 omitted # reduce 300 omitted # reduce 301 omitted # reduce 302 omitted module_eval(<<'.,.,', 'parser.y', 1111) def _reduce_303(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1115) def _reduce_304(val, _values, result) result = val[0] result end .,., # reduce 305 omitted module_eval(<<'.,.,', 'parser.y', 1122) def _reduce_306(val, _values, result) case val[3] when OpenEhr::RM::Support::AssumedTypes::Interval result = val[3] else result = val[3] end result end .,., # reduce 307 omitted module_eval(<<'.,.,', 'parser.y', 1133) def _reduce_308(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1137) def _reduce_309(val, _values, result) result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2]) result end .,., # reduce 310 omitted # reduce 311 omitted # reduce 312 omitted # reduce 313 omitted # reduce 314 omitted # reduce 315 omitted # reduce 316 omitted # reduce 317 omitted # reduce 318 omitted # reduce 319 omitted # reduce 320 omitted # reduce 321 omitted # reduce 322 omitted # reduce 323 omitted # reduce 324 omitted # reduce 325 omitted # reduce 326 omitted # reduce 327 omitted # reduce 328 omitted # reduce 329 omitted # reduce 330 omitted # reduce 331 omitted # reduce 332 omitted # reduce 333 omitted # reduce 334 omitted # reduce 335 omitted # reduce 336 omitted # reduce 337 omitted # reduce 338 omitted # reduce 339 omitted # reduce 340 omitted # reduce 341 omitted # reduce 342 omitted # reduce 343 omitted # reduce 344 omitted # reduce 345 omitted # reduce 346 omitted # reduce 347 omitted # reduce 348 omitted # reduce 349 omitted # reduce 350 omitted # reduce 351 omitted # reduce 352 omitted module_eval(<<'.,.,', 'parser.y', 1203) def _reduce_353(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true) result end .,., module_eval(<<'.,.,', 'parser.y', 1207) def _reduce_354(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false) result end .,., module_eval(<<'.,.,', 'parser.y', 1211) def _reduce_355(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false) result end .,., module_eval(<<'.,.,', 'parser.y', 1215) def _reduce_356(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true) result end .,., module_eval(<<'.,.,', 'parser.y', 1220) def _reduce_357(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1224) def _reduce_358(val, _values, result) result = val[0] #raise 'Not implemented yet' result end .,., module_eval(<<'.,.,', 'parser.y', 1229) def _reduce_359(val, _values, result) raise 'Not implemented yet' result end .,., # reduce 360 omitted # reduce 361 omitted # reduce 362 omitted # reduce 363 omitted # reduce 364 omitted module_eval(<<'.,.,', 'parser.y', 1241) def _reduce_365(val, _values, result) @in_interval = false @@logger.debug("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") result end .,., module_eval(<<'.,.,', 'parser.y', 1248) def _reduce_366(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1252) def _reduce_367(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1258) def _reduce_368(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}") @@logger.debug("#{__FILE__}:#{__LINE__}, term_code_body = #{val[1]}") @@logger.debug("#{__FILE__}:#{__LINE__}, END_TERM_CODE_CONSTRAINT = #{val[2]}") result = val[1] result end .,., # reduce 369 omitted # reduce 370 omitted # reduce 371 omitted module_eval(<<'.,.,', 'parser.y', 1274) def _reduce_372(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1279) def _reduce_373(val, _values, result) result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1283) def _reduce_374(val, _values, result) @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") result = val[0] result end .,., module_eval(<<'.,.,', 'parser.y', 1294) def _reduce_375(val, _values, result) result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0] result end .,., def _reduce_none(val, _values, result) val[0] end end # class Parser end # module ADL end # module OpenEhr