announce: PARSEC

Daan Leijen daan@cs.uu.nl
Thu, 4 Oct 2001 14:00:12 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0028_01C14CDC.E2A64C70
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

I am pleased to announce a new release of=20
PARSEC, a fast monadic parser library for Haskell.

The PARSEC library is written for practice and uses
some novel techniques to improve its speed=20
and to give good error messages. It ships with extensive=20
support libraries and documentation. PARSEC is distributed
with GHC but GHC 5.02 unfortunately includes an older version.

PARSEC can be downloaded from:
http://www.cs.uu.nl/people/daan/parsec.html

I would like to thank the many(!) people that have written
me with advice and comments that improved the library.

Have fun,
  Daan Leijen.

-------------------------------------------------------------
New features:

* The ability to use a seperate lexer. The parsers=20
  work on any kind of token stream instead of just
  characters.

* A user definable state, very convenient to maintain
  a symbol table.

* A module to parse permutation phrases [1].

* A parameterized lexical analyser module.

* New combinators like "sepEndBy"



-------------------------------------------------------------
[1] Arthur Baars, Andres Loh and Doaitse Swierstra
    "Parsing Permutation Phrases"
    Proceedings of the Haskell Workshop 2001.


------=_NextPart_000_0028_01C14CDC.E2A64C70
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>I am pleased to announce a new release =
of=20
<BR>PARSEC, a fast monadic parser library for Haskell.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>The PARSEC library is written for =
practice and=20
uses<BR>some novel techniques to improve its speed <BR>and to give good =
error=20
messages. It ships with extensive <BR>support libraries and =
documentation.=20
PARSEC is distributed<BR>with GHC but GHC 5.02 unfortunately includes an =
older=20
version.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>PARSEC can be downloaded from:<BR><A=20
href=3D"http://www.cs.uu.nl/people/daan/parsec.html">http://www.cs.uu.nl/=
people/daan/parsec.html</A></FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>I would like to thank the many(!) =
people that have=20
written<BR>me with advice and comments that improved the =
library.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Have fun,<BR>&nbsp; Daan =
Leijen.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
size=3D2>-------------------------------------------------------------<BR=
>New=20
features:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>* The ability to use a seperate lexer. =
The parsers=20
<BR>&nbsp; work on any kind of token stream instead of just<BR>&nbsp;=20
characters.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>* A user definable state, very =
convenient to=20
maintain<BR>&nbsp; a symbol table.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>* A module to parse permutation phrases =

[1].</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>* A parameterized lexical analyser=20
module.</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>* New combinators like =
"sepEndBy"</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial=20
size=3D2>-------------------------------------------------------------<BR=
>[1]=20
Arthur Baars, Andres Loh and Doaitse Swierstra<BR>&nbsp;&nbsp;&nbsp; =
"Parsing=20
Permutation Phrases"<BR>&nbsp;&nbsp;&nbsp; Proceedings of the Haskell =
Workshop=20
2001.<BR></FONT></DIV></BODY></HTML>

------=_NextPart_000_0028_01C14CDC.E2A64C70--