| Commit message (Collapse) | Author | Files | Lines |
|
- Huge refactoring of the lux/compiler ns.
- No more difference between compiling global lambda definitions vs regular lambdas.
|
|
- Almost finished rebuilding lambda syntax so it always has local names and only takes 1 argument.
|
|
[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.
|
|
- 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"
|
|
Source code is looked-up inside a "source" directory.
|