| Commit message (Collapse) | Author | Files | Lines |
|
- Some minor updates to the standard library.
- Some minor bug fixes & improvements.
- program.lux has been removed.
|
|
for debug info.
|
|
|
|
- Fixed some minor bugs.
- Added the updated code for the parser (forgot to add it to a previous commit).
|
|
|
|
- Corrected some code that still involved the old names for the list macros.
- Corrected some code in the pattern-matcher analyser to it fails properly when encountering invalid pattern-syntax.
|
|
|
|
- Created the lux/meta/ast module.
|
|
|
|
- Refactored the standard library a bit.
- Implemented the "loop" macro.
- Added the expected type of expressions as a field in the compiler state.
- Added syntactic sugar for using tuples with variants, in order to minimize the usage of brackets to delimit the contents of data-structures.
- Fixed a bug wherein "macro-expand" was behaving like "macro-expand-all", and added a separate implementation for "macro-expand-all".
- Fixed a few bugs.
|
|
- Introduced 2 new modules: lux/data/tuple & lux/codata/function
- Now doing safe reading of files.
- Took the "let", "lambda" & "def" macros to their ultimate form.
- Added some macros for doing better JVM interop.
- Fixed a bug when compiling comparisons for doubles.
- Changed the order in which arguments are compiled for all arithmetic operations, as the order is reversed (from the conventional order) in the JVM bytecode.
|
|
- Fixed several bugs with host (JVM) interop.
- Now packaging everything in a .jar file ("program.jar").
|
|
- Completed lux/host/jvm
- Modified (slightly) the syntax used in several host (JVM) special forms.
- The "defsyntax" macro now binds all of the arguments it receives inside a variable named "tokens".
|
|
(universal-quantification / AllT) was not being taken into account properly when destructuring.
- Fixed a compiler error wherein the types of definitions didn't generate (correctly) the structures necessary for storage inside the class _meta(data) field.
- Improved both the "open" and "import" macros with extra features.
|
|
- "input" has been renamed as "source" and "output" has been renamed as "target".
|
|
- Added some type-tags to avoid reflection inside the compiler.
|
|
|
|
- More additions to the standard library.
|
|
- Fixed several bugs.
|
|
- Implemented module-caching to avoid the waiting too much during program compilation.
|
|
- The command-line params argument in jvm_program is now transformed from a String array into (List Text).
|
|
- Temporarily reverted back to forward apply-analysis.
- Fixed an error in lux.base/show-ast.
- Reader now only returns a tuple instead of a full-blown #Meta variant.
- Reader now doesn't cut the strings that it reads. Instead, the "cursor" just moves around, indicating where to read.
- Inlined some calculations that previously relied on try-all%.
|
|
|
|
host's.
- Made a few optimizations to speed-up the now slowed-down compiler.
|
|
|
|
- Implemented "using".
- Implemented jvm-program.
- Corrected some primitive (un)wrapping errors in lux.compiler.host.
- jvm-program is now scoped to enable local variables.
- The types of definitions are now stored within the module dictionary.
- Added a "main" method that just compiles program.lux.
|
|
- Fixed a few bugs both in lux.lux & the compiler.
- Added exports to the language.
|