aboutsummaryrefslogtreecommitdiff
path: root/source/lux.lux (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-03-01Almost done with the super refactoring.Eduardo Julian1-223/+246
Codebase still needs to be simplified further, though. Also, an explicit optimization phase, between analysis and compilation, must be established.
2015-02-15Super refactoring that breaks the system: Part 4Eduardo Julian1-1/+16
2015-02-10Super refactoring that breaks the system: Part 2Eduardo Julian1-46/+62
2015-02-10Super refactoring that breaks the system: Part 1Eduardo Julian1-261/+747
2015-01-29[Working on]Eduardo Julian1-109/+150
- The monadic implementation of macros is almost done. - Missing error-handling. [Fixes] - The output folder is now generated on each compiler run to avoid exceptions thrown by the class-loader.
2015-01-29[Bugs]Eduardo Julian1-27/+32
- Fixed the errors in the compiler due to its restructuring as monadic code. - Fixed a bug in the analyser where 'case' forms has "Nothing" as their type. [Refactor] - Now there only one way to raise/fold lambda-bodies.
2015-01-28[Bug]Eduardo Julian1-6/+37
- The analyser trying to match function calls first was messing around with variant construction. [Working on] - Monadic macros.
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 Julian1-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.
2015-01-19[Bugs]Eduardo Julian1-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"