Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Ficheiro responsavel pela execução do compilador
- import analisadorLexico as al
- import sys
- import easygui
- from os import system
- def main() :
- menu()
- def menu() :
- print()
- for i in range(1,120) : print(f"#",end = "")
- print("\t\t\t\t\t\tTÓPICOS AVANÇADOS DE COMPILAÇÃO [MINI-COMPILADOR]")
- for i in range(1,120) : print(f"#",end = "")
- print()
- print("\nDeseja compilar : \n\n 1 - Digitando pelo teclado\n 2 - Escolhendo um ficheiro \n 3 - Sair do compilador ")
- print()
- escolha = int(input("Sua escolha : "))
- if escolha == 1 :
- entrada = []
- entradaTeclado = open("entradaTeclado.txt","w+")
- system("cls || clear")
- for i in range(1,120) : print(f"#",end = "")
- print("\t\t\t\t\t\t\t\tTECLADO")
- for i in range(1,120) : print(f"#",end = "")
- print("\n\nOBS : Após terminar de escrever o código pressione CTRL + Z , e pressione enter")
- print("\n\nDigite o código para ser analisado\n")
- while True :
- try :
- linha = input()
- except EOFError :
- break
- entradaTeclado.writelines(linha+"\n")
- entradaTeclado.close()
- al.analisar(entradaTeclado)
- elif escolha == 2 :
- system("cls || clear")
- for i in range(1,120) : print(f"#",end = "")
- print("\t\t\t\t\t\t\t\tFICHEIRO")
- for i in range(1,120) : print(f"#",end = "")
- print()
- caminhoFile = easygui.fileopenbox()
- ficheiroAnalyze = open(caminhoFile,"r+")
- print(ficheiroAnalyze.read())
- ficheiroAnalyze.close()
- al.analisar(ficheiroAnalyze)
- elif escolha == 3 :
- print("Até já !")
- sys.exit(1)
- if __name__ == "__main__" :
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement