Ignore:
Timestamp:
Aug 6, 2009, 1:20:05 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

adjust for rails

Location:
ruby/branches/0.0/adl_parser
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.0/adl_parser/bin/adl_validator.rb

    r4 r167  
    77require 'net/http'
    88
    9 module OpenEHR
     9module OpenEhr
    1010  module CommandLine
    1111    class Arguments < Hash
     
    4040            when /\A(http:\/\/.*)/
    4141              name = $1
    42               input = case response = Net::HTTP.get_response(URI.parse($1))
     42              input = case response = Net::HTTP.get_response(Uri.parse($1))
    4343                      when Net::HTTPSuccess   
    4444                        response.body
     
    7474if __FILE__ == $0
    7575  begin
    76     arguments = OpenEHR::CommandLine::Arguments.new(ARGV)
    77     validator = OpenEHR::CommandLine::ADLValidator.new(arguments)
     76    arguments = OpenEhr::CommandLine::Arguments.new(ARGV)
     77    validator = OpenEhr::CommandLine::ADLValidator.new(arguments)
    7878    validator.run
    7979  end
  • ruby/branches/0.0/adl_parser/lib/model.rb

    r19 r167  
    22
    33
    4 module OpenEHR
     4module OpenEhr
    55  module ADL
    66    module Model
  • ruby/branches/0.0/adl_parser/lib/parser.rb

    r33 r167  
    2020
    2121
    22 module OpenEHR
     22module OpenEhr
    2323
    2424  module ADL
  • ruby/branches/0.0/adl_parser/lib/scanner.rb

    r33 r167  
    55
    66
    7 module OpenEHR
     7module OpenEhr
    88  module ADL
    99    module Scanner
     
    138138            @parser = lambda do |input|
    139139              Yaparc::Alt.new(Reserved.new,
    140                               OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
    141                               OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
    142                               OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
    143                               OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
    144                               OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
    145                               OpenEHR::ADL::Scanner::Common::V_STRING.new,
    146                               OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new,
    147                               OpenEHR::ADL::Scanner::Common::V_REAL.new,
    148                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
     140                              OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
     141                              OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
     142                              OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
     143                              OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
     144                              OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
     145                              OpenEhr::ADL::Scanner::Common::V_STRING.new,
     146                              OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new,
     147                              OpenEhr::ADL::Scanner::Common::V_REAL.new,
     148                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new
    149149                              )
    150150            end
     
    157157          def initialize
    158158            @parser = lambda do |input|
    159               reserved_parsers = OpenEHR::ADL::Scanner::DADL::RESERVED.map do |keyword|
     159              reserved_parsers = OpenEhr::ADL::Scanner::DADL::RESERVED.map do |keyword|
    160160                Yaparc::Tokenize.new(
    161161                                     Yaparc::Literal.new(keyword[0])
     
    163163              end
    164164              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    165                                 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
    166                                 [OpenEHR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]]
     165                                OpenEhr::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
     166                                [OpenEhr::ADL::Scanner::DADL::RESERVED[match], OpenEhr::ADL::Scanner::DADL::RESERVED[match]]
    167167                              end,
    168168                              Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match|
    169                                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
     169                                OpenEhr::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
    170170                                [:V_ATTRIBUTE_IDENTIFIER, match]
    171171                              end)
     
    215215            @parser = lambda do |input|
    216216              Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X][T\t][hH?X][hH?X]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match|
    217                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
     217                OpenEhr::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
    218218                [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match]
    219219              end
     
    228228            @parser = lambda do |input|
    229229              Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match|
    230                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
     230                OpenEhr::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
    231231                [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match]
    232232              end
     
    241241            @parser = lambda do |input|
    242242              Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match|
    243                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
     243                OpenEhr::ADL::Scanner::Common::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
    244244                [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match]
    245245              end
     
    255255              Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/),
    256256                                                Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match|
    257                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
     257                OpenEhr::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
    258258                [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match]
    259259              end
     
    268268            @parser = lambda do |input|
    269269              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match|
    270                 OpenEHR::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{match}")
     270                OpenEhr::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{match}")
    271271                [:START_V_C_DOMAIN_TYPE_BLOCK, match]
    272272              end
     
    282282                              V_ISO8601_DATE_CONSTRAINT_PATTERN.new,
    283283                              V_ISO8601_TIME_CONSTRAINT_PATTERN.new,
    284                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new,
     284                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new,
    285285                              V_C_DOMAIN_TYPE.new,
    286286                              V_ISO8601_DURATION_CONSTRAINT_PATTERN.new,
    287287                              Reserved.new,
    288                               OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
    289                               OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
    290                               OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
    291                               OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
    292                               OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
    293                               OpenEHR::ADL::Scanner::Common::V_STRING.new,
    294                               OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new,
    295                               OpenEHR::ADL::Scanner::Common::V_REAL.new,
    296                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
     288                              OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
     289                              OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
     290                              OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
     291                              OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
     292                              OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
     293                              OpenEhr::ADL::Scanner::Common::V_STRING.new,
     294                              OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new,
     295                              OpenEhr::ADL::Scanner::Common::V_REAL.new,
     296                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new
    297297                              )
    298298            end
     
    310310              end
    311311              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    312                                 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
    313                                 [OpenEHR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]]
     312                                OpenEhr::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
     313                                [OpenEhr::ADL::Scanner::CADL::RESERVED[match], OpenEhr::ADL::Scanner::CADL::RESERVED[match]]
    314314                              end,
    315315                              Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match|
    316                                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
     316                                OpenEhr::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
    317317                                [:V_ATTRIBUTE_IDENTIFIER, match]
    318318                              end)
  • ruby/branches/0.0/adl_parser/lib/shell.rb

    r4 r167  
    33require 'stringio'
    44
    5 module OpenEHR
     5module OpenEhr
    66  module Application
    77    class Shell
  • ruby/branches/0.0/adl_parser/lib/validator.rb

    r4 r167  
    33
    44
    5 module OpenEHR
     5module OpenEhr
    66  module ADL
    77
  • ruby/branches/0.0/adl_parser/tests/parser_test.rb

    r23 r167  
    1515    assert_nothing_raised do
    1616      result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
    17       assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
    18       assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
    19       assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
     17      assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, result
     18      assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
     19      assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
    2020#      assert_equal '', result.definition
    2121    end
     
    2424    assert_nothing_raised do
    2525      result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
    26       assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
    27       assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
    28       assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
     26      assert_instance_of OpenEhr::AM::Archetype::ARCHETYPE, result
     27      assert_instance_of OpenEhr::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
     28      assert_instance_of OpenEhr::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
    2929    end
    3030
  • ruby/branches/0.0/adl_parser/tests/scanner_test.rb

    r20 r167  
    44class YaparcParserTest < Test::Unit::TestCase
    55  def test_RootScanner
    6     parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new
    7     assert_instance_of OpenEHR::ADL::Scanner::DADL::RootScanner,parser
     6    parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new
     7    assert_instance_of OpenEhr::ADL::Scanner::DADL::RootScanner,parser
    88    result = parser.parse('')
    99  end
    1010
    1111  def test_V_LOCAL_TERM_CODE_REF
    12     parser = OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new
    13     assert_instance_of OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser
     12    parser = OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new
     13    assert_instance_of OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser
    1414    result = parser.parse('[en-us]')
    1515    assert_instance_of Yaparc::Result::OK, result
     
    1717
    1818  def test_V_QUALIFIED_TERM_CODE_REF
    19     parser = OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new
    20     assert_instance_of OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser
     19    parser = OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new
     20    assert_instance_of OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser
    2121    result = parser.parse('[ISO_639::en]')
    2222    assert_instance_of Yaparc::Result::OK, result
     
    2626
    2727  def test_V_STRING
    28     parser = OpenEHR::ADL::Scanner::Common::V_STRING.new
    29     assert_instance_of OpenEHR::ADL::Scanner::Common::V_STRING,parser
     28    parser = OpenEhr::ADL::Scanner::Common::V_STRING.new
     29    assert_instance_of OpenEhr::ADL::Scanner::Common::V_STRING,parser
    3030    result = parser.parse('"this is a string"')
    3131    assert_instance_of Yaparc::Result::OK, result
     
    3535
    3636  def test_V_REAL
    37     parser = OpenEHR::ADL::Scanner::Common::V_REAL.new
    38     assert_instance_of OpenEHR::ADL::Scanner::Common::V_REAL,parser
     37    parser = OpenEhr::ADL::Scanner::Common::V_REAL.new
     38    assert_instance_of OpenEhr::ADL::Scanner::Common::V_REAL,parser
    3939    result = parser.parse('0.1')
    4040    assert_instance_of Yaparc::Result::OK, result
     
    4646
    4747  def test_V_ISO8601_DURATION
    48     parser = OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
    49     assert_instance_of OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION,parser
     48    parser = OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new
     49    assert_instance_of OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION,parser
    5050    result = parser.parse('PT1M')
    5151    assert_instance_of Yaparc::Result::OK, result
     
    5656
    5757  def test_V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN
    58     parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new
    59     assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser
     58    parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new
     59    assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser
    6060    result = parser.parse('yyyy-??-??T??:??:??')
    6161    assert_instance_of Yaparc::Result::OK, result
     
    6363
    6464  def test_V_ISO8601_DATE_CONSTRAINT_PATTERN
    65     parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new
    66     assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser
     65    parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new
     66    assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser
    6767    result = parser.parse('yyyy-mm-XX-dd')
    6868    assert_instance_of Yaparc::Result::OK, result
     
    7070
    7171  def test_V_ISO8601_TIME_CONSTRAINT_PATTERN
    72     parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new
    73     assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser
     72    parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new
     73    assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser
    7474    result = parser.parse('hh:mm:ss:??')
    7575    assert_instance_of Yaparc::Result::OK, result
     
    7777
    7878  def test_dadl_reserved
    79     parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new
     79    parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new
    8080    result = parser.parse('then')
    8181    assert_instance_of Yaparc::Result::OK, result
     
    8686
    8787  def test_cadl
    88     parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new
    89     assert_instance_of OpenEHR::ADL::Scanner::CADL::RootScanner,parser
     88    parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new
     89    assert_instance_of OpenEhr::ADL::Scanner::CADL::RootScanner,parser
    9090    result = parser.parse('PT1M')
    9191    assert_instance_of Yaparc::Result::OK, result
     
    9797
    9898  def test_cadl_reserved
    99     parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new
     99    parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new
    100100    result = parser.parse('then')
    101101    assert_instance_of Yaparc::Result::OK, result
Note: See TracChangeset for help on using the changeset viewer.