aboutsummaryrefslogtreecommitdiff
path: root/source (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-27[Working on]Eduardo Julian1-6/+14
- Huge refactoring of the lux/compiler ns. - No more difference between compiling global lambda definitions vs regular lambdas.
2015-01-26[Working on]Eduardo Julian1-236/+259
- Almost finished rebuilding lambda syntax so it always has local names and only takes 1 argument.
2015-01-22WARNING: BrokenEduardo Julian2-57/+59
[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.
2015-01-19[Bugs]Eduardo Julian4-477/+435
- 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"
2015-01-19[Enhancements]Eduardo Julian2-0/+495
Source code is looked-up inside a "source" directory.