Path to this page:
./
devel/happy,
Parser generator for Haskell
Branch: CURRENT,
Version: 2.1.4,
Package name: happy-2.1.4,
Maintainer: esgHappy 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.
Required to run:[
lang/ghc88]
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 59.804 KB
Version history: (Expand)
- (2025-01-19) Updated to version: happy-2.1.4
- (2025-01-10) Updated to version: happy-2.1.3
- (2024-05-09) Updated to version: happy-1.21.0nb2
- (2023-11-02) Updated to version: happy-1.21.0nb1
- (2023-10-26) Updated to version: happy-1.21.0
- (2023-10-09) Updated to version: happy-1.20.1.1nb1
CVS history: (Expand)
2025-01-19 19:39:32 by Thomas Klausner | Files touched by this commit (2) | |
Log message:
devel/happy: update to happy-2.1.4
## 2.1.4
Move `Paths_happy_lib` into `tabular` to prevent a Cabal bug concerning
--libsubdir (#328). It is likely that this release fixes
`cabal v1-install happy` as well, which was broken since happy-2.0 (#315).
|
2025-01-10 00:03:38 by Thomas Klausner | Files touched by this commit (4) | |
Log message:
devel/happy: update to happy-2.1.3
## 2.1.2
Fix a breaking change (#325) introduced by the previous fix for #131.
Prelude is no longer used by Happy.
## 2.1.1
This release fixes two breaking changes:
* Properly qualify all uses of Prelude functions, fixing #131
* Bring back the old `%errorhandlertype` directive, the use of which is
discouraged in favour of the "Reporting expected tokens" mechanism
in Happy 2.1, accesible via `%error.expected`.
## 2.1
* Added `--numeric-version` CLI flag.
* Documented and implemented the new feature "Resumptive parsing with \
``catch``"
* Documented (and reimplemented) the "Reporting expected tokens" feature
(which turned to cause a breaking change in this release: #320)
## 2.0.2
The 2.0.1 release in turn exposed two more regressions:
* Generated code uses PatternGuards without declaring it (#309)
* Use of `happy-lib:*` syntax to depend on private library components triggered
a bug in Cabal versions 3.0 and 3.2 (#311)
This release fixes both.
## 2.0.1
The 2.0 release changed the indentation character from tabs to two spaces, \
triggering an
unforced breaking change in GHC (#303).
This release provides the fix by using eight spaces for indentation.
## 2.0
There are two main breaking changes in this release:
1. Removed non-array, non-GHC modes, so flags `-ag` are the default now and
become no-ops.
2. Generated parsers now activate the language extension `-XNoStrictData` without
which every use of a happy parser would lead to an immediate crash (#273).
This causes us to drop support for GHC < 8.0.
Furthermore, the project structure was modularized and a library `happy-lib`
containing the implmentation of the `happy` executable was extracted.
Quite similar to the situation with GHC vs. the GHC API, we expect that `happy`
will continue to be a stable CLI tool with solid (if occasionally out of date)
documentation, while the design, documentation and implementation of `happy-lib`
is still in flux and use is only recommended to expert users.
Other, more minor changes:
* Revert the new bootstrapping system of 1.21.0 to mitigate build issues (#255, \
#274).
* Encode action table offsets in 32 bit instead of 16 bit (#93, #199, #266).
This increases the size of generated parsers a bit (about 250KB for GHC's
parser), but also manages to generate parsers for grammars that were
previously running into the size limit (#199).
* The documentation has been converted to ReStructuredText,
hosted at https://haskell-happy.readthedocs.io/en/latest/ (#226)
* A few internal refactorings to the structure of generated code.
|
2024-05-09 03:32:57 by Masatake Daimon | Files touched by this commit (1137) |
Log message:
Recursive revbump after changing the default Haskell compiler
|
2023-11-02 07:37:49 by Masatake Daimon | Files touched by this commit (1141) |
Log message:
Revbump all Haskell after updating lang/ghc96
|
2023-11-02 02:15:01 by Masatake Daimon | Files touched by this commit (3) |
Log message:
devel/happy: Fix build on platforms where ${SED} is textproc/nbsed
|
2023-10-26 07:41:00 by Masatake Daimon | Files touched by this commit (3) |
Log message:
devel/happy: Update to 1.21.0
No change log is provided by the upstream.
|
2023-10-09 06:55:01 by Masatake Daimon | Files touched by this commit (988) |
Log message:
Bump Haskell packages after updating lang/ghc94
|
2023-06-06 14:42:56 by Taylor R Campbell | Files touched by this commit (1319) |
Log message:
Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/.
Almost all uses, if not all of them, are wrong, according to the
semantics of BUILD_DEPENDS (packages built for target available for
use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for
host available for use _as_ tools at build-time).
No change to BUILD_DEPENDS as used correctly inside buildlink3.
As proposed on tech-pkg:
https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html
|