It's a simple compiler written in