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):
[x] Change to BSD-3
LBNF:
[x] Remove profiles?
[x] Remove views?
Haskell backend:
[x] 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
[x] 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:
[x] C# (is untested; Johan Broberg)
[x] profiles (broken)
[x] CNF (bad performance, see #270; licensed under GPL-2; JP Bernardy)
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):
LBNF:
Haskell backend:
ErrM
, useEither
andExceptT
instead (already in 2.8.4)--sharestrings
(Björn Bringert)-d
option default--ghc
option default and drop support for non-GHC Haskell inErrM.hs
Java backend:
A arg
from generated visitor, at least by optionRemove backends: