Separated tokenise and compile