Nice. Reverse Polish notation would also be my approach; It's really elegant.

Can't wait to hear more from your compiler project.