Thanks for sharing this, I like the way you're broken down your strategy into organized steps, including your motivation.
A few years ago I set out on a similar path to learn programming language internals, and what I knew about myself is that I learn best by working on my own creative projects.
So I set out to create a simple programming language interpreter, taking inspiration from both Python and JavaScript. I think I learned more from that project about parsers, grammers, and virtual machines that any book could teach me by itself.
Thanks for sharing this, I like the way you're broken down your strategy into organized steps, including your motivation.
A few years ago I set out on a similar path to learn programming language internals, and what I knew about myself is that I learn best by working on my own creative projects.
So I set out to create a simple programming language interpreter, taking inspiration from both Python and JavaScript. I think I learned more from that project about parsers, grammers, and virtual machines that any book could teach me by itself.
I recommend Bob Nystrom for this, he has a great blog and also a book called Crafting Interpreters exactly on this topic.
Thank you for the feedback!
I think it's so cool that you wrote an interpreter -- I hope to get to this level at some point. I'll check out Bob's work. Thanks!