1234567891011121314151617181920212223242526272829303132333435363738 |
- from automatas import M_mostrar, M_declarar_enteros
- print("Interprete de lenguaje rpc")
- print("--------------------------")
- print("Escriba sus instrucciones a continuacion")
- while True:
- entrada = input("--: ")
-
- # evaluando automata por automata
- m1 = M_mostrar()
- m1.FTrans(entrada)
- m2 = M_declarar_enteros()
- m2.FTrans(entrada)
- # traduccion
- print("--- eval 'mostrar'")
- if m1.aceptado():
- print("--- estados recorridos: "+str(m1.estados_recorridos))
- print("--- aceptado!")
- else:
- # errores
- print("--- estados recorridos: "+str(m1.estados_recorridos))
- print("--- final:"+str(m1.estado))
-
- print("")
- print("--- eval 'declarar entero'")
- if m2.aceptado():
- print("--- estados recorridos: "+str(m2.estados_recorridos))
- print("--- aceptado!")
- else:
- # errores
- print("--- estados recorridos: "+str(m2.estados_recorridos))
- print("--- final:"+str(m2.estado))
- print("------------------")
|