See the download page.
Over 800 changes have been pushed to the source repository since the release of GF 3.6 in June 2014.
-retainflag are now a superset of the commands available after importing without
-retain. (Previously commands that require compilation all the way to PMCFG were not available when the
-retainflag was used.)
-qnow silences all warnings.
-jflag. (For the time being, you also need to pass
+RTS -N -RTSto enable parallelism in the GHC run-time system.)
-output-format=haskelltranslates abstract syntax to Haskell as before. By also adding
-haskell=concreteyou get a Haskell module for each concrete syntax of the grammar. These contain translations of linearization types and linearization functions. By adding
-haskell=variantsyou get linearization functions that output all variants. (You don't get any functions for parsing.)
gf -server: improved responsiveness when large grammars are loaded (by increasing the GHC RTS idle timeout before full GC from the default 0.3s to 5s).
.gfofiles have been bumped. PGF files produced with this version of GF can not be used with older versions of GF. If you get an error message saying
.gfo file version mismatch, remove old
GFserves as a preliminary compiler API. It exports a selection of types and functions from the compiler.
c-parsetree. These are the C runtime variants of the
parsetreecommands. They work in the same way, but support fewer rendering options.
c-translatecommands now recognize the option
jsontree=trueto augment the returned JSON structure with a field called
jsontreenext to the field
trees, containing the the returned syntax tree in JSON format.
completecommand, additional information about completions is included in the output, in particular there is an additional field
seqcontaining the longest possible completion.
c-linearizeAllto obtain all variants.