Add rudimentary compiler