diff options
author | Eduardo Julian | 2021-02-04 01:30:34 -0400 |
---|---|---|
committer | Eduardo Julian | 2021-02-04 01:30:34 -0400 |
commit | 571d816dfd0b056a1649f5057867abbfa4421f5d (patch) | |
tree | cccd86f9285bf4956d6b50aea669ad4e9e15ee13 /compilers.md | |
parent | 3d457763e34d4dd1992427b3918b351ac684adb7 (diff) |
Updates for Lua compiler.
Diffstat (limited to '')
-rw-r--r-- | compilers.md | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/compilers.md b/compilers.md index cd3b097f6..b72d6d830 100644 --- a/compilers.md +++ b/compilers.md @@ -188,8 +188,28 @@ cd ~/lux/lux-lua/ && lein clean && lein lux auto test ## Build ``` -cd ~/lux/lux-lua/ && lein lux auto build -cd ~/lux/lux-lua/ && lein clean && lein lux auto build +## Develop +cd ~/lux/lux-lua/ \ +&& lein clean \ +&& lein lux auto build + +## Build JVM-based compiler +cd ~/lux/lux-lua/ \ +&& lein clean \ +&& lein lux build \ +&& mv target/program.jar jvm_based_compiler.jar + +## Use JVM-based compiler to produce a Lua-based compiler. +cd ~/lux/lux-lua/ \ +&& lein clean \ +&& time java -jar jvm_based_compiler.jar build --source ~/lux/lux-lua/source --target ~/lux/lux-lua/target --module program \ +&& mv target/program.lua host_based_compiler.lua + +## Use Lua-based compiler to produce another Lua-based compiler. +cd ~/lux/lux-lua/ \ +&& lein clean \ +&& time lua host_based_compiler.lua build --source ~/lux/lux-lua/source --target ~/lux/lux-lua/target --module program \ +&& mv target/program.lua lux.lua ``` ## Try |