Changeset 257 for ruby/trunk/lib/adl_parser/lib/parser.y
- Timestamp:
- Sep 13, 2009, 12:58:21 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/parser.y
r116 r257 40 40 41 41 archetype_id = val[0][:archetype_id] 42 parent_archtype_id = val[1][:parent_archtype_id] if val[1] 42 43 adl_version = val[0][:arch_head][:arch_meta_data][:adl_version] 43 44 concept = val[2] … … 45 46 archetype = OpenEHR::AM::Archetype::ARCHETYPE.create( 46 47 :archetype_id => archetype_id, 48 :parent_archtype_id => parent_archtype_id, 47 49 :adl_version => adl_version, 48 50 :concept => concept, … … 104 106 arch_specialisation: #-- empty is ok 105 107 | SYM_SPECIALIZE V_ARCHETYPE_ID 108 { 109 result = {:parent_archtype_id => val[1]} 110 } 106 111 | SYM_SPECIALIZE error 107 112 … … 548 553 } 549 554 550 untyped_single_attr_object_block: single_attr_object_complex_head SYM_END_DBLOCK # <>555 untyped_single_attr_object_block: single_attr_object_complex_head SYM_END_DBLOCK # > 551 556 { 552 557 @@log.info("#{__FILE__}:#{__LINE__}: single_attr_object_complex_head = #{val[0]} at #{@filename}:#{@lineno}") … … 1171 1176 $:.unshift File.join(File.dirname(__FILE__)) 1172 1177 require 'logger' 1173 #require 'lib/util.rb' 1174 #require 'lib/scanner.rb' 1175 require 'lib/adl_parser.rb' 1178 #require 'lib/adl_parser.rb' 1176 1179 require 'rubygems' 1180 require 'adl_parser.rb' 1177 1181 require 'am.rb' 1178 $DEBUG = false 1182 require 'rm.rb' 1179 1183 1180 1184 … … 1308 1312 when /\A[A-Z][a-zA-Z0-9_]*/ 1309 1313 yield :V_TYPE_IDENTIFIER, $& 1310 when /\A[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z0-9]+/ #V_ARCHETYPE_ID 1311 yield :V_ARCHETYPE_ID, $& 1314 # when /\A[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z][a-zA-Z0-9_-]+\.[a-zA-Z0-9]+/ #V_ARCHETYPE_ID 1315 when /\A(\w+)-(\w+)-(\w+)\.(\w+)(-\w+)?\.(v[0-9]+)/ #V_ARCHETYPE_ID 1316 object_id, rm_originator, rm_name, rm_entity, concept_name, specialisation, version_id = $&, $1, $2, $3, $4, $5, $6 1317 archetype_id = OpenEHR::RM::Support::Identification::Archetype_ID.new(object_id, concept_name, rm_name, rm_entity, rm_originator, specialisation, version_id) 1318 # yield :V_ARCHETYPE_ID, $& 1319 yield :V_ARCHETYPE_ID, archetype_id 1312 1320 when /\A[a-z][a-zA-Z0-9_]*/ 1313 1321 # word = $&.downcase … … 1391 1399 yield :Question_mark_code, :Question_mark_code 1392 1400 when /\A[0-9]+\.[0-9]+(\.[0-9]+)*/ # ? 1393 yield :V_VERSION_STRING, :V_VERSION_STRING1401 yield :V_VERSION_STRING, $& 1394 1402 when /\A\|/ # | 1395 1403 if @in_interval … … 1409 1417 yield :Right_bracket_code, :Right_bracket_code 1410 1418 1419 when /\A"([^"]*)"/m #V_STRING 1420 yield :V_STRING, $1 1411 1421 when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/ #ERR_V_QUALIFIED_TERM_CODE_REF 1412 1422 yield :ERR_V_QUALIFIED_TERM_CODE_REF, $& … … 1426 1436 yield :V_REAL, $& 1427 1437 # when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING 1428 when /\A"([^"]*)"/m #V_STRING1429 yield :V_STRING, $11430 1438 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI 1431 1439 yield :V_URI, $&
Note:
See TracChangeset
for help on using the changeset viewer.