- Timestamp:
- Oct 12, 2009, 4:20:00 PM (14 years ago)
- Location:
- ruby/trunk/lib/adl_parser
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
r315 r316 77 77 @@logger.debug("ADLScanner#scan: COMMENT = #{$&} at #{@filename}:#{@lineno}") 78 78 ; 79 when /\Adescription/ # description 79 when /\Alanguage/ # language section 80 assert_at(__FILE__,__LINE__){@adl_type.pop == :adl} 81 @adl_type.push(:dadl) 82 yield :SYM_LANGUAGE, :SYM_LANGUAGE 83 when /\Adescription/ # description section 84 assert_at(__FILE__,__LINE__){@adl_type.pop == :dadl} 85 @adl_type.push(:dadl) 80 86 yield :SYM_DESCRIPTION, :SYM_DESCRIPTION 81 when /\Adefinition/ # definition 87 when /\Adefinition/ # definition section 88 assert_at(__FILE__,__LINE__){@adl_type.pop == :dadl} 89 @adl_type.push(:cadl) 82 90 yield :SYM_DEFINITION, :SYM_DEFINITION 91 when /\Aontology/ # ontology section 92 assert_at(__FILE__,__LINE__){@adl_type.pop == :cadl} 93 @adl_type.push(:dadl) 94 yield :SYM_ONTOLOGY, :SYM_ONTOLOGY 95 when /\Ainvariatn/ # invariant section 96 raise 83 97 ###----------/* symbols */ ------------------------------------------------- 84 98 when /\A[A-Z][a-zA-Z0-9_]*/ … … 316 330 yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 317 331 end 318 # adl_type = @adl_type.pop319 # if adl_type == :dadl320 # yield :SYM_END_DBLOCK, :SYM_END_DBLOCK321 # else322 # @in_c_domain_type = false323 # yield :END_V_C_DOMAIN_TYPE_BLOCK, :END_V_C_DOMAIN_TYPE_BLOCK324 # end325 332 else 326 333 adl_type = @adl_type.pop -
ruby/trunk/lib/adl_parser/test/parser_test.rb
r315 r316 6 6 end 7 7 8 #must "assert parser instance" do9 #assert_instance_of ::OpenEhr::ADL::Parser,@parser10 #end11 12 #must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do13 #file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl")14 #assert_nothing_raised do15 #ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')16 #assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id17 #end18 #end8 must "assert parser instance" do 9 assert_instance_of ::OpenEhr::ADL::Parser,@parser 10 end 11 12 must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do 13 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl") 14 assert_nothing_raised do 15 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1') 16 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 17 end 18 end 19 19 20 20 # must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do … … 223 223 # end 224 224 225 must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do226 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")227 assert_nothing_raised do228 ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')229 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id230 end231 end225 # must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do 226 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl") 227 # assert_nothing_raised do 228 # ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1') 229 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 230 # end 231 # end 232 232 233 233
Note:
See TracChangeset
for help on using the changeset viewer.