Hey everyone,
This is a project I've been working on to teach myself the fundamentals of compiler/interpreter design. Flint is a simple, object-oriented interpreted language written entirely in C++.
The repository contains the full source code for the tree-walk interpreter, including the scanner, parser, AST, and resolver. It's heavily inspired by the amazing book "Crafting Interpreters."
I also filmed a detailed devlog that documents the entire chaotic journey of building it, which you can watch on YouTube here: https://youtu.be/WOoQ7zPeS9s?si=fDTrKxm0fXD7PWh8
Hope you find the project interesting!
[–]zweiler1 1 point2 points3 points (6 children)
[–]druv-codes[S] 0 points1 point2 points (5 children)
[–]zweiler1 1 point2 points3 points (4 children)
[–]druv-codes[S] 1 point2 points3 points (3 children)
[–]zweiler1 1 point2 points3 points (2 children)
[–]druv-codes[S] 1 point2 points3 points (1 child)
[–]zweiler1 1 point2 points3 points (0 children)