Basic compiler