Skip to content

BNFC 2.9: cleanup, introducing breaking changes #265

Description

@andreasabel

This is an umbrella issues collecting breaking changes we might want to introduce in BNFC.
The goal is to remove exotic features and make BNFC more robust.

More permissive license (see #308):

  • Change to BSD-3

LBNF:

  • Remove profiles?
  • Remove views?

Haskell backend:

  • Remove ErrM, use Either and ExceptT instead (already in 2.8.4)
  • Use a standard pretty-printing framework for the printer instead of the own hand-rolled one
  • Drop Alex1 and Alex2 (Peter Gammie) support and --sharestrings (Björn Bringert)
  • Make -d option default
  • Make --ghc option default and drop support for non-GHC Haskell in ErrM.hs

Java backend:

  • remove A arg from generated visitor, at least by option

Remove backends:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions