A Python based implementation of a LL(1) parser