Ignore:
Timestamp:
Oct 1, 2012 1:08:46 PM (10 years ago)
Author:
jemian
Message:

fixes #35 and #36

File:
1 edited

Legend:

Unmodified
Added
Removed
  • specdomain/trunk/src/specdomain/sphinxcontrib/specmacrofileparser.py

    r1071 r1124  
    3737extended_comment_marker     = r'\"{3}'
    3838extended_comment_match      = r'(' + extended_comment_marker + r')'
    39 macro_name                  = r'[a-zA-Z_][\w_]*'
     39macro_name                  = r'\w+'
    4040macro_name_match            = r'(' + macro_name + r')'
    4141arglist_match               = r'(' + match_all + r')'
     
    9494                        + arg_list_match                    # 3: optional arguments
    9595                        + non_greedy_whitespace
    96                         + '\''                              # start body section
     96                        + r"[\\']+"                          # start body section
    9797                        + non_greedy_filler_match           # 4: body
    98                         + '\''                              # end body section
     98                        + r"[\\']+"                          # end body section
    9999                        + non_greedy_whitespace
    100100                        + r'(#.*?)?'                        # 5: optional comment
     
    201201            'local': self.handle_other,
    202202            'rdef': self.handle_other,
     203            'function rdef': self.handle_def,
    203204        }
    204205        process_first_list = ('descriptive comment', )
     
    222223            for item in db[linenumber]:
    223224                if item['objtype'] not in process_first_list:
     225                    if 'function rdef' == item['objtype']:
     226                        pass
    224227                    handler_method[item['objtype']](item, db)
    225228           
     
    423426                    if m is not None:
    424427                        objtype = 'function ' + objtype
     428                        if 'function rdef' == objtype:
     429                            pass  # TODO: Should we do something special here?
    425430                        args = m.group(1)
    426431            d = {
Note: See TracChangeset for help on using the changeset viewer.