miracle2k / gf-core

Grammatical Framework core: compiler, shell & runtimes

Home Page:http://www.grammaticalframework.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GF Logo

Grammatical Framework (GF)

The Grammatical Framework 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

The simplest way of installing GF from source is with the command:

cabal install

or:

stack install

For more information, including links to precompiled binaries, see the download page.

About this repository

On 2018-07-25, the monolithic GF repository was split in two:

  1. gf-core — the GF compiler, shell and runtimes
  2. gf-rgl — the resource grammar library

The former repository is now archived and no longer updated. The split was performed using this script and the output of that script is here.

About

Grammatical Framework core: compiler, shell & runtimes

http://www.grammaticalframework.org/

License:Other


Languages

Language:Haskell 45.9%Language:C 32.9%Language:JavaScript 10.2%Language:HTML 3.3%Language:Grammatical Framework 2.8%Language:C# 1.2%Language:Python 0.8%Language:Java 0.8%Language:CSS 0.7%Language:M4 0.5%Language:Shell 0.3%Language:Yacc 0.2%Language:Makefile 0.2%Language:C++ 0.2%Language:CMake 0.0%Language:Perl 0.0%Language:Emacs Lisp 0.0%Language:Prolog 0.0%