Changeset 2565


Ignore:
Timestamp:
Oct 26, 2012, 2:02:59 PM (6 years ago)
Author:
bhull
Message:

Depth change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/PDF/pdf_demo.py

    r2564 r2565  
    184184        escaped_Callouts.UERParen = lex.RParen &~ escape
    185185
     186def inc() :
     187        global depth
     188        depth+=1
     189
     190def dec() :
     191        global depth
     192        depth-=1
     193
     194def lt_zero() :
     195        global depth
     196        return depth < 0
     197
     198def gt_zero() :
     199        global depth
     200        return depth > 0
     201
     202def is_zero() :
     203        global depth
     204        return depth==0
    186205               
    187206# Parallel version
     
    246265                if string_cursor :
    247266                        if (string_cursor & escaped_Callouts.UELParen) :
    248                                 if depth==0:
     267                                if is_zero():
    249268                                        literalStrings_Callouts.starts|=string_cursor
    250269
    251                                 depth+=1
     270                                inc()
    252271
    253272                                cursor = pablo.ScanTo(pablo.Advance(string_cursor), escaped_Callouts.UELParen | escaped_Callouts.UERParen)
    254273                        if (string_cursor & escaped_Callouts.UERParen) :
    255274
    256                                 depth-=1
    257 
    258                                 if depth==0:
     275                                dec()
     276
     277                                if is_zero():
    259278                                        literalStrings_Callouts.ends|=string_cursor
    260279                                        cursor = pablo.ScanTo(pablo.Advance(string_cursor), scan_characters)
    261                                 elif depth==-1:
     280                                elif lt_zero():
    262281                                        literalStrings_Callouts.error|=string_cursor
    263282                                        cursor = pablo.ScanTo(pablo.Advance(string_cursor), scan_characters)
     
    319338arrays_Callouts = Arrays_Callouts()
    320339marker = Marker()
     340
     341global depth
     342depth = 0
    321343
    322344if __name__ == "__main__":
Note: See TracChangeset for help on using the changeset viewer.