Advertisement
mrDarkYoh

main.py

Sep 19th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. # Ficheiro responsavel pela execução do compilador
  2. import analisadorLexico  as al
  3. import sys
  4. import easygui
  5. from os import system
  6.  
  7.  
  8. def main() :
  9.     menu()
  10.    
  11.    
  12. def menu() :
  13.     print()
  14.     for i in range(1,120) : print(f"#",end = "")
  15.     print("\t\t\t\t\t\tTÓPICOS AVANÇADOS DE COMPILAÇÃO [MINI-COMPILADOR]")
  16.     for i in range(1,120) : print(f"#",end = "")
  17.     print()
  18.     print("\nDeseja compilar  : \n\n 1 - Digitando pelo teclado\n 2 - Escolhendo um ficheiro \n 3 - Sair do compilador ")
  19.     print()
  20.     escolha = int(input("Sua escolha : "))
  21.     if escolha == 1 :
  22.         entrada = []
  23.         entradaTeclado = open("entradaTeclado.txt","w+")
  24.         system("cls || clear")
  25.         for i in range(1,120) : print(f"#",end = "")
  26.         print("\t\t\t\t\t\t\t\tTECLADO")
  27.         for i in range(1,120) : print(f"#",end = "")
  28.         print("\n\nOBS : Após terminar de escrever o código pressione CTRL + Z , e pressione enter")
  29.         print("\n\nDigite o código para ser analisado\n")
  30.         while True :
  31.             try :
  32.                 linha = input()
  33.             except EOFError :
  34.                 break
  35.             entradaTeclado.writelines(linha+"\n")
  36.         entradaTeclado.close()
  37.         al.analisar(entradaTeclado)
  38.     elif escolha == 2 :
  39.         system("cls || clear")
  40.         for i in range(1,120) : print(f"#",end = "")
  41.         print("\t\t\t\t\t\t\t\tFICHEIRO")
  42.         for i in range(1,120) : print(f"#",end = "")
  43.         print()
  44.         caminhoFile = easygui.fileopenbox()
  45.         ficheiroAnalyze = open(caminhoFile,"r+")
  46.         print(ficheiroAnalyze.read())
  47.         ficheiroAnalyze.close()
  48.         al.analisar(ficheiroAnalyze)
  49.     elif escolha == 3 :
  50.         print("Até já !")
  51.         sys.exit(1)
  52.    
  53.    
  54. if __name__ == "__main__" :
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement