a simple compiler by magic282