aboutsummaryrefslogtreecommitdiff
path: root/src/lux.clj
diff options
context:
space:
mode:
authorEduardo Julian2015-03-12 08:23:46 -0400
committerEduardo Julian2015-03-12 08:23:46 -0400
commit15280d41e3ba7bb305cc259c7200723d3daf326c (patch)
tree38a6992478f8b239c4c1b8b1f2b0bc0e68dc4711 /src/lux.clj
parentaecb050cfba1c272274e9737b6c9b5b45309a900 (diff)
- Added program creation (generates the "main" method).
- Added invokespecial & invokeinterface. - Added putstatic & putfield. - Corrected primitive conversions & bitwise operators to take into account (un)boxing.
Diffstat (limited to '')
-rw-r--r--src/lux.clj5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lux.clj b/src/lux.clj
index f69bdf9dc..508b45bb9 100644
--- a/src/lux.clj
+++ b/src/lux.clj
@@ -6,10 +6,11 @@
;; TODO: Finish type system.
;; TODO: Re-implement compiler in language.
;; TODO: Adding metadata to global vars.
- ;; TODO: Allow setting fields.
;; TODO: Add column & line numbers for syntactic elements.
;; TODO: Add source-file information to .class files for easier debugging.
- ;; TODO: invokespecial & invokeinterface
+ ;; TODO: Finish implementing class & interface definition
+ ;; TODO: All optimizations
+ ;; TODO: Take module-name aliasing into account.
;; TODO:
(time (&compiler/compile-all ["lux"]))