Ticket #1556 (new proposed-project)

Opened 5 years ago

Last modified 14 months ago

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

Changed 5 years ago by PhilippaCowderoy

  • type changed from spam to proposed-project

Changed 5 years ago by PhilippaCowderoy

  • description modified (diff)

Changed 5 years ago by adept

  • description modified (diff)

Changed 5 years ago by lordrat

  • description modified (diff)

Changed 14 months ago by andremm

  • description modified (diff)
Note: See TracTickets for help on using tickets.