diff options
| author | bringert <bringert@cs.chalmers.se> | 2005-11-25 16:36:19 +0000 |
|---|---|---|
| committer | bringert <bringert@cs.chalmers.se> | 2005-11-25 16:36:19 +0000 |
| commit | dbe8e61acc616b8f5ac07e8df89eb98a7997c29d (patch) | |
| tree | 6e379f18986fc60f5606e023def46abdf770dca5 /transfer/TODO | |
| parent | fe2731e5f8e301b5a0169bf8b667bb6c13bae80b (diff) | |
Move transfer into the GF repo.
Diffstat (limited to 'transfer/TODO')
| -rw-r--r-- | transfer/TODO | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/transfer/TODO b/transfer/TODO new file mode 100644 index 000000000..2fb8f6260 --- /dev/null +++ b/transfer/TODO @@ -0,0 +1,57 @@ +* Improve front-end language + +- Tuple syntax in expressions, types and patterns. Implemented with records. + +- List syntax in expressions, types and patterns. Implemented with List. + +- operators for primitive string operations: + +- list operators: ++, : + +- overloaded operators? + +- implicit arguments? + +- layout syntax? + +- composOp generation + +- show generation + +- eq generation + +- better module system + +- Disjunctive patterns + +- Negated patterns? + +- Fix BNFC layout resolver to not insert double ; (instead of removing them) + +* Improve interpreter + +- More efficient handling of constructor application + +* Improve interpreter API + +- Allow passing terms as some structured type. + +* Improve the core language + +* Improve compilation + +- Eta-expand constructor applications and use the core feature for them. + +* Add primitive operations to core + +- primitive operations on strings: + +- add floating-point numbers with primitive oeprations? + +* Implement module system in interpreter + +* Add type checker for core + +* Add friendly type checker for front-end language + +* Add termination checker |
