aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source (unfollow)
Commit message (Collapse)AuthorFilesLines
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-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
2019-08-20WIP: Make new-luxc instructions rely on the Descriptor type.Eduardo Julian22-152/+155
2019-08-12Implemented TABLESWITCH and LOOKUPSWITCH instructions.Eduardo Julian4-37/+216
2019-08-10Got the new compiler working again.Eduardo Julian3-6/+6
2019-08-10WIP: JVM function generation.Eduardo Julian17-35/+548
2019-07-31Ported JVM reference generation to the new JVM bytecode machinery.Eduardo Julian22-43/+141
2019-07-26No more "n/"-prefixed functions.Eduardo Julian181-1463/+1714
2019-07-25No more "i/"-prefixed functions.Eduardo Julian48-412/+472
2019-07-24No more "r/"-prefixed functions.Eduardo Julian10-277/+281
2019-07-24No more "f/"-prefixed functions.Eduardo Julian45-634/+749
+ No more "m/"-prefixed functions.
2019-07-24Got rid of the "Number" abstraction.Eduardo Julian20-286/+203
2019-07-24Small improvements here and there.Eduardo Julian9-112/+142
2019-07-08* Re-named "Instruction" to "Bytecode".Eduardo Julian14-564/+563
* Re-named "Program" to "Instruction".
2019-07-08Added I32, I16 and I8.Eduardo Julian12-20/+228
2019-07-07Ported JVM structure generation to the new JVM bytecode machinery.Eduardo Julian7-21/+137
2019-07-07Ported JVM primitive generation to the new JVM bytecode machinery.Eduardo Julian6-7/+158
2019-07-06Got long and double constants to work.Eduardo Julian5-90/+179
2019-07-06No more alternative row writers.Eduardo Julian2-17/+16
2019-07-06Removed the parsing machinery for JVM classes.Eduardo Julian19-262/+32
2019-07-06+ Support for string constants.Eduardo Julian5-18/+57
* Some fixes. * Better method definition.
2019-07-05WIP: Method compilation.Eduardo Julian10-39/+138
2019-07-03Added signed numbers of different sizes.Eduardo Julian4-54/+119
2019-07-02Re-name "lux/data/error" to "lux/control/try".Eduardo Julian142-1540/+1526
2019-06-26Constant pool support, finished label machinery, and enhanced machinery for ↵Eduardo Julian6-54/+421
writing bytecode instructions.
2019-06-25WIP: Label resolution support for JVM instructions.Eduardo Julian7-74/+180
2019-06-22Added almost all the remaining instructions.Eduardo Julian3-38/+204
2019-06-22Implemented several different bytecode instructions.Eduardo Julian11-64/+530
2019-06-21Separated reading and writing binary data (lumping them together was a bad ↵Eduardo Julian19-414/+420
idea in the first place).
2019-06-21Extracted binary parsing code into its own module.Eduardo Julian8-177/+335