Great job! This game was very captivating. I think I got through to the end. One small bug: On the maze level, the error messages go off the screen, so it makes debugging pretty hard. Still, it's a very technically impressive game and worked pretty well. The info / help messages were quite useful, and I'm impressed that you strung together a parser and interpreter in 48 hours.
The requirements for the parentheses were a bit too strong (e.g. `if not front.wall` is invalid, but `if (not front.wall)` is valid.