JdeHaan posted Gear interpreter - thank you. Gear includes a good tutorial. Awesome work. Actually, tutorial is a book on interpreter writing on its own. I wish I had it when I started.
I am still working on my version of interpreter, which is a time-consuming catastrophe, and it will never be as good Gear.
By the way, pretty good tutorial on EBNF here: chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://ics.uci.edu/~pattis/ICS-33/lectures/ebnf.pdf