rudimentary compiler