A lexer and Pratt-parser written without any tools, parser generaters or external dependencies. Loosely following the book Writing an Interpreter in Go by Thorsten Ball.
A primer on Pratt-parsing by the author of Rust Analyzer
Currently done with the 'parsing' chapter of the book, the actual interpreter is still missing. This was a great exercise so far, and a lot more work than I initially expected.