aboutsummaryrefslogtreecommitdiff
path: root/src/lux.clj (follow)
Commit message (Collapse)AuthorAgeFilesLines
* WARNING: BrokenEduardo Julian2015-01-221-3/+6
| | | | | | | | | | | [Enhancements] - Restructured the lexer a bit. - Restructured the parser a lot. - Changed the syntax a bit. - Module-names are now separated from def-names by a colon (e.g. module/submodule:var) - i+ -> iadd, i- -> isub, i* -> imul, i/ -> idiv - Added a (incomplete) way to annotate defs. Currently, only serves to mark defs as macros. - Removed "import" and "use". "require" is meant to be the way to load modules. - Did some major refactoring, cleaning and upgrading in the analyser. Though there is still some work pending.
* [Enhancements]Eduardo Julian2015-01-201-0/+1
| | | | | - Simplified lexer. - Parser now does cleanup of comments & white-space, plus balancing of parens/brackets/braces and checking for even number of elements in records. - Lexer & parser now share state.
* [Cleanup]Eduardo Julian2015-01-191-1/+2
| | | | - Removed a lot of useless comments & logging. - Removed the useless test1.lux file.
* [Bugs]Eduardo Julian2015-01-191-12/+3
| | | | | | | | | | - Removed the issue that was causing the compiler to never display the true source of errors. [Enhancements] - Separated the prelude (lux.lux) and utils (util.lux) from the code at test2.lux - The compiler now handles module-separation a bit better [Cleanup] - Removed the unnecessary another.lux [Temporary] - The base classes/interfaces are now assumed to be in the "lux" module, but they must be moved to "lux/host"
* [Enhancements]Eduardo Julian2015-01-191-1/+1
| | | Source code is looked-up inside a "source" directory.
* [Enhancement]Eduardo Julian2015-01-191-0/+1
| | | .class files are now stored inside an "output" directory.
* - Added substraction, multiplication and division for ints.Eduardo Julian2015-01-111-2/+0
|
* * Changed the language so variants now store their elements directly, ↵Eduardo Julian2015-01-101-3/+2
| | | | | | instead of relying on a tuple. * Changed the pattern-matching and variant generation code accordingly. * Also changed a bit the special form for defining classes.
* The language officially has a name: Lux (stylized as "lux").Eduardo Julian2015-01-031-0/+51