Create Your Own Compiler: A step-by-step interactive tutorial