First implementation of a LL(1) Parser