aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-03-17Added proper aliasing support to the new compiler.Eduardo Julian2-13/+18
Also improved aliasing support in the old compiler.
2019-03-17Now only timing compiler operations in the Leiningen plugin.Eduardo Julian1-15/+0
2019-03-16Fixed a bug in the way the source-code was being tracked.Eduardo Julian2-31/+32
2019-03-16Got serial imports fully working.Eduardo Julian8-204/+325
2019-03-16Fixed a bug when creating Lux numbers in JavaScript.Eduardo Julian2-6/+11
2019-03-15Changed the convention for the structure opening separator from "/" to ";", ↵Eduardo Julian213-2113/+2119
to avoid confusion since "/" is used for relative module paths.
2019-03-14Now allowing the alias of a module to refer to the alias of an ancestor.Eduardo Julian67-890/+903
2019-03-14Now doing multiple pops at once.Eduardo Julian1-2/+36
2019-03-14Added a peek-and-pop optimization to pattern-matching on JS.Eduardo Julian1-1/+15
2019-03-14Properly doing imports.Eduardo Julian2-38/+16
2019-03-13Replaced the digit separator in numbers from "_" to ",".Eduardo Julian22-59/+60
2019-03-13The general shape of the compiler has been recognized as a program unto ↵Eduardo Julian3-3/+5
itself (albeit a program which must be parameterized).
2019-03-13- Re-named "lux/tool/compiler/phase/generation/js/expression" to ↵Eduardo Julian2-6/+6
"lux/tool/compiler/phase/generation/js". - Did same thing for Scheme.
2019-03-13The "translation" phase has been re-named to "generation".Eduardo Julian32-174/+174
2019-03-13Replaced using exceptions for alternation during pattern-matching with loop ↵Eduardo Julian2-19/+25
breaks.
2019-03-13Temporarily disabled JS-code nesting since it's only useful for debugging.Eduardo Julian1-8/+9
2019-03-12Re-defined the "type" macros in terms of ":by-example".Eduardo Julian2-56/+15
2019-03-12Re-named ":extract" to ":by-example".Eduardo Julian4-12/+12
2019-03-12WIP: Some tweaks to handle imports at the compiler-state level.Eduardo Julian3-9/+40
2019-03-11Added serial imports (parallel imports will be added later).Eduardo Julian4-64/+99
2019-03-11Improved error-reporting after using "with-expansions" by retaining the cursors.Eduardo Julian1-7/+7
2019-03-06Removed the "translation/common" hierarchy.Eduardo Julian12-36/+24
2019-03-06Extracted the JavaScript compiler into its own separate project.Eduardo Julian1-467/+0
2019-03-05Got the JS compiler running again.Eduardo Julian7-201/+670
2019-03-03Some refactoring around statements.Eduardo Julian7-108/+108
2019-03-03Some refactoring around synthesis.Eduardo Julian21-767/+778
2019-03-03Macros are used for analysis and statements, so they shouldn't belong to ↵Eduardo Julian7-28/+28
analysis.
2019-03-03Some refactoring around analysis.Eduardo Julian28-698/+722
2019-03-03Factored-out general compiler program machinery.Eduardo Julian1-0/+94
2019-03-02Partially factored-out the macro-expansion machinery.Eduardo Julian6-113/+135
2019-03-02Small fixes and improvements.Eduardo Julian7-34/+31
2019-03-02Added the capacity to extract type-information from values to create new ↵Eduardo Julian4-2/+21
types based on that.
2019-02-25Can easily compose text, identifiers and tags inside templates.Eduardo Julian1-1/+30
2019-02-24Got rid of the Task type (it just provided the same functionality as ↵Eduardo Julian5-169/+90
(error.with promise.monad)).
2019-02-24Improved the names of monad transformers.Eduardo Julian21-46/+47
2019-02-24Got new-luxc to compile/build again.Eduardo Julian21-356/+450
2019-02-21Moved extension machinery over.Eduardo Julian9-25/+441
2019-02-20Removed statement machinery (has been superseded by common statement ↵Eduardo Julian1-3/+4
extensions).
2019-02-20Moved expression machinery over.Eduardo Julian7-21/+80
2019-02-20Moved function machinery over.Eduardo Julian3-222/+335
2019-02-19Moved looping machinery over.Eduardo Julian4-8/+49
2019-02-19Moved pattern-matching machinery over.Eduardo Julian9-70/+252
2019-02-17Adapted more tests to the new format.Eduardo Julian11-318/+350
2019-02-14Added machinery to interact with the operating-system's shell.Eduardo Julian2-30/+203
2019-02-13- WIP: Moved some of the JS compiler machinery over to stdlib.Eduardo Julian13-105/+1029
- DRYed the reference translation machinery.
2019-02-13Re-named "logical-right-shift" to "logic-right-shift".Eduardo Julian7-34/+43
2019-02-12Re-named "lux/platform" to "lux/tool".Eduardo Julian78-17/+14
2019-02-12- Updated JS machinery.Eduardo Julian4-95/+372
- Moved Scheme machinery around.
2019-02-12Ported 2 new test modules to the new format.Eduardo Julian5-161/+252
2019-02-11Updated license for 2019.Eduardo Julian2-32/+38