Ignore:
Timestamp:
Oct 14, 2009, 3:49:28 AM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

successfully parsing all the adl files under http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr directory

File:
1 edited

Legend:

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

    r317 r318  
    3636  {
    3737    assert_at(__FILE__,__LINE__) do
    38       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)
     38      val[4].instance_of?(OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION) and val[5].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT) and val[7].instance_of?(OpenEhr::AM::Archetype::Ontology::ARCHETYPE_ONTOLOGY)
    3939    end
    4040   
     
    154154cadl_section: c_complex_object
    155155  {
    156     assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT)}
     156    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT)}
    157157    @@logger.debug("#{__FILE__}:#{__LINE__}: c_complex_object = #{val[0]} at #{@filename}:#{@lineno}")
    158158    result = val[0]
     
    167167c_complex_object: c_complx_object_head SYM_MATCHES START_REGEXP_BLOCK REGEXP_BODY END_REGEXP_BLOCK # added by akimichi
    168168  {
    169     result = OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     169    result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
    170170      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
    171171      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
     
    175175    | c_complex_object_head SYM_MATCHES SYM_START_CBLOCK c_complex_object_body SYM_END_CBLOCK
    176176  {
    177     result = OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
     177    result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.create(:attributes => val[3]) do |c_complex_object|
    178178      c_complex_object.node_id = val[0][:c_complex_object_id][:local_term_code_ref]
    179179      c_complex_object.rm_type_name = val[0][:c_complex_object_id][:type_identifier]
     
    201201  | c_attributes
    202202  {
    203     result = OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT.new(:attributes => val[0])
     203    result = OpenEhr::AM::Archetype::ConstraintModel::C_COMPLEX_OBJECT.new(:attributes => val[0])
    204204  }
    205205
     
    224224  | archetype_internal_ref
    225225  {
    226     result = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
     226    result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_INTERNAL_REF.create do |archetype_internal_ref|
    227227      archetype_internal_ref.target_path = val[0][:absolute_path]
    228228      archetype_internal_ref.rm_type_name = val[0][:type_identifier]
     
    236236  | constraint_ref
    237237  {
    238     result = OpenEhr::AM::Archetype::Constraint_Model::CONSTRAINT_REF.create do |constraint_ref|
     238    result = OpenEhr::AM::Archetype::ConstraintModel::CONSTRAINT_REF.create do |constraint_ref|
    239239      constraint_ref.reference = val[0]
    240240    end
     
    300300archetype_slot: c_archetype_slot_head SYM_MATCHES SYM_START_CBLOCK c_includes c_excludes SYM_END_CBLOCK
    301301  {
    302     result = OpenEhr::AM::Archetype::Constraint_Model::ARCHETYPE_SLOT.create do |archetype_slot|
     302    result = OpenEhr::AM::Archetype::ConstraintModel::ARCHETYPE_SLOT.create do |archetype_slot|
    303303      archetype_slot.includes = val[3]
    304304      archetype_slot.excludes = val[4]
     
    322322c_primitive_object: c_primitive
    323323  {
    324     assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_PRIMITIVE)}
    325     result = OpenEhr::AM::Archetype::Constraint_Model::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
     324    assert_at(__FILE__,__LINE__){val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_PRIMITIVE)}
     325    result = OpenEhr::AM::Archetype::ConstraintModel::C_PRIMITIVE_OBJECT.create do |c_primitive_object|
    326326      c_primitive_object.item = val[0]
    327327    end
     
    331331  {
    332332    @@logger.debug("#{__FILE__}:#{__LINE__}: c_integer = #{val[0]} at #{@filename}:#{@lineno}")
    333     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_INTEGER.create do |c_integer|
     333    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_INTEGER.create do |c_integer|
    334334      c_integer.list
    335335      c_integer.range
     
    340340  {
    341341    @@logger.debug("#{__FILE__}:#{__LINE__}: c_real = #{val[0]} at #{@filename}:#{@lineno}")
    342     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_REAL.new
     342    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_REAL.new
    343343  }
    344344  | c_date
    345345  {
    346346    @@logger.debug("#{__FILE__}:#{__LINE__}: c_date = #{val[0]} at #{@filename}:#{@lineno}")
    347     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE.new
     347    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE.new
    348348  }
    349349  | c_time
    350350  {
    351351    @@logger.debug("#{__FILE__}:#{__LINE__}: c_time = #{val[0]} at #{@filename}:#{@lineno}")
    352     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_TIME.new
     352    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_TIME.new
    353353  }
    354354  | c_date_time
    355355  {
    356356    @@logger.debug("#{__FILE__}:#{__LINE__}: c_date_time = #{val[0]} at #{@filename}:#{@lineno}")
    357     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DATE_TIME.new
     357    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DATE_TIME.new
    358358  }
    359359  | c_duration
    360360  {
    361361    @@logger.debug("#{__FILE__}:#{__LINE__}: c_duration = #{val[0]} at #{@filename}:#{@lineno}")
    362     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_DURATION.new
     362    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new
    363363  }
    364364  | c_string
    365365  {
    366366    @@logger.debug("#{__FILE__}:#{__LINE__}: c_string = #{val[0]} at #{@filename}:#{@lineno}")
    367     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_STRING.new
     367    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_STRING.new
    368368  }
    369369  | c_boolean
    370370  {
    371     assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN)}
     371    assert_at(__FILE__,__LINE__){val[0].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN)}
    372372    @@logger.debug("#{__FILE__}:#{__LINE__}: c_boolean = #{val[0]} at #{@filename}:#{@lineno}")
    373373    result = val[0]
     
    391391c_attribute: c_attr_head SYM_MATCHES SYM_START_CBLOCK c_attr_values SYM_END_CBLOCK
    392392  {
    393     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     393    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
    394394    c_attribute = val[0]
    395395    c_attribute.children = val[3]
     
    398398  | c_attr_head SYM_MATCHES START_REGEXP_BLOCK REGEXP_BODY END_REGEXP_BLOCK # added by akimichi
    399399  {
    400     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     400    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
    401401    result = val[0]
    402402  }
    403403  | c_attr_head SYM_MATCHES SYM_START_CBLOCK error SYM_END_CBLOCK
    404404  {
    405     assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::Constraint_Model::C_ATTRIBUTE)}
     405    assert_at(__FILE__,__LINE__){ val[0].kind_of?(OpenEhr::AM::Archetype::ConstraintModel::C_ATTRIBUTE)}
    406406    result = val[0]
    407407  }
     
    411411  {
    412412    @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER = #{val[0]}, c_existence = #{val[1]} at #{@filename}")
    413     result = OpenEhr::AM::Archetype::Constraint_Model::C_SINGLE_ATTRIBUTE.new(
     413    result = OpenEhr::AM::Archetype::ConstraintModel::C_SINGLE_ATTRIBUTE.new(
    414414                                                                              :rm_attribute_name => val[0],
    415415                                                                              :existence => val[1]
     
    419419  | V_ATTRIBUTE_IDENTIFIER c_existence c_cardinality
    420420  {
    421     assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY) }
     421    assert_at(__FILE__,__LINE__){ val[2].instance_of?(OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY) }
    422422    @@logger.debug("#{__FILE__}:#{__LINE__}: V_ATTRIBUTE_IDENTIFIER: #{val[0]}, c_existence = #{val[1]}, c_cardinality = #{val[2]} at #{@filename}")
    423     result = OpenEhr::AM::Archetype::Constraint_Model::C_MULTIPLE_ATTRIBUTE.new(
     423    result = OpenEhr::AM::Archetype::ConstraintModel::C_MULTIPLE_ATTRIBUTE.new(
    424424                                                                                :rm_attribute_name => val[0],
    425425                                                                                :existence => val[1],
     
    481481
    482482### dADL section
    483 dadl_section: attr_vals
     483dadl_section: # no dadl section
     484    |  attr_vals
    484485  {
    485486    @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}")
     
    10611062c_cardinality: SYM_CARDINALITY SYM_MATCHES SYM_START_CBLOCK cardinality_spec SYM_END_CBLOCK
    10621063  {
    1063     result = OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY.new
     1064    result = OpenEhr::AM::Archetype::ConstraintModel::CARDINALITY.new
    10641065  }
    10651066
     
    11671168c_boolean_spec: SYM_TRUE
    11681169  {
    1169     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     1170    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true)
    11701171  }
    11711172  | SYM_FALSE
    11721173  {
    1173     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     1174    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false)
    11741175  }
    11751176  | SYM_TRUE Comma_code SYM_FALSE
    11761177  {
    1177     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     1178    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
    11781179  }
    11791180  | SYM_FALSE Comma_code SYM_TRUE
    11801181  {
    1181     result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     1182    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
    11821183  }
    11831184
     
    12561257
    12571258duration_pattern: V_ISO8601_DURATION_CONSTRAINT_PATTERN
    1258   { 
    1259     result = val[0]
     1259  {
     1260    result = OpenEhr::AM::Archetype::ConstraintModel::Primitive::C_DURATION.new #val[0]
    12601261  }
    12611262
Note: See TracChangeset for help on using the changeset viewer.