https://www.mqalatech.com/2023/04/compiler-interpreter.html