Changelog for happy-1.18.1

If this renders badly as markdown, see the plain text version

Changes from version 1.17 to 1.18

    * New feature: EBNF-style paramterized macros, thanks to
      Iavor Diatchki.
    * Works with Cabal 1.2, 1.4 and 1.6
    * A few minor bugfixes

Changes from version 1.16 to 1.17

    * Cabal 1.2 is required
    * Works with upcoming GHC 6.8.1
    * Fix the 'parE' bug (poor error message for errors in the grammar)
    * Some performance improvements to Happy itself

Changes from version 1.15 to 1.16

* Switch to a Cabal build system: you need a recent version of Cabal
  (1.1.6 or later).  If you have GHC 6.4.2, then you need to upgrade
  Cabal before building Happy.  GHC 6.6 is fine.

* New %error directive

* New production forms: {%% .. } and {%^ .. }

* Added Attribute Grammar support, by Robert Dockins

Changes from version 1.14 to 1.15

* New %expect directive
* the list of tokens passed to happyError now includes the current
      token (not %lexer).
* added support for ambiguous grammars via Generalized LR parsing
* added %partial to indicate a parser that can return a result
  before EOF is reached.

Changes from version 1.13 to 1.14

* New meta-variable $> represents the rightmost token.

* Happy's OPTIONS pragma is merged with an existing one in
  the grammar file, if any.

Changes from version 1.11 to 1.13

* Support for newer versions of GHC (>= 5.04).

* Addition of an experimental flag: --strict.

Changes from version 1.10 to 1.11

* tokens no longer have a default precedence - if you 
  want a token to have a precedence, you have to declare it.

* bugfix to templates for GHC on 64-bit platforms.

Changes from version 1.9 to 1.10

* bugfixes, and minor performance improvements,

* most of the examples work again.

Changes from version 1.8 to 1.9

* A grammar may now contain several entry points, allowing
  several parsers to share parts of the grammar.

* Some bugfixes.

Changes from version 1.6 to 1.8

  * Parser table compression, and more efficient
    table encoding when used with GHC.  Large grammars
    can now be compiled in much less time/space than
    before using GHC.

  * Yacc-style operator precedence, thanks to patches
    from Hermann Oliveira Rodrigues <hermann@dcc.ufmg.br>
    and Josef Svenningsson <josefs@cs.chalmers.se>.

  * A debug option which causes the generated parser to
    print tracing information at each step during parsing.

Changes from version 1.5 to 1.6


Changes from version 1.2 to version 1.5


Changes from version 0.9a to version 1.2


Changes from version 0.8 to 0.9: