summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-04-05Fix outdated comment about which version of the Haskell Platform to useThomas Hallgren
2019-03-26Merge branch 'master' of https://github.com/GrammaticalFramework/gf-corekrangelov
2019-03-26bugfix in the pretty printerkrangelov
2019-03-22GF.Compile.GrammarToCanonical: keep unreachable rows in tablesThomas Hallgren
since unreachable rows can become reachable after grammar transformation. Also export smart constructors for projection and selection.
2019-03-20hiding morphological tags from Latex printing of dependency treesAarne Ranta
2019-03-20Merge branch 'master' of https://github.com/GrammaticalFramework/gf-coreThomas Hallgren
2019-03-20GF.Grammar.Canonical: pretty printer: omit some redundant bracketsThomas Hallgren
2019-03-19support cross-compilation from Linux to Windowskrangelov
2019-03-19Merge branch 'master' of https://github.com/GrammaticalFramework/gf-corekrangelov
2019-03-19added one more possible location for Java headerskrangelov
2019-03-14GF.Compile.GrammarToCanonical: allow + in reg exps in pre { }Thomas Hallgren
2019-03-13GF.Grammar.Canonical: some Functor/Foldable/Traversable instancesThomas Hallgren
2019-03-12Merge branch 'master' of https://github.com/GrammaticalFramework/gf-coreThomas Hallgren
2019-03-12GF.Grammar.Canonical: add TuplePattern and CommentedValueThomas Hallgren
2019-03-08canonical GF: flatten several concatenations into one json array, and parse ↵Peter Ljunglöf
the array back into concatenations
2019-03-08added parsing of json into canonical GFPeter Ljunglöf
2019-03-08remove case expressions (no particular reason)Peter Ljunglöf
2019-03-08corrected json printingPeter Ljunglöf
some object labels must be preceded by ".", to not be in conflict with GF records (which are stored as json objects) plus some minor bugfixes and cleaning
2019-03-08Remove "canonical_yaml" from the option descriptionsPeter Ljunglöf
2019-03-07Expose GF.Grammar.Canonical + some refactoringThomas Hallgren
to make it available in other tools by depending on the gf package and importing it
2019-03-07Rename module GF.Compile.ConcreteToCanonical to GF.Compile.GrammarToCanonicalThomas Hallgren
2019-03-07haskell-bind/utils.c: add missing returnThomas Hallgren
Found via C compiler warning
2019-03-05Bump version number to 3.10.3-gitThomas Hallgren
This is not an announced realase, but this is version now installed on our server.
2019-03-05Merge branch 'master' of https://github.com/GrammaticalFramework/gf-coreThomas Hallgren
2019-03-05Update .deb packages to verion 3.10-2 on the download pageThomas Hallgren
New .deb packages have been generated since it turned out that the RGL was missing in original .deb packages.
2019-03-05debian/rules bug fix: the RGL was not included in .deb packagesThomas Hallgren
The problem was that the RGL was both built and copied to the destdir during the build step, which caused it to be deleted before the install step. It is now copied to destdir during the install step.
2019-02-27strip empty phrases in bracketedLinearizekrangelov
2019-02-26fixed typo on c-bracketedLinearizekrangelov
2019-02-26fix the dependency to jsonkrangelov
2019-02-26replace aeson with jsonkrangelov
2019-02-26added command c-bracketedLinearizekrangelov
2019-02-21Need aeson>=1.3Thomas Hallgren
Also remove ununsed GF.Compile.PGFtoAbstract
2019-02-21Merge pull request #34 from heatherleaf/masterThomas H
Encode/decode of canonical grammars to/from JSON/YAML
2019-02-20added Data.Data.Data instance for Exprkrangelov
2019-02-18fixes in the headers for use with Microsoft Visual C++krangelov
2019-02-18fixes in the headers for compilation on Windowskrangelov
2019-02-14disable the parser debugger which was left enabled by accidentkrangelov
2019-02-14fix the reader for patterns in a def rulekrangelov
2019-02-14different definition for GF_ARRAY_LENkrangelov
2019-02-14bugfix in computing record lengthskrangelov
2019-02-08added helper info about canonical grammar outputPeter Ljunglöf
2019-02-08enable export of canonical grammars to JSON and YAMLPeter Ljunglöf
2019-02-08encoding/decoding canonical GF grammars to/from JSON and YAMLPeter Ljunglöf
2019-01-23Export of concrete syntax to Haskell now goes via Canonical GFThomas Hallgren
TODO: better treatment of Predef functions and record subtyping coercions
2019-01-23PGF.Haskell.fromStr: fix double spaces caused by empty tokensThomas Hallgren
2019-01-22More work on the canonica_gf exportThomas Hallgren
+ Abstract syntax now is converted directly from the Grammar and not via PGF, so you can use `gf -batch -no-pmcfg -f canonical_gf ...`, to export to canonical_gf while skipping PMCFG and PGF file generation completely. + Flags that are normally copied to PGF files are now included in the caninical_gf output as well (in particular the startcat flag).
2019-01-21gfse: prevent scrolling during drag-and-drop on iOSThomas Hallgren
Applies to webkit-based browsers on other touch-based platforms too
2019-01-18Two fixes in GF.Grammar.CanonicalThomas Hallgren
+ Hide Prelude.<> to avoid ambiguity with ghc-8.6 + Vertical alternative in the pretty printer for table types A => B
2019-01-17Adding -output-format canonical_gfThomas Hallgren
This output format converts a GF grammar to a "canonical" GF grammar. A canonical GF grammar consists of - one self-contained module for the abstract syntax - one self-contained module per concrete syntax The concrete syntax modules contain param, lincat and lin definitions, everything else has been eliminated by the partial evaluator, including references to resource library modules and functors. Record types and tables are retained. The -output-format canonical_gf option writes canonical GF grammars to a subdirectory "canonical/". The canonical GF grammars are written as normal GF ".gf" source files, which can be compiled with GF in the normal way. The translation to canonical form goes via an AST for canonical GF grammars, defined in GF.Grammar.Canonical. This is a simple, self-contained format that doesn't cover everyting in GF (e.g. omitting dependent types and HOAS), but it is complete enough to translate the Foods and Phrasebook grammars found in gf-contrib. The AST is based on the GF grammar "GFCanonical" presented here: https://github.com/GrammaticalFramework/gf-core/issues/30#issuecomment-453556553 The translation of concrete syntax to canonical form is based on the previously existing translation of concrete syntax to Haskell, implemented in module GF.Compile.ConcreteToHaskell. This module could now be reimplemented and simplified significantly by going via the canonical format. Perhaps exports to other output formats could benefit by going via the canonical format too. There is also the possibility of completing the GFCanonical grammar mentioned above and using GF itself to convert canonical GF grammars to other formats...
2019-01-16Fix compilation with ghc-7.10Thomas Hallgren
NoMonadFailDesugaring is not supported by ghc-7.10, but it is only needed with ghc>=8.6