I want to learn how to write an interpreter for a custom programming language. What are some good resources to learn how to define the language syntax and build an interpreter?
I plan everything before coding. Is this bad practice?