Changes between Version 1 and Version 2 of Ticket #1119


Ignore:
Timestamp:
Apr 5, 2007 12:11:58 AM (7 years ago)
Author:
sorear
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #1119 – Description

    v1 v2  
    1 Parsec is Haskell's premier parsing library, Currently, Parsec only takes input in the form of a list of tokens - this can make it difficult to integrate it with a fast IO system such as one based on ByteString. Additionally, Parsec is only available as a monad rather than a monad transformer - users can't do IO or perform other computations to generate results. 
     1Parsec is Haskell's premier parsing library, Currently, Parsec only takes input in the form of a list of tokens - this can make it difficult to integrate it with a fast IO system such as one based on !ByteString. Additionally, Parsec is only available as a monad rather than a monad transformer - users can't do IO or perform other computations to generate results. 
    22 
    33To remedy this: 
     
    66 * Further generalise it to ParsecT (with support for streams that're computations in the underlying monad as well)  
    77 * If time is available:  
    8    * do specialisation work on [] and ByteString  
     8   * do specialisation work on [] and !ByteString  
    99   * perhaps explore using custom tokens and streams for binary parsing (perhaps a seek primitive?). 
    1010