diff options
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: ) |