add more examples
This commit is contained in:
parent
67a74f3417
commit
3e46c04513
|
@ -1,13 +1,6 @@
|
|||
#include "test.h"
|
||||
#include "debug.h"
|
||||
#include "vm.h"
|
||||
#include <fcntl.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdbool.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/types.h>
|
||||
#include <sys/uio.h>
|
||||
#include <unistd.h>
|
||||
#ifdef __EMSCRIPTEN__
|
||||
#include <emscripten.h>
|
||||
#endif
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
var add = Fn.new { |a, b|
|
||||
return a + b
|
||||
}
|
||||
|
||||
var sum = add.call(1, 1)
|
||||
System.print(sum.toString)
|
|
@ -1,10 +0,0 @@
|
|||
class Fib {
|
||||
static fib(n) {
|
||||
if (n < 2) return n
|
||||
return fib(n-1) + fib(n-2)
|
||||
}
|
||||
}
|
||||
|
||||
var result = Fib.fib(35)
|
||||
|
||||
System.print(result)
|
|
@ -1,10 +0,0 @@
|
|||
var a = 5.0
|
||||
var i = 5
|
||||
while (i >= 0) {
|
||||
a = a + 5.0
|
||||
i = i - 1
|
||||
}
|
||||
var b = a
|
||||
System.write("Enter a string: ")
|
||||
System.print(a.toString)
|
||||
System.print(b.toString)
|
|
@ -16,22 +16,22 @@ print_section() {
|
|||
printf '\n\e[1;34m%s\e[0m\n' "$1"
|
||||
}
|
||||
|
||||
# Wren Implementation
|
||||
print_section "Wren ($FILENAME.wren)"
|
||||
time wren "$FILENAME.wren"
|
||||
# Unfair LuaJIT Implementation
|
||||
print_section "Lua ($FILENAME.lua)"
|
||||
echo "test input" | time luajit "$FILENAME.lua"
|
||||
|
||||
# Lua Implementation
|
||||
print_section "Lua ($FILENAME.lua)"
|
||||
time lua "$FILENAME.lua"
|
||||
echo "test input" | time lua "$FILENAME.lua"
|
||||
|
||||
# Perl Implementation
|
||||
print_section "Perl ($FILENAME.pl)"
|
||||
time perl "$FILENAME.pl"
|
||||
echo "test input" | time perl "$FILENAME.pl"
|
||||
|
||||
# Python Implementation
|
||||
print_section "Python ($FILENAME.py)"
|
||||
time python3 "$FILENAME.py"
|
||||
echo "test input" | time python3 "$FILENAME.py"
|
||||
|
||||
# ZRE Implementation
|
||||
print_section "zre ($FILENAME.zre)"
|
||||
time ../../src/zre "$FILENAME.zre"
|
||||
echo "test input" | time ../../src/zre "$FILENAME.zre"
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
main:
|
||||
loadf $0 5.0
|
||||
loadi $1 5
|
||||
loadi $2 0
|
||||
loadi $3 -1
|
||||
loop:
|
||||
loadf $5 5.0
|
||||
addr $0 $0 $5
|
||||
addi $1 $1 $3
|
||||
loadu $4 &loop
|
||||
jgei $4 $1 $2
|
||||
rtou $1 $0
|
||||
gets $2
|
||||
utos $3 $1
|
||||
puts $3
|
||||
rtos $3 $0
|
||||
puts $3
|
||||
puts $2
|
||||
halt
|
Loading…
Reference in New Issue