2681dbc4f2
Also fix Op -> BinOp in tests |
||
---|---|---|
src | ||
.gitignore | ||
Cargo.toml | ||
closure.schala | ||
compile.schala | ||
conditional.schala | ||
Grammar | ||
lambda.schala | ||
main.schala | ||
README | ||
recurse.schala | ||
test.schala | ||
unicode.schala | ||
while.schala |
No-runtime-value-error-language A language wth a largely-python-like where there are no value errors. Can call null like a function Grammar: #comments are hashes # newlines are equivalent to semicolons for breaking up statements let a = 1.3; let b = "string literal" let c = 2 if a < 3 then any(); number(); of(); exprs(); else whatever(); end while condition; do(); whatever(); let a = 3; a; end #function definition fn my_function(arg1, arg2); statements(); end Keywords: if, then, else, while, let, fn, end, null Refernece works: Evaluation: Understanding Computation Parsing: http://journal.stuffwithstuff.com/2011/03/19/pratt-parsers-expression-parsing-made-easy/ LLVM: http://blog.ulysse.io/2016/07/03/llvm-getting-started.html