Changeset 318 for ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
- Timestamp:
- Oct 14, 2009, 3:49:28 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
r317 r318 276 276 @@logger.debug("DADLScanner#scan: COMMENT = #{$&} at #{@filename}:#{@lineno}") 277 277 ; 278 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI 279 yield :V_URI, $& 278 280 when /\A[a-z][a-zA-Z0-9_]*/ 279 281 word = $&.dup … … 316 318 yield :SYM_END_DBLOCK, :SYM_END_DBLOCK 317 319 end 318 # adl_type = @adl_type.pop319 # if adl_type == :dadl320 # yield :SYM_END_DBLOCK, :SYM_END_DBLOCK321 # else322 # @in_c_domain_type = false323 # yield :END_V_C_DOMAIN_TYPE_BLOCK, :END_V_C_DOMAIN_TYPE_BLOCK324 # end325 320 else 326 321 adl_type = @adl_type.pop … … 382 377 @@logger.debug("DADLScanner#scan: Right_bracket_code at #{@filename}:#{@lineno}") 383 378 yield :Right_bracket_code, :Right_bracket_code 379 when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING 380 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}") 381 yield :V_STRING, $1 382 when /\A"([^"]*)"/m #V_STRING 383 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}") 384 yield :V_STRING, $1 384 385 when /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9]:[0-6][0-9](,[0-9]+)?(Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9]:[0-6][0-9](Z|[+-][0-9]{4})?|[0-9]{4}-[0-1][0-9]-[0-3][0-9]T[0-2][0-9](Z|[+-][0-9]{4})?/ #V_ISO8601_EXTENDED_DATE_TIME YYYY-MM-DDThh:mm:ss[,sss][Z|+/- -n-n-n-n-]- 385 386 @@logger.debug("DADLScanner#scan: V_ISO8601_EXTENDED_DATE_TIME") … … 393 394 when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/ #V_GENERIC_TYPE_IDENTIFIER 394 395 yield :V_GENERIC_TYPE_IDENTIFIER, $& 395 when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING396 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}")397 yield :V_STRING, $1398 when /\A"([^"]*)"/m #V_STRING399 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}")400 yield :V_STRING, $1401 396 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL 402 397 yield :V_REAL, $& … … 404 399 @@logger.debug("DADLScanner#scan: V_INTEGER = #{$&}") 405 400 yield :V_INTEGER, $& 406 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI407 yield :V_URI, $&408 401 when /\A\S/ #UTF8CHAR 409 402 yield :UTF8CHAR, $& … … 601 594 when /\A[hH][hH]:[mM?X][mM?X]:[sS?X][sS?X]/ 602 595 yield :V_ISO8601_TIME_CONSTRAINT_PATTERN, $& 603 #when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?|P([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 596 # when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?|P([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 597 # yield :V_ISO8601_DURATION, $& 604 598 when /\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?/ #V_ISO8601_DURATION such as PnYnMnWnDTnnHnnMnnS 605 599 yield :V_ISO8601_DURATION, $& 606 when /\AP[yY]?[mM]?[wW]?[dD]? T[hH]?[mM]?[sS]?/ #V_ISO8601_DURATION_CONSTRAINT_PATTERNo600 when /\AP[yY]?[mM]?[wW]?[dD]?(T[hH]?[mM]?[sS]?)?/ #V_ISO8601_DURATION_CONSTRAINT_PATTERN 607 601 yield :V_ISO8601_DURATION_CONSTRAINT_PATTERN, $& 608 602 when /\A[a-z][a-zA-Z0-9_]*/
Note:
See TracChangeset
for help on using the changeset viewer.