Changeset 116


Ignore:
Timestamp:
Jan 30, 2009, 8:25:17 PM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

refactored directory structure of adl_parser

Location:
ruby/trunk
Files:
3 added
1 deleted
2 edited
39 moved

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/adl_parser/lib/parser.rb

    r49 r116  
    11#
    22# DO NOT MODIFY!!!!
    3 # This file is automatically generated by racc 1.4.5
    4 # from racc grammer file "lib/parser.y".
     3# This file is automatically generated by Racc 1.4.6
     4# from Racc grammer file "".
    55#
    66
    7 require 'racc/parser'
    8 
     7require 'racc/parser.rb'
    98
    109
     
    1413#require 'lib/util.rb'
    1514#require 'lib/scanner.rb'
     15require 'lib/adl_parser.rb'
    1616require 'rubygems'
    1717require 'am.rb'
     
    2020
    2121
    22 
    2322module OpenEHR
    24 
    2523  module ADL
    26 
    2724    class Parser < Racc::Parser
    2825
    29 module_eval <<'..end lib/parser.y modeval..idc8fd0a7fcc', 'lib/parser.y', 1182
     26module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1183)
    3027
    3128def assert_at(file,line, message = "")
     
    823820### comment-end:""
    824821### End:
    825 
    826 
    827 
    828 
    829 ..end lib/parser.y modeval..idc8fd0a7fcc
    830 
    831 ##### racc 1.4.5 generates ###
    832 
    833 racc_reduce_table = [
    834  0, 0, :racc_error,
    835  2, 96, :_reduce_1,
    836  1, 96, :_reduce_none,
    837  8, 97, :_reduce_3,
    838  2, 98, :_reduce_4,
    839  2, 98, :_reduce_5,
    840  1, 106, :_reduce_6,
    841  2, 106, :_reduce_7,
    842  3, 107, :_reduce_8,
    843  1, 108, :_reduce_9,
    844  3, 108, :_reduce_10,
    845  3, 109, :_reduce_11,
    846  1, 109, :_reduce_12,
    847  0, 99, :_reduce_none,
    848  2, 99, :_reduce_none,
    849  2, 99, :_reduce_none,
    850  2, 100, :_reduce_16,
    851  2, 100, :_reduce_none,
    852  0, 101, :_reduce_18,
    853  2, 101, :_reduce_19,
    854  2, 101, :_reduce_none,
    855  0, 102, :_reduce_none,
    856  2, 102, :_reduce_22,
    857  2, 102, :_reduce_none,
    858  2, 103, :_reduce_24,
    859  2, 103, :_reduce_none,
    860  1, 111, :_reduce_26,
    861  1, 111, :_reduce_27,
    862  5, 112, :_reduce_28,
    863  5, 112, :_reduce_29,
    864  2, 114, :_reduce_30,
    865  1, 116, :_reduce_31,
    866  2, 116, :_reduce_32,
    867  1, 115, :_reduce_none,
    868  1, 115, :_reduce_34,
    869  1, 121, :_reduce_35,
    870  1, 121, :_reduce_36,
    871  1, 121, :_reduce_37,
    872  1, 121, :_reduce_38,
    873  1, 121, :_reduce_39,
    874  1, 121, :_reduce_40,
    875  1, 121, :_reduce_41,
    876  1, 121, :_reduce_42,
    877  1, 121, :_reduce_none,
    878  1, 121, :_reduce_none,
    879  3, 122, :_reduce_45,
    880  4, 123, :_reduce_46,
    881  3, 123, :_reduce_none,
    882  6, 124, :_reduce_48,
    883  2, 130, :_reduce_49,
    884  2, 133, :_reduce_50,
    885  3, 133, :_reduce_none,
    886  2, 133, :_reduce_none,
    887  1, 128, :_reduce_53,
    888  1, 134, :_reduce_54,
    889  1, 134, :_reduce_55,
    890  1, 134, :_reduce_56,
    891  1, 134, :_reduce_57,
    892  1, 134, :_reduce_58,
    893  1, 134, :_reduce_59,
    894  1, 134, :_reduce_60,
    895  1, 134, :_reduce_61,
    896  1, 119, :_reduce_none,
    897  1, 120, :_reduce_63,
    898  2, 120, :_reduce_64,
    899  5, 143, :_reduce_65,
    900  5, 143, :_reduce_66,
    901  5, 143, :_reduce_67,
    902  2, 144, :_reduce_68,
    903  3, 144, :_reduce_69,
    904  1, 145, :_reduce_70,
    905  2, 145, :_reduce_71,
    906  1, 145, :_reduce_72,
    907  0, 131, :_reduce_none,
    908  2, 131, :_reduce_74,
    909  0, 132, :_reduce_none,
    910  2, 132, :_reduce_76,
    911  1, 148, :_reduce_none,
    912  2, 148, :_reduce_none,
    913  3, 149, :_reduce_none,
    914  1, 149, :_reduce_none,
    915  3, 149, :_reduce_none,
    916  0, 104, :_reduce_none,
    917  2, 104, :_reduce_none,
    918  2, 104, :_reduce_none,
    919  2, 105, :_reduce_85,
    920  2, 105, :_reduce_none,
    921  1, 110, :_reduce_none,
    922  1, 152, :_reduce_none,
    923  1, 152, :_reduce_none,
    924  1, 153, :_reduce_90,
    925  2, 153, :_reduce_91,
    926  3, 153, :_reduce_92,
    927  3, 155, :_reduce_93,
    928  1, 156, :_reduce_94,
    929  2, 156, :_reduce_none,
    930  1, 157, :_reduce_96,
    931  1, 157, :_reduce_97,
    932  1, 154, :_reduce_98,
    933  1, 154, :_reduce_99,
    934  1, 160, :_reduce_100,
    935  2, 160, :_reduce_101,
    936  3, 161, :_reduce_102,
    937  1, 162, :_reduce_103,
    938  1, 163, :_reduce_104,
    939  2, 163, :_reduce_105,
    940  3, 164, :_reduce_106,
    941  3, 165, :_reduce_107,
    942  1, 159, :_reduce_108,
    943  2, 159, :_reduce_109,
    944  2, 167, :_reduce_110,
    945  3, 167, :_reduce_111,
    946  1, 168, :_reduce_none,
    947  1, 158, :_reduce_113,
    948  2, 158, :_reduce_114,
    949  3, 169, :_reduce_115,
    950  1, 170, :_reduce_116,
    951  1, 170, :_reduce_117,
    952  1, 170, :_reduce_118,
    953  1, 170, :_reduce_119,
    954  1, 170, :_reduce_120,
    955  1, 166, :_reduce_121,
    956  1, 166, :_reduce_122,
    957  1, 166, :_reduce_123,
    958  1, 166, :_reduce_124,
    959  1, 166, :_reduce_125,
    960  1, 166, :_reduce_126,
    961  1, 166, :_reduce_127,
    962  1, 166, :_reduce_128,
    963  1, 166, :_reduce_129,
    964  1, 166, :_reduce_130,
    965  1, 171, :_reduce_none,
    966  1, 171, :_reduce_none,
    967  1, 171, :_reduce_none,
    968  1, 171, :_reduce_none,
    969  1, 171, :_reduce_none,
    970  1, 171, :_reduce_none,
    971  1, 171, :_reduce_none,
    972  1, 171, :_reduce_none,
    973  1, 171, :_reduce_none,
    974  1, 172, :_reduce_none,
    975  1, 172, :_reduce_none,
    976  1, 172, :_reduce_none,
    977  1, 172, :_reduce_none,
    978  1, 172, :_reduce_none,
    979  1, 172, :_reduce_none,
    980  1, 118, :_reduce_146,
    981  1, 118, :_reduce_147,
    982  1, 175, :_reduce_148,
    983  3, 185, :_reduce_none,
    984  3, 185, :_reduce_none,
    985  3, 185, :_reduce_none,
    986  1, 176, :_reduce_152,
    987  2, 176, :_reduce_153,
    988  2, 176, :_reduce_154,
    989  3, 186, :_reduce_none,
    990  3, 186, :_reduce_none,
    991  3, 186, :_reduce_none,
    992  5, 194, :_reduce_none,
    993  6, 194, :_reduce_none,
    994  6, 194, :_reduce_none,
    995  7, 194, :_reduce_none,
    996  4, 194, :_reduce_none,
    997  4, 194, :_reduce_none,
    998  4, 194, :_reduce_none,
    999  4, 194, :_reduce_none,
    1000  3, 194, :_reduce_none,
    1001  1, 177, :_reduce_167,
    1002  2, 177, :_reduce_168,
    1003  2, 177, :_reduce_169,
    1004  3, 187, :_reduce_none,
    1005  3, 187, :_reduce_none,
    1006  3, 187, :_reduce_none,
    1007  5, 195, :_reduce_none,
    1008  6, 195, :_reduce_none,
    1009  6, 195, :_reduce_none,
    1010  7, 195, :_reduce_none,
    1011  4, 195, :_reduce_none,
    1012  4, 195, :_reduce_none,
    1013  4, 195, :_reduce_none,
    1014  4, 195, :_reduce_none,
    1015  3, 195, :_reduce_none,
    1016  1, 178, :_reduce_182,
    1017  1, 178, :_reduce_183,
    1018  3, 188, :_reduce_none,
    1019  3, 188, :_reduce_none,
    1020  3, 188, :_reduce_none,
    1021  1, 179, :_reduce_none,
    1022  3, 189, :_reduce_none,
    1023  3, 189, :_reduce_none,
    1024  3, 189, :_reduce_none,
    1025  1, 180, :_reduce_none,
    1026  3, 190, :_reduce_none,
    1027  3, 190, :_reduce_none,
    1028  3, 190, :_reduce_none,
    1029  5, 196, :_reduce_none,
    1030  6, 196, :_reduce_none,
    1031  6, 196, :_reduce_none,
    1032  7, 196, :_reduce_none,
    1033  4, 196, :_reduce_none,
    1034  4, 196, :_reduce_none,
    1035  4, 196, :_reduce_none,
    1036  4, 196, :_reduce_none,
    1037  3, 196, :_reduce_none,
    1038  1, 181, :_reduce_none,
    1039  3, 191, :_reduce_none,
    1040  3, 191, :_reduce_none,
    1041  3, 191, :_reduce_none,
    1042  5, 197, :_reduce_none,
    1043  6, 197, :_reduce_none,
    1044  6, 197, :_reduce_none,
    1045  7, 197, :_reduce_none,
    1046  4, 197, :_reduce_none,
    1047  4, 197, :_reduce_none,
    1048  4, 197, :_reduce_none,
    1049  4, 197, :_reduce_none,
    1050  3, 197, :_reduce_none,
    1051  1, 182, :_reduce_none,
    1052  3, 192, :_reduce_none,
    1053  3, 192, :_reduce_none,
    1054  3, 192, :_reduce_none,
    1055  5, 198, :_reduce_none,
    1056  6, 198, :_reduce_none,
    1057  6, 198, :_reduce_none,
    1058  7, 198, :_reduce_none,
    1059  4, 198, :_reduce_none,
    1060  4, 198, :_reduce_none,
    1061  4, 198, :_reduce_none,
    1062  4, 198, :_reduce_none,
    1063  3, 198, :_reduce_none,
    1064  1, 183, :_reduce_230,
    1065  3, 193, :_reduce_none,
    1066  3, 193, :_reduce_none,
    1067  3, 193, :_reduce_none,
    1068  5, 199, :_reduce_none,
    1069  6, 199, :_reduce_none,
    1070  6, 199, :_reduce_none,
    1071  7, 199, :_reduce_none,
    1072  4, 199, :_reduce_none,
    1073  4, 199, :_reduce_none,
    1074  4, 199, :_reduce_none,
    1075  4, 199, :_reduce_none,
    1076  3, 199, :_reduce_none,
    1077  1, 173, :_reduce_243,
    1078  3, 174, :_reduce_none,
    1079  3, 174, :_reduce_none,
    1080  3, 174, :_reduce_none,
    1081  1, 184, :_reduce_247,
    1082  1, 113, :_reduce_none,
    1083  2, 113, :_reduce_none,
    1084  3, 200, :_reduce_none,
    1085  1, 200, :_reduce_none,
    1086  3, 200, :_reduce_none,
    1087  1, 151, :_reduce_none,
    1088  1, 151, :_reduce_none,
    1089  2, 202, :_reduce_none,
    1090  2, 202, :_reduce_none,
    1091  5, 202, :_reduce_none,
    1092  5, 202, :_reduce_none,
    1093  2, 202, :_reduce_none,
    1094  3, 202, :_reduce_none,
    1095  3, 202, :_reduce_none,
    1096  3, 202, :_reduce_none,
    1097  3, 202, :_reduce_none,
    1098  3, 202, :_reduce_none,
    1099  3, 202, :_reduce_none,
    1100  3, 202, :_reduce_none,
    1101  3, 202, :_reduce_none,
    1102  3, 202, :_reduce_none,
    1103  3, 202, :_reduce_none,
    1104  3, 201, :_reduce_none,
    1105  1, 201, :_reduce_none,
    1106  1, 201, :_reduce_none,
    1107  1, 204, :_reduce_none,
    1108  1, 204, :_reduce_none,
    1109  3, 206, :_reduce_none,
    1110  3, 206, :_reduce_none,
    1111  3, 206, :_reduce_none,
    1112  3, 206, :_reduce_none,
    1113  3, 206, :_reduce_none,
    1114  3, 205, :_reduce_none,
    1115  1, 205, :_reduce_none,
    1116  1, 205, :_reduce_none,
    1117  1, 205, :_reduce_none,
    1118  1, 129, :_reduce_none,
    1119  2, 129, :_reduce_none,
    1120  1, 203, :_reduce_none,
    1121  3, 203, :_reduce_none,
    1122  2, 207, :_reduce_288,
    1123  1, 207, :_reduce_289,
    1124  0, 146, :_reduce_290,
    1125  5, 146, :_reduce_291,
    1126  1, 208, :_reduce_292,
    1127  3, 208, :_reduce_293,
    1128  5, 147, :_reduce_294,
    1129  1, 209, :_reduce_none,
    1130  3, 209, :_reduce_none,
    1131  3, 209, :_reduce_none,
    1132  3, 209, :_reduce_none,
    1133  5, 209, :_reduce_none,
    1134  5, 209, :_reduce_none,
    1135  5, 209, :_reduce_none,
    1136  5, 209, :_reduce_none,
    1137  1, 211, :_reduce_303,
    1138  1, 211, :_reduce_304,
    1139  0, 117, :_reduce_none,
    1140  5, 117, :_reduce_306,
    1141  2, 117, :_reduce_none,
    1142  1, 210, :_reduce_none,
    1143  3, 210, :_reduce_none,
    1144  1, 212, :_reduce_none,
    1145  1, 212, :_reduce_none,
    1146  1, 212, :_reduce_none,
    1147  1, 135, :_reduce_none,
    1148  3, 135, :_reduce_none,
    1149  3, 135, :_reduce_none,
    1150  1, 213, :_reduce_none,
    1151  1, 213, :_reduce_none,
    1152  1, 213, :_reduce_none,
    1153  1, 136, :_reduce_none,
    1154  3, 136, :_reduce_none,
    1155  3, 136, :_reduce_none,
    1156  1, 214, :_reduce_none,
    1157  1, 214, :_reduce_none,
    1158  1, 214, :_reduce_none,
    1159  1, 137, :_reduce_none,
    1160  3, 137, :_reduce_none,
    1161  3, 137, :_reduce_none,
    1162  1, 215, :_reduce_none,
    1163  1, 215, :_reduce_none,
    1164  1, 215, :_reduce_none,
    1165  1, 138, :_reduce_none,
    1166  3, 138, :_reduce_none,
    1167  3, 138, :_reduce_none,
    1168  1, 216, :_reduce_none,
    1169  1, 216, :_reduce_none,
    1170  1, 216, :_reduce_none,
    1171  1, 139, :_reduce_none,
    1172  3, 139, :_reduce_none,
    1173  3, 139, :_reduce_none,
    1174  1, 217, :_reduce_none,
    1175  3, 217, :_reduce_none,
    1176  1, 217, :_reduce_none,
    1177  1, 217, :_reduce_none,
    1178  1, 140, :_reduce_none,
    1179  3, 140, :_reduce_none,
    1180  3, 140, :_reduce_none,
    1181  1, 219, :_reduce_none,
    1182  1, 219, :_reduce_none,
    1183  3, 219, :_reduce_none,
    1184  1, 141, :_reduce_none,
    1185  3, 141, :_reduce_none,
    1186  3, 141, :_reduce_none,
    1187  1, 220, :_reduce_353,
    1188  1, 220, :_reduce_354,
    1189  3, 220, :_reduce_355,
    1190  3, 220, :_reduce_356,
    1191  1, 142, :_reduce_357,
    1192  3, 142, :_reduce_358,
    1193  3, 142, :_reduce_359,
    1194  1, 127, :_reduce_none,
    1195  3, 127, :_reduce_none,
    1196  3, 127, :_reduce_none,
    1197  1, 221, :_reduce_none,
    1198  3, 221, :_reduce_none,
    1199  3, 222, :_reduce_365,
    1200  1, 126, :_reduce_366,
    1201  1, 126, :_reduce_367,
    1202  3, 223, :_reduce_none,
    1203  0, 224, :_reduce_none,
    1204  1, 224, :_reduce_none,
    1205  2, 224, :_reduce_none,
    1206  1, 125, :_reduce_372,
    1207  1, 150, :_reduce_373,
    1208  1, 150, :_reduce_374,
    1209  1, 218, :_reduce_375 ]
    1210 
    1211 racc_reduce_n = 376
    1212 
    1213 racc_shift_n = 633
     822...end parser.y/module_eval...
     823##### State transition tables begin ###
    1214824
    1215825racc_action_table = [
     
    16811291   300,   303,   306,   310,   315,   279,   529,   532,   535,   nil ]
    16821292
     1293racc_reduce_table = [
     1294  0, 0, :racc_error,
     1295  2, 96, :_reduce_1,
     1296  1, 96, :_reduce_none,
     1297  8, 97, :_reduce_3,
     1298  2, 98, :_reduce_4,
     1299  2, 98, :_reduce_5,
     1300  1, 106, :_reduce_6,
     1301  2, 106, :_reduce_7,
     1302  3, 107, :_reduce_8,
     1303  1, 108, :_reduce_9,
     1304  3, 108, :_reduce_10,
     1305  3, 109, :_reduce_11,
     1306  1, 109, :_reduce_12,
     1307  0, 99, :_reduce_none,
     1308  2, 99, :_reduce_none,
     1309  2, 99, :_reduce_none,
     1310  2, 100, :_reduce_16,
     1311  2, 100, :_reduce_none,
     1312  0, 101, :_reduce_18,
     1313  2, 101, :_reduce_19,
     1314  2, 101, :_reduce_none,
     1315  0, 102, :_reduce_none,
     1316  2, 102, :_reduce_22,
     1317  2, 102, :_reduce_none,
     1318  2, 103, :_reduce_24,
     1319  2, 103, :_reduce_none,
     1320  1, 111, :_reduce_26,
     1321  1, 111, :_reduce_27,
     1322  5, 112, :_reduce_28,
     1323  5, 112, :_reduce_29,
     1324  2, 114, :_reduce_30,
     1325  1, 116, :_reduce_31,
     1326  2, 116, :_reduce_32,
     1327  1, 115, :_reduce_none,
     1328  1, 115, :_reduce_34,
     1329  1, 121, :_reduce_35,
     1330  1, 121, :_reduce_36,
     1331  1, 121, :_reduce_37,
     1332  1, 121, :_reduce_38,
     1333  1, 121, :_reduce_39,
     1334  1, 121, :_reduce_40,
     1335  1, 121, :_reduce_41,
     1336  1, 121, :_reduce_42,
     1337  1, 121, :_reduce_none,
     1338  1, 121, :_reduce_none,
     1339  3, 122, :_reduce_45,
     1340  4, 123, :_reduce_46,
     1341  3, 123, :_reduce_none,
     1342  6, 124, :_reduce_48,
     1343  2, 130, :_reduce_49,
     1344  2, 133, :_reduce_50,
     1345  3, 133, :_reduce_none,
     1346  2, 133, :_reduce_none,
     1347  1, 128, :_reduce_53,
     1348  1, 134, :_reduce_54,
     1349  1, 134, :_reduce_55,
     1350  1, 134, :_reduce_56,
     1351  1, 134, :_reduce_57,
     1352  1, 134, :_reduce_58,
     1353  1, 134, :_reduce_59,
     1354  1, 134, :_reduce_60,
     1355  1, 134, :_reduce_61,
     1356  1, 119, :_reduce_none,
     1357  1, 120, :_reduce_63,
     1358  2, 120, :_reduce_64,
     1359  5, 143, :_reduce_65,
     1360  5, 143, :_reduce_66,
     1361  5, 143, :_reduce_67,
     1362  2, 144, :_reduce_68,
     1363  3, 144, :_reduce_69,
     1364  1, 145, :_reduce_70,
     1365  2, 145, :_reduce_71,
     1366  1, 145, :_reduce_72,
     1367  0, 131, :_reduce_none,
     1368  2, 131, :_reduce_74,
     1369  0, 132, :_reduce_none,
     1370  2, 132, :_reduce_76,
     1371  1, 148, :_reduce_none,
     1372  2, 148, :_reduce_none,
     1373  3, 149, :_reduce_none,
     1374  1, 149, :_reduce_none,
     1375  3, 149, :_reduce_none,
     1376  0, 104, :_reduce_none,
     1377  2, 104, :_reduce_none,
     1378  2, 104, :_reduce_none,
     1379  2, 105, :_reduce_85,
     1380  2, 105, :_reduce_none,
     1381  1, 110, :_reduce_none,
     1382  1, 152, :_reduce_none,
     1383  1, 152, :_reduce_none,
     1384  1, 153, :_reduce_90,
     1385  2, 153, :_reduce_91,
     1386  3, 153, :_reduce_92,
     1387  3, 155, :_reduce_93,
     1388  1, 156, :_reduce_94,
     1389  2, 156, :_reduce_none,
     1390  1, 157, :_reduce_96,
     1391  1, 157, :_reduce_97,
     1392  1, 154, :_reduce_98,
     1393  1, 154, :_reduce_99,
     1394  1, 160, :_reduce_100,
     1395  2, 160, :_reduce_101,
     1396  3, 161, :_reduce_102,
     1397  1, 162, :_reduce_103,
     1398  1, 163, :_reduce_104,
     1399  2, 163, :_reduce_105,
     1400  3, 164, :_reduce_106,
     1401  3, 165, :_reduce_107,
     1402  1, 159, :_reduce_108,
     1403  2, 159, :_reduce_109,
     1404  2, 167, :_reduce_110,
     1405  3, 167, :_reduce_111,
     1406  1, 168, :_reduce_none,
     1407  1, 158, :_reduce_113,
     1408  2, 158, :_reduce_114,
     1409  3, 169, :_reduce_115,
     1410  1, 170, :_reduce_116,
     1411  1, 170, :_reduce_117,
     1412  1, 170, :_reduce_118,
     1413  1, 170, :_reduce_119,
     1414  1, 170, :_reduce_120,
     1415  1, 166, :_reduce_121,
     1416  1, 166, :_reduce_122,
     1417  1, 166, :_reduce_123,
     1418  1, 166, :_reduce_124,
     1419  1, 166, :_reduce_125,
     1420  1, 166, :_reduce_126,
     1421  1, 166, :_reduce_127,
     1422  1, 166, :_reduce_128,
     1423  1, 166, :_reduce_129,
     1424  1, 166, :_reduce_130,
     1425  1, 171, :_reduce_none,
     1426  1, 171, :_reduce_none,
     1427  1, 171, :_reduce_none,
     1428  1, 171, :_reduce_none,
     1429  1, 171, :_reduce_none,
     1430  1, 171, :_reduce_none,
     1431  1, 171, :_reduce_none,
     1432  1, 171, :_reduce_none,
     1433  1, 171, :_reduce_none,
     1434  1, 172, :_reduce_none,
     1435  1, 172, :_reduce_none,
     1436  1, 172, :_reduce_none,
     1437  1, 172, :_reduce_none,
     1438  1, 172, :_reduce_none,
     1439  1, 172, :_reduce_none,
     1440  1, 118, :_reduce_146,
     1441  1, 118, :_reduce_147,
     1442  1, 175, :_reduce_148,
     1443  3, 185, :_reduce_none,
     1444  3, 185, :_reduce_none,
     1445  3, 185, :_reduce_none,
     1446  1, 176, :_reduce_152,
     1447  2, 176, :_reduce_153,
     1448  2, 176, :_reduce_154,
     1449  3, 186, :_reduce_none,
     1450  3, 186, :_reduce_none,
     1451  3, 186, :_reduce_none,
     1452  5, 194, :_reduce_none,
     1453  6, 194, :_reduce_none,
     1454  6, 194, :_reduce_none,
     1455  7, 194, :_reduce_none,
     1456  4, 194, :_reduce_none,
     1457  4, 194, :_reduce_none,
     1458  4, 194, :_reduce_none,
     1459  4, 194, :_reduce_none,
     1460  3, 194, :_reduce_none,
     1461  1, 177, :_reduce_167,
     1462  2, 177, :_reduce_168,
     1463  2, 177, :_reduce_169,
     1464  3, 187, :_reduce_none,
     1465  3, 187, :_reduce_none,
     1466  3, 187, :_reduce_none,
     1467  5, 195, :_reduce_none,
     1468  6, 195, :_reduce_none,
     1469  6, 195, :_reduce_none,
     1470  7, 195, :_reduce_none,
     1471  4, 195, :_reduce_none,
     1472  4, 195, :_reduce_none,
     1473  4, 195, :_reduce_none,
     1474  4, 195, :_reduce_none,
     1475  3, 195, :_reduce_none,
     1476  1, 178, :_reduce_182,
     1477  1, 178, :_reduce_183,
     1478  3, 188, :_reduce_none,
     1479  3, 188, :_reduce_none,
     1480  3, 188, :_reduce_none,
     1481  1, 179, :_reduce_none,
     1482  3, 189, :_reduce_none,
     1483  3, 189, :_reduce_none,
     1484  3, 189, :_reduce_none,
     1485  1, 180, :_reduce_none,
     1486  3, 190, :_reduce_none,
     1487  3, 190, :_reduce_none,
     1488  3, 190, :_reduce_none,
     1489  5, 196, :_reduce_none,
     1490  6, 196, :_reduce_none,
     1491  6, 196, :_reduce_none,
     1492  7, 196, :_reduce_none,
     1493  4, 196, :_reduce_none,
     1494  4, 196, :_reduce_none,
     1495  4, 196, :_reduce_none,
     1496  4, 196, :_reduce_none,
     1497  3, 196, :_reduce_none,
     1498  1, 181, :_reduce_none,
     1499  3, 191, :_reduce_none,
     1500  3, 191, :_reduce_none,
     1501  3, 191, :_reduce_none,
     1502  5, 197, :_reduce_none,
     1503  6, 197, :_reduce_none,
     1504  6, 197, :_reduce_none,
     1505  7, 197, :_reduce_none,
     1506  4, 197, :_reduce_none,
     1507  4, 197, :_reduce_none,
     1508  4, 197, :_reduce_none,
     1509  4, 197, :_reduce_none,
     1510  3, 197, :_reduce_none,
     1511  1, 182, :_reduce_none,
     1512  3, 192, :_reduce_none,
     1513  3, 192, :_reduce_none,
     1514  3, 192, :_reduce_none,
     1515  5, 198, :_reduce_none,
     1516  6, 198, :_reduce_none,
     1517  6, 198, :_reduce_none,
     1518  7, 198, :_reduce_none,
     1519  4, 198, :_reduce_none,
     1520  4, 198, :_reduce_none,
     1521  4, 198, :_reduce_none,
     1522  4, 198, :_reduce_none,
     1523  3, 198, :_reduce_none,
     1524  1, 183, :_reduce_230,
     1525  3, 193, :_reduce_none,
     1526  3, 193, :_reduce_none,
     1527  3, 193, :_reduce_none,
     1528  5, 199, :_reduce_none,
     1529  6, 199, :_reduce_none,
     1530  6, 199, :_reduce_none,
     1531  7, 199, :_reduce_none,
     1532  4, 199, :_reduce_none,
     1533  4, 199, :_reduce_none,
     1534  4, 199, :_reduce_none,
     1535  4, 199, :_reduce_none,
     1536  3, 199, :_reduce_none,
     1537  1, 173, :_reduce_243,
     1538  3, 174, :_reduce_none,
     1539  3, 174, :_reduce_none,
     1540  3, 174, :_reduce_none,
     1541  1, 184, :_reduce_247,
     1542  1, 113, :_reduce_none,
     1543  2, 113, :_reduce_none,
     1544  3, 200, :_reduce_none,
     1545  1, 200, :_reduce_none,
     1546  3, 200, :_reduce_none,
     1547  1, 151, :_reduce_none,
     1548  1, 151, :_reduce_none,
     1549  2, 202, :_reduce_none,
     1550  2, 202, :_reduce_none,
     1551  5, 202, :_reduce_none,
     1552  5, 202, :_reduce_none,
     1553  2, 202, :_reduce_none,
     1554  3, 202, :_reduce_none,
     1555  3, 202, :_reduce_none,
     1556  3, 202, :_reduce_none,
     1557  3, 202, :_reduce_none,
     1558  3, 202, :_reduce_none,
     1559  3, 202, :_reduce_none,
     1560  3, 202, :_reduce_none,
     1561  3, 202, :_reduce_none,
     1562  3, 202, :_reduce_none,
     1563  3, 202, :_reduce_none,
     1564  3, 201, :_reduce_none,
     1565  1, 201, :_reduce_none,
     1566  1, 201, :_reduce_none,
     1567  1, 204, :_reduce_none,
     1568  1, 204, :_reduce_none,
     1569  3, 206, :_reduce_none,
     1570  3, 206, :_reduce_none,
     1571  3, 206, :_reduce_none,
     1572  3, 206, :_reduce_none,
     1573  3, 206, :_reduce_none,
     1574  3, 205, :_reduce_none,
     1575  1, 205, :_reduce_none,
     1576  1, 205, :_reduce_none,
     1577  1, 205, :_reduce_none,
     1578  1, 129, :_reduce_none,
     1579  2, 129, :_reduce_none,
     1580  1, 203, :_reduce_none,
     1581  3, 203, :_reduce_none,
     1582  2, 207, :_reduce_288,
     1583  1, 207, :_reduce_289,
     1584  0, 146, :_reduce_290,
     1585  5, 146, :_reduce_291,
     1586  1, 208, :_reduce_292,
     1587  3, 208, :_reduce_293,
     1588  5, 147, :_reduce_294,
     1589  1, 209, :_reduce_none,
     1590  3, 209, :_reduce_none,
     1591  3, 209, :_reduce_none,
     1592  3, 209, :_reduce_none,
     1593  5, 209, :_reduce_none,
     1594  5, 209, :_reduce_none,
     1595  5, 209, :_reduce_none,
     1596  5, 209, :_reduce_none,
     1597  1, 211, :_reduce_303,
     1598  1, 211, :_reduce_304,
     1599  0, 117, :_reduce_none,
     1600  5, 117, :_reduce_306,
     1601  2, 117, :_reduce_none,
     1602  1, 210, :_reduce_none,
     1603  3, 210, :_reduce_none,
     1604  1, 212, :_reduce_none,
     1605  1, 212, :_reduce_none,
     1606  1, 212, :_reduce_none,
     1607  1, 135, :_reduce_none,
     1608  3, 135, :_reduce_none,
     1609  3, 135, :_reduce_none,
     1610  1, 213, :_reduce_none,
     1611  1, 213, :_reduce_none,
     1612  1, 213, :_reduce_none,
     1613  1, 136, :_reduce_none,
     1614  3, 136, :_reduce_none,
     1615  3, 136, :_reduce_none,
     1616  1, 214, :_reduce_none,
     1617  1, 214, :_reduce_none,
     1618  1, 214, :_reduce_none,
     1619  1, 137, :_reduce_none,
     1620  3, 137, :_reduce_none,
     1621  3, 137, :_reduce_none,
     1622  1, 215, :_reduce_none,
     1623  1, 215, :_reduce_none,
     1624  1, 215, :_reduce_none,
     1625  1, 138, :_reduce_none,
     1626  3, 138, :_reduce_none,
     1627  3, 138, :_reduce_none,
     1628  1, 216, :_reduce_none,
     1629  1, 216, :_reduce_none,
     1630  1, 216, :_reduce_none,
     1631  1, 139, :_reduce_none,
     1632  3, 139, :_reduce_none,
     1633  3, 139, :_reduce_none,
     1634  1, 217, :_reduce_none,
     1635  3, 217, :_reduce_none,
     1636  1, 217, :_reduce_none,
     1637  1, 217, :_reduce_none,
     1638  1, 140, :_reduce_none,
     1639  3, 140, :_reduce_none,
     1640  3, 140, :_reduce_none,
     1641  1, 219, :_reduce_none,
     1642  1, 219, :_reduce_none,
     1643  3, 219, :_reduce_none,
     1644  1, 141, :_reduce_none,
     1645  3, 141, :_reduce_none,
     1646  3, 141, :_reduce_none,
     1647  1, 220, :_reduce_353,
     1648  1, 220, :_reduce_354,
     1649  3, 220, :_reduce_355,
     1650  3, 220, :_reduce_356,
     1651  1, 142, :_reduce_357,
     1652  3, 142, :_reduce_358,
     1653  3, 142, :_reduce_359,
     1654  1, 127, :_reduce_none,
     1655  3, 127, :_reduce_none,
     1656  3, 127, :_reduce_none,
     1657  1, 221, :_reduce_none,
     1658  3, 221, :_reduce_none,
     1659  3, 222, :_reduce_365,
     1660  1, 126, :_reduce_366,
     1661  1, 126, :_reduce_367,
     1662  3, 223, :_reduce_none,
     1663  0, 224, :_reduce_none,
     1664  1, 224, :_reduce_none,
     1665  2, 224, :_reduce_none,
     1666  1, 125, :_reduce_372,
     1667  1, 150, :_reduce_373,
     1668  1, 150, :_reduce_374,
     1669  1, 218, :_reduce_375 ]
     1670
     1671racc_reduce_n = 376
     1672
     1673racc_shift_n = 633
     1674
    16831675racc_token_table = {
    1684  false => 0,
    1685  Object.new => 1,
    1686  :UMINUS => 2,
    1687  :UPLUS => 3,
    1688  "*" => 4,
    1689  "/" => 5,
    1690  "+" => 6,
    1691  "-" => 7,
    1692  :SYM_EQ => 8,
    1693  :SYM_NE => 9,
    1694  :SYM_LT => 10,
    1695  :SYM_START_DBLOCK => 11,
    1696  :SYM_START_CBLOCK => 12,
    1697  :SYM_GT => 13,
    1698  :SYM_END_CBLOCK => 14,
    1699  :SYM_END_DBLOCK => 15,
    1700  :SYM_LE => 16,
    1701  :SYM_GE => 17,
    1702  :EOF => 18,
    1703  :V_ARCHETYPE_ID => 19,
    1704  :SYM_ARCHETYPE => 20,
    1705  :Left_parenthesis_code => 21,
    1706  :Right_parenthesis_code => 22,
    1707  :Semicolon_code => 23,
    1708  :SYM_ADL_VERSION => 24,
    1709  :V_VERSION_STRING => 25,
    1710  :SYM_IS_CONTROLLED => 26,
    1711  :SYM_SPECIALIZE => 27,
    1712  :SYM_CONCEPT => 28,
    1713  :V_LOCAL_TERM_CODE_REF => 29,
    1714  :SYM_LANGUAGE => 30,
    1715  :SYM_DESCRIPTION => 31,
    1716  :SYM_DEFINITION => 32,
    1717  :c_complx_object_head => 33,
    1718  :SYM_MATCHES => 34,
    1719  :START_REGEXP_BLOCK => 35,
    1720  :REGEXP_BODY => 36,
    1721  :END_REGEXP_BLOCK => 37,
    1722  :ERR_C_DOMAIN_TYPE => 38,
    1723  :START_V_C_DOMAIN_TYPE_BLOCK => 39,
    1724  :END_V_C_DOMAIN_TYPE_BLOCK => 40,
    1725  :SYM_USE_NODE => 41,
    1726  :SYM_ALLOW_ARCHETYPE => 42,
    1727  :Star_code => 43,
    1728  :V_ATTRIBUTE_IDENTIFIER => 44,
    1729  :SYM_INCLUDE => 45,
    1730  :SYM_EXCLUDE => 46,
    1731  ":" => 47,
    1732  :SYM_INVARIANT => 48,
    1733  :V_ASSERTION_TEXT => 49,
    1734  :SYM_ONTOLOGY => 50,
    1735  :Left_bracket_code => 51,
    1736  :Right_bracket_code => 52,
    1737  :V_TYPE_IDENTIFIER => 53,
    1738  :V_GENERIC_TYPE_IDENTIFIER => 54,
    1739  :V_STRING => 55,
    1740  :Comma_code => 56,
    1741  :SYM_LIST_CONTINUE => 57,
    1742  :V_INTEGER => 58,
    1743  :Plus_code => 59,
    1744  :Minus_code => 60,
    1745  :SYM_INTERVAL_DELIM => 61,
    1746  :SYM_ELLIPSIS => 62,
    1747  :V_REAL => 63,
    1748  :SYM_TRUE => 64,
    1749  :SYM_FALSE => 65,
    1750  :V_CHARACTER => 66,
    1751  :V_ISO8601_EXTENDED_DATE => 67,
    1752  :V_ISO8601_EXTENDED_TIME => 68,
    1753  :V_ISO8601_EXTENDED_DATE_TIME => 69,
    1754  :V_ISO8601_DURATION => 70,
    1755  :V_QUALIFIED_TERM_CODE_REF => 71,
    1756  :V_URI => 72,
    1757  :SYM_EXISTS => 73,
    1758  :SYM_NOT => 74,
    1759  "=" => 75,
    1760  :SYM_AND => 76,
    1761  :SYM_OR => 77,
    1762  :SYM_XOR => 78,
    1763  :SYM_IMPLIES => 79,
    1764  :Slash_code => 80,
    1765  "^" => 81,
    1766  :SYM_EXISTENCE => 82,
    1767  :SYM_CARDINALITY => 83,
    1768  :SYM_ORDERED => 84,
    1769  :SYM_UNORDERED => 85,
    1770  :SYM_UNIQUE => 86,
    1771  :SYM_OCCURRENCES => 87,
    1772  :V_ISO8601_DATE_CONSTRAINT_PATTERN => 88,
    1773  :V_ISO8601_TIME_CONSTRAINT_PATTERN => 89,
    1774  :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 90,
    1775  :START_TERM_CODE_CONSTRAINT => 91,
    1776  :END_TERM_CODE_CONSTRAINT => 92,
    1777  :TERM_CODE => 93,
    1778  :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 94 }
     1676  false => 0,
     1677  :error => 1,
     1678  :UMINUS => 2,
     1679  :UPLUS => 3,
     1680  "*" => 4,
     1681  "/" => 5,
     1682  "+" => 6,
     1683  "-" => 7,
     1684  :SYM_EQ => 8,
     1685  :SYM_NE => 9,
     1686  :SYM_LT => 10,
     1687  :SYM_START_DBLOCK => 11,
     1688  :SYM_START_CBLOCK => 12,
     1689  :SYM_GT => 13,
     1690  :SYM_END_CBLOCK => 14,
     1691  :SYM_END_DBLOCK => 15,
     1692  :SYM_LE => 16,
     1693  :SYM_GE => 17,
     1694  :EOF => 18,
     1695  :V_ARCHETYPE_ID => 19,
     1696  :SYM_ARCHETYPE => 20,
     1697  :Left_parenthesis_code => 21,
     1698  :Right_parenthesis_code => 22,
     1699  :Semicolon_code => 23,
     1700  :SYM_ADL_VERSION => 24,
     1701  :V_VERSION_STRING => 25,
     1702  :SYM_IS_CONTROLLED => 26,
     1703  :SYM_SPECIALIZE => 27,
     1704  :SYM_CONCEPT => 28,
     1705  :V_LOCAL_TERM_CODE_REF => 29,
     1706  :SYM_LANGUAGE => 30,
     1707  :SYM_DESCRIPTION => 31,
     1708  :SYM_DEFINITION => 32,
     1709  :c_complx_object_head => 33,
     1710  :SYM_MATCHES => 34,
     1711  :START_REGEXP_BLOCK => 35,
     1712  :REGEXP_BODY => 36,
     1713  :END_REGEXP_BLOCK => 37,
     1714  :ERR_C_DOMAIN_TYPE => 38,
     1715  :START_V_C_DOMAIN_TYPE_BLOCK => 39,
     1716  :END_V_C_DOMAIN_TYPE_BLOCK => 40,
     1717  :SYM_USE_NODE => 41,
     1718  :SYM_ALLOW_ARCHETYPE => 42,
     1719  :Star_code => 43,
     1720  :V_ATTRIBUTE_IDENTIFIER => 44,
     1721  :SYM_INCLUDE => 45,
     1722  :SYM_EXCLUDE => 46,
     1723  ":" => 47,
     1724  :SYM_INVARIANT => 48,
     1725  :V_ASSERTION_TEXT => 49,
     1726  :SYM_ONTOLOGY => 50,
     1727  :Left_bracket_code => 51,
     1728  :Right_bracket_code => 52,
     1729  :V_TYPE_IDENTIFIER => 53,
     1730  :V_GENERIC_TYPE_IDENTIFIER => 54,
     1731  :V_STRING => 55,
     1732  :Comma_code => 56,
     1733  :SYM_LIST_CONTINUE => 57,
     1734  :V_INTEGER => 58,
     1735  :Plus_code => 59,
     1736  :Minus_code => 60,
     1737  :SYM_INTERVAL_DELIM => 61,
     1738  :SYM_ELLIPSIS => 62,
     1739  :V_REAL => 63,
     1740  :SYM_TRUE => 64,
     1741  :SYM_FALSE => 65,
     1742  :V_CHARACTER => 66,
     1743  :V_ISO8601_EXTENDED_DATE => 67,
     1744  :V_ISO8601_EXTENDED_TIME => 68,
     1745  :V_ISO8601_EXTENDED_DATE_TIME => 69,
     1746  :V_ISO8601_DURATION => 70,
     1747  :V_QUALIFIED_TERM_CODE_REF => 71,
     1748  :V_URI => 72,
     1749  :SYM_EXISTS => 73,
     1750  :SYM_NOT => 74,
     1751  "=" => 75,
     1752  :SYM_AND => 76,
     1753  :SYM_OR => 77,
     1754  :SYM_XOR => 78,
     1755  :SYM_IMPLIES => 79,
     1756  :Slash_code => 80,
     1757  "^" => 81,
     1758  :SYM_EXISTENCE => 82,
     1759  :SYM_CARDINALITY => 83,
     1760  :SYM_ORDERED => 84,
     1761  :SYM_UNORDERED => 85,
     1762  :SYM_UNIQUE => 86,
     1763  :SYM_OCCURRENCES => 87,
     1764  :V_ISO8601_DATE_CONSTRAINT_PATTERN => 88,
     1765  :V_ISO8601_TIME_CONSTRAINT_PATTERN => 89,
     1766  :V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN => 90,
     1767  :START_TERM_CODE_CONSTRAINT => 91,
     1768  :END_TERM_CODE_CONSTRAINT => 92,
     1769  :TERM_CODE => 93,
     1770  :V_ISO8601_DURATION_CONSTRAINT_PATTERN => 94 }
     1771
     1772racc_nt_base = 95
    17791773
    17801774racc_use_result_var = true
    17811775
    1782 racc_nt_base = 95
    1783 
    17841776Racc_arg = [
    1785  racc_action_table,
    1786  racc_action_check,
    1787  racc_action_default,
    1788  racc_action_pointer,
    1789  racc_goto_table,
    1790  racc_goto_check,
    1791  racc_goto_default,
    1792  racc_goto_pointer,
    1793  racc_nt_base,
    1794  racc_reduce_table,
    1795  racc_token_table,
    1796  racc_shift_n,
    1797  racc_reduce_n,
    1798  racc_use_result_var ]
     1777  racc_action_table,
     1778  racc_action_check,
     1779  racc_action_default,
     1780  racc_action_pointer,
     1781  racc_goto_table,
     1782  racc_goto_check,
     1783  racc_goto_default,
     1784  racc_goto_pointer,
     1785  racc_nt_base,
     1786  racc_reduce_table,
     1787  racc_token_table,
     1788  racc_shift_n,
     1789  racc_reduce_n,
     1790  racc_use_result_var ]
    17991791
    18001792Racc_token_to_s_table = [
    1801 '$end',
    1802 'error',
    1803 'UMINUS',
    1804 'UPLUS',
    1805 '"*"',
    1806 '"/"',
    1807 '"+"',
    1808 '"-"',
    1809 'SYM_EQ',
    1810 'SYM_NE',
    1811 'SYM_LT',
    1812 'SYM_START_DBLOCK',
    1813 'SYM_START_CBLOCK',
    1814 'SYM_GT',
    1815 'SYM_END_CBLOCK',
    1816 'SYM_END_DBLOCK',
    1817 'SYM_LE',
    1818 'SYM_GE',
    1819 'EOF',
    1820 'V_ARCHETYPE_ID',
    1821 'SYM_ARCHETYPE',
    1822 'Left_parenthesis_code',
    1823 'Right_parenthesis_code',
    1824 'Semicolon_code',
    1825 'SYM_ADL_VERSION',
    1826 'V_VERSION_STRING',
    1827 'SYM_IS_CONTROLLED',
    1828 'SYM_SPECIALIZE',
    1829 'SYM_CONCEPT',
    1830 'V_LOCAL_TERM_CODE_REF',
    1831 'SYM_LANGUAGE',
    1832 'SYM_DESCRIPTION',
    1833 'SYM_DEFINITION',
    1834 'c_complx_object_head',
    1835 'SYM_MATCHES',
    1836 'START_REGEXP_BLOCK',
    1837 'REGEXP_BODY',
    1838 'END_REGEXP_BLOCK',
    1839 'ERR_C_DOMAIN_TYPE',
    1840 'START_V_C_DOMAIN_TYPE_BLOCK',
    1841 'END_V_C_DOMAIN_TYPE_BLOCK',
    1842 'SYM_USE_NODE',
    1843 'SYM_ALLOW_ARCHETYPE',
    1844 'Star_code',
    1845 'V_ATTRIBUTE_IDENTIFIER',
    1846 'SYM_INCLUDE',
    1847 'SYM_EXCLUDE',
    1848 '":"',
    1849 'SYM_INVARIANT',
    1850 'V_ASSERTION_TEXT',
    1851 'SYM_ONTOLOGY',
    1852 'Left_bracket_code',
    1853 'Right_bracket_code',
    1854 'V_TYPE_IDENTIFIER',
    1855 'V_GENERIC_TYPE_IDENTIFIER',
    1856 'V_STRING',
    1857 'Comma_code',
    1858 'SYM_LIST_CONTINUE',
    1859 'V_INTEGER',
    1860 'Plus_code',
    1861 'Minus_code',
    1862 'SYM_INTERVAL_DELIM',
    1863 'SYM_ELLIPSIS',
    1864 'V_REAL',
    1865 'SYM_TRUE',
    1866 'SYM_FALSE',
    1867 'V_CHARACTER',
    1868 'V_ISO8601_EXTENDED_DATE',
    1869 'V_ISO8601_EXTENDED_TIME',
    1870 'V_ISO8601_EXTENDED_DATE_TIME',
    1871 'V_ISO8601_DURATION',
    1872 'V_QUALIFIED_TERM_CODE_REF',
    1873 'V_URI',
    1874 'SYM_EXISTS',
    1875 'SYM_NOT',
    1876 '"="',
    1877 'SYM_AND',
    1878 'SYM_OR',
    1879 'SYM_XOR',
    1880 'SYM_IMPLIES',
    1881 'Slash_code',
    1882 '"^"',
    1883 'SYM_EXISTENCE',
    1884 'SYM_CARDINALITY',
    1885 'SYM_ORDERED',
    1886 'SYM_UNORDERED',
    1887 'SYM_UNIQUE',
    1888 'SYM_OCCURRENCES',
    1889 'V_ISO8601_DATE_CONSTRAINT_PATTERN',
    1890 'V_ISO8601_TIME_CONSTRAINT_PATTERN',
    1891 'V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN',
    1892 'START_TERM_CODE_CONSTRAINT',
    1893 'END_TERM_CODE_CONSTRAINT',
    1894 'TERM_CODE',
    1895 'V_ISO8601_DURATION_CONSTRAINT_PATTERN',
    1896 '$start',
    1897 'input',
    1898 'archetype',
    1899 'arch_identification',
    1900 'arch_specialisation',
    1901 'arch_concept',
    1902 'arch_language',
    1903 'arch_description',
    1904 'arch_definition',
    1905 'arch_invariant',
    1906 'arch_ontology',
    1907 'arch_head',
    1908 'arch_meta_data',
    1909 'arch_meta_data_items',
    1910 'arch_meta_data_item',
    1911 'dadl_section',
    1912 'cadl_section',
    1913 'c_complex_object',
    1914 'assertions',
    1915 'c_complex_object_head',
    1916 'c_complex_object_body',
    1917 'c_complex_object_id',
    1918 'c_occurrences',
    1919 'type_identifier',
    1920 'c_any',
    1921 'c_attributes',
    1922 'c_object',
    1923 'v_c_domain_type',
    1924 'archetype_internal_ref',
    1925 'archetype_slot',
    1926 'constraint_ref',
    1927 'c_code_phrase',
    1928 'c_ordinal',
    1929 'c_primitive_object',
    1930 'absolute_path',
    1931 'c_archetype_slot_head',
    1932 'c_includes',
    1933 'c_excludes',
    1934 'c_archetype_slot_id',
    1935 'c_primitive',
    1936 'c_integer',
    1937 'c_real',
    1938 'c_date',
    1939 'c_time',
    1940 'c_date_time',
    1941 'c_duration',
    1942 'c_string',
    1943 'c_boolean',
    1944 'c_attribute',
    1945 'c_attr_head',
    1946 'c_attr_values',
    1947 'c_existence',
    1948 'c_cardinality',
    1949 'invariants',
    1950 'invariant',
    1951 'any_identifier',
    1952 'boolean_expression',
    1953 'dadl_input',
    1954 'attr_vals',
    1955 'complex_object_block',
    1956 'attr_val',
    1957 'attr_id',
    1958 'object_block',
    1959 'primitive_object_block',
    1960 'single_attr_object_block',
    1961 'multiple_attr_object_block',
    1962 'untyped_multiple_attr_object_block',
    1963 'multiple_attr_object_block_head',
    1964 'keyed_objects',
    1965 'keyed_object',
    1966 'object_key',
    1967 'simple_value',
    1968 'untyped_single_attr_object_block',
    1969 'single_attr_object_complex_head',
    1970 'untyped_primitive_object_block',
    1971 'primitive_object_value',
    1972 'simple_list_value',
    1973 'simple_interval_value',
    1974 'term_code',
    1975 'term_code_list_value',
    1976 'string_value',
    1977 'integer_value',
    1978 'real_value',
    1979 'boolean_value',
    1980 'character_value',
    1981 'date_value',
    1982 'time_value',
    1983 'date_time_value',
    1984 'duration_value',
    1985 'uri_value',
    1986 'string_list_value',
    1987 'integer_list_value',
    1988 'real_list_value',
    1989 'boolean_list_value',
    1990 'character_list_value',
    1991 'date_list_value',
    1992 'time_list_value',
    1993 'date_time_list_value',
    1994 'duration_list_value',
    1995 'integer_interval_value',
    1996 'real_interval_value',
    1997 'date_interval_value',
    1998 'time_interval_value',
    1999 'date_time_interval_value',
    2000 'duration_interval_value',
    2001 'assertion',
    2002 'boolean_leaf',
    2003 'boolean_node',
    2004 'relative_path',
    2005 'arithmetic_expression',
    2006 'arithmetic_leaf',
    2007 'arithmetic_node',
    2008 'path_segment',
    2009 'existence_spec',
    2010 'cardinality_spec',
    2011 'occurrence_spec',
    2012 'cardinality_limit_value',
    2013 'c_integer_spec',
    2014 'c_real_spec',
    2015 'c_date_constraint',
    2016 'c_time_constraint',
    2017 'c_date_time_constraint',
    2018 'c_duration_constraint',
    2019 'duration_pattern',
    2020 'c_string_spec',
    2021 'c_boolean_spec',
    2022 'c_ordinal_spec',
    2023 'ordinal',
    2024 'term_code_constraint_section',
    2025 'term_code_body']
     1793  "$end",
     1794  "error",
     1795  "UMINUS",
     1796  "UPLUS",
     1797  "\"*\"",
     1798  "\"/\"",
     1799  "\"+\"",
     1800  "\"-\"",
     1801  "SYM_EQ",
     1802  "SYM_NE",
     1803  "SYM_LT",
     1804  "SYM_START_DBLOCK",
     1805  "SYM_START_CBLOCK",
     1806  "SYM_GT",
     1807  "SYM_END_CBLOCK",
     1808  "SYM_END_DBLOCK",
     1809  "SYM_LE",
     1810  "SYM_GE",
     1811  "EOF",
     1812  "V_ARCHETYPE_ID",
     1813  "SYM_ARCHETYPE",
     1814  "Left_parenthesis_code",
     1815  "Right_parenthesis_code",
     1816  "Semicolon_code",
     1817  "SYM_ADL_VERSION",
     1818  "V_VERSION_STRING",
     1819  "SYM_IS_CONTROLLED",
     1820  "SYM_SPECIALIZE",
     1821  "SYM_CONCEPT",
     1822  "V_LOCAL_TERM_CODE_REF",
     1823  "SYM_LANGUAGE",
     1824  "SYM_DESCRIPTION",
     1825  "SYM_DEFINITION",
     1826  "c_complx_object_head",
     1827  "SYM_MATCHES",
     1828  "START_REGEXP_BLOCK",
     1829  "REGEXP_BODY",
     1830  "END_REGEXP_BLOCK",
     1831  "ERR_C_DOMAIN_TYPE",
     1832  "START_V_C_DOMAIN_TYPE_BLOCK",
     1833  "END_V_C_DOMAIN_TYPE_BLOCK",
     1834  "SYM_USE_NODE",
     1835  "SYM_ALLOW_ARCHETYPE",
     1836  "Star_code",
     1837  "V_ATTRIBUTE_IDENTIFIER",
     1838  "SYM_INCLUDE",
     1839  "SYM_EXCLUDE",
     1840  "\":\"",
     1841  "SYM_INVARIANT",
     1842  "V_ASSERTION_TEXT",
     1843  "SYM_ONTOLOGY",
     1844  "Left_bracket_code",
     1845  "Right_bracket_code",
     1846  "V_TYPE_IDENTIFIER",
     1847  "V_GENERIC_TYPE_IDENTIFIER",
     1848  "V_STRING",
     1849  "Comma_code",
     1850  "SYM_LIST_CONTINUE",
     1851  "V_INTEGER",
     1852  "Plus_code",
     1853  "Minus_code",
     1854  "SYM_INTERVAL_DELIM",
     1855  "SYM_ELLIPSIS",
     1856  "V_REAL",
     1857  "SYM_TRUE",
     1858  "SYM_FALSE",
     1859  "V_CHARACTER",
     1860  "V_ISO8601_EXTENDED_DATE",
     1861  "V_ISO8601_EXTENDED_TIME",
     1862  "V_ISO8601_EXTENDED_DATE_TIME",
     1863  "V_ISO8601_DURATION",
     1864  "V_QUALIFIED_TERM_CODE_REF",
     1865  "V_URI",
     1866  "SYM_EXISTS",
     1867  "SYM_NOT",
     1868  "\"=\"",
     1869  "SYM_AND",
     1870  "SYM_OR",
     1871  "SYM_XOR",
     1872  "SYM_IMPLIES",
     1873  "Slash_code",
     1874  "\"^\"",
     1875  "SYM_EXISTENCE",
     1876  "SYM_CARDINALITY",
     1877  "SYM_ORDERED",
     1878  "SYM_UNORDERED",
     1879  "SYM_UNIQUE",
     1880  "SYM_OCCURRENCES",
     1881  "V_ISO8601_DATE_CONSTRAINT_PATTERN",
     1882  "V_ISO8601_TIME_CONSTRAINT_PATTERN",
     1883  "V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN",
     1884  "START_TERM_CODE_CONSTRAINT",
     1885  "END_TERM_CODE_CONSTRAINT",
     1886  "TERM_CODE",
     1887  "V_ISO8601_DURATION_CONSTRAINT_PATTERN",
     1888  "$start",
     1889  "input",
     1890  "archetype",
     1891  "arch_identification",
     1892  "arch_specialisation",
     1893  "arch_concept",
     1894  "arch_language",
     1895  "arch_description",
     1896  "arch_definition",
     1897  "arch_invariant",
     1898  "arch_ontology",
     1899  "arch_head",
     1900  "arch_meta_data",
     1901  "arch_meta_data_items",
     1902  "arch_meta_data_item",
     1903  "dadl_section",
     1904  "cadl_section",
     1905  "c_complex_object",
     1906  "assertions",
     1907  "c_complex_object_head",
     1908  "c_complex_object_body",
     1909  "c_complex_object_id",
     1910  "c_occurrences",
     1911  "type_identifier",
     1912  "c_any",
     1913  "c_attributes",
     1914  "c_object",
     1915  "v_c_domain_type",
     1916  "archetype_internal_ref",
     1917  "archetype_slot",
     1918  "constraint_ref",
     1919  "c_code_phrase",
     1920  "c_ordinal",
     1921  "c_primitive_object",
     1922  "absolute_path",
     1923  "c_archetype_slot_head",
     1924  "c_includes",
     1925  "c_excludes",
     1926  "c_archetype_slot_id",
     1927  "c_primitive",
     1928  "c_integer",
     1929  "c_real",
     1930  "c_date",
     1931  "c_time",
     1932  "c_date_time",
     1933  "c_duration",
     1934  "c_string",
     1935  "c_boolean",
     1936  "c_attribute",
     1937  "c_attr_head",
     1938  "c_attr_values",
     1939  "c_existence",
     1940  "c_cardinality",
     1941  "invariants",
     1942  "invariant",
     1943  "any_identifier",
     1944  "boolean_expression",
     1945  "dadl_input",
     1946  "attr_vals",
     1947  "complex_object_block",
     1948  "attr_val",
     1949  "attr_id",
     1950  "object_block",
     1951  "primitive_object_block",
     1952  "single_attr_object_block",
     1953  "multiple_attr_object_block",
     1954  "untyped_multiple_attr_object_block",
     1955  "multiple_attr_object_block_head",
     1956  "keyed_objects",
     1957  "keyed_object",
     1958  "object_key",
     1959  "simple_value",
     1960  "untyped_single_attr_object_block",
     1961  "single_attr_object_complex_head",
     1962  "untyped_primitive_object_block",
     1963  "primitive_object_value",
     1964  "simple_list_value",
     1965  "simple_interval_value",
     1966  "term_code",
     1967  "term_code_list_value",
     1968  "string_value",
     1969  "integer_value",
     1970  "real_value",
     1971  "boolean_value",
     1972  "character_value",
     1973  "date_value",
     1974  "time_value",
     1975  "date_time_value",
     1976  "duration_value",
     1977  "uri_value",
     1978  "string_list_value",
     1979  "integer_list_value",
     1980  "real_list_value",
     1981  "boolean_list_value",
     1982  "character_list_value",
     1983  "date_list_value",
     1984  "time_list_value",
     1985  "date_time_list_value",
     1986  "duration_list_value",
     1987  "integer_interval_value",
     1988  "real_interval_value",
     1989  "date_interval_value",
     1990  "time_interval_value",
     1991  "date_time_interval_value",
     1992  "duration_interval_value",
     1993  "assertion",
     1994  "boolean_leaf",
     1995  "boolean_node",
     1996  "relative_path",
     1997  "arithmetic_expression",
     1998  "arithmetic_leaf",
     1999  "arithmetic_node",
     2000  "path_segment",
     2001  "existence_spec",
     2002  "cardinality_spec",
     2003  "occurrence_spec",
     2004  "cardinality_limit_value",
     2005  "c_integer_spec",
     2006  "c_real_spec",
     2007  "c_date_constraint",
     2008  "c_time_constraint",
     2009  "c_date_time_constraint",
     2010  "c_duration_constraint",
     2011  "duration_pattern",
     2012  "c_string_spec",
     2013  "c_boolean_spec",
     2014  "c_ordinal_spec",
     2015  "ordinal",
     2016  "term_code_constraint_section",
     2017  "term_code_body" ]
    20262018
    20272019Racc_debug_parser = false
    20282020
    2029 ##### racc system variables end #####
    2030 
    2031  # reduce 0 omitted
    2032 
    2033 module_eval <<'.,.,', 'lib/parser.y', 32
    2034   def _reduce_1( val, _values, result )
    2035     result = val[0]
    2036    result
    2037   end
    2038 .,.,
    2039 
    2040  # reduce 2 omitted
    2041 
    2042 module_eval <<'.,.,', 'lib/parser.y', 57
    2043   def _reduce_3( val, _values, result )
    2044     assert_at(__FILE__,__LINE__) do
     2021##### State transition tables end #####
     2022
     2023# reduce 0 omitted
     2024
     2025module_eval(<<'.,.,', 'parser.y', 30)
     2026  def _reduce_1(val, _values, result)
     2027        result = val[0]
     2028 
     2029    result
     2030  end
     2031.,.,
     2032
     2033# reduce 2 omitted
     2034
     2035module_eval(<<'.,.,', 'parser.y', 36)
     2036  def _reduce_3(val, _values, result)
     2037        assert_at(__FILE__,__LINE__) do
    20452038      val[4].instance_of?(OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)
    20462039    end
     
    20622055    @@log.info("#{__FILE__}:#{__LINE__}: archetype = #{archetype} at #{@filename}:#{@lineno}")
    20632056    result = archetype
    2064    result
    2065   end
    2066 .,.,
    2067 
    2068 module_eval <<'.,.,', 'lib/parser.y', 63
    2069   def _reduce_4( val, _values, result )
    2070     result = {:arch_head => val[0], :archetype_id => val[1] }
    2071    result
    2072   end
    2073 .,.,
    2074 
    2075 module_eval <<'.,.,', 'lib/parser.y', 67
    2076   def _reduce_5( val, _values, result )
    2077     raise
    2078    result
    2079   end
    2080 .,.,
    2081 
    2082 module_eval <<'.,.,', 'lib/parser.y', 72
    2083   def _reduce_6( val, _values, result )
    2084     result = {:arch_meta_data => nil }
    2085    result
    2086   end
    2087 .,.,
    2088 
    2089 module_eval <<'.,.,', 'lib/parser.y', 76
    2090   def _reduce_7( val, _values, result )
    2091     result = val[1]
    2092    result
    2093   end
    2094 .,.,
    2095 
    2096 module_eval <<'.,.,', 'lib/parser.y', 81
    2097   def _reduce_8( val, _values, result )
    2098     result = {:arch_meta_data => val[1] }
    2099    result
    2100   end
    2101 .,.,
    2102 
    2103 module_eval <<'.,.,', 'lib/parser.y', 86
    2104   def _reduce_9( val, _values, result )
    2105     result = val[0]
    2106    result
    2107   end
    2108 .,.,
    2109 
    2110 module_eval <<'.,.,', 'lib/parser.y', 90
    2111   def _reduce_10( val, _values, result )
    2112     result = val[0].merge(val[2])
    2113    result
    2114   end
    2115 .,.,
    2116 
    2117 module_eval <<'.,.,', 'lib/parser.y', 96
    2118   def _reduce_11( val, _values, result )
    2119     result = {:adl_version => val[2], :is_controlled => false }
    2120    result
    2121   end
    2122 .,.,
    2123 
    2124 module_eval <<'.,.,', 'lib/parser.y', 100
    2125   def _reduce_12( val, _values, result )
    2126     result = {:is_controlled => true }
    2127    result
    2128   end
    2129 .,.,
    2130 
    2131  # reduce 13 omitted
    2132 
    2133  # reduce 14 omitted
    2134 
    2135  # reduce 15 omitted
    2136 
    2137 module_eval <<'.,.,', 'lib/parser.y', 111
    2138   def _reduce_16( val, _values, result )
    2139     result = {:arch_concept => val[1] }
    2140    result
    2141   end
    2142 .,.,
    2143 
    2144  # reduce 17 omitted
    2145 
    2146 module_eval <<'.,.,', 'lib/parser.y', 121
    2147   def _reduce_18( val, _values, result )
    2148     result = {:arch_language => nil}
    2149    result
    2150   end
    2151 .,.,
    2152 
    2153 module_eval <<'.,.,', 'lib/parser.y', 125
    2154   def _reduce_19( val, _values, result )
    2155     result = {:arch_language => val[1]}
    2156    result
    2157   end
    2158 .,.,
    2159 
    2160  # reduce 20 omitted
    2161 
    2162  # reduce 21 omitted
    2163 
    2164 module_eval <<'.,.,', 'lib/parser.y', 136
    2165   def _reduce_22( val, _values, result )
    2166     result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
    2167    result
    2168   end
    2169 .,.,
    2170 
    2171  # reduce 23 omitted
    2172 
    2173 module_eval <<'.,.,', 'lib/parser.y', 144
    2174   def _reduce_24( val, _values, result )
    2175     result = val[1]
    2176    result
    2177   end
    2178 .,.,
    2179 
    2180  # reduce 25 omitted
    2181 
    2182 module_eval <<'.,.,', 'lib/parser.y', 154
    2183   def _reduce_26( val, _values, result )
    2184     assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
     2057 
     2058    result
     2059  end
     2060.,.,
     2061
     2062module_eval(<<'.,.,', 'parser.y', 61)
     2063  def _reduce_4(val, _values, result)
     2064        result = {:arch_head => val[0], :archetype_id => val[1] }
     2065 
     2066    result
     2067  end
     2068.,.,
     2069
     2070module_eval(<<'.,.,', 'parser.y', 65)
     2071  def _reduce_5(val, _values, result)
     2072        raise
     2073 
     2074    result
     2075  end
     2076.,.,
     2077
     2078module_eval(<<'.,.,', 'parser.y', 70)
     2079  def _reduce_6(val, _values, result)
     2080        result = {:arch_meta_data => nil }
     2081 
     2082    result
     2083  end
     2084.,.,
     2085
     2086module_eval(<<'.,.,', 'parser.y', 74)
     2087  def _reduce_7(val, _values, result)
     2088        result = val[1]
     2089 
     2090    result
     2091  end
     2092.,.,
     2093
     2094module_eval(<<'.,.,', 'parser.y', 79)
     2095  def _reduce_8(val, _values, result)
     2096        result = {:arch_meta_data => val[1] }
     2097 
     2098    result
     2099  end
     2100.,.,
     2101
     2102module_eval(<<'.,.,', 'parser.y', 84)
     2103  def _reduce_9(val, _values, result)
     2104        result = val[0]
     2105 
     2106    result
     2107  end
     2108.,.,
     2109
     2110module_eval(<<'.,.,', 'parser.y', 88)
     2111  def _reduce_10(val, _values, result)
     2112        result = val[0].merge(val[2])
     2113 
     2114    result
     2115  end
     2116.,.,
     2117
     2118module_eval(<<'.,.,', 'parser.y', 94)
     2119  def _reduce_11(val, _values, result)
     2120        result = {:adl_version => val[2], :is_controlled => false }
     2121 
     2122    result
     2123  end
     2124.,.,
     2125
     2126module_eval(<<'.,.,', 'parser.y', 98)
     2127  def _reduce_12(val, _values, result)
     2128        result = {:is_controlled => true }
     2129 
     2130    result
     2131  end
     2132.,.,
     2133
     2134# reduce 13 omitted
     2135
     2136# reduce 14 omitted
     2137
     2138# reduce 15 omitted
     2139
     2140module_eval(<<'.,.,', 'parser.y', 109)
     2141  def _reduce_16(val, _values, result)
     2142        result = {:arch_concept => val[1] }
     2143 
     2144    result
     2145  end
     2146.,.,
     2147
     2148# reduce 17 omitted
     2149
     2150module_eval(<<'.,.,', 'parser.y', 119)
     2151  def _reduce_18(val, _values, result)
     2152        result = {:arch_language => nil}
     2153 
     2154    result
     2155  end
     2156.,.,
     2157
     2158module_eval(<<'.,.,', 'parser.y', 123)
     2159  def _reduce_19(val, _values, result)
     2160        result = {:arch_language => val[1]}
     2161 
     2162    result
     2163  end
     2164.,.,
     2165
     2166# reduce 20 omitted
     2167
     2168# reduce 21 omitted
     2169
     2170module_eval(<<'.,.,', 'parser.y', 134)
     2171  def _reduce_22(val, _values, result)
     2172        result = OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION.new(:details => val[1])
     2173 
     2174    result
     2175  end
     2176.,.,
     2177
     2178# reduce 23 omitted
     2179
     2180module_eval(<<'.,.,', 'parser.y', 142)
     2181  def _reduce_24(val, _values, result)
     2182        result = val[1]
     2183 
     2184    result
     2185  end
     2186.,.,
     2187
     2188# reduce 25 omitted
     2189
     2190module_eval(<<'.,.,', 'parser.y', 150)
     2191  def _reduce_26(val, _values, result)
     2192        assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
    21852193    @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
    21862194    result = val[0]
    2187    result
    2188   end
    2189 .,.,
    2190 
    2191 module_eval <<'.,.,', 'lib/parser.y', 158
    2192   def _reduce_27( val, _values, result )
    2193     result = val[0]
    2194    result
    2195   end
    2196 .,.,
    2197 
    2198 module_eval <<'.,.,', 'lib/parser.y', 169
    2199   def _reduce_28( val, _values, result )
    2200     result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     2195 
     2196    result
     2197  end
     2198.,.,
     2199
     2200module_eval(<<'.,.,', 'parser.y', 156)
     2201  def _reduce_27(val, _values, result)
     2202        result = val[0]
     2203 
     2204    result
     2205  end
     2206.,.,
     2207
     2208module_eval(<<'.,.,', 'parser.y', 163)
     2209  def _reduce_28(val, _values, result)
     2210        result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
    22012211      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
    22022212      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
    22032213      c_complex_object.occurrences = val[0][:c_occurrences]
    22042214    end
    2205    result
    2206   end
    2207 .,.,
    2208 
    2209 module_eval <<'.,.,', 'lib/parser.y', 177
    2210   def _reduce_29( val, _values, result )
    2211     result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     2215 
     2216    result
     2217  end
     2218.,.,
     2219
     2220module_eval(<<'.,.,', 'parser.y', 171)
     2221  def _reduce_29(val, _values, result)
     2222        result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
    22122223      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
    22132224      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
    22142225      c_complex_object.occurrences = val[0][:c_occurrences]
    22152226    end
    2216    result
    2217   end
    2218 .,.,
    2219 
    2220 module_eval <<'.,.,', 'lib/parser.y', 184
    2221   def _reduce_30( val, _values, result )
    2222     result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
    2223    result
    2224   end
    2225 .,.,
    2226 
    2227 module_eval <<'.,.,', 'lib/parser.y', 189
    2228   def _reduce_31( val, _values, result )
    2229     result = {:type_identifier => val[0]}
    2230    result
    2231   end
    2232 .,.,
    2233 
    2234 module_eval <<'.,.,', 'lib/parser.y', 193
    2235   def _reduce_32( val, _values, result )
    2236     result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
    2237    result
    2238   end
    2239 .,.,
    2240 
    2241  # reduce 33 omitted
    2242 
    2243 module_eval <<'.,.,', 'lib/parser.y', 199
    2244   def _reduce_34( val, _values, result )
    2245     result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0])
    2246    result
    2247   end
    2248 .,.,
    2249 
    2250 module_eval <<'.,.,', 'lib/parser.y', 207
    2251   def _reduce_35( val, _values, result )
     2227 
     2228    result
     2229  end
     2230.,.,
     2231
     2232module_eval(<<'.,.,', 'parser.y', 182)
     2233  def _reduce_30(val, _values, result)
     2234        result = {:c_complex_object_id => val[0], :c_occurrences => val[1]}
     2235 
     2236    result
     2237  end
     2238.,.,
     2239
     2240module_eval(<<'.,.,', 'parser.y', 187)
     2241  def _reduce_31(val, _values, result)
     2242        result = {:type_identifier => val[0]}
     2243 
     2244    result
     2245  end
     2246.,.,
     2247
     2248module_eval(<<'.,.,', 'parser.y', 191)
     2249  def _reduce_32(val, _values, result)
     2250        result = {:type_identifier => val[0], :local_term_code_ref => val[1]}
     2251 
     2252    result
     2253  end
     2254.,.,
     2255
     2256# reduce 33 omitted
     2257
     2258module_eval(<<'.,.,', 'parser.y', 197)
     2259  def _reduce_34(val, _values, result)
     2260        result = OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0])
     2261 
     2262    result
     2263  end
     2264.,.,
     2265
     2266module_eval(<<'.,.,', 'parser.y', 205)
     2267  def _reduce_35(val, _values, result)
     2268        result = val[0]
     2269 
     2270    result
     2271  end
     2272.,.,
     2273
     2274module_eval(<<'.,.,', 'parser.y', 209)
     2275  def _reduce_36(val, _values, result)
     2276        @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
    22522277    result = val[0]
    2253    result
    2254   end
    2255 .,.,
    2256 
    2257 module_eval <<'.,.,', 'lib/parser.y', 212
    2258   def _reduce_36( val, _values, result )
    2259     @@log.info("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0].inspect} at #{@filename}:#{@lineno}")
    2260     result = val[0]
    2261    result
    2262   end
    2263 .,.,
    2264 
    2265 module_eval <<'.,.,', 'lib/parser.y', 220
    2266   def _reduce_37( val, _values, result )
    2267     result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
     2278 
     2279    result
     2280  end
     2281.,.,
     2282
     2283module_eval(<<'.,.,', 'parser.y', 214)
     2284  def _reduce_37(val, _values, result)
     2285        result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
    22682286      archetype_internal_ref.target_path = val[0][:absolute_path]
    22692287      archetype_internal_ref.rm_type_name = val[0][:type_identifier]
    22702288      archetype_internal_ref.occurrences = val[0][:c_occurrences]
    22712289    end
    2272    result
    2273   end
    2274 .,.,
    2275 
    2276 module_eval <<'.,.,', 'lib/parser.y', 224
    2277   def _reduce_38( val, _values, result )
    2278     result = val[0]
    2279    result
    2280   end
    2281 .,.,
    2282 
    2283 module_eval <<'.,.,', 'lib/parser.y', 230
    2284   def _reduce_39( val, _values, result )
    2285     result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref|
     2290 
     2291    result
     2292  end
     2293.,.,
     2294
     2295module_eval(<<'.,.,', 'parser.y', 222)
     2296  def _reduce_38(val, _values, result)
     2297        result = val[0]
     2298 
     2299    result
     2300  end
     2301.,.,
     2302
     2303module_eval(<<'.,.,', 'parser.y', 226)
     2304  def _reduce_39(val, _values, result)
     2305        result = OpenEHR::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref|
    22862306      constraint_ref.reference = val[0]
    22872307    end
    2288    result
    2289   end
    2290 .,.,
    2291 
    2292 module_eval <<'.,.,', 'lib/parser.y', 234
    2293   def _reduce_40( val, _values, result )
    2294     result = val[0]
    2295    result
    2296   end
    2297 .,.,
    2298 
    2299 module_eval <<'.,.,', 'lib/parser.y', 238
    2300   def _reduce_41( val, _values, result )
    2301     result = val[0]
    2302    result
    2303   end
    2304 .,.,
    2305 
    2306 module_eval <<'.,.,', 'lib/parser.y', 242
    2307   def _reduce_42( val, _values, result )
    2308     result = val[0]
    2309    result
    2310   end
    2311 .,.,
    2312 
    2313  # reduce 43 omitted
    2314 
    2315  # reduce 44 omitted
    2316 
    2317 module_eval <<'.,.,', 'lib/parser.y', 257
    2318   def _reduce_45( val, _values, result )
    2319     result = val[1]
    2320    result
    2321   end
    2322 .,.,
    2323 
    2324 module_eval <<'.,.,', 'lib/parser.y', 263
    2325   def _reduce_46( val, _values, result )
    2326     result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
    2327    result
    2328   end
    2329 .,.,
    2330 
    2331  # reduce 47 omitted
    2332 
    2333 module_eval <<'.,.,', 'lib/parser.y', 275
    2334   def _reduce_48( val, _values, result )
    2335     result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot|
     2308 
     2309    result
     2310  end
     2311.,.,
     2312
     2313module_eval(<<'.,.,', 'parser.y', 232)
     2314  def _reduce_40(val, _values, result)
     2315        result = val[0]
     2316 
     2317    result
     2318  end
     2319.,.,
     2320
     2321module_eval(<<'.,.,', 'parser.y', 236)
     2322  def _reduce_41(val, _values, result)
     2323        result = val[0]
     2324 
     2325    result
     2326  end
     2327.,.,
     2328
     2329module_eval(<<'.,.,', 'parser.y', 240)
     2330  def _reduce_42(val, _values, result)
     2331        result = val[0]
     2332 
     2333    result
     2334  end
     2335.,.,
     2336
     2337# reduce 43 omitted
     2338
     2339# reduce 44 omitted
     2340
     2341module_eval(<<'.,.,', 'parser.y', 255)
     2342  def _reduce_45(val, _values, result)
     2343        result = val[1]
     2344 
     2345    result
     2346  end
     2347.,.,
     2348
     2349module_eval(<<'.,.,', 'parser.y', 261)
     2350  def _reduce_46(val, _values, result)
     2351        result = {:type_identifier => val[1], :c_occurrences => val[2], :absolute_path => val[3] }
     2352 
     2353    result
     2354  end
     2355.,.,
     2356
     2357# reduce 47 omitted
     2358
     2359module_eval(<<'.,.,', 'parser.y', 268)
     2360  def _reduce_48(val, _values, result)
     2361        result = OpenEHR::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot|
    23362362      archetype_slot.includes = val[3]
    23372363      archetype_slot.excludes = val[4]
     
    23392365      archetype_slot.occurrences = val[0][:c_occurrences]
    23402366    end
    2341    result
    2342   end
    2343 .,.,
    2344 
    2345 module_eval <<'.,.,', 'lib/parser.y', 279
    2346   def _reduce_49( val, _values, result )
    2347     result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
    2348    result
    2349   end
    2350 .,.,
    2351 
    2352 module_eval <<'.,.,', 'lib/parser.y', 284
    2353   def _reduce_50( val, _values, result )
    2354     result = val[1]
    2355    result
    2356   end
    2357 .,.,
    2358 
    2359  # reduce 51 omitted
    2360 
    2361  # reduce 52 omitted
    2362 
    2363 module_eval <<'.,.,', 'lib/parser.y', 295
    2364   def _reduce_53( val, _values, result )
    2365     assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
     2367 
     2368    result
     2369  end
     2370.,.,
     2371
     2372module_eval(<<'.,.,', 'parser.y', 277)
     2373  def _reduce_49(val, _values, result)
     2374        result = {:c_archetype_slot_id => val[0],:c_occurrences => val[1]}
     2375 
     2376    result
     2377  end
     2378.,.,
     2379
     2380module_eval(<<'.,.,', 'parser.y', 282)
     2381  def _reduce_50(val, _values, result)
     2382        result = val[1]
     2383 
     2384    result
     2385  end
     2386.,.,
     2387
     2388# reduce 51 omitted
     2389
     2390# reduce 52 omitted
     2391
     2392module_eval(<<'.,.,', 'parser.y', 290)
     2393  def _reduce_53(val, _values, result)
     2394        assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
    23662395    result = OpenEHR::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
    23672396      c_primitive_object.item = val[0]
    23682397    end
    2369    result
    2370   end
    2371 .,.,
    2372 
    2373 module_eval <<'.,.,', 'lib/parser.y', 305
    2374   def _reduce_54( val, _values, result )
    2375     @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
     2398 
     2399    result
     2400  end
     2401.,.,
     2402
     2403module_eval(<<'.,.,', 'parser.y', 298)
     2404  def _reduce_54(val, _values, result)
     2405        @@log.info("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
    23762406    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.create do |c_integer|
    23772407      c_integer.list
     
    23792409      c_integer.assumed_value
    23802410    end
    2381    result
    2382   end
    2383 .,.,
    2384 
    2385 module_eval <<'.,.,', 'lib/parser.y', 310
    2386   def _reduce_55( val, _values, result )
    2387     @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
     2411 
     2412    result
     2413  end
     2414.,.,
     2415
     2416module_eval(<<'.,.,', 'parser.y', 307)
     2417  def _reduce_55(val, _values, result)
     2418        @@log.info("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
    23882419    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_REAL.new
    2389    result
    2390   end
    2391 .,.,
    2392 
    2393 module_eval <<'.,.,', 'lib/parser.y', 315
    2394   def _reduce_56( val, _values, result )
    2395     @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
     2420 
     2421    result
     2422  end
     2423.,.,
     2424
     2425module_eval(<<'.,.,', 'parser.y', 312)
     2426  def _reduce_56(val, _values, result)
     2427        @@log.info("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
    23962428    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE.new
    2397    result
    2398   end
    2399 .,.,
    2400 
    2401 module_eval <<'.,.,', 'lib/parser.y', 320
    2402   def _reduce_57( val, _values, result )
    2403     @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
     2429 
     2430    result
     2431  end
     2432.,.,
     2433
     2434module_eval(<<'.,.,', 'parser.y', 317)
     2435  def _reduce_57(val, _values, result)
     2436        @@log.info("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
    24042437    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_TIME.new
    2405    result
    2406   end
    2407 .,.,
    2408 
    2409 module_eval <<'.,.,', 'lib/parser.y', 325
    2410   def _reduce_58( val, _values, result )
    2411     @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
     2438 
     2439    result
     2440  end
     2441.,.,
     2442
     2443module_eval(<<'.,.,', 'parser.y', 322)
     2444  def _reduce_58(val, _values, result)
     2445        @@log.info("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
    24122446    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new
    2413    result
    2414   end
    2415 .,.,
    2416 
    2417 module_eval <<'.,.,', 'lib/parser.y', 330
    2418   def _reduce_59( val, _values, result )
    2419     @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
     2447 
     2448    result
     2449  end
     2450.,.,
     2451
     2452module_eval(<<'.,.,', 'parser.y', 327)
     2453  def _reduce_59(val, _values, result)
     2454        @@log.info("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
    24202455    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new
    2421    result
    2422   end
    2423 .,.,
    2424 
    2425 module_eval <<'.,.,', 'lib/parser.y', 335
    2426   def _reduce_60( val, _values, result )
    2427     @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
     2456 
     2457    result
     2458  end
     2459.,.,
     2460
     2461module_eval(<<'.,.,', 'parser.y', 332)
     2462  def _reduce_60(val, _values, result)
     2463        @@log.info("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
    24282464    result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_STRING.new
    2429    result
    2430   end
    2431 .,.,
    2432 
    2433 module_eval <<'.,.,', 'lib/parser.y', 341
    2434   def _reduce_61( val, _values, result )
    2435     assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
     2465 
     2466    result
     2467  end
     2468.,.,
     2469
     2470module_eval(<<'.,.,', 'parser.y', 337)
     2471  def _reduce_61(val, _values, result)
     2472        assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
    24362473    @@log.info("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
    24372474    result = val[0]
    2438    result
    2439   end
    2440 .,.,
    2441 
    2442  # reduce 62 omitted
    2443 
    2444 module_eval <<'.,.,', 'lib/parser.y', 351
    2445   def _reduce_63( val, _values, result )
    2446     result = [val[0]]
    2447    result
    2448   end
    2449 .,.,
    2450 
    2451 module_eval <<'.,.,', 'lib/parser.y', 355
    2452   def _reduce_64( val, _values, result )
    2453     result = (val[0] << val[1])
    2454    result
    2455   end
    2456 .,.,
    2457 
    2458 module_eval <<'.,.,', 'lib/parser.y', 364
    2459   def _reduce_65( val, _values, result )
    2460     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2475 
     2476    result
     2477  end
     2478.,.,
     2479
     2480# reduce 62 omitted
     2481
     2482module_eval(<<'.,.,', 'parser.y', 349)
     2483  def _reduce_63(val, _values, result)
     2484        result = [val[0]]
     2485 
     2486    result
     2487  end
     2488.,.,
     2489
     2490module_eval(<<'.,.,', 'parser.y', 353)
     2491  def _reduce_64(val, _values, result)
     2492        result = (val[0] << val[1])
     2493 
     2494    result
     2495  end
     2496.,.,
     2497
     2498module_eval(<<'.,.,', 'parser.y', 359)
     2499  def _reduce_65(val, _values, result)
     2500        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
    24612501    c_attribute = val[0]
    24622502    c_attribute.children = val[3]
    24632503    result = c_attribute
    2464    result
    2465   end
    2466 .,.,
    2467 
    2468 module_eval <<'.,.,', 'lib/parser.y', 369
    2469   def _reduce_66( val, _values, result )
    2470     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2504 
     2505    result
     2506  end
     2507.,.,
     2508
     2509module_eval(<<'.,.,', 'parser.y', 366)
     2510  def _reduce_66(val, _values, result)
     2511        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
    24712512    result = val[0]
    2472    result
    2473   end
    2474 .,.,
    2475 
    2476 module_eval <<'.,.,', 'lib/parser.y', 374
    2477   def _reduce_67( val, _values, result )
    2478     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     2513 
     2514    result
     2515  end
     2516.,.,
     2517
     2518module_eval(<<'.,.,', 'parser.y', 371)
     2519  def _reduce_67(val, _values, result)
     2520        assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEHR::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
    24792521    result = val[0]
    2480    result
    2481   end
    2482 .,.,
    2483 
    2484 module_eval <<'.,.,', 'lib/parser.y', 385
    2485   def _reduce_68( val, _values, result )
    2486     @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
     2522 
     2523    result
     2524  end
     2525.,.,
     2526
     2527module_eval(<<'.,.,', 'parser.y', 378)
     2528  def _reduce_68(val, _values, result)
     2529        @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
    24872530    result = OpenEHR::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new(
    24882531                                                                              :rm_attribute_name => val[0],
    24892532                                                                              :existence => val[1]
    24902533                                                                              )
    2491    result
    2492   end
    2493 .,.,
    2494 
    2495 module_eval <<'.,.,', 'lib/parser.y', 395
    2496   def _reduce_69( val, _values, result )
    2497     assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) }
     2534
     2535 
     2536    result
     2537  end
     2538.,.,
     2539
     2540module_eval(<<'.,.,', 'parser.y', 387)
     2541  def _reduce_69(val, _values, result)
     2542        assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY) }
    24982543    @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
    24992544    result = OpenEHR::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(
     
    25022547                                                                                :cardinality => val[2]
    25032548                                                                                )
    2504    result
    2505   end
    2506 .,.,
    2507 
    2508 module_eval <<'.,.,', 'lib/parser.y', 400
    2509   def _reduce_70( val, _values, result )
    2510     result = Array[val[0]]
    2511    result
    2512   end
    2513 .,.,
    2514 
    2515 module_eval <<'.,.,', 'lib/parser.y', 404
    2516   def _reduce_71( val, _values, result )
    2517     result = (val[0] << val[1])
    2518    result
    2519   end
    2520 .,.,
    2521 
    2522 module_eval <<'.,.,', 'lib/parser.y', 408
    2523   def _reduce_72( val, _values, result )
    2524     result = Array[val[0]]
    2525    result
    2526   end
    2527 .,.,
    2528 
    2529  # reduce 73 omitted
    2530 
    2531 module_eval <<'.,.,', 'lib/parser.y', 416
    2532   def _reduce_74( val, _values, result )
     2549 
     2550    result
     2551  end
     2552.,.,
     2553
     2554module_eval(<<'.,.,', 'parser.y', 398)
     2555  def _reduce_70(val, _values, result)
     2556        result = Array[val[0]]
     2557 
     2558    result
     2559  end
     2560.,.,
     2561
     2562module_eval(<<'.,.,', 'parser.y', 402)
     2563  def _reduce_71(val, _values, result)
     2564        result = (val[0] << val[1])
     2565 
     2566    result
     2567  end
     2568.,.,
     2569
     2570module_eval(<<'.,.,', 'parser.y', 406)
     2571  def _reduce_72(val, _values, result)
     2572        result = Array[val[0]]
     2573 
     2574    result
     2575  end
     2576.,.,
     2577
     2578# reduce 73 omitted
     2579
     2580module_eval(<<'.,.,', 'parser.y', 414)
     2581  def _reduce_74(val, _values, result)
     2582        result = val[1]
     2583
     2584    result
     2585  end
     2586.,.,
     2587
     2588# reduce 75 omitted
     2589
     2590module_eval(<<'.,.,', 'parser.y', 422)
     2591  def _reduce_76(val, _values, result)
     2592        result = val[1]
     2593
     2594    result
     2595  end
     2596.,.,
     2597
     2598# reduce 77 omitted
     2599
     2600# reduce 78 omitted
     2601
     2602# reduce 79 omitted
     2603
     2604# reduce 80 omitted
     2605
     2606# reduce 81 omitted
     2607
     2608# reduce 82 omitted
     2609
     2610# reduce 83 omitted
     2611
     2612# reduce 84 omitted
     2613
     2614module_eval(<<'.,.,', 'parser.y', 442)
     2615  def _reduce_85(val, _values, result)
     2616        dadl_section = val[1]
     2617    result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new
     2618 
     2619    result
     2620  end
     2621.,.,
     2622
     2623# reduce 86 omitted
     2624
     2625# reduce 87 omitted
     2626
     2627# reduce 88 omitted
     2628
     2629# reduce 89 omitted
     2630
     2631module_eval(<<'.,.,', 'parser.y', 457)
     2632  def _reduce_90(val, _values, result)
     2633        result = Array[val[0]]
     2634 
     2635    result
     2636  end
     2637.,.,
     2638
     2639module_eval(<<'.,.,', 'parser.y', 461)
     2640  def _reduce_91(val, _values, result)
     2641        result = (val[0] << val[1])
     2642 
     2643    result
     2644  end
     2645.,.,
     2646
     2647module_eval(<<'.,.,', 'parser.y', 465)
     2648  def _reduce_92(val, _values, result)
     2649        result = (val[0] << val[2])
     2650 
     2651    result
     2652  end
     2653.,.,
     2654
     2655module_eval(<<'.,.,', 'parser.y', 470)
     2656  def _reduce_93(val, _values, result)
     2657        @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     2658    result = {:attr_id => val[0], :object_block => val[2]}
     2659 
     2660    result
     2661  end
     2662.,.,
     2663
     2664module_eval(<<'.,.,', 'parser.y', 476)
     2665  def _reduce_94(val, _values, result)
     2666        @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     2667    result = val[0]
     2668 
     2669    result
     2670  end
     2671.,.,
     2672
     2673# reduce 95 omitted
     2674
     2675module_eval(<<'.,.,', 'parser.y', 483)
     2676  def _reduce_96(val, _values, result)
     2677        result = val[0]
     2678 
     2679    result
     2680  end
     2681.,.,
     2682
     2683module_eval(<<'.,.,', 'parser.y', 487)
     2684  def _reduce_97(val, _values, result)
     2685        result = val[0]
     2686 
     2687    result
     2688  end
     2689.,.,
     2690
     2691module_eval(<<'.,.,', 'parser.y', 492)
     2692  def _reduce_98(val, _values, result)
     2693        result = val[0]
     2694 
     2695    result
     2696  end
     2697.,.,
     2698
     2699module_eval(<<'.,.,', 'parser.y', 496)
     2700  def _reduce_99(val, _values, result)
     2701        result = val[0]
     2702 
     2703    result
     2704  end
     2705.,.,
     2706
     2707module_eval(<<'.,.,', 'parser.y', 501)
     2708  def _reduce_100(val, _values, result)
     2709        result = {:untyped_multiple_attr_object_block => val[0]}
     2710 
     2711    result
     2712  end
     2713.,.,
     2714
     2715module_eval(<<'.,.,', 'parser.y', 505)
     2716  def _reduce_101(val, _values, result)
     2717        result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
     2718 
     2719    result
     2720  end
     2721.,.,
     2722
     2723module_eval(<<'.,.,', 'parser.y', 510)
     2724  def _reduce_102(val, _values, result)
     2725        result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
     2726 
     2727    result
     2728  end
     2729.,.,
     2730
     2731module_eval(<<'.,.,', 'parser.y', 515)
     2732  def _reduce_103(val, _values, result)
     2733        @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     2734    result = val[0]
     2735 
     2736    result
     2737  end
     2738.,.,
     2739
     2740module_eval(<<'.,.,', 'parser.y', 521)
     2741  def _reduce_104(val, _values, result)
     2742        result = Array[val[0]]
     2743 
     2744    result
     2745  end
     2746.,.,
     2747
     2748module_eval(<<'.,.,', 'parser.y', 525)
     2749  def _reduce_105(val, _values, result)
     2750        result = (val[0] << val[1])
     2751 
     2752    result
     2753  end
     2754.,.,
     2755
     2756module_eval(<<'.,.,', 'parser.y', 530)
     2757  def _reduce_106(val, _values, result)
     2758        @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
     2759    result = {:object_key => val[0], :object_block => val[1]}
     2760 
     2761    result
     2762  end
     2763.,.,
     2764
     2765module_eval(<<'.,.,', 'parser.y', 536)
     2766  def _reduce_107(val, _values, result)
     2767        @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
    25332768    result = val[1]
    2534    result
    2535   end
    2536 .,.,
    2537 
    2538  # reduce 75 omitted
    2539 
    2540 module_eval <<'.,.,', 'lib/parser.y', 424
    2541   def _reduce_76( val, _values, result )
     2769 
     2770    result
     2771  end
     2772.,.,
     2773
     2774module_eval(<<'.,.,', 'parser.y', 542)
     2775  def _reduce_108(val, _values, result)
     2776        result = {:untyped_single_attr_object_block => val[0]}
     2777 
     2778    result
     2779  end
     2780.,.,
     2781
     2782module_eval(<<'.,.,', 'parser.y', 546)
     2783  def _reduce_109(val, _values, result)
     2784        result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
     2785 
     2786    result
     2787  end
     2788.,.,
     2789
     2790module_eval(<<'.,.,', 'parser.y', 551)
     2791  def _reduce_110(val, _values, result)
     2792        @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
     2793    result = {:single_attr_object_complex_head => val[0]}
     2794 
     2795    result
     2796  end
     2797.,.,
     2798
     2799module_eval(<<'.,.,', 'parser.y', 556)
     2800  def _reduce_111(val, _values, result)
     2801        @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
     2802    result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
     2803 
     2804    result
     2805  end
     2806.,.,
     2807
     2808# reduce 112 omitted
     2809
     2810module_eval(<<'.,.,', 'parser.y', 562)
     2811  def _reduce_113(val, _values, result)
     2812        @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
     2813    result = {:untyped_primitive_object_block => val[0]}
     2814 
     2815    result
     2816  end
     2817.,.,
     2818
     2819module_eval(<<'.,.,', 'parser.y', 567)
     2820  def _reduce_114(val, _values, result)
     2821        @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
     2822    result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
     2823 
     2824    result
     2825  end
     2826.,.,
     2827
     2828module_eval(<<'.,.,', 'parser.y', 572)
     2829  def _reduce_115(val, _values, result)
     2830        @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
    25422831    result = val[1]
    2543    result
    2544   end
    2545 .,.,
    2546 
    2547  # reduce 77 omitted
    2548 
    2549  # reduce 78 omitted
    2550 
    2551  # reduce 79 omitted
    2552 
    2553  # reduce 80 omitted
    2554 
    2555  # reduce 81 omitted
    2556 
    2557  # reduce 82 omitted
    2558 
    2559  # reduce 83 omitted
    2560 
    2561  # reduce 84 omitted
    2562 
    2563 module_eval <<'.,.,', 'lib/parser.y', 445
    2564   def _reduce_85( val, _values, result )
    2565     dadl_section = val[1]
    2566     result = OpenEHR::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY.new
    2567    result
    2568   end
    2569 .,.,
    2570 
    2571  # reduce 86 omitted
    2572 
    2573  # reduce 87 omitted
    2574 
    2575  # reduce 88 omitted
    2576 
    2577  # reduce 89 omitted
    2578 
    2579 module_eval <<'.,.,', 'lib/parser.y', 459
    2580   def _reduce_90( val, _values, result )
    2581     result = Array[val[0]]
    2582    result
    2583   end
    2584 .,.,
    2585 
    2586 module_eval <<'.,.,', 'lib/parser.y', 463
    2587   def _reduce_91( val, _values, result )
    2588     result = (val[0] << val[1])
    2589    result
    2590   end
    2591 .,.,
    2592 
    2593 module_eval <<'.,.,', 'lib/parser.y', 467
    2594   def _reduce_92( val, _values, result )
    2595     result = (val[0] << val[2])
    2596    result
    2597   end
    2598 .,.,
    2599 
    2600 module_eval <<'.,.,', 'lib/parser.y', 473
    2601   def _reduce_93( val, _values, result )
    2602     @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2603     result = {:attr_id => val[0], :object_block => val[2]}
    2604    result
    2605   end
    2606 .,.,
    2607 
    2608 module_eval <<'.,.,', 'lib/parser.y', 479
    2609   def _reduce_94( val, _values, result )
    2610     @@log.info("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}:#{@lineno}")
     2832 
     2833    result
     2834  end
     2835.,.,
     2836
     2837module_eval(<<'.,.,', 'parser.y', 577)
     2838  def _reduce_116(val, _values, result)
     2839        result = val[0]
     2840 
     2841    result
     2842  end
     2843.,.,
     2844
     2845module_eval(<<'.,.,', 'parser.y', 581)
     2846  def _reduce_117(val, _values, result)
     2847        result = val[0]
     2848 
     2849    result
     2850  end
     2851.,.,
     2852
     2853module_eval(<<'.,.,', 'parser.y', 585)
     2854  def _reduce_118(val, _values, result)
     2855        result = val[0]
     2856 
     2857    result
     2858  end
     2859.,.,
     2860
     2861module_eval(<<'.,.,', 'parser.y', 589)
     2862  def _reduce_119(val, _values, result)
     2863        result = val[0]
     2864 
     2865    result
     2866  end
     2867.,.,
     2868
     2869module_eval(<<'.,.,', 'parser.y', 593)
     2870  def _reduce_120(val, _values, result)
     2871        result = val[0]
     2872 
     2873    result
     2874  end
     2875.,.,
     2876
     2877module_eval(<<'.,.,', 'parser.y', 597)
     2878  def _reduce_121(val, _values, result)
     2879        @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
    26112880    result = val[0]
    2612    result
    2613   end
    2614 .,.,
    2615 
    2616  # reduce 95 omitted
    2617 
    2618 module_eval <<'.,.,', 'lib/parser.y', 485
    2619   def _reduce_96( val, _values, result )
     2881 
     2882    result
     2883  end
     2884.,.,
     2885
     2886module_eval(<<'.,.,', 'parser.y', 602)
     2887  def _reduce_122(val, _values, result)
     2888        @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
    26202889    result = val[0]
    2621    result
    2622   end
    2623 .,.,
    2624 
    2625 module_eval <<'.,.,', 'lib/parser.y', 489
    2626   def _reduce_97( val, _values, result )
     2890 
     2891    result
     2892  end
     2893.,.,
     2894
     2895module_eval(<<'.,.,', 'parser.y', 607)
     2896  def _reduce_123(val, _values, result)
     2897        @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
    26272898    result = val[0]
    2628    result
    2629   end
    2630 .,.,
    2631 
    2632 module_eval <<'.,.,', 'lib/parser.y', 494
    2633   def _reduce_98( val, _values, result )
     2899 
     2900    result
     2901  end
     2902.,.,
     2903
     2904module_eval(<<'.,.,', 'parser.y', 612)
     2905  def _reduce_124(val, _values, result)
     2906        @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
    26342907    result = val[0]
    2635    result
    2636   end
    2637 .,.,
    2638 
    2639 module_eval <<'.,.,', 'lib/parser.y', 498
    2640   def _reduce_99( val, _values, result )
     2908 
     2909    result
     2910  end
     2911.,.,
     2912
     2913module_eval(<<'.,.,', 'parser.y', 617)
     2914  def _reduce_125(val, _values, result)
     2915        @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
    26412916    result = val[0]
    2642    result
    2643   end
    2644 .,.,
    2645 
    2646 module_eval <<'.,.,', 'lib/parser.y', 503
    2647   def _reduce_100( val, _values, result )
    2648     result = {:untyped_multiple_attr_object_block => val[0]}
    2649    result
    2650   end
    2651 .,.,
    2652 
    2653 module_eval <<'.,.,', 'lib/parser.y', 507
    2654   def _reduce_101( val, _values, result )
    2655     result = {:type_identifier => val[0], :untyped_multiple_attr_object_block => val[1]}
    2656    result
    2657   end
    2658 .,.,
    2659 
    2660 module_eval <<'.,.,', 'lib/parser.y', 512
    2661   def _reduce_102( val, _values, result )
    2662     result = {:multiple_attr_object_block_head => val[0], :keyed_objects => val[1]}
    2663    result
    2664   end
    2665 .,.,
    2666 
    2667 module_eval <<'.,.,', 'lib/parser.y', 518
    2668   def _reduce_103( val, _values, result )
    2669     @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}")
     2917 
     2918    result
     2919  end
     2920.,.,
     2921
     2922module_eval(<<'.,.,', 'parser.y', 622)
     2923  def _reduce_126(val, _values, result)
     2924        @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
    26702925    result = val[0]
    2671    result
    2672   end
    2673 .,.,
    2674 
    2675 module_eval <<'.,.,', 'lib/parser.y', 523
    2676   def _reduce_104( val, _values, result )
    2677     result = Array[val[0]]
    2678    result
    2679   end
    2680 .,.,
    2681 
    2682 module_eval <<'.,.,', 'lib/parser.y', 527
    2683   def _reduce_105( val, _values, result )
    2684     result = (val[0] << val[1])
    2685    result
    2686   end
    2687 .,.,
    2688 
    2689 module_eval <<'.,.,', 'lib/parser.y', 533
    2690   def _reduce_106( val, _values, result )
    2691     @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}")
    2692     result = {:object_key => val[0], :object_block => val[1]}
    2693    result
    2694   end
    2695 .,.,
    2696 
    2697 module_eval <<'.,.,', 'lib/parser.y', 539
    2698   def _reduce_107( val, _values, result )
    2699     @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}")
    2700     result = val[1]
    2701    result
    2702   end
    2703 .,.,
    2704 
    2705 module_eval <<'.,.,', 'lib/parser.y', 544
    2706   def _reduce_108( val, _values, result )
    2707     result = {:untyped_single_attr_object_block => val[0]}
    2708    result
    2709   end
    2710 .,.,
    2711 
    2712 module_eval <<'.,.,', 'lib/parser.y', 548
    2713   def _reduce_109( val, _values, result )
    2714     result = {:type_identifier => val[0], :untyped_single_attr_object_block => val[1]}
    2715    result
    2716   end
    2717 .,.,
    2718 
    2719 module_eval <<'.,.,', 'lib/parser.y', 554
    2720   def _reduce_110( val, _values, result )
    2721     @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}")
    2722     result = {:single_attr_object_complex_head => val[0]}
    2723    result
    2724   end
    2725 .,.,
    2726 
    2727 module_eval <<'.,.,', 'lib/parser.y', 559
    2728   def _reduce_111( val, _values, result )
    2729     @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]}, attr_vals = #{val[1]} at #{@filename}:#{@lineno}")
    2730     result = {:single_attr_object_complex_head => val[0], :attr_vals => val[1]}
    2731    result
    2732   end
    2733 .,.,
    2734 
    2735  # reduce 112 omitted
    2736 
    2737 module_eval <<'.,.,', 'lib/parser.y', 565
    2738   def _reduce_113( val, _values, result )
    2739     @@log.info("#{__FILE__}:#{__LINE__}: untyped_primitive_object_block = #{val[0]} at #{@filename}:#{@lineno}")
    2740     result = {:untyped_primitive_object_block => val[0]}
    2741    result
    2742   end
    2743 .,.,
    2744 
    2745 module_eval <<'.,.,', 'lib/parser.y', 570
    2746   def _reduce_114( val, _values, result )
    2747     @@log.info("#{__FILE__}:#{__LINE__}: type_identifier = #{val[0]}, untyped_primitive_object_block = #{val[1]} at #{@filename}:#{@lineno}")
    2748     result = {:type_identifier => val[0], :untyped_primitive_object_block => val[1]}
    2749    result
    2750   end
    2751 .,.,
    2752 
    2753 module_eval <<'.,.,', 'lib/parser.y', 575
    2754   def _reduce_115( val, _values, result )
    2755     @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[1]}> at #{@filename}:#{@lineno}")
    2756     result = val[1]
    2757    result
    2758   end
    2759 .,.,
    2760 
    2761 module_eval <<'.,.,', 'lib/parser.y', 579
    2762   def _reduce_116( val, _values, result )
     2926 
     2927    result
     2928  end
     2929.,.,
     2930
     2931module_eval(<<'.,.,', 'parser.y', 627)
     2932  def _reduce_127(val, _values, result)
     2933        @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
    27632934    result = val[0]
    2764    result
    2765   end
    2766 .,.,
    2767 
    2768 module_eval <<'.,.,', 'lib/parser.y', 583
    2769   def _reduce_117( val, _values, result )
     2935 
     2936    result
     2937  end
     2938.,.,
     2939
     2940module_eval(<<'.,.,', 'parser.y', 632)
     2941  def _reduce_128(val, _values, result)
     2942        @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
    27702943    result = val[0]
    2771    result
    2772   end
    2773 .,.,
    2774 
    2775 module_eval <<'.,.,', 'lib/parser.y', 587
    2776   def _reduce_118( val, _values, result )
     2944 
     2945    result
     2946  end
     2947.,.,
     2948
     2949module_eval(<<'.,.,', 'parser.y', 637)
     2950  def _reduce_129(val, _values, result)
     2951        @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
    27772952    result = val[0]
    2778    result
    2779   end
    2780 .,.,
    2781 
    2782 module_eval <<'.,.,', 'lib/parser.y', 591
    2783   def _reduce_119( val, _values, result )
     2953 
     2954    result
     2955  end
     2956.,.,
     2957
     2958module_eval(<<'.,.,', 'parser.y', 642)
     2959  def _reduce_130(val, _values, result)
     2960        @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
    27842961    result = val[0]
    2785    result
    2786   end
    2787 .,.,
    2788 
    2789 module_eval <<'.,.,', 'lib/parser.y', 595
    2790   def _reduce_120( val, _values, result )
     2962 
     2963    result
     2964  end
     2965.,.,
     2966
     2967# reduce 131 omitted
     2968
     2969# reduce 132 omitted
     2970
     2971# reduce 133 omitted
     2972
     2973# reduce 134 omitted
     2974
     2975# reduce 135 omitted
     2976
     2977# reduce 136 omitted
     2978
     2979# reduce 137 omitted
     2980
     2981# reduce 138 omitted
     2982
     2983# reduce 139 omitted
     2984
     2985# reduce 140 omitted
     2986
     2987# reduce 141 omitted
     2988
     2989# reduce 142 omitted
     2990
     2991# reduce 143 omitted
     2992
     2993# reduce 144 omitted
     2994
     2995# reduce 145 omitted
     2996
     2997module_eval(<<'.,.,', 'parser.y', 665)
     2998  def _reduce_146(val, _values, result)
     2999        @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    27913000    result = val[0]
    2792    result
    2793   end
    2794 .,.,
    2795 
    2796 module_eval <<'.,.,', 'lib/parser.y', 600
    2797   def _reduce_121( val, _values, result )
    2798     @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}")
     3001 
     3002    result
     3003  end
     3004.,.,
     3005
     3006module_eval(<<'.,.,', 'parser.y', 670)
     3007  def _reduce_147(val, _values, result)
     3008        @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    27993009    result = val[0]
    2800    result
    2801   end
    2802 .,.,
    2803 
    2804 module_eval <<'.,.,', 'lib/parser.y', 605
    2805   def _reduce_122( val, _values, result )
    2806     @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}")
     3010 
     3011    result
     3012  end
     3013.,.,
     3014
     3015module_eval(<<'.,.,', 'parser.y', 676)
     3016  def _reduce_148(val, _values, result)
     3017        @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
    28073018    result = val[0]
    2808    result
    2809   end
    2810 .,.,
    2811 
    2812 module_eval <<'.,.,', 'lib/parser.y', 610
    2813   def _reduce_123( val, _values, result )
    2814     @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}")
    2815     result = val[0]
    2816    result
    2817   end
    2818 .,.,
    2819 
    2820 module_eval <<'.,.,', 'lib/parser.y', 615
    2821   def _reduce_124( val, _values, result )
    2822     @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}")
    2823     result = val[0]
    2824    result
    2825   end
    2826 .,.,
    2827 
    2828 module_eval <<'.,.,', 'lib/parser.y', 620
    2829   def _reduce_125( val, _values, result )
    2830     @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}")
    2831     result = val[0]
    2832    result
    2833   end
    2834 .,.,
    2835 
    2836 module_eval <<'.,.,', 'lib/parser.y', 625
    2837   def _reduce_126( val, _values, result )
    2838     @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}")
    2839     result = val[0]
    2840    result
    2841   end
    2842 .,.,
    2843 
    2844 module_eval <<'.,.,', 'lib/parser.y', 630
    2845   def _reduce_127( val, _values, result )
    2846     @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2847     result = val[0]
    2848    result
    2849   end
    2850 .,.,
    2851 
    2852 module_eval <<'.,.,', 'lib/parser.y', 635
    2853   def _reduce_128( val, _values, result )
    2854     @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}")
    2855     result = val[0]
    2856    result
    2857   end
    2858 .,.,
    2859 
    2860 module_eval <<'.,.,', 'lib/parser.y', 640
    2861   def _reduce_129( val, _values, result )
    2862     @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}")
    2863     result = val[0]
    2864    result
    2865   end
    2866 .,.,
    2867 
    2868 module_eval <<'.,.,', 'lib/parser.y', 645
    2869   def _reduce_130( val, _values, result )
    2870     @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}")
    2871     result = val[0]
    2872    result
    2873   end
    2874 .,.,
    2875 
    2876  # reduce 131 omitted
    2877 
    2878  # reduce 132 omitted
    2879 
    2880  # reduce 133 omitted
    2881 
    2882  # reduce 134 omitted
    2883 
    2884  # reduce 135 omitted
    2885 
    2886  # reduce 136 omitted
    2887 
    2888  # reduce 137 omitted
    2889 
    2890  # reduce 138 omitted
    2891 
    2892  # reduce 139 omitted
    2893 
    2894  # reduce 140 omitted
    2895 
    2896  # reduce 141 omitted
    2897 
    2898  # reduce 142 omitted
    2899 
    2900  # reduce 143 omitted
    2901 
    2902  # reduce 144 omitted
    2903 
    2904  # reduce 145 omitted
    2905 
    2906 module_eval <<'.,.,', 'lib/parser.y', 668
    2907   def _reduce_146( val, _values, result )
    2908     @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2909     result = val[0]
    2910    result
    2911   end
    2912 .,.,
    2913 
    2914 module_eval <<'.,.,', 'lib/parser.y', 673
    2915   def _reduce_147( val, _values, result )
    2916     @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
    2917     result = val[0]
    2918    result
    2919   end
    2920 .,.,
    2921 
    2922 module_eval <<'.,.,', 'lib/parser.y', 679
    2923   def _reduce_148( val, _values, result )
    2924     @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
    2925     result = val[0]
    2926    result
    2927   end
    2928 .,.,
    2929 
    2930  # reduce 149 omitted
    2931 
    2932  # reduce 150 omitted
    2933 
    2934  # reduce 151 omitted
    2935 
    2936 module_eval <<'.,.,', 'lib/parser.y', 693
    2937   def _reduce_152( val, _values, result )
    2938     begin
     3019 
     3020    result
     3021  end
     3022.,.,
     3023
     3024# reduce 149 omitted
     3025
     3026# reduce 150 omitted
     3027
     3028# reduce 151 omitted
     3029
     3030module_eval(<<'.,.,', 'parser.y', 686)
     3031  def _reduce_152(val, _values, result)
     3032        begin
    29393033      integer = Integer(val[0])
    29403034    rescue
     
    29423036    end
    29433037    result = integer
    2944    result
    2945   end
    2946 .,.,
    2947 
    2948 module_eval <<'.,.,', 'lib/parser.y', 702
    2949   def _reduce_153( val, _values, result )
    2950     begin
     3038 
     3039    result
     3040  end
     3041.,.,
     3042
     3043module_eval(<<'.,.,', 'parser.y', 695)
     3044  def _reduce_153(val, _values, result)
     3045        begin
    29513046      integer = Integer(val[0])
    29523047    rescue
     
    29543049    end
    29553050    result = integer
    2956    result
    2957   end
    2958 .,.,
    2959 
    2960 module_eval <<'.,.,', 'lib/parser.y', 711
    2961   def _reduce_154( val, _values, result )
    2962     begin
     3051 
     3052    result
     3053  end
     3054.,.,
     3055
     3056module_eval(<<'.,.,', 'parser.y', 704)
     3057  def _reduce_154(val, _values, result)
     3058        begin
    29633059      integer = Integer(val[0])
    29643060    rescue
     
    29663062    end
    29673063    result = - integer
    2968    result
    2969   end
    2970 .,.,
    2971 
    2972  # reduce 155 omitted
    2973 
    2974  # reduce 156 omitted
    2975 
    2976  # reduce 157 omitted
    2977 
    2978  # reduce 158 omitted
    2979 
    2980  # reduce 159 omitted
    2981 
    2982  # reduce 160 omitted
    2983 
    2984  # reduce 161 omitted
    2985 
    2986  # reduce 162 omitted
    2987 
    2988  # reduce 163 omitted
    2989 
    2990  # reduce 164 omitted
    2991 
    2992  # reduce 165 omitted
    2993 
    2994  # reduce 166 omitted
    2995 
    2996 module_eval <<'.,.,', 'lib/parser.y', 737
    2997   def _reduce_167( val, _values, result )
    2998     begin
     3064 
     3065    result
     3066  end
     3067.,.,
     3068
     3069# reduce 155 omitted
     3070
     3071# reduce 156 omitted
     3072
     3073# reduce 157 omitted
     3074
     3075# reduce 158 omitted
     3076
     3077# reduce 159 omitted
     3078
     3079# reduce 160 omitted
     3080
     3081# reduce 161 omitted
     3082
     3083# reduce 162 omitted
     3084
     3085# reduce 163 omitted
     3086
     3087# reduce 164 omitted
     3088
     3089# reduce 165 omitted
     3090
     3091# reduce 166 omitted
     3092
     3093module_eval(<<'.,.,', 'parser.y', 730)
     3094  def _reduce_167(val, _values, result)
     3095        begin
    29993096      real = Float(val[0])
    30003097    rescue
     
    30023099    end
    30033100    result = real
    3004    result
    3005   end
    3006 .,.,
    3007 
    3008 module_eval <<'.,.,', 'lib/parser.y', 746
    3009   def _reduce_168( val, _values, result )
    3010     begin
     3101 
     3102    result
     3103  end
     3104.,.,
     3105
     3106module_eval(<<'.,.,', 'parser.y', 739)
     3107  def _reduce_168(val, _values, result)
     3108        begin
    30113109      real = Float(val[1])
    30123110    rescue
     
    30143112    end
    30153113    result = real
    3016    result
    3017   end
    3018 .,.,
    3019 
    3020 module_eval <<'.,.,', 'lib/parser.y', 755
    3021   def _reduce_169( val, _values, result )
    3022     begin
     3114 
     3115    result
     3116  end
     3117.,.,
     3118
     3119module_eval(<<'.,.,', 'parser.y', 748)
     3120  def _reduce_169(val, _values, result)
     3121        begin
    30233122      real = Float(val[1])
    30243123    rescue
     
    30263125    end
    30273126    result = - real
    3028    result
    3029   end
    3030 .,.,
    3031 
    3032  # reduce 170 omitted
    3033 
    3034  # reduce 171 omitted
    3035 
    3036  # reduce 172 omitted
    3037 
    3038  # reduce 173 omitted
    3039 
    3040  # reduce 174 omitted
    3041 
    3042  # reduce 175 omitted
    3043 
    3044  # reduce 176 omitted
    3045 
    3046  # reduce 177 omitted
    3047 
    3048  # reduce 178 omitted
    3049 
    3050  # reduce 179 omitted
    3051 
    3052  # reduce 180 omitted
    3053 
    3054  # reduce 181 omitted
    3055 
    3056 module_eval <<'.,.,', 'lib/parser.y', 775
    3057   def _reduce_182( val, _values, result )
    3058     result = true
    3059    result
    3060   end
    3061 .,.,
    3062 
    3063 module_eval <<'.,.,', 'lib/parser.y', 779
    3064   def _reduce_183( val, _values, result )
    3065     result = false
    3066    result
    3067   end
    3068 .,.,
    3069 
    3070  # reduce 184 omitted
    3071 
    3072  # reduce 185 omitted
    3073 
    3074  # reduce 186 omitted
    3075 
    3076  # reduce 187 omitted
    3077 
    3078  # reduce 188 omitted
    3079 
    3080  # reduce 189 omitted
    3081 
    3082  # reduce 190 omitted
    3083 
    3084  # reduce 191 omitted
    3085 
    3086  # reduce 192 omitted
    3087 
    3088  # reduce 193 omitted
    3089 
    3090  # reduce 194 omitted
    3091 
    3092  # reduce 195 omitted
    3093 
    3094  # reduce 196 omitted
    3095 
    3096  # reduce 197 omitted
    3097 
    3098  # reduce 198 omitted
    3099 
    3100  # reduce 199 omitted
    3101 
    3102  # reduce 200 omitted
    3103 
    3104  # reduce 201 omitted
    3105 
    3106  # reduce 202 omitted
    3107 
    3108  # reduce 203 omitted
    3109 
    3110  # reduce 204 omitted
    3111 
    3112  # reduce 205 omitted
    3113 
    3114  # reduce 206 omitted
    3115 
    3116  # reduce 207 omitted
    3117 
    3118  # reduce 208 omitted
    3119 
    3120  # reduce 209 omitted
    3121 
    3122  # reduce 210 omitted
    3123 
    3124  # reduce 211 omitted
    3125 
    3126  # reduce 212 omitted
    3127 
    3128  # reduce 213 omitted
    3129 
    3130  # reduce 214 omitted
    3131 
    3132  # reduce 215 omitted
    3133 
    3134  # reduce 216 omitted
    3135 
    3136  # reduce 217 omitted
    3137 
    3138  # reduce 218 omitted
    3139 
    3140  # reduce 219 omitted
    3141 
    3142  # reduce 220 omitted
    3143 
    3144  # reduce 221 omitted
    3145 
    3146  # reduce 222 omitted
    3147 
    3148  # reduce 223 omitted
    3149 
    3150  # reduce 224 omitted
    3151 
    3152  # reduce 225 omitted
    3153 
    3154  # reduce 226 omitted
    3155 
    3156  # reduce 227 omitted
    3157 
    3158  # reduce 228 omitted
    3159 
    3160  # reduce 229 omitted
    3161 
    3162 module_eval <<'.,.,', 'lib/parser.y', 843
    3163   def _reduce_230( val, _values, result )
    3164     @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     3127 
     3128    result
     3129  end
     3130.,.,
     3131
     3132# reduce 170 omitted
     3133
     3134# reduce 171 omitted
     3135
     3136# reduce 172 omitted
     3137
     3138# reduce 173 omitted
     3139
     3140# reduce 174 omitted
     3141
     3142# reduce 175 omitted
     3143
     3144# reduce 176 omitted
     3145
     3146# reduce 177 omitted
     3147
     3148# reduce 178 omitted
     3149
     3150# reduce 179 omitted
     3151
     3152# reduce 180 omitted
     3153
     3154# reduce 181 omitted
     3155
     3156module_eval(<<'.,.,', 'parser.y', 773)
     3157  def _reduce_182(val, _values, result)
     3158        result = true
     3159 
     3160    result
     3161  end
     3162.,.,
     3163
     3164module_eval(<<'.,.,', 'parser.y', 777)
     3165  def _reduce_183(val, _values, result)
     3166        result = false
     3167 
     3168    result
     3169  end
     3170.,.,
     3171
     3172# reduce 184 omitted
     3173
     3174# reduce 185 omitted
     3175
     3176# reduce 186 omitted
     3177
     3178# reduce 187 omitted
     3179
     3180# reduce 188 omitted
     3181
     3182# reduce 189 omitted
     3183
     3184# reduce 190 omitted
     3185
     3186# reduce 191 omitted
     3187
     3188# reduce 192 omitted
     3189
     3190# reduce 193 omitted
     3191
     3192# reduce 194 omitted
     3193
     3194# reduce 195 omitted
     3195
     3196# reduce 196 omitted
     3197
     3198# reduce 197 omitted
     3199
     3200# reduce 198 omitted
     3201
     3202# reduce 199 omitted
     3203
     3204# reduce 200 omitted
     3205
     3206# reduce 201 omitted
     3207
     3208# reduce 202 omitted
     3209
     3210# reduce 203 omitted
     3211
     3212# reduce 204 omitted
     3213
     3214# reduce 205 omitted
     3215
     3216# reduce 206 omitted
     3217
     3218# reduce 207 omitted
     3219
     3220# reduce 208 omitted
     3221
     3222# reduce 209 omitted
     3223
     3224# reduce 210 omitted
     3225
     3226# reduce 211 omitted
     3227
     3228# reduce 212 omitted
     3229
     3230# reduce 213 omitted
     3231
     3232# reduce 214 omitted
     3233
     3234# reduce 215 omitted
     3235
     3236# reduce 216 omitted
     3237
     3238# reduce 217 omitted
     3239
     3240# reduce 218 omitted
     3241
     3242# reduce 219 omitted
     3243
     3244# reduce 220 omitted
     3245
     3246# reduce 221 omitted
     3247
     3248# reduce 222 omitted
     3249
     3250# reduce 223 omitted
     3251
     3252# reduce 224 omitted
     3253
     3254# reduce 225 omitted
     3255
     3256# reduce 226 omitted
     3257
     3258# reduce 227 omitted
     3259
     3260# reduce 228 omitted
     3261
     3262# reduce 229 omitted
     3263
     3264module_eval(<<'.,.,', 'parser.y', 840)
     3265  def _reduce_230(val, _values, result)
     3266        @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
    31653267    result = val[0]
    3166    result
    3167   end
    3168 .,.,
    3169 
    3170  # reduce 231 omitted
    3171 
    3172  # reduce 232 omitted
    3173 
    3174  # reduce 233 omitted
    3175 
    3176  # reduce 234 omitted
    3177 
    3178  # reduce 235 omitted
    3179 
    3180  # reduce 236 omitted
    3181 
    3182  # reduce 237 omitted
    3183 
    3184  # reduce 238 omitted
    3185 
    3186  # reduce 239 omitted
    3187 
    3188  # reduce 240 omitted
    3189 
    3190  # reduce 241 omitted
    3191 
    3192  # reduce 242 omitted
    3193 
    3194 module_eval <<'.,.,', 'lib/parser.y', 863
    3195   def _reduce_243( val, _values, result )
    3196     @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     3268 
     3269    result
     3270  end
     3271.,.,
     3272
     3273# reduce 231 omitted
     3274
     3275# reduce 232 omitted
     3276
     3277# reduce 233 omitted
     3278
     3279# reduce 234 omitted
     3280
     3281# reduce 235 omitted
     3282
     3283# reduce 236 omitted
     3284
     3285# reduce 237 omitted
     3286
     3287# reduce 238 omitted
     3288
     3289# reduce 239 omitted
     3290
     3291# reduce 240 omitted
     3292
     3293# reduce 241 omitted
     3294
     3295# reduce 242 omitted
     3296
     3297module_eval(<<'.,.,', 'parser.y', 860)
     3298  def _reduce_243(val, _values, result)
     3299        @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
    31973300    result = val[0]
    3198    result
    3199   end
    3200 .,.,
    3201 
    3202  # reduce 244 omitted
    3203 
    3204  # reduce 245 omitted
    3205 
    3206  # reduce 246 omitted
    3207 
    3208 module_eval <<'.,.,', 'lib/parser.y', 873
    3209   def _reduce_247( val, _values, result )
    3210     @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     3301 
     3302    result
     3303  end
     3304.,.,
     3305
     3306# reduce 244 omitted
     3307
     3308# reduce 245 omitted
     3309
     3310# reduce 246 omitted
     3311
     3312module_eval(<<'.,.,', 'parser.y', 870)
     3313  def _reduce_247(val, _values, result)
     3314        @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
    32113315    result = val[0]
    3212    result
    3213   end
    3214 .,.,
    3215 
    3216  # reduce 248 omitted
    3217 
    3218  # reduce 249 omitted
    3219 
    3220  # reduce 250 omitted
    3221 
    3222  # reduce 251 omitted
    3223 
    3224  # reduce 252 omitted
    3225 
    3226  # reduce 253 omitted
    3227 
    3228  # reduce 254 omitted
    3229 
    3230  # reduce 255 omitted
    3231 
    3232  # reduce 256 omitted
    3233 
    3234  # reduce 257 omitted
    3235 
    3236  # reduce 258 omitted
    3237 
    3238  # reduce 259 omitted
    3239 
    3240  # reduce 260 omitted
    3241 
    3242  # reduce 261 omitted
    3243 
    3244  # reduce 262 omitted
    3245 
    3246  # reduce 263 omitted
    3247 
    3248  # reduce 264 omitted
    3249 
    3250  # reduce 265 omitted
    3251 
    3252  # reduce 266 omitted
    3253 
    3254  # reduce 267 omitted
    3255 
    3256  # reduce 268 omitted
    3257 
    3258  # reduce 269 omitted
    3259 
    3260  # reduce 270 omitted
    3261 
    3262  # reduce 271 omitted
    3263 
    3264  # reduce 272 omitted
    3265 
    3266  # reduce 273 omitted
    3267 
    3268  # reduce 274 omitted
    3269 
    3270  # reduce 275 omitted
    3271 
    3272  # reduce 276 omitted
    3273 
    3274  # reduce 277 omitted
    3275 
    3276  # reduce 278 omitted
    3277 
    3278  # reduce 279 omitted
    3279 
    3280  # reduce 280 omitted
    3281 
    3282  # reduce 281 omitted
    3283 
    3284  # reduce 282 omitted
    3285 
    3286  # reduce 283 omitted
    3287 
    3288  # reduce 284 omitted
    3289 
    3290  # reduce 285 omitted
    3291 
    3292  # reduce 286 omitted
    3293 
    3294  # reduce 287 omitted
    3295 
    3296 module_eval <<'.,.,', 'lib/parser.y', 942
    3297   def _reduce_288( val, _values, result )
    3298     @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
    3299    result
    3300   end
    3301 .,.,
    3302 
    3303 module_eval <<'.,.,', 'lib/parser.y', 946
    3304   def _reduce_289( val, _values, result )
    3305     @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
    3306    result
    3307   end
    3308 .,.,
    3309 
    3310 module_eval <<'.,.,', 'lib/parser.y', 957
    3311   def _reduce_290( val, _values, result )
    3312     result = Range.new(1,1)
    3313    result
    3314   end
    3315 .,.,
    3316 
    3317 module_eval <<'.,.,', 'lib/parser.y', 961
    3318   def _reduce_291( val, _values, result )
    3319     result = val[3]
    3320    result
    3321   end
    3322 .,.,
    3323 
    3324 module_eval <<'.,.,', 'lib/parser.y', 971
    3325   def _reduce_292( val, _values, result )
    3326     begin
     3316 
     3317    result
     3318  end
     3319.,.,
     3320
     3321# reduce 248 omitted
     3322
     3323# reduce 249 omitted
     3324
     3325# reduce 250 omitted
     3326
     3327# reduce 251 omitted
     3328
     3329# reduce 252 omitted
     3330
     3331# reduce 253 omitted
     3332
     3333# reduce 254 omitted
     3334
     3335# reduce 255 omitted
     3336
     3337# reduce 256 omitted
     3338
     3339# reduce 257 omitted
     3340
     3341# reduce 258 omitted
     3342
     3343# reduce 259 omitted
     3344
     3345# reduce 260 omitted
     3346
     3347# reduce 261 omitted
     3348
     3349# reduce 262 omitted
     3350
     3351# reduce 263 omitted
     3352
     3353# reduce 264 omitted
     3354
     3355# reduce 265 omitted
     3356
     3357# reduce 266 omitted
     3358
     3359# reduce 267 omitted
     3360
     3361# reduce 268 omitted
     3362
     3363# reduce 269 omitted
     3364
     3365# reduce 270 omitted
     3366
     3367# reduce 271 omitted
     3368
     3369# reduce 272 omitted
     3370
     3371# reduce 273 omitted
     3372
     3373# reduce 274 omitted
     3374
     3375# reduce 275 omitted
     3376
     3377# reduce 276 omitted
     3378
     3379# reduce 277 omitted
     3380
     3381# reduce 278 omitted
     3382
     3383# reduce 279 omitted
     3384
     3385# reduce 280 omitted
     3386
     3387# reduce 281 omitted
     3388
     3389# reduce 282 omitted
     3390
     3391# reduce 283 omitted
     3392
     3393# reduce 284 omitted
     3394
     3395# reduce 285 omitted
     3396
     3397# reduce 286 omitted
     3398
     3399# reduce 287 omitted
     3400
     3401module_eval(<<'.,.,', 'parser.y', 940)
     3402  def _reduce_288(val, _values, result)
     3403        @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     3404 
     3405    result
     3406  end
     3407.,.,
     3408
     3409module_eval(<<'.,.,', 'parser.y', 944)
     3410  def _reduce_289(val, _values, result)
     3411        @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     3412 
     3413    result
     3414  end
     3415.,.,
     3416
     3417module_eval(<<'.,.,', 'parser.y', 955)
     3418  def _reduce_290(val, _values, result)
     3419        result = Range.new(1,1)
     3420 
     3421    result
     3422  end
     3423.,.,
     3424
     3425module_eval(<<'.,.,', 'parser.y', 959)
     3426  def _reduce_291(val, _values, result)
     3427        result = val[3]
     3428 
     3429    result
     3430  end
     3431.,.,
     3432
     3433module_eval(<<'.,.,', 'parser.y', 964)
     3434  def _reduce_292(val, _values, result)
     3435        begin
    33273436      integer = Integer(val[0])
    33283437    rescue
     
    33303439    end
    33313440    result = integer
    3332    result
    3333   end
    3334 .,.,
    3335 
    3336 module_eval <<'.,.,', 'lib/parser.y', 981
    3337   def _reduce_293( val, _values, result )
    3338     begin
     3441 
     3442    result
     3443  end
     3444.,.,
     3445
     3446module_eval(<<'.,.,', 'parser.y', 973)
     3447  def _reduce_293(val, _values, result)
     3448        begin
    33393449      from_integer = Integer(val[0])
    33403450      to_integer = Integer(val[2])
     
    33433453    end
    33443454    result = Range.new(from_integer,to_integer)
    3345    result
    3346   end
    3347 .,.,
    3348 
    3349 module_eval <<'.,.,', 'lib/parser.y', 986
    3350   def _reduce_294( val, _values, result )
    3351     result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new
    3352    result
    3353   end
    3354 .,.,
    3355 
    3356  # reduce 295 omitted
    3357 
    3358  # reduce 296 omitted
    3359 
    3360  # reduce 297 omitted
    3361 
    3362  # reduce 298 omitted
    3363 
    3364  # reduce 299 omitted
    3365 
    3366  # reduce 300 omitted
    3367 
    3368  # reduce 301 omitted
    3369 
    3370  # reduce 302 omitted
    3371 
    3372 module_eval <<'.,.,', 'lib/parser.y', 1000
    3373   def _reduce_303( val, _values, result )
    3374     result = val[0]
    3375    result
    3376   end
    3377 .,.,
    3378 
    3379 module_eval <<'.,.,', 'lib/parser.y', 1004
    3380   def _reduce_304( val, _values, result )
    3381     result = val[0]
    3382    result
    3383   end
    3384 .,.,
    3385 
    3386  # reduce 305 omitted
    3387 
    3388 module_eval <<'.,.,', 'lib/parser.y', 1011
    3389   def _reduce_306( val, _values, result )
    3390     result = val[3]
    3391    result
    3392   end
    3393 .,.,
    3394 
    3395  # reduce 307 omitted
    3396 
    3397  # reduce 308 omitted
    3398 
    3399  # reduce 309 omitted
    3400 
    3401  # reduce 310 omitted
    3402 
    3403  # reduce 311 omitted
    3404 
    3405  # reduce 312 omitted
    3406 
    3407  # reduce 313 omitted
    3408 
    3409  # reduce 314 omitted
    3410 
    3411  # reduce 315 omitted
    3412 
    3413  # reduce 316 omitted
    3414 
    3415  # reduce 317 omitted
    3416 
    3417  # reduce 318 omitted
    3418 
    3419  # reduce 319 omitted
    3420 
    3421  # reduce 320 omitted
    3422 
    3423  # reduce 321 omitted
    3424 
    3425  # reduce 322 omitted
    3426 
    3427  # reduce 323 omitted
    3428 
    3429  # reduce 324 omitted
    3430 
    3431  # reduce 325 omitted
    3432 
    3433  # reduce 326 omitted
    3434 
    3435  # reduce 327 omitted
    3436 
    3437  # reduce 328 omitted
    3438 
    3439  # reduce 329 omitted
    3440 
    3441  # reduce 330 omitted
    3442 
    3443  # reduce 331 omitted
    3444 
    3445  # reduce 332 omitted
    3446 
    3447  # reduce 333 omitted
    3448 
    3449  # reduce 334 omitted
    3450 
    3451  # reduce 335 omitted
    3452 
    3453  # reduce 336 omitted
    3454 
    3455  # reduce 337 omitted
    3456 
    3457  # reduce 338 omitted
    3458 
    3459  # reduce 339 omitted
    3460 
    3461  # reduce 340 omitted
    3462 
    3463  # reduce 341 omitted
    3464 
    3465  # reduce 342 omitted
    3466 
    3467  # reduce 343 omitted
    3468 
    3469  # reduce 344 omitted
    3470 
    3471  # reduce 345 omitted
    3472 
    3473  # reduce 346 omitted
    3474 
    3475  # reduce 347 omitted
    3476 
    3477  # reduce 348 omitted
    3478 
    3479  # reduce 349 omitted
    3480 
    3481  # reduce 350 omitted
    3482 
    3483  # reduce 351 omitted
    3484 
    3485  # reduce 352 omitted
    3486 
    3487 module_eval <<'.,.,', 'lib/parser.y', 1081
    3488   def _reduce_353( val, _values, result )
    3489     result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
    3490    result
    3491   end
    3492 .,.,
    3493 
    3494 module_eval <<'.,.,', 'lib/parser.y', 1085
    3495   def _reduce_354( val, _values, result )
    3496     result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
    3497    result
    3498   end
    3499 .,.,
    3500 
    3501 module_eval <<'.,.,', 'lib/parser.y', 1089
    3502   def _reduce_355( val, _values, result )
    3503     result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
    3504    result
    3505   end
    3506 .,.,
    3507 
    3508 module_eval <<'.,.,', 'lib/parser.y', 1093
    3509   def _reduce_356( val, _values, result )
    3510     result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
    3511    result
    3512   end
    3513 .,.,
    3514 
    3515 module_eval <<'.,.,', 'lib/parser.y', 1098
    3516   def _reduce_357( val, _values, result )
    3517     result = val[0]
    3518    result
    3519   end
    3520 .,.,
    3521 
    3522 module_eval <<'.,.,', 'lib/parser.y', 1102
    3523   def _reduce_358( val, _values, result )
    3524     raise 'Not implemented yet'
    3525    result
    3526   end
    3527 .,.,
    3528 
    3529 module_eval <<'.,.,', 'lib/parser.y', 1106
    3530   def _reduce_359( val, _values, result )
    3531     raise 'Not implemented yet'
    3532    result
    3533   end
    3534 .,.,
    3535 
    3536  # reduce 360 omitted
    3537 
    3538  # reduce 361 omitted
    3539 
    3540  # reduce 362 omitted
    3541 
    3542  # reduce 363 omitted
    3543 
    3544  # reduce 364 omitted
    3545 
    3546 module_eval <<'.,.,', 'lib/parser.y', 1119
    3547   def _reduce_365( val, _values, result )
    3548     @in_interval = false
    3549     @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
    3550    result
    3551   end
    3552 .,.,
    3553 
    3554 module_eval <<'.,.,', 'lib/parser.y', 1125
    3555   def _reduce_366( val, _values, result )
     3455 
     3456    result
     3457  end
     3458.,.,
     3459
     3460module_eval(<<'.,.,', 'parser.y', 984)
     3461  def _reduce_294(val, _values, result)
     3462        result = OpenEHR::AM::Archetype::Constraint_Model::CARDINALITY.new
     3463 
     3464    result
     3465  end
     3466.,.,
     3467
     3468# reduce 295 omitted
     3469
     3470# reduce 296 omitted
     3471
     3472# reduce 297 omitted
     3473
     3474# reduce 298 omitted
     3475
     3476# reduce 299 omitted
     3477
     3478# reduce 300 omitted
     3479
     3480# reduce 301 omitted
     3481
     3482# reduce 302 omitted
     3483
     3484module_eval(<<'.,.,', 'parser.y', 998)
     3485  def _reduce_303(val, _values, result)
     3486        result = val[0]
     3487 
     3488    result
     3489  end
     3490.,.,
     3491
     3492module_eval(<<'.,.,', 'parser.y', 1002)
     3493  def _reduce_304(val, _values, result)
     3494        result = val[0]
     3495 
     3496    result
     3497  end
     3498.,.,
     3499
     3500# reduce 305 omitted
     3501
     3502module_eval(<<'.,.,', 'parser.y', 1009)
     3503  def _reduce_306(val, _values, result)
     3504        result = val[3]
     3505 
     3506    result
     3507  end
     3508.,.,
     3509
     3510# reduce 307 omitted
     3511
     3512# reduce 308 omitted
     3513
     3514# reduce 309 omitted
     3515
     3516# reduce 310 omitted
     3517
     3518# reduce 311 omitted
     3519
     3520# reduce 312 omitted
     3521
     3522# reduce 313 omitted
     3523
     3524# reduce 314 omitted
     3525
     3526# reduce 315 omitted
     3527
     3528# reduce 316 omitted
     3529
     3530# reduce 317 omitted
     3531
     3532# reduce 318 omitted
     3533
     3534# reduce 319 omitted
     3535
     3536# reduce 320 omitted
     3537
     3538# reduce 321 omitted
     3539
     3540# reduce 322 omitted
     3541
     3542# reduce 323 omitted
     3543
     3544# reduce 324 omitted
     3545
     3546# reduce 325 omitted
     3547
     3548# reduce 326 omitted
     3549
     3550# reduce 327 omitted
     3551
     3552# reduce 328 omitted
     3553
     3554# reduce 329 omitted
     3555
     3556# reduce 330 omitted
     3557
     3558# reduce 331 omitted
     3559
     3560# reduce 332 omitted
     3561
     3562# reduce 333 omitted
     3563
     3564# reduce 334 omitted
     3565
     3566# reduce 335 omitted
     3567
     3568# reduce 336 omitted
     3569
     3570# reduce 337 omitted
     3571
     3572# reduce 338 omitted
     3573
     3574# reduce 339 omitted
     3575
     3576# reduce 340 omitted
     3577
     3578# reduce 341 omitted
     3579
     3580# reduce 342 omitted
     3581
     3582# reduce 343 omitted
     3583
     3584# reduce 344 omitted
     3585
     3586# reduce 345 omitted
     3587
     3588# reduce 346 omitted
     3589
     3590# reduce 347 omitted
     3591
     3592# reduce 348 omitted
     3593
     3594# reduce 349 omitted
     3595
     3596# reduce 350 omitted
     3597
     3598# reduce 351 omitted
     3599
     3600# reduce 352 omitted
     3601
     3602module_eval(<<'.,.,', 'parser.y', 1079)
     3603  def _reduce_353(val, _values, result)
     3604        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     3605 
     3606    result
     3607  end
     3608.,.,
     3609
     3610module_eval(<<'.,.,', 'parser.y', 1083)
     3611  def _reduce_354(val, _values, result)
     3612        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     3613 
     3614    result
     3615  end
     3616.,.,
     3617
     3618module_eval(<<'.,.,', 'parser.y', 1087)
     3619  def _reduce_355(val, _values, result)
     3620        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     3621 
     3622    result
     3623  end
     3624.,.,
     3625
     3626module_eval(<<'.,.,', 'parser.y', 1091)
     3627  def _reduce_356(val, _values, result)
     3628        result = OpenEHR::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     3629 
     3630    result
     3631  end
     3632.,.,
     3633
     3634module_eval(<<'.,.,', 'parser.y', 1096)
     3635  def _reduce_357(val, _values, result)
     3636        result = val[0]
     3637 
     3638    result
     3639  end
     3640.,.,
     3641
     3642module_eval(<<'.,.,', 'parser.y', 1100)
     3643  def _reduce_358(val, _values, result)
     3644        raise 'Not implemented yet'
     3645 
     3646    result
     3647  end
     3648.,.,
     3649
     3650module_eval(<<'.,.,', 'parser.y', 1104)
     3651  def _reduce_359(val, _values, result)
     3652        raise 'Not implemented yet'
     3653 
     3654    result
     3655  end
     3656.,.,
     3657
     3658# reduce 360 omitted
     3659
     3660# reduce 361 omitted
     3661
     3662# reduce 362 omitted
     3663
     3664# reduce 363 omitted
     3665
     3666# reduce 364 omitted
     3667
     3668module_eval(<<'.,.,', 'parser.y', 1116)
     3669  def _reduce_365(val, _values, result)
     3670        @in_interval = false
     3671    @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}")
     3672 
     3673    result
     3674  end
     3675.,.,
     3676
     3677module_eval(<<'.,.,', 'parser.y', 1123)
     3678  def _reduce_366(val, _values, result)
     3679          result = val[0]
     3680 
     3681    result
     3682  end
     3683.,.,
     3684
     3685module_eval(<<'.,.,', 'parser.y', 1127)
     3686  def _reduce_367(val, _values, result)
     3687          result = val[0]
     3688 
     3689    result
     3690  end
     3691.,.,
     3692
     3693# reduce 368 omitted
     3694
     3695# reduce 369 omitted
     3696
     3697# reduce 370 omitted
     3698
     3699# reduce 371 omitted
     3700
     3701module_eval(<<'.,.,', 'parser.y', 1142)
     3702  def _reduce_372(val, _values, result)
     3703          result = val[0]
     3704 
     3705    result
     3706  end
     3707.,.,
     3708
     3709module_eval(<<'.,.,', 'parser.y', 1147)
     3710  def _reduce_373(val, _values, result)
     3711          result = val[0]
     3712 
     3713    result
     3714  end
     3715.,.,
     3716
     3717module_eval(<<'.,.,', 'parser.y', 1151)
     3718  def _reduce_374(val, _values, result)
     3719        @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
    35563720      result = val[0]
    3557    result
    3558   end
    3559 .,.,
    3560 
    3561 module_eval <<'.,.,', 'lib/parser.y', 1129
    3562   def _reduce_367( val, _values, result )
    3563       result = val[0]
    3564    result
    3565   end
    3566 .,.,
    3567 
    3568  # reduce 368 omitted
    3569 
    3570  # reduce 369 omitted
    3571 
    3572  # reduce 370 omitted
    3573 
    3574  # reduce 371 omitted
    3575 
    3576 module_eval <<'.,.,', 'lib/parser.y', 1144
    3577   def _reduce_372( val, _values, result )
    3578       result = val[0]
    3579    result
    3580   end
    3581 .,.,
    3582 
    3583 module_eval <<'.,.,', 'lib/parser.y', 1149
    3584   def _reduce_373( val, _values, result )
    3585       result = val[0]
    3586    result
    3587   end
    3588 .,.,
    3589 
    3590 module_eval <<'.,.,', 'lib/parser.y', 1154
    3591   def _reduce_374( val, _values, result )
    3592     @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
    3593       result = val[0]
    3594    result
    3595   end
    3596 .,.,
    3597 
    3598 module_eval <<'.,.,', 'lib/parser.y', 1164
    3599   def _reduce_375( val, _values, result )
    3600     result = val[0]
    3601    result
    3602   end
    3603 .,.,
    3604 
    3605  def _reduce_none( val, _values, result )
    3606   result
    3607  end
     3721 
     3722    result
     3723  end
     3724.,.,
     3725
     3726module_eval(<<'.,.,', 'parser.y', 1162)
     3727  def _reduce_375(val, _values, result)
     3728        result = val[0]
     3729 
     3730    result
     3731  end
     3732.,.,
     3733
     3734def _reduce_none(val, _values, result)
     3735  val[0]
     3736end
    36083737
    36093738    end   # class Parser
    3610 
    3611   end   # module ADL
    3612 
    3613 end   # module OpenEHR
     3739    end   # module ADL
     3740  end   # module OpenEHR
  • ruby/trunk/lib/adl_parser/lib/parser.y

    r49 r116  
    11731173#require 'lib/util.rb'
    11741174#require 'lib/scanner.rb'
     1175require 'lib/adl_parser.rb'
    11751176require 'rubygems'
    11761177require 'am.rb'
  • ruby/trunk/lib/adl_parser/test/parser_test.rb

    r115 r116  
    1 require '../lib/parser.rb'
     1#require 'lib/parser.rb'
     2require 'lib/adl_parser.rb'
    23require 'test/unit'
    34
     
    1213
    1314  def test_parse
    14     laboratory_request = File.read('tests/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
     15    laboratory_request = File.read('test/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
    1516    assert_nothing_raised do
    1617      result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
     
    2122    end
    2223
    23     apgar = File.read('tests/openEHR-EHR-OBSERVATION.apgar.v1.adl')
     24    apgar = File.read('test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl')
    2425    assert_nothing_raised do
    2526      result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
     
    2930    end
    3031
    31     evaluation = File.read('tests/openEHR-EHR-EVALUATION.adverse.v1.adl')
     32    evaluation = File.read('test/adl/openEHR-EHR-EVALUATION.adverse.v1.adl')
    3233    assert_nothing_raised do
    3334      @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
     
    3637
    3738
    38     referral = File.read('tests/openEHR-EHR-ITEM_TREE.referral.v1.adl')
     39    referral = File.read('test/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl')
    3940    assert_nothing_raised do
    4041      @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
    4142    end
    4243
    43     exam_fetus = File.read('tests/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
     44    exam_fetus = File.read('test/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
    4445    assert_nothing_raised do
    4546      @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
    4647    end
    4748
    48     exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
     49    exam_uterine_cervix = File.read('test/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    4950    assert_nothing_raised do
    5051      @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    5152    end
    5253
    53     imaging = File.read('tests/openEHR-EHR-ACTION.imaging.v1.adl')
     54    imaging = File.read('test/adl/openEHR-EHR-ACTION.imaging.v1.adl')
    5455    assert_nothing_raised do
    5556      @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
    5657    end
    5758
    58     exam_nervous_system = File.read('tests/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     59    exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    5960    assert_nothing_raised do
    6061      @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    6162    end
    62     exam_generic = File.read('tests/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
     63    exam_generic = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
    6364    assert_nothing_raised do
    6465      @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
    6566    end
    66     exam_generic_mass = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
     67    exam_generic_mass = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
    6768    assert_nothing_raised do
    6869      @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
    6970    end
    70     exam_generic_lymphnode = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
     71    exam_generic_lymphnode = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
    7172    assert_nothing_raised do
    7273      @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
    7374    end
    74     exam_generic_joint = File.read('tests/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
     75    exam_generic_joint = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
    7576    assert_nothing_raised do
    7677      @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
    7778    end
    78     exam_chest = File.read('tests/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
     79    exam_chest = File.read('test/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
    7980    assert_nothing_raised do
    8081      @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl')
    8182    end
    82     exam_abdomen = File.read('tests/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
     83    exam_abdomen = File.read('test/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
    8384    assert_nothing_raised do
    8485      @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
    8586    end
    86     cluster_auscultation = File.read('tests/openEHR-EHR-CLUSTER.auscultation.v1.adl')
     87    cluster_auscultation = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl')
    8788    assert_nothing_raised do
    8889      @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl')
    8990    end
    90     cluster_auscultation_chest = File.read('tests/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
     91    cluster_auscultation_chest = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
    9192    assert_nothing_raised do
    9293      @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
    9394    end
    94     vital_signs = File.read('tests/openEHR-EHR-SECTION.vital_signs.v1.adl')
     95    vital_signs = File.read('test/adl/openEHR-EHR-SECTION.vital_signs.v1.adl')
    9596    assert_nothing_raised do
    9697      @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
    9798    end
    98     summary = File.read('tests/openEHR-EHR-SECTION.summary.v1.adl')
     99    summary = File.read('test/adl/openEHR-EHR-SECTION.summary.v1.adl')
    99100    assert_nothing_raised do
    100101      @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl')
    101102    end
    102103
    103     findings = File.read('tests/openEHR-EHR-SECTION.findings.v1.adl')
     104    findings = File.read('test/adl/openEHR-EHR-SECTION.findings.v1.adl')
    104105    assert_nothing_raised do
    105106      @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl')
    106107    end
    107108
    108     reason_for_encounter = File.read('tests/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
     109    reason_for_encounter = File.read('test/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
    109110    assert_nothing_raised do
    110111      @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
    111112    end
    112113
    113     imaging = File.read('tests/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
     114    imaging = File.read('test/adl/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
    114115    assert_nothing_raised do
    115116      @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl')
    116117    end
    117     instruction_referral = File.read('tests/openEHR-EHR-INSTRUCTION.referral.v1.adl')
     118    instruction_referral = File.read('test/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl')
    118119    assert_nothing_raised do
    119120      @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl')
    120121    end
    121     instruction_medication = File.read('tests/openEHR-EHR-INSTRUCTION.medication.v1.adl')
     122    instruction_medication = File.read('test/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl')
    122123    assert_nothing_raised do
    123124      @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl')
    124125    end
    125     action_referral = File.read('tests/openEHR-EHR-ACTION.referral.v1.adl')
     126    action_referral = File.read('test/adl/openEHR-EHR-ACTION.referral.v1.adl')
    126127    assert_nothing_raised do
    127128      @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl')
    128129    end
    129130
    130     dimensions_circumference = File.read('tests/openEHR-EHR-CLUSTER.dimensions.v1.adl')
     131    dimensions_circumference = File.read('test/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl')
    131132    assert_nothing_raised do
    132133      @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl')
    133134    end
    134135
    135     discharge = File.read('tests/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
     136    discharge = File.read('test/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
    136137    assert_nothing_raised do
    137138      @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
    138139    end
    139140
    140     encounter = File.read('tests/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
     141    encounter = File.read('test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
    141142    assert_nothing_raised do
    142143      @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
     
    144145
    145146
    146 #     medication = File.read('tests/openEHR-EHR-ITEM_TREE.medication.v1.adl')
     147#     medication = File.read('test/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl')
    147148#     assert_nothing_raised do
    148149#       @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
  • ruby/trunk/lib/adl_parser/test/scanner_test.rb

    r115 r116  
    1 require 'lib/scanner.rb'
     1require 'lib/adl_parser.rb'
     2#require 'lib/scanner.rb'
    23require 'test/unit'
    34
  • ruby/trunk/lib/adl_parser/test/semantic_test.rb

    r115 r116  
    1 require 'lib/parser.rb'
     1require 'lib/adl_parser.rb'
    22require 'test/unit'
    33
  • ruby/trunk/lib/adl_parser/test/shell_test.rb

    r115 r116  
    1 require '../../lib/adl_parser/shell.rb'
     1require 'lib/adl_parser.rb'
    22require 'test/unit'
    33
     
    55  def setup
    66    @adl_validator = ::OpenEHR::Application::ADLValidator.new(::OpenEHR::ADL::Validator.new(::OpenEHR::ADL::Parser.new))
    7     @file = File.open('openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    8     @string = File.read('openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    9     @stringio = StringIO.new(@string)
    107  end
    118
     
    1613  def test_run
    1714    assert_nothing_raised do
    18       @adl_validator.run(@file)
     15      adl_file = File.open('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     16      @adl_validator.run(adl_file)
    1917    end
    2018    assert_nothing_raised do
    21       @adl_validator.run(@string)
     19      adl_string = File.open('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     20      @adl_validator.run(adl_string)
    2221    end
    2322    assert_nothing_raised do
    24       @adl_validator.run(@stringio)
     23      adl_string = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     24      stringio = StringIO.new(adl_string)
     25      @adl_validator.run(stringio)
    2526    end
    2627  end
  • ruby/trunk/lib/adl_parser/test/validator_test.rb

    r115 r116  
    1 require 'lib/validator.rb'
     1require 'lib/adl_parser.rb'
    22require 'test/unit'
    33
     
    1212
    1313  def test_validate
    14     exam_nervous_system = File.read('tests/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
     14    exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
    1515    assert_nothing_raised do
    1616      @validator.validate(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
Note: See TracChangeset for help on using the changeset viewer.