aboutsummaryrefslogtreecommitdiff
path: root/stdlib (unfollow)
Commit message (Collapse)AuthorFilesLines
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 Julian22-362/+456
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 Julian79-20/+17
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
2019-02-11Re-named "lux/control/concurrency/frp.Source" type to "Sink" to avoid ↵Eduardo Julian2-4/+90
conflict with "lux.Source".
2019-02-11Added the special # syntax for referring to the module's alias when opening ↵Eduardo Julian176-497/+508
structures.
2019-02-10Various small improments and changes.Eduardo Julian10-164/+121
2019-02-08Ported some modules to the new test format.Eduardo Julian15-408/+470
2019-02-07Small improvements & fixes.Eduardo Julian7-78/+110
2019-02-07- Removed the current usage of data-integrity measures.Eduardo Julian10-136/+95
- TBD: New measures.
2019-02-06Updated test for "lux/control/pipe" to new format.Eduardo Julian6-97/+141
2019-02-05Updated Scriptum to make sure it always generates documentation for tested ↵Eduardo Julian1-8/+4
modules.
2019-02-05Folded license-making program (legislator) into the Lux project proper (as ↵Eduardo Julian23-3/+2169
licentia).
2019-02-05Ported tests for lux/control/interval to the new format.Eduardo Julian8-240/+246
2019-02-05Integrated tests into normal source code.Eduardo Julian96-210/+204