aboutsummaryrefslogtreecommitdiff
path: root/compilers.md
diff options
context:
space:
mode:
authorEduardo Julian2021-02-15 09:59:58 -0400
committerEduardo Julian2021-02-15 09:59:58 -0400
commitee7721f3a9c0b899ab282dda120b0854a5cc0bd4 (patch)
tree45eda49dbb5ed7c91f22b3efe5f03bc1b53333cb /compilers.md
parentee3240679a7c1c4d216b35e1d2db1544e5c16863 (diff)
Almost done with Lua.
Diffstat (limited to 'compilers.md')
-rw-r--r--compilers.md15
1 files changed, 2 insertions, 13 deletions
diff --git a/compilers.md b/compilers.md
index b99960dd4..776698ed4 100644
--- a/compilers.md
+++ b/compilers.md
@@ -194,28 +194,17 @@ cd ~/lux/lux-lua/ \
&& lein lux auto build
## Build JVM-based compiler
+## NOTE: Must set lux/control/concurrency/thread.parallelism = 1 before compiling to make sure Rembulan doesn't cause trouble.
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-5.4.2/install/bin/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
```
-## Compile Lux's Standard Library's tests using a Lua-based compiler.
+## Compile Lux's Standard Library's tests using a JVM-based compiler.
cd ~/lux/stdlib/ \
&& lein clean \
&& time java -jar ~/lux/lux-lua/jvm_based_compiler.jar build --source ~/lux/stdlib/source --target ~/lux/stdlib/target --module test/lux