This repo will contain my study notes and code as I work through Writing an Interpreter in Go by Thorsten Ball.
I'm interested in programming languages as tools that are designed, created, maintained, and improved.
My goals are to:
- Learn more about interpreters
- Improve my Go
Because I'm interested in natural languages as well, I'd like to play with various approaches to syntax.
At the start of this project, most of what I know about interpreters came from helping Anthony Shaw write CPython Internals: Your Guide to the Python 3 Interpreter while I was running the curriculum at Real Python.
You can read through these study notes and see the code for each section:
Order | Section | Code |
---|---|---|
1 | Introduction | N/A |
2 | Lexing | Code |
3 | Parsing | Code |
4 | Evaluation | Code |
5 | Extending the Interpreter | Code |
I help developers learn because I like code, words, and people.
Feel free to reach out: