def p_error(p): if (p): raise NameError( "Syntax error at line {0} col {1}, unexpected '{2}'".format( p.lineno, find_column(lexer.lexdata, p), p.value)) else: raise NameError("Abrupt file termination")
def p_error(p): raise NameError( "Syntax error at line {0} col {1}, unexpected '{2}'".format(p.lineno, find_column(input, p), p.value) ) # try: # raise NameError("Syntax error at line {0} col {1}, unexpected '{2}'".format(p.lineno, find_column(input, p), p.value)) # except: # raise NameError("Syntax error") lexer.push_state("err") if p: lexer.pop_state() if p.type == "SEMI": while True: tok = lexer.token() if tok.type != "ASCII": yacc.errok() return tok else: break else: raise NameError("Abrupt file termination")
def p_error(p): if(p): raise NameError("Syntax error at line {0} col {1}, unexpected '{2}'".format(p.lineno, find_column(lexer.lexdata, p), p.value)) else: raise NameError("Abrupt file termination")