A toy language I designed to be as easy as possible to implement. Reminiscent of lisp, läspa uses Reverse Polish Notation for basic arithmetic and for function calls. With a basic interpreter implemented, I plan to implement a compiler with the help of LLVM and plain machine-code generation.
shell
git clone https://github.com/manorajesh/laspa.git && cd laspa
cargo test
The language is currently only a library with a full test suite.
See this test file for example syntax.
I was reading an article on the fastest implementation of a binary search algorithm.
I saw llvm
and thought to myself: "Hmm, wouldn't it be interesting to make a language." The rest is history.
The lex
, parse
, and eval
functions are the meat of the execution of the language. Those familiar with language
development will recognize those names.