diff options
| author | aarne <aarne@cs.chalmers.se> | 2006-10-23 20:36:40 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2006-10-23 20:36:40 +0000 |
| commit | f240612ef4d33640eae8a04b8fe3e369465799c7 (patch) | |
| tree | 9b516ed3e64cbc7ce09e70aebef31e845020a0da | |
| parent | 445f448a6e6d2c02c0bc66b235c1daf60558d190 (diff) | |
todo in compiler doc
| -rw-r--r-- | doc/compiling-gf.txt | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/doc/compiling-gf.txt b/doc/compiling-gf.txt index e0d55cd8e..997b6647a 100644 --- a/doc/compiling-gf.txt +++ b/doc/compiling-gf.txt @@ -25,11 +25,9 @@ The grammar compiler prepares a GF grammar for two computational tasks: The grammar gives a declarative description of these functionalities, -on a high abstraction level that helps grammar writing +on a high abstraction level that improves grammar writing productivity. -Some of the ideas in GF and experience gained from it -can be useful for other special-purpose functional languages. #NEW @@ -557,3 +555,17 @@ Thanks to record subtyping, the translation is simple: \x1,...,xn -> (t x1 ... xn) ** {lock_C = {}} ``` +#NEW + +==Things to do== + +Better compression of gfc file format. + +Type checking of dependent-type pattern matching in abstract syntax. + +Compilation-related modules that need rewriting +- ``ReadFiles``: clarify the logic of dependencies +- ``Compile``: clarify the logic of what to do with each module +- ``Compute``: make the evaluation more efficient +- ``Parsing/*``, ``OldParsing/*``, ``Conversion/*``: reduce the number + of parser formats and algorithms
\ No newline at end of file |
