Ignore:
Timestamp:
Apr 28, 2008, 7:34:20 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

parsing c_any fails

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/adl_parser/lib/parser.y

    r17 r18  
    229229
    230230attr_id: V_ATTRIBUTE_IDENTIFIER
     231  {
     232    @@log.info("dADL::V_ATTRIBUTE_IDENTIFIER: #{val[0]} at #{@filename}")
     233  }
    231234  | V_ATTRIBUTE_IDENTIFIER error
    232235
     
    295298
    296299string_value: V_STRING
     300  {
     301    @@log.info("V_STRING: #{val[0]} at #{@filename}")
     302  }
    297303
    298304string_list_value: V_STRING Comma_code V_STRING
     
    301307
    302308integer_value: V_INTEGER
    303   | '+' V_INTEGER
    304   | '-' V_INTEGER
     309  | Plus_code V_INTEGER
     310  | Minus_code V_INTEGER
     311###   | '+' V_INTEGER
     312###   | '-' V_INTEGER
    305313
    306314integer_list_value: integer_value Comma_code integer_value
     
    319327
    320328real_value: V_REAL
    321   | '+' V_REAL
    322   | '-' V_REAL
     329  | Plus_code V_REAL
     330  | Minus_code V_REAL
     331#  | '+' V_REAL
     332#  | '-' V_REAL
    323333
    324334real_list_value: real_value Comma_code real_value
     
    643653---- inner
    644654
    645 @@log = Logger.new('log/parser.log')
     655@@log = Logger.new('log/parser.log','daily')
    646656@@dadl_scanner = OpenEHR::ADL::Scanner::DADL::RootScanner.new
    647657
     
    760770        word = $&
    761771        if @@adl_reserved[word]
     772          @@log.info("@@adl_reserved: #{@@adl_reserved[word]} at #{@filename}")
    762773          yield @@adl_reserved[word], @@adl_reserved[word]
    763774        elsif #/\A[A-Z][a-zA-Z0-9_]*/
     
    840851        else
    841852          @in_interval = true
    842           @start_block_received = false
     853#          @start_block_received = false
    843854        end
    844855        yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
     
    10071018        else
    10081019          @in_interval = false
     1020#          @in_interval = true
    10091021        end
    10101022        yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
     
    11371149          @adl_type.push(:dadl)
    11381150          yield :SYM_START_DBLOCK, :SYM_START_DBLOCK
    1139 #         else
    1140 #           @in_interval = false
    11411151        end
    11421152      when /\A\>/   # >
     
    12001210        else
    12011211          @in_interval = false
     1212#          @in_interval = true
    12021213        end
    12031214        yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM
     
    12061217###       when /\A\[[a-zA-Z0-9][a-zA-Z0-9._\-]*\]/   #V_LOCAL_TERM_CODE_REF
    12071218###         yield :V_LOCAL_TERM_CODE_REF, $&
    1208       when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/   #ERR_V_QUALIFIED_TERM_CODE_REF
    1209         yield :ERR_V_QUALIFIED_TERM_CODE_REF, $&
     1219###       when /\A\[[a-zA-Z0-9._\- ]+::[a-zA-Z0-9._\- ]+\]/   #ERR_V_QUALIFIED_TERM_CODE_REF
     1220###         yield :ERR_V_QUALIFIED_TERM_CODE_REF, $&
    12101221      when /\A\[/   # [
    12111222        yield :Left_bracket_code, :Left_bracket_code
    12121223      when /\A\]/   # ]
    12131224        yield :Right_bracket_code, :Right_bracket_code
    1214       when /\A[A-Z][a-zA-Z0-9_-]*/
    1215         yield :V_TYPE_IDENTIFIER, $&
    1216       when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/   #V_GENERIC_TYPE_IDENTIFIER
    1217         yield :V_GENERIC_TYPE_IDENTIFIER, $&
    1218       when /\A[a-z][a-zA-Z0-9_]*/
    1219         word = $&.downcase
    1220         if @@dadl_reserved[word]
    1221           yield @@dadl_reserved[word], @@dadl_reserved[word]
    1222         else
    1223           yield :V_ATTRIBUTE_IDENTIFIER, $&
    1224         end
    1225       when /\Aa[ct][0-9.]+/   #V_LOCAL_CODE
    1226         yield :V_LOCAL_CODE, $&
     1225###       when /\A[A-Z][a-zA-Z0-9_-]*/
     1226###         yield :V_TYPE_IDENTIFIER, $&
     1227###       when /\A[A-Z][a-zA-Z0-9_]*<[a-zA-Z0-9,_<>]+>/   #V_GENERIC_TYPE_IDENTIFIER
     1228###         yield :V_GENERIC_TYPE_IDENTIFIER, $&
     1229###       when /\A[a-z][a-zA-Z0-9_]*/
     1230###         word = $&.downcase
     1231###         if @@dadl_reserved[word]
     1232###           yield @@dadl_reserved[word], @@dadl_reserved[word]
     1233###         else
     1234###           yield :V_ATTRIBUTE_IDENTIFIER, $&
     1235###         end
     1236###       when /\Aa[ct][0-9.]+/   #V_LOCAL_CODE
     1237###         yield :V_LOCAL_CODE, $&
    12271238      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-]-
    12281239        yield :V_ISO8601_EXTENDED_DATE_TIME, $&
     
    12351246      when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/   #V_INTEGER
    12361247        yield :V_INTEGER, $&
    1237       when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ /   #V_REAL
    1238         yield :V_REAL, $&
     1248###       when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ /   #V_REAL
     1249###         yield :V_REAL, $&
    12391250        #    when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING
    1240       when /\A"([^"]*)"/m #V_STRING
    1241         yield :V_STRING, $1
     1251###       when /\A"([^"]*)"/m #V_STRING
     1252###         yield :V_STRING, $1
    12421253      when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI
    12431254        yield :V_URI, $&
Note: See TracChangeset for help on using the changeset viewer.