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

adjust for rails

File:
1 edited

Legend:

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

    r49 r167  
    44
    55
    6 module OpenEHR
     6module OpenEhr
    77  module ADL
    88    module Scanner
     
    1313            @parser = lambda do |input|
    1414              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/)) do |match|
    15                 OpenEHR::LOG.debug("V_QUALIFIED_TERM_CODE_REF: #{match}")
     15                OpenEhr::LOG.debug("V_QUALIFIED_TERM_CODE_REF: #{match}")
    1616                [:V_QUALIFIED_TERM_CODE_REF, match]
    1717              end
     
    2525            @parser = lambda do |input|
    2626              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/)) do |match|
    27                 OpenEHR::LOG.debug("V_TERM_CODE_REF: #{match}")
     27                OpenEhr::LOG.debug("V_TERM_CODE_REF: #{match}")
    2828                [:V_LOCAL_TERM_CODE_REF, match]
    2929              end
     
    3737            @parser = lambda do |input|
    3838              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/)) do |match|
    39                 OpenEHR::LOG.debug("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")
     39                OpenEhr::LOG.debug("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")
    4040                [:ERR_V_QUALIFIED_TERM_CODE_REF, match]
    4141              end
     
    4949            @parser = lambda do |input|
    5050              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*/)) do |match|
    51                 OpenEHR::LOG.debug("V_TYPE_IDENTIFIER: #{match}")
     51                OpenEhr::LOG.debug("V_TYPE_IDENTIFIER: #{match}")
    5252                [:V_TYPE_IDENTIFIER, match]
    5353              end
     
    6161            @parser = lambda do |input|
    6262              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/)) do |match|
    63                 OpenEHR::LOG.debug("V_GENERIC_TYPE_IDENTIFIER: #{match}")
     63                OpenEhr::LOG.debug("V_GENERIC_TYPE_IDENTIFIER: #{match}")
    6464                [:V_GENERIC_TYPE_IDENTIFIER, match]
    6565              end
     
    7474            @parser = lambda do |input|
    7575              Yaparc::Apply.new(Yaparc::Regex.new(/\Aa[ct][0-9.]+/)) do |match|
    76                 OpenEHR::LOG.debug("V_LOCAL_CODE: #{match}")
     76                OpenEhr::LOG.debug("V_LOCAL_CODE: #{match}")
    7777                [:V_LOCAL_CODE, match]
    7878              end
     
    8686            @parser = lambda do |input|
    8787              Yaparc::Apply.new(Yaparc::Regex.new(/\A"([^"]*)"/m)) do |match|
    88                 OpenEHR::LOG.debug("V_STRING: #{match}")
     88                OpenEhr::LOG.debug("V_STRING: #{match}")
    8989                [:V_STRING, match]
    9090              end
     
    9898            @parser = lambda do |input|
    9999              Yaparc::Apply.new(Yaparc::Regex.new(/\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+/)) do |match|
    100                 OpenEHR::LOG.debug("V_REAL: #{match}")
     100                OpenEhr::LOG.debug("V_REAL: #{match}")
    101101                [:V_REAL, match]
    102102              end
     
    113113                                Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?T([0-9]+|[hH])?([0-9]+|[mM])?([0-9]+|[sS])?/),
    114114                                                Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match|
    115                 OpenEHR::LOG.debug("V_ISO8601_DURATION: #{match}")
     115                OpenEhr::LOG.debug("V_ISO8601_DURATION: #{match}")
    116116                [:V_ISO8601_DURATION, match]
    117117              end
     
    135135            @parser = lambda do |input|
    136136              Yaparc::Alt.new(Reserved.new,
    137                               OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
    138                               OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
    139                               OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
    140                               OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
    141                               OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
    142                               OpenEHR::ADL::Scanner::Common::V_STRING.new,
    143                               OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new,
    144                               OpenEHR::ADL::Scanner::Common::V_REAL.new,
    145                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
     137                              OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
     138                              OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
     139                              OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
     140                              OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
     141                              OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
     142                              OpenEhr::ADL::Scanner::Common::V_STRING.new,
     143                              OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new,
     144                              OpenEhr::ADL::Scanner::Common::V_REAL.new,
     145                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new
    146146                              )
    147147            end
     
    155155          def initialize
    156156            @parser = lambda do |input|
    157               reserved_parsers = OpenEHR::ADL::Scanner::DADL::RESERVED.map do |keyword|
     157              reserved_parsers = OpenEhr::ADL::Scanner::DADL::RESERVED.map do |keyword|
    158158                Yaparc::Tokenize.new(
    159159                                     Yaparc::Literal.new(keyword[0],false)
     
    161161              end
    162162              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    163                                 OpenEHR::LOG.debug("Reserved: #{match}")
    164                                 [OpenEHR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]]
     163                                OpenEhr::LOG.debug("Reserved: #{match}")
     164                                [OpenEhr::ADL::Scanner::DADL::RESERVED[match], OpenEhr::ADL::Scanner::DADL::RESERVED[match]]
    165165                              end,
    166166                              Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match|
    167                                 OpenEHR::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
     167                                OpenEhr::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
    168168                                [:V_ATTRIBUTE_IDENTIFIER, match]
    169169                              end)
     
    213213            @parser = lambda do |input|
    214214              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|
    215                 OpenEHR::LOG.debug("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
     215                OpenEhr::LOG.debug("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
    216216                [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match]
    217217              end
     
    226226            @parser = lambda do |input|
    227227              Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match|
    228                 OpenEHR::LOG.debug("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
     228                OpenEhr::LOG.debug("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
    229229                [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match]
    230230              end
     
    239239            @parser = lambda do |input|
    240240              Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match|
    241                 OpenEHR::LOG.debug("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
     241                OpenEhr::LOG.debug("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
    242242                [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match]
    243243              end
     
    253253              Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/),
    254254                                                Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match|
    255                 OpenEHR::LOG.debug("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
     255                OpenEhr::LOG.debug("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
    256256                [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match]
    257257              end
     
    266266            @parser = lambda do |input|
    267267              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match|
    268                 OpenEHR::LOG.debug("V_C_DOMAIN_TYPE: #{match}")
     268                OpenEhr::LOG.debug("V_C_DOMAIN_TYPE: #{match}")
    269269                [:START_V_C_DOMAIN_TYPE_BLOCK, match]
    270270              end
     
    280280                              V_ISO8601_DATE_CONSTRAINT_PATTERN.new,
    281281                              V_ISO8601_TIME_CONSTRAINT_PATTERN.new,
    282                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new,
     282                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new,
    283283                              V_C_DOMAIN_TYPE.new,
    284284                              V_ISO8601_DURATION_CONSTRAINT_PATTERN.new,
    285285                              Reserved.new,
    286                               OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
    287                               OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
    288                               OpenEHR::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
    289                               OpenEHR::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
    290                               OpenEHR::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
    291                               OpenEHR::ADL::Scanner::Common::V_STRING.new,
    292                               OpenEHR::ADL::Scanner::Common::V_LOCAL_CODE.new,
    293                               OpenEHR::ADL::Scanner::Common::V_REAL.new,
    294                               OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
     286                              OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
     287                              OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new,
     288                              OpenEhr::ADL::Scanner::Common::ERR_V_QUALIFIED_TERM_CODE_REF.new,
     289                              OpenEhr::ADL::Scanner::Common::V_TYPE_IDENTIFIER.new,
     290                              OpenEhr::ADL::Scanner::Common::V_GENERIC_TYPE_IDENTIFIER.new,
     291                              OpenEhr::ADL::Scanner::Common::V_STRING.new,
     292                              OpenEhr::ADL::Scanner::Common::V_LOCAL_CODE.new,
     293                              OpenEhr::ADL::Scanner::Common::V_REAL.new,
     294                              OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new
    295295                              )
    296296            end
     
    310310              end
    311311              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    312                                 OpenEHR::LOG.debug("Reserved: #{match}")
    313                                 [OpenEHR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]]
     312                                OpenEhr::LOG.debug("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::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
     316                                OpenEhr::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
    317317                                [:V_ATTRIBUTE_IDENTIFIER, match]
    318318                              end)
Note: See TracChangeset for help on using the changeset viewer.