mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-09 04:59:31 -06:00
5c73d6d7a9071395abf5a9d63164b421e440de7e
The configuration uses Nix to install dependencies. I first tried using just Cabal, but compiling all the dependencies takes too long for the free tier of Travis. Nix doesn't compile Hackage dependencies because it has a "binary cache" with compiled versions of almost all Hackage packages. I do not run the GF test suite, because it seems to be in a failing state. This can be enabled later. All of this will only be enabled once the Travis service is set up by someone in the GF team with the permissions to do so. Build results will then be automatically visible on all new commits and pull requests.
DESCRIPTION
The Grammatical Framework (=GF) is a grammar formalism based on type theory.
It consists of
* a special-purpose programming language
* a compiler of the language
* a generic grammar processor
The compiler reads GF grammars from user-provided files, and the
generic grammar processor performs various tasks with the grammars:
* generation
* parsing
* translation
* type checking
* computation
* paraphrasing
* random generation
* syntax editing
GF particularly addresses four aspects of grammars:
* multilinguality (parallel grammars for different languages)
* semantics (semantic conditions of well-formedness, semantic
properties of expressions)
* grammar engineering (modularity, abstractions, libraries)
* embeddability in programs written in other languages (C,C++,
Haskell, Java, JavaScript)
COMPILATION and INSTALLATION of source distribution:
See download/index.html for installation instructions.
(More details can be found in doc/gf-developers.html.)
Description
Languages
Haskell
45%
C
32.9%
JavaScript
10.1%
HTML
3.3%
Grammatical Framework
2.8%
Other
5.8%