Analisador léxico construído como forma de avaliação para a disciplina EXA869 MI - Processadores de Linguagem de Programação.
- > Lexical Analyzer
- Syntax and Semantic Parser
Palavras Reservadas | variables, const, class, methods, objects, main, return, if, else, then, for, read, print, void, int, real, boolean, string, true, false |
Identificadores | letra ( letra | dígito | _ )* |
Números | dígito+(. dígito ( dígito )*)? |
Dígito | [0-9] |
Letra | [a-z] | [A-Z] |
Operadores Aritméticos | + - * / ++ -- |
Operadores Relacionais | != == < <= > >= = |
Operadores Lógicos | ! && || |
Comentários |
// isto é um comentário de linha
/* isto é um comentário de bloco */ |
Delimitadores | ; , . ( ) [ ] { } -> |
Cadeia de Caracteres | " ( letra | dígito | símbolo )* " |
Símbolo | ASCII de 32 a 126 (exceto ASCII 34) |
- Clonar este repositório;
- Garanta que existe a versão 3.10+ do python instalada na sua máquina;
- Coloque um ou mais arquivos de entrada
.txt
no diretóriolexical_analyzer/files
; - Execute o projeto utilizando o comando:
python lexical_analyzer/main.py
- Os arquivos de saída onde estarão contidos os tokens provenientes da análise léxica serão armazenados no diretório
lexical_analyzer/files
.
pip install -U git+https://github.com/JoaoErick/exa869-lexical-analyzer.git