Changeset 1439 for proto


Ignore:
Timestamp:
Sep 14, 2011, 11:57:40 AM (8 years ago)
Author:
cameron
Message:

inFile and atEOF functions replace EOF_mask

Location:
proto
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • proto/Compiler/pablo.py

    r1271 r1439  
    265265      self.current_carry += 1
    266266      return c
     267    elif is_BuiltIn_Call(callnode, 'atEOF', 1):
     268      if self.carryout != "": 
     269        # Non final block: atEOF(x) = 0.
     270        return mkCall('simd_const_1', [ast.Num(0)])
     271      else: return mkCall('simd_andc', [callnode.args[0], ast.Name('EOF_mask', ast.Load())])
     272    elif is_BuiltIn_Call(callnode, 'inFile', 1):
     273      if self.carryout != "": 
     274        # Non final block: inFile(x) = x.
     275        return callnode.args[0]
     276      else: return mkCall('simd_and', [callnode.args[0], ast.Name('EOF_mask', ast.Load())])
    267277    elif is_BuiltIn_Call(callnode, 'StreamScan', 2):
    268278      rtn = "StreamScan"           
  • proto/Xerces/parabix2_xerces.py

    r1435 r1439  
    186186        lex.Hex = (temp62 | temp65);
    187187        lex_error = x00_x1F &~ lex.WS
    188         if lex_error & EOF_mask:
     188        if bitutil.inFile(lex_error):
    189189                error_tracker.NoteError("Error: illegal character", lex_error)
    190190               
     
    352352                ctCDPI_mask |= (CtCDPI_ends - CtCDPI_starts) | CtCDPI_ends             
    353353                # If any of the Comment, CDATA or PI markups are unterminated, it is an error.
    354                 ctCDPI_error = ctCDPI_mask &~ EOF_mask
     354                ctCDPI_error = bitutil.atEOF(ctCDPI_mask)
    355355       
    356356                if ctCDPI_error:
  • proto/parabix2/parabix2_pablo.py

    r1274 r1439  
    222222        lex.Hex = (temp62 | temp65);
    223223        lex_error = x00_x1F &~ lex.WS
    224         if lex_error & EOF_mask:
     224        if bitutil.inFile(lex_error):
    225225                error_tracker.NoteError("Error: illegal character", lex_error)
    226226               
     
    395395                ctCDPI_mask |= (CtCDPI_ends - CtCDPI_starts) | CtCDPI_ends             
    396396                # If any of the Comment, CDATA or PI markups are unterminated, it is an error.
    397                 ctCDPI_error = ctCDPI_mask &~ EOF_mask
     397                ctCDPI_error = bitutil.atEOF(ctCDPI_mask)
    398398       
    399399                if ctCDPI_error:
Note: See TracChangeset for help on using the changeset viewer.