SHARE
TWEET

Untitled

a guest Sep 19th, 2019 82 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import csv
  2. import re
  3.  
  4. numeroLinha = 0
  5. numeroColuna = 0
  6.  
  7. arquivo = "fatorial.txt"
  8. linhasdecomando = []
  9.  
  10. tokens = []
  11.  
  12. palavrasreservadas = ['int', 'agora', 'agoraquando', 'enquanto', 'tchapa', 'cruz', 'leia', 'ixpia']
  13. simbolos = ['(', ')', ';', '=', '<']
  14.  
  15. with open(arquivo, newline='') as configuracao:
  16.     leitura = csv.reader(configuracao, delimiter=' ', skipinitialspace=True)
  17.     for line in leitura:
  18.         linhasdecomando.append(line)
  19.  
  20. for linha in linhasdecomando:
  21.     numeroLinha += 1
  22.     for coluna in linha:
  23.         if re.search("[a-zA-Z]", coluna):
  24.  
  25.             if 'tchapa' == coluna:
  26.                 tokens.append('tk_topo')
  27.             if 'cruz' == coluna:
  28.                 tokens.append('tk_rodape')
  29.             if 'enquanto' == coluna:
  30.                 tokens.append('tk_enquanto')
  31.             if 'leia' == coluna:
  32.                 tokens.append('tk_entra')
  33.             if 'ixpia' == coluna:
  34.                 tokens.append('tk_sai')
  35.             if 'int' == coluna:
  36.                 tokens.append('tk_inteiro')
  37.             if 'agora' == coluna:
  38.                 tokens.append('tk_se')
  39.             if 'agoraquando' == coluna:
  40.                 tokens.append('tk_senao')
  41.             if coluna not in palavrasreservadas:
  42.                tokens.append('tk_variavel')
  43.         elif re.search("[0-9+]", coluna):
  44.             tokens.append("tk_numeroInteiro")
  45.         elif re.search("[= | > | < ]", coluna):
  46.             if(coluna == ' = '):
  47.                 tokens.append('tk_atribuicao')
  48. print(tokens)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top