Changes in ruby/trunk/adl_parser/lib/scanner.rb [26:20]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/scanner.rb
r26 r20 115 115 Yaparc::Apply.new( 116 116 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])?/), 117 Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match| 117 Yaparc::Regex.new(/AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match| 118 # 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])?/), 119 # Yaparc::Regex.new(/AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/))) do |match| 118 120 LOG.info("V_ISO8601_DURATION: #{match}") 119 121 [:V_ISO8601_DURATION, match] … … 158 160 @parser = lambda do |input| 159 161 reserved_parsers = OpenEHR::ADL::Scanner::DADL::RESERVED.map do |keyword| 160 Yaparc::Tokenize.new( 161 Yaparc::Literal.new(keyword[0], false) 162 ) 162 Yaparc::Tokenize.new(Yaparc::Literal.new(keyword[0], false)) 163 163 end 164 164 Yaparc::Alt.new(Yaparc::Apply.new(Yaparc::Alt.new(*reserved_parsers)) do |match| … … 248 248 end 249 249 250 #V_ISO8601_DURATION_CONSTRAINT_PATTERN251 class V_ISO8601_DURATION_CONSTRAINT_PATTERN252 include Yaparc::Parsable253 def initialize254 @parser = lambda do |input|255 Yaparc::Apply.new(Yaparc::Alt.new(Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?T[hH]?[mM]?[sS]?/),256 Yaparc::Regex.new(/\AP[yY]?[mM]?[wW]?[dD]?/))) do |match|257 OpenEHR::ADL::Scanner::Common::LOG.info("V_ISO8601_DURATION_CONSTRAINT_PATTERN: #{match}")258 [:V_ISO8601_DURATION_CONSTRAINT_PATTERN, match]259 end260 end261 end262 end263 264 250 #V_C_DOMAIN_TYPE /\A[A-Z][a-zA-Z0-9_]*[ \n]*\</ 265 251 class V_C_DOMAIN_TYPE … … 284 270 OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new, 285 271 V_C_DOMAIN_TYPE.new, 286 V_ISO8601_DURATION_CONSTRAINT_PATTERN.new,287 272 Reserved.new, 288 273 OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new,
Note:
See TracChangeset
for help on using the changeset viewer.