happy-lib: Happy is a parser generator for Haskell implemented using this library
This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.
Warnings:
- These packages miss upper bounds: - array - containers - mtl - transformers Please add them, using `cabal gen-bounds` for suggestions. For more information see: https://pvp.haskell.org/
Happy is a parser generator for Haskell. Given a grammar
specification in BNF, Happy generates Haskell code to parse the
grammar. Happy works in a similar way to the yacc
tool for C.
This library provides the following functionality:
Data type definitions for the Grammar AST type, capturing the information in .y-files (Happy.Grammar)
A parser for happy grammar files (.y) to produce a Grammar (Happy.Frontend.*)
Implementations of the text book algorithms that compute the LR action and goto tables for the given
Grammar
(Happy.Tabular.*)An LALR code generator to produce table-driven, deterministic parsing code in Haskell (Happy.Backend.LALR.*)
A (less maintained) GLR code generator to produce table-driven, non-deterministic parsing code in Haskell, where ambiguous parses produce multiple parse trees (Happy.Backend.GLR.*)
[Skip to Readme]
Properties
Versions | 2.0, 2.0, 2.0.1, 2.0.2, 2.1, 2.1.1, 2.1.2, 2.1.3 |
---|---|
Change log | ChangeLog.md |
Dependencies | array (>=0.5), base (>=4.9 && <5), containers (>=0.4.2), happy-lib, mtl (>=2.2.1), transformers (>=0.5.6.2) [details] |
License | BSD-2-Clause |
Copyright | (c) Andy Gill, Simon Marlow |
Author | Andy Gill and Simon Marlow |
Maintainer | https://github.com/haskell/happy |
Category | Development |
Home page | https://www.haskell.org/happy/ |
Bug tracker | https://github.com/haskell/happy/issues |
Source repo | head: git clone https://github.com/haskell/happy.git |
Uploaded | by sgraf812 at 2024-09-19T15:29:11Z |
library happy-lib
Modules
[Index] [Quick Jump]
- Happy
- Backend
- Happy.Backend.GLR
- Happy.Backend.GLR.ProduceCode
- Happy.Backend.LALR
- Happy.Backend.GLR
- Happy.Frontend
- Happy.Frontend.AbsSyn
- Happy.Frontend.Mangler
- Happy.Frontend.PrettyGrammar
- Happy.Grammar
- Happy.Tabular
- Happy.Tabular.First
- Happy.Tabular.Info
- Happy.Tabular.LALR
- Happy.Tabular.NameSet
- Backend
library happy-lib:backend-glr
library happy-lib:backend-lalr
library happy-lib:tabular
Modules
[Index] [Quick Jump]
- Happy
- Happy.Tabular
- Happy.Tabular.First
- Happy.Tabular.Info
- Happy.Tabular.LALR
- Happy.Tabular.NameSet
- Happy.Tabular
library happy-lib:frontend
Modules
[Index] [Quick Jump]
- Happy
- Happy.Frontend
- Happy.Frontend.AbsSyn
- Happy.Frontend.Mangler
- Happy.Frontend.PrettyGrammar
- Happy.Frontend
library happy-lib:grammar
Downloads
- happy-lib-2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
Package maintainers
For package maintainers and hackage trustees