diff options
author | Eduardo Julian | 2015-03-12 08:23:46 -0400 |
---|---|---|
committer | Eduardo Julian | 2015-03-12 08:23:46 -0400 |
commit | 15280d41e3ba7bb305cc259c7200723d3daf326c (patch) | |
tree | 38a6992478f8b239c4c1b8b1f2b0bc0e68dc4711 /src/lux.clj | |
parent | aecb050cfba1c272274e9737b6c9b5b45309a900 (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 'src/lux.clj')
-rw-r--r-- | src/lux.clj | 5 |
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"])) |