aboutsummaryrefslogtreecommitdiff
path: root/source (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Super refactoring that breaks the system: Part 1Eduardo Julian2015-02-104-261/+938
|
* [Working on]Eduardo Julian2015-01-291-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.
* [Bugs]Eduardo Julian2015-01-291-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.
* [Bug]Eduardo Julian2015-01-281-6/+37
| | | | | - The analyser trying to match function calls first was messing around with variant construction. [Working on] - Monadic macros.
* [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-222-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.
* [Bugs]Eduardo Julian2015-01-194-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"
* [Enhancements]Eduardo Julian2015-01-192-0/+495
Source code is looked-up inside a "source" directory.