A small arithmetic language and set of tooling, intended to demonstrate how easy it is to write Language Servers using Langoustine and Jsonrpclib.
Through the magic of rabbit holes, the project has a batch interpreter and a REPL as well for some reason.
Scala 3, Scala CLI, Cats-effect 3, FS2
- Ensure you have Scala CLI installed
- LSP:
make lsp
- Batch interpreter:
make interpreter
- REPL:
make repl
Everything: make all
LSP: configure your editor to use bin/lsp
as a language server for *.qmf
files
REPL: bin/repl
Interpreter