An LL(1) parser for a simple language