Ignore:
Timestamp:
Aug 6, 2009, 9:06:59 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

roll back branch 0.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.0/adl_parser/lib/scanner.rb

    r167 r168  
    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)
Note: See TracChangeset for help on using the changeset viewer.