Written in Go!
let a = 10;
let b = 12;
if a == 10 {
print a;
}else if b == 12 {
print a+b;
}else {
print 0;
}
- go (>=1.22.2)
make build
# Wasm
make build-wasm
Native Executable can be found in ./bin
./bin/podinterpreter {arguments} {.pod file}`
Arguments
tokenize
parse
(parse expression)evaluate
(evaluate expression)run
(run program)
Web server starts at localhost:8080. Web interpreter files can be found in ./bin/wasm
# Wasm (server at localhost:8080)
make run-wasm
- Tokenizer
- Parser
- Expression Evaluator
- Variable
- If statement
- While loop
- For loop
- Functions
- Return
- File read/write
- Stdin
- Stdlib
+
, -
, *
, /
, ^
, %
, ==
, !=
, >
, >=
, <
, <=
, &&
, ||
func
, return
let
if
, else
, for
, while
string
, number
, true/false
;
, (
, )
, {
, }