Happy
Happy is a parser generator system for Haskell,
similar to the tool `yacc' for C. Like `yacc',
it takes a file containing an annotated BNF
specification of a grammar and produces a
Haskell module containing a parser for the
grammar.
Happy is flexible; unlike `yacc', you can have
several Happy parsers in the same program.
Happy can work in conjunction with a lexical
analyser supplied by the user (either
hand-written or generated by another program),
or it can parse a stream of characters directly.
- Developer:
Andy Gill and Simon Marlow
- Contact:
Andy Gill
Department of Computing Science
Glasgow University
Glasgow
G12 8QQ
Email: andy@dcs.gla.ac.uk
Voice: (+44) 141-339-8855 x 2048
FAX: (+44) 141-330-4913
WWW:
http://www.dcs.gla.ac.uk/~andy
- Number of Users:
At least double figures.
- Number of Sites:
Unknown
- Line Count:
~3000 lines, ~20 Modules
- In use:
Since September 1993
- Language:
Haskell 1.2
- Compilers:
ghc, hbc 0.999.5,
Gofer (with Haskell prelude)
- Availability:
FTP from ftp.dcs.gla.ac.uk:/pub/haskell/happy/
or check out the Happy web page:
http://www.dcs.gla.ac.uk/fp/software/happy
- Related Documents:
The Happy manual.
(included with Happy distribution)