Python LL(1) Parser Generator with Expression Parsing