aboutsummaryrefslogtreecommitdiff
path: root/source/lux.lux (follow)
Commit message (Collapse)AuthorAgeFilesLines
* [Working on]Eduardo Julian2015-01-271-6/+14
| | | | - Huge refactoring of the lux/compiler ns. - No more difference between compiling global lambda definitions vs regular lambdas.
* [Working on]Eduardo Julian2015-01-261-236/+259
| | | - Almost finished rebuilding lambda syntax so it always has local names and only takes 1 argument.
* WARNING: BrokenEduardo Julian2015-01-221-53/+55
| | | | | | | | | | | [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.
* [Bugs]Eduardo Julian2015-01-191-0/+259
- 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"