Ticket #1556 (new proposed-project)
Further Parsec Improvements
| Reported by: | PhilippaCowderoy | Owned by: | |
|---|---|---|---|
| Priority: | OK | Keywords: | Parsec |
| Cc: | Topic: | misc | |
| Difficulty: | unknown | Mentor: | not-accepted |
Description (last modified by andremm) (diff)
Last year's Summer of Code project led to Parsec3, a monad transformer version of Parsec with significantly more flexibility in the input it accepts. There is much work left that can be done though:
- Regaining lost speed for common cases such as ParsecT Identity with [] as input stream
- Reworking the error handling and source position models to handle the increased variety in input streams, correct problems with error messages and enable greater integration with any underlying monad where appropriate
- Exploring further possibilities for optimisation
- Building examples, documentation and support libraries for parsing tasks outside Parsec's traditional domain such as binary parsing
Interested Mentors
- Philippa Cowderoy (Philippa) <flippa@…>
- Derek Elkins (ddarius) <derek.a.elkins@…>
- Dmitry Astapov (ADEpt) <dastapov@…>
Interested Students
- Matej Kollar <kollar.208115@…>
- Andre Murbach Maidl <amaidl@…>
Change History
Note: See
TracTickets for help on using
tickets.
