예제 #1
0
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")
예제 #2
0
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")
예제 #3
0
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")