Ejemplo n.º 1
0
Archivo: main.py Proyecto: rv0lt/PDL
    output = open("output/tokens.txt", 'w')
    lex.lex(reflags=re.DOTALL)
    while linea != "":
        lexer.input(linea)
        linea = data.readline()
        while True:
            tok = lexer.token()
            if not tok: break
            tokens = ("<" + tok.type + "," + str(tok.value) + ">")
            #print(tokens)
            output.write(tokens + "\n")
            tokens += " token number " + str(tok.lexpos +
                                             1) + " in line " + str(
                                                 tok.lineno) + "\n"
            #print(tokens)
    tabla_simbolos.volcar()
    #Ahora he generado un fichero con los tokens y he creado la tabla de Simbolos
    #El siguiente paso es pasar la lista de Tokens identificados al parser
    #print(listaTokens)
    if parser.match(listaTokens):
        print("ACEPT")
    else:
        print("REJEC")
    parser.verbose_match(listaTokens, False)
    #parser.print_table()
    #gramatica.res
    # print(gramatica.res)

    data.close()
    output.close()
    #lex.input("a+b")