aboutsummaryrefslogtreecommitdiff
path: root/stdlib (unfollow)
Commit message (Collapse)AuthorFilesLines
2019-12-29Committing to Promise as the base monad for the compiler.Eduardo Julian5-159/+156
2019-12-29FIX the names of function classes are now prefixed with their originating ↵Eduardo Julian3-28/+45
module.
2019-12-28Optimized pattern-matching against variants.Eduardo Julian1-8/+2
2019-12-28Implemented an alternative method for extensible JVM bytecode generation.Eduardo Julian4-23/+346
2019-12-27Falling back to using the old method of JVM generation while I properly ↵Eduardo Julian3-12/+27
debug and optimize the new one.
2019-12-26Bug fixes.Eduardo Julian7-166/+145
2019-12-25Optimized LuxRuntime::case and fixed a few bugs.Eduardo Julian4-52/+66
2019-12-24Ported program generation, host environment and packaging machinery to stdlib.Eduardo Julian8-33/+750
2019-12-21Properly track how the stack changes in the presence of discontinuities.Eduardo Julian6-128/+272
2019-11-21Ported JVM host extension generation to the new JVM bytecode machinery.Eduardo Julian4-4/+1088
2019-11-18Minor adjustments.Eduardo Julian18-457/+443
2019-11-16Tests for JVM bytecode machinery. [Part 5]Eduardo Julian10-1473/+311
2019-11-16WIP: Tests for JVM bytecode machinery. [Part 4]Eduardo Julian2-135/+141
2019-11-15WIP: Tests for JVM bytecode machinery. [Part 3]Eduardo Julian4-71/+330
2019-11-14Fixed the test for INVOKEINTERFACE.Eduardo Julian2-14/+10
2019-11-10WIP: Tests for JVM bytecode machinery. [Part 2]Eduardo Julian1-38/+369
2019-11-09WIP: Tests for JVM bytecode machinery. [Part 1]Eduardo Julian1-26/+284
2019-11-09WIP: Tests for JVM bytecode machinery. [Part 0]Eduardo Julian8-260/+768
2019-11-07WIP: Major refactoring of JVM bytecode machinery.Eduardo Julian41-542/+2187
2019-10-27Almost completely ported JVM runtime generation to the new JVM bytecode ↵Eduardo Julian19-647/+1309
machinery.
2019-10-17Ported JVM common extension generation to the new JVM bytecode machinery.Eduardo Julian7-21/+547
2019-10-17CHANGE shifting forged labels to avoid accidental collisions with legitimate ↵Eduardo Julian5-11/+23
labels
2019-10-17FIX old compiler could allow aliases to be defined more than onceEduardo Julian2-2/+2
2019-10-17Ported JVM pattern-matching & loop generation to the new JVM bytecode machinery.Eduardo Julian7-36/+480
2019-10-16Ported JVM function generation to the new JVM bytecode machinery.Eduardo Julian29-366/+684
2019-10-16Now allowing types for methods.Eduardo Julian5-88/+107
2019-10-16Small refactoringEduardo Julian3-6/+6
2019-10-15Compiler extensions have been tested to work.Eduardo Julian15-79/+399
2019-10-14The new compiler can compile & run the stdlib's test suite.Eduardo Julian4-79/+137
2019-10-09Updated old luxc to work with latest the JVM (and changes in lux-lein)Eduardo Julian1-0/+1
2019-09-18Fixed a bug wherein definitions created while processing module referrals ↵Eduardo Julian2-2/+5
did not make it into the generation buffer.
2019-09-18Added packaging machinery for the JVM compiler.Eduardo Julian3-24/+39
2019-09-17Fixed some bugs related to JVM types.Eduardo Julian5-14/+10
2019-09-15Added the ":let" macro to enable reuse of type fragments in larger types.Eduardo Julian2-5/+21
2019-09-15Implemented function memoization.Eduardo Julian4-22/+147
2019-09-15Implemented mixin-style function composition.Eduardo Julian2-4/+69
2019-09-15Got the tests running again.Eduardo Julian29-117/+161
2019-09-14More fixes.Eduardo Julian11-537/+725
2019-09-08Some fixes.Eduardo Julian9-704/+810
2019-09-07Moved polytypic code generators to their own branch.Eduardo Julian3-11/+13
2019-09-07Re-named "lux/control/contract" to "lux/control/function/contract".Eduardo Julian2-1/+2
2019-09-07Renamed "Statement" to "Directive".Eduardo Julian14-314/+314
2019-09-07Modified compiler's machinery to use the new abstractions for descriptors ↵Eduardo Julian16-813/+950
and signatures.
2019-08-23JVM type -> Lux type machinery based on signature parsing.Eduardo Julian2-89/+133
2019-08-22Parser for JVM types.Eduardo Julian5-132/+196
2019-08-21Factored-out the different categories of JVM types.Eduardo Julian5-124/+84
2019-08-21A unified type module to tie together the different JVM kinds of type.Eduardo Julian1-207/+209
2019-08-20Improved machinery in "lux/target/jvm/type/reflection".Eduardo Julian3-50/+74
2019-08-20Moved signature machinery to "lux/target/jvm/type/signature".Eduardo Julian5-133/+160
2019-08-20Renamed "lux/target/jvm/descriptor" to "lux/target/jvm/type/descriptor".Eduardo Julian1-10/+12