undefined

Tap

Tap is a simple, strongly-typed interpreted programming language crafted in modern C++. Its syntax is a fusion of features offered by languages I love, such as C++, Haskell, Rust, GoLang, and OCaml. Tap was created as a playground for learning programming language design, exploring C++17 and C++20 features (including modules and variants), diving into CMake project management, and implementing unit testing using GoogleTest. As part of this exploration, I've implemented my own lexer, parser, and interpreter—avoiding the use of GNU Bison.


Disclaimer: Tap is in its infancy and many of the features are still not implemented. You can find the project repository here.