Exemplo n.º 1
0
            if (estado == 36):
                if (c.isalpha() or c.isdigit() or c == ' '):
                    return Token(Tag['<--'], '<--', self.n_line, self.n_column)


#$$$$$$$$$$$$$$$$$$$$$$$$ Ramo do estado 30 $$$$$$$$$ 30 ao 36 $$$$$$$$$$$$$$$$$$$$$#

# Main :D
if __name__ == '__main__':

    # Variaveis Rever Deixar mais bonito
    token = Token('', '', 0, 0)
    lexer = Lexer()

    # Endereco do arquivo
    lexer.Lexer('C:/Users/caio-/oi.txt')

    # Enquanto nao houver erros
    while (True):
        token = lexer.proxToken()
        if (token != None):
            print(token.__srt__())
        # Break caso fim de arquivo
        if (token != None and token.nomeGet() == Tag['EOF']):
            break

    # Imprimir a tabela de simbolos
    print('')
    print('Tabela de simbolos: ')
    TS().__srt__()