Ignore:
Timestamp:
May 12, 2008, 10:53:25 PM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

created adl_parser gem for version 0.0.3

Location:
ruby/trunk/lib/adl_parser/lib
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/adl_parser/lib/scanner.rb

    r47 r49  
    1 require 'logger'
    21require 'rubygems'
    32gem 'yaparc'
     
    98    module Scanner
    109      module Common
    11         LOG = Logger.new('log/scanner.log','daily')
    12 
    1310        class V_QUALIFIED_TERM_CODE_REF
    1411          include Yaparc::Parsable
     
    1613            @parser = lambda do |input|
    1714              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/)) do |match|
    18                 LOG.info("V_QUALIFIED_TERM_CODE_REF: #{match}")
     15                OpenEHR::LOG.debug("V_QUALIFIED_TERM_CODE_REF: #{match}")
    1916                [:V_QUALIFIED_TERM_CODE_REF, match]
    2017              end
     
    2825            @parser = lambda do |input|
    2926              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/)) do |match|
    30                 LOG.info("V_TERM_CODE_REF: #{match}")
     27                OpenEHR::LOG.debug("V_TERM_CODE_REF: #{match}")
    3128                [:V_LOCAL_TERM_CODE_REF, match]
    3229              end
     
    4037            @parser = lambda do |input|
    4138              Yaparc::Apply.new(Yaparc::Regex.new(/\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/)) do |match|
    42                 LOG.info("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")
     39                OpenEHR::LOG.debug("ERR_V_QUALIFIED_TERM_CODE_REF: #{match}")
    4340                [:ERR_V_QUALIFIED_TERM_CODE_REF, match]
    4441              end
     
    5249            @parser = lambda do |input|
    5350              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*/)) do |match|
    54                 LOG.info("V_TYPE_IDENTIFIER: #{match}")
     51                OpenEHR::LOG.debug("V_TYPE_IDENTIFIER: #{match}")
    5552                [:V_TYPE_IDENTIFIER, match]
    5653              end
     
    6461            @parser = lambda do |input|
    6562              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/)) do |match|
    66                 LOG.info("V_GENERIC_TYPE_IDENTIFIER: #{match}")
     63                OpenEHR::LOG.debug("V_GENERIC_TYPE_IDENTIFIER: #{match}")
    6764                [:V_GENERIC_TYPE_IDENTIFIER, match]
    6865              end
     
    7774            @parser = lambda do |input|
    7875              Yaparc::Apply.new(Yaparc::Regex.new(/\Aa[ct][0-9.]+/)) do |match|
    79                 LOG.info("V_LOCAL_CODE: #{match}")
     76                OpenEHR::LOG.debug("V_LOCAL_CODE: #{match}")
    8077                [:V_LOCAL_CODE, match]
    8178              end
     
    8986            @parser = lambda do |input|
    9087              Yaparc::Apply.new(Yaparc::Regex.new(/\A"([^"]*)"/m)) do |match|
    91                 LOG.info("V_STRING: #{match}")
     88                OpenEHR::LOG.debug("V_STRING: #{match}")
    9289                [:V_STRING, match]
    9390              end
     
    10198            @parser = lambda do |input|
    10299              Yaparc::Apply.new(Yaparc::Regex.new(/\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+/)) do |match|
    103                 LOG.info("V_REAL: #{match}")
     100                OpenEHR::LOG.debug("V_REAL: #{match}")
    104101                [:V_REAL, match]
    105102              end
     
    116113                                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])?/),
    117114                                                Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match|
    118                 LOG.info("V_ISO8601_DURATION: #{match}")
     115                OpenEHR::LOG.debug("V_ISO8601_DURATION: #{match}")
    119116                [:V_ISO8601_DURATION, match]
    120117              end
     
    164161              end
    165162              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    166                                 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
     163                                OpenEHR::LOG.debug("Reserved: #{match}")
    167164                                [OpenEHR::ADL::Scanner::DADL::RESERVED[match], OpenEHR::ADL::Scanner::DADL::RESERVED[match]]
    168165                              end,
    169166                              Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match|
    170                                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
     167                                OpenEHR::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
    171168                                [:V_ATTRIBUTE_IDENTIFIER, match]
    172169                              end)
     
    216213            @parser = lambda do |input|
    217214              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|
    218                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
     215                OpenEHR::LOG.debug("V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN: #{match}")
    219216                [:V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN, match]
    220217              end
     
    229226            @parser = lambda do |input|
    230227              Yaparc::Apply.new(Yaparc::Regex.new(/\A[yY][yY][yY][yY]-[mM?X][mM?X]-[dD?X][dD?X]/)) do |match|
    231                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
     228                OpenEHR::LOG.debug("V_ISO8601_DATE_CONSTRAINT_PATTERN: #{match}")
    232229                [:V_ISO8601_DATE_CONSTRAINT_PATTERN, match]
    233230              end
     
    242239            @parser = lambda do |input|
    243240              Yaparc::Apply.new(Yaparc::Regex.new(/\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/)) do |match|
    244                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
     241                OpenEHR::LOG.debug("V_ISO8601_TIME_CONSTRAINT_PATTERN: #{match}")
    245242                [:V_ISO8601_TIME_CONSTRAINT_PATTERN, match]
    246243              end
     
    256253              Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/),
    257254                                                Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match|
    258                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
     255                OpenEHR::LOG.debug("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")
    259256                [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match]
    260257              end
     
    269266            @parser = lambda do |input|
    270267              Yaparc::Apply.new(Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)) do |match|
    271                 OpenEHR::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{match}")
     268                OpenEHR::LOG.debug("V_C_DOMAIN_TYPE: #{match}")
    272269                [:START_V_C_DOMAIN_TYPE_BLOCK, match]
    273270              end
     
    313310              end
    314311              Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match|
    315                                 OpenEHR::ADL::Scanner::Common::LOG.info("Reserved: #{match}")
     312                                OpenEHR::LOG.debug("Reserved: #{match}")
    316313                                [OpenEHR::ADL::Scanner::CADL::RESERVED[match], OpenEHR::ADL::Scanner::CADL::RESERVED[match]]
    317314                              end,
    318315                              Yaparc::Apply.new(Yaparc::Regex.new(/\A[a-z][a-zA-Z0-9_]*/)) do |match|
    319                                 OpenEHR::ADL::Scanner::Common::LOG.info("V_ATTRIBUTE_IDENTIFIER: #{match}")
     316                                OpenEHR::LOG.debug("V_ATTRIBUTE_IDENTIFIER: #{match}")
    320317                                [:V_ATTRIBUTE_IDENTIFIER, match]
    321318                              end)
Note: See TracChangeset for help on using the changeset viewer.