aboutsummaryrefslogtreecommitdiff
path: root/compilers.md
diff options
context:
space:
mode:
authorEduardo Julian2021-02-04 01:30:34 -0400
committerEduardo Julian2021-02-04 01:30:34 -0400
commit571d816dfd0b056a1649f5057867abbfa4421f5d (patch)
treecccd86f9285bf4956d6b50aea669ad4e9e15ee13 /compilers.md
parent3d457763e34d4dd1992427b3918b351ac684adb7 (diff)
Updates for Lua compiler.
Diffstat (limited to 'compilers.md')
-rw-r--r--compilers.md24
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