Wiki

Ticket #106: tkt106.patch

File tkt106.patch, 2.7 KB (added by hopscc, 16 years ago)
  • Source/CobraTokenizer.cobra

     
    8181            r'WHITESPACE_LINE       ^[\t ]+$', 
    8282            r'WHITESPACE_COMMENT_1  ^[\t]+[ ]*\#.*$', 
    8383            r'WHITESPACE_COMMENT_2  ^[ ]+[\t]*\#.*$', 
     84            r'COMMENT_BLOCK_START   ^[ \t]*\/\#.*$',   
    8485            r'INDENT_MIXED_TSNS     ^[\t]+[ ]+(?=[^\t ])', 
    8586            r'INDENT_MIXED_TS       ^[\t]+[ ]+', 
    8687            r'INDENT_MIXED_ST       ^[ ]+[\t]+', 
     
    8990            r'NO_INDENT             ^(?=[^\t\n#\/])', 
    9091            r'EOL                   \n', 
    9192            r'INLINE_COMMENT        \/\#.*\#/', 
    92             r'COMMENT_BLOCK_START   ^\/\#.*$',   
    9393            r'SINGLE_LINE_COMMENT   \#.*', 
    9494            r'AMBIGUOUS_COMMENT     \/\#.*', 
    9595            r'SPACE                 [ \t]+', 
     
    317317                # CC: _commentBlockDefs = List<of TokenDef>[_commentBlockStop, _commentBlockLine] # instead of the next 5 lines 
    318318                defs = List<of TokenDef>() 
    319319                defs.add(.tokenDefsByWhich['COMMENT_BLOCK_START']) 
    320                 defs.add(TokenRegexDef('COMMENT_BLOCK_STOP', r'[^# \t]?\#\/.*$')) 
     320                defs.add(TokenRegexDef('COMMENT_BLOCK_STOP', r'[^#]*\#\/.*$')) 
    321321                defs.add(TokenRegexDef('COMMENT_BLOCK_LINE', '.*\n')) 
    322322                _commentBlockDefs = defs 
    323323            .pushTokenDefs(_commentBlockDefs to !) 
  • Tests/110-basics-two/160-lines-and-comments/220-multiline-comment-indented.cobra

     
     1# Testing multiline/block  block end anywhere on line - leading text/whitespc 
     2namespace Test 
     3/# 1 
     4This section won't compile if uncommented 
     5a comment line 
     6    another comment line 
     7    x=55 + 2          
     8}       #/ 
     9     
     10    class Test 
     11/# 2 
     12        _foo as int = 9 is shared 
     13        _bar as String is shared  
     14        #/  
     15        var foo1 as int = 9  
     16            is shared, private 
     17 
     18            /# 3 
     19            %error die 
     20  #/ 
     21        /# 4 sdkksdksd sdjs dfdkjkdjfdf  sdjhjsdjsdj # / 
     22                asd asdjasdasdasd asd asd  
     23                            #/ 
     24        def main is shared 
     25            /# 5 fiddley dee dee 
     26                                            #/           
     27            pass 
  • Developer/IntermediateReleaseNotes.text

     
    314314* Fixed: Better error message for multiple modifiers sans commas. ticket:87 
    315315 
    316316* Fixed: An unterminated doc string gives an internal error instead of a friendly error message. 
     317 
     318* Fixed: Allow /# and /# (block comment start/end) to be indented. ticket: 106