diff options
| author | aarne <aarne@cs.chalmers.se> | 2008-06-25 16:43:48 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2008-06-25 16:43:48 +0000 |
| commit | b96b36f43de3e2f8b58d5f539daa6f6d47f25870 (patch) | |
| tree | 0992334be13cec6538a1dea22fbbf26ad6bdf224 /src/GF/Devel/gf3.txt | |
| parent | fe367412e0aeb4ad5c02de68e6eca382e0f96984 (diff) | |
removed src for 2.9
Diffstat (limited to 'src/GF/Devel/gf3.txt')
| -rw-r--r-- | src/GF/Devel/gf3.txt | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/GF/Devel/gf3.txt b/src/GF/Devel/gf3.txt deleted file mode 100644 index 56feeba2a..000000000 --- a/src/GF/Devel/gf3.txt +++ /dev/null @@ -1,84 +0,0 @@ -GF Version 3.0 -Aarne Ranta -7 November 2007 - - -This document summarizes the goals and status of the forthcoming -GF version 3.0. - -==Overview== - -GF 3 results from the following needs: -- refactor GF to make it more maintainable -- provide a simple command-line batch compiler -- replace gfc by the much simpler gfcc format for embedded grammars - - -The current implementation of GF 3 has three binaries: -- gfc, batch compiler, for building grammar applications -- gfi, interpreter for gfcc grammars, for using grammars -- gf, interactive compiler with interpreter, for developing grammars - - -Thus, roughly, gf = gfc + gfi. - -Question: should we have, like current GF, just one binary, gf, and -implement the others by shell scripts calling gf with suitable options? -- +: one binary is less code altogether -- +: one binary is easier to distribute and update -- -: each of the components is less code by itself -- -: many users might only need either the compiler or the interpreter -- -: those users could avoid installation problems such as readline - - -There are some analogies in other languages: - - || GF | Haskell | Java || - | gfc | ghc | javac | - | gfi | ghci* | java | - | gf | ghci* | - | - -In Haskell, ghci makes more than gfi since it reads source files, but -less than gf since it does not compile them to externally usable target -code. - - - - -==Status of code and functionalities== - -GF executable v. 2.8 -- gf: 263 modules, executable 7+ MB (on MacOS i386) - - -Current status of GF 3.0 alpha: -- gf3: 94 modules, executable 4+ MB -- gfc: 71 modules, executable 3+ MB -- gfi: 35 modules, executable 1+ MB - - -Missing functionalities -- in gfc: - - input formats: cf, ebnf, gfe, old gf - - output formats: speech grammars, bnfc - - integrating options for input, output, and debugging information - (as described in Devel/GFC/Options.hs) - - -- in gfi: - - command cc (computing with resource) - - morphological analysis, linearization with tables - - quizzes, treebanks - - syntax editor - - readline - - -==Additional feature options== - -Native Haskell readline - -Binary formats for gfo and gfcc - -Parallel compilation on multicore machines - - |
