diff options
author | Eduardo Julian | 2014-12-08 20:36:41 -0400 |
---|---|---|
committer | Eduardo Julian | 2014-12-08 20:36:41 -0400 |
commit | c68be3366cb67ff96ec88904ccc9d1efd7a78bed (patch) | |
tree | 720aff5c5cc6960aec6e66130edf5397263a793d /src/lang.clj | |
parent | 8f8467773fa2c5fb6556355a826b03050f75824e (diff) |
Added modules.
Diffstat (limited to '')
-rw-r--r-- | src/lang.clj | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/lang.clj b/src/lang.clj index 77235dcf0..6502c3a29 100644 --- a/src/lang.clj +++ b/src/lang.clj @@ -14,12 +14,28 @@ _ (prn 'tokens tokens) syntax (&parser/parse tokens) _ (prn 'syntax syntax) - class-data (&compiler/compile syntax)] - (write-file "output.class" class-data)) + class-data (&compiler/compile "test2" syntax)] + (write-file "test2.class" class-data)) (->> (slurp "test2.lang") &lexer/lex &parser/parse - &compiler/compile - (write-file "output.class")) + (&compiler/compile "test2") + (write-file "test2.class")) + + ;; TODO: Define the Function abstract class. + ;; TODO: Define functions as classes inheriting Function. + ;; TODO: Add tuples. + ;; TODO: Add let. + ;; TODO: Add pattern-matching. + ;; TODO: Add tagged values. + ;; TODO: Do tail-call optimization. + ;; TODO: Add macros. + ;; TODO: Add type-level computations. + ;; TODO: Add interpreter. + ;; TODO: Add Java-interop. + ;; TODO: Add signatures & structures. + ;; TODO: Add type-system. + ;; TODO: Allow defining constants. + ;; TODO: ) |