1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-14 08:27:03 +03:00
juvix/app
Łukasz Czajka f2298bd674
JuvixCore to JuvixAsm translation (#1665)
An implementation of the translation from JuvixCore to JuvixAsm. After
merging this PR, the only remaining step to complete the basic
compilation pipeline (#1556) is the compilation of complex pattern
matching (#1531).

* Fixes several bugs in lambda-lifting.
* Fixes several bugs in the RemoveTypeArgs transformation.
* Fixes several bugs in the TopEtaExpand transformation.
* Adds the ConvertBuiltinTypes transformation which converts the builtin
bool inductive type to Core primitive bool.
* Adds the `juvix dev core strip` command.
* Adds the `juvix dev core asm` command.
* Adds the `juvix dev core compile` command.
* Adds two groups of tests: 
- JuvixCore to JuvixAsm translation: translate JuvixCore tests to
JuvixAsm and run the results with the JuvixAsm interpreter,
- JuvixCore compilation: compile JuvixCore tests to native code and WASM
and execute the results.
* Closes #1520 
* Closes #1549
2023-01-09 18:21:30 +01:00
..
Commands JuvixCore to JuvixAsm translation (#1665) 2023-01-09 18:21:30 +01:00
TopCommand Support basic dependencies (#1622) 2022-12-20 13:05:40 +01:00
App.hs Compiler output (#1705) 2023-01-06 17:54:13 +01:00
AsmInterpreter.hs JuvixCore to JuvixAsm translation (#1665) 2023-01-09 18:21:30 +01:00
CommonOptions.hs JuvixCore to JuvixAsm translation (#1665) 2023-01-09 18:21:30 +01:00
Evaluator.hs Support basic dependencies (#1622) 2022-12-20 13:05:40 +01:00
GlobalOptions.hs Replace --output-dir flag by --internal-build-dir (#1707) 2023-01-09 15:09:02 +01:00
Main.hs Compiler output (#1705) 2023-01-06 17:54:13 +01:00
Root.hs Compiler output (#1705) 2023-01-06 17:54:13 +01:00
TopCommand.hs Add translation from Internal to Core (#1567) 2022-11-07 14:47:56 +01:00