aboutsummaryrefslogtreecommitdiff
path: root/stdlib (unfollow)
Commit message (Collapse)AuthorFilesLines
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
2019-06-20Moved "lux/world/binary" to "lux/data/binary".Eduardo Julian12-27/+19
2019-06-20Re-structured encoding-related modules a bit.Eduardo Julian19-67/+81
2019-06-20Unified the unsigned integers.Eduardo Julian11-50/+57
2019-06-20Improved the convention for using text formatters.Eduardo Julian249-837/+794
2019-06-20Removed the TCP & UDP code for the moment.Eduardo Julian5-398/+0
It needs to be re-designed with a multi-platform focus in mind.
2019-06-20Re-factored exceptions.Eduardo Julian2-46/+58
2019-06-20Re-factored labels.Eduardo Julian2-17/+28
2019-06-20Re-factored code attributes.Eduardo Julian2-147/+174
2019-06-20Re-factored constant attributes.Eduardo Julian2-24/+35
2019-06-20Improved the design of modifiers.Eduardo Julian5-117/+103
2019-06-20Expanded serialization capabilities for JVM bytecode.Eduardo Julian8-125/+498