O Analisador Léxico, também chamado de Scanner, é o pontapé inicial para o desenvolvimento de um compilador. Ele realiza a leitura de um programa fonte caractere a caractere juntando-os em unidades atômicas chamadas de itens léxicos
. Ao final do processamento, o AL deve realizar uma classificação funcional das palavras de uma linguagem.
Antes de começar, você vai precisar ter instalado em sua máquina a linguagem Python 3. Abaixo estão os tutoriais de como realizar a instalação em cada OS:
- Se for usuário de Windows: Python3;
- Se for usuário de Linux: Python3;
- Se for usuário de MacOs: Python3.
Além disto é bom ter um editor ou IDE para trabalhar com o código como o PyCharm
- Criando um Ambiente Virtual:
- Em seu terminal siga os seguintes passos:
pip3 install virtualenv
virtualenv compilador-venv
source compilador-venv/bin/activate (Linux/MacOs)
- Depois, é preciso instalar os pacotes usados no projeto usando o comando:
pip install -r requirements.txt
- Abrindo e rodando o projeto:
- No PyCharm siga o caminho: File > Open e então localize em seu computador onde reservou a pasta com os arquivos;
- Após importar o projeto, é possível ver na barra lateral Project, as pastas e os arquivos envolvidos no projeto. Na pasta
compilador
localize o arquivo executar_compilador.py e dê Run;
No terminal você será capaz de ver a saída do programa similar a essa:
Trabalho desenvolvido pelos alunos do curso de Ciência da Computação: Rafael Alessandro e Renata Patrícia, para a disciplina de Compiladores 1 do Instituto de Informática da Universidade Federal de Goiás