Example #1
0
from manejador_errores import ManejadorErrores

nombre_archivo = sys.argv[1]

try:
    validador = nombre_archivo.split('.')
    if validador[1] != 'dje':
        print('El archivo no contiene la extension .dje')
        exit()
except:
    print('Error al abrir el archivo')
    exit()

if os.path.isfile('salida.wav'):
    os.remove('salida.wav')

lexer = lex(module=expresiones_regulares)
parseo = yacc(module=reglas_parseo)
archivo_prueba = open(nombre_archivo, 'r')

ast = parseo.parse(archivo_prueba.read(), lexer, tracking=True)

sgc = ManejadorSGC(ast, ManejadorErrores())
#sgc.imprimir_arbol()

sgc.tabla = Tabla()
sgc.generar_wav()

#print(sgc.tabla.info['a'].val[1].notas)
print(sgc.tabla)
Example #2
0
def t_dje_error(t):
    #print("Caracter ilegal '%s'" % t.value[0])
    #t.lexer.skip(1)
    m = ManejadorErrores()
    m.error(1, t.lineno, t.value)
Example #3
0
def p_error(p):
    #print(p)
    #raise Exception("ERROR SINTACTICO")
    m = ManejadorErrores()
    m.error(2, p.lineno, p.value)