Skip to content

Analisador léxico construído como forma de avaliação para a disciplina EXA869 MI - Processadores de Linguagem de Programação.

License

Notifications You must be signed in to change notification settings

JoaoErick/exa869-lexical-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Analisador Léxico

Lexical Analyzer Icon

📚 Descrição

Analisador léxico construído como forma de avaliação para a disciplina EXA869 MI - Processadores de Linguagem de Programação.

💻 Tecnologias

⛵ Navegação pelos projetos:

📋 Tabela da estrutura léxica da linguagem

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)

📝 Como usar

Via projeto

  1. Clonar este repositório;
  2. Garanta que existe a versão 3.10+ do python instalada na sua máquina;
  3. Coloque um ou mais arquivos de entrada .txt no diretório lexical_analyzer/files;
  4. Execute o projeto utilizando o comando:
    python lexical_analyzer/main.py
  5. 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.

Via módulo

pip install -U git+https://github.com/JoaoErick/exa869-lexical-analyzer.git

📌 Autores


⚖️ Licença

MIT License

About

Analisador léxico construído como forma de avaliação para a disciplina EXA869 MI - Processadores de Linguagem de Programação.

Topics

Resources

License

Stars

Watchers

Forks