Skip to content

daviddias7/Compilador-P--

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compilador-P--

Compilador para a linguagem educacional P--

Estrutura do projeto

.
├── compiler
│   ├── lexical_analyzer
│   └── pascal_lexer.py
│   └── simbols.py
│   └── token.py
│
│   ├── syntactic_analyser
|   └── grammar_file_parser.py
│   └── pascal_syntactic.py
│   └── rule.py
│   └── rule_element.py
│
├── exemplo_programa.txt
├── saida.txt
├── main.py
└── README.md

Execução

Para executar o programa em um ambiente Linux, basta utilizar o seguinte comando na raiz do projeto. Substituindo <nome do programa> pelo arquivo que se deseja realizar a análise léxica.

python3 main.py <nome do programa>

Isso fará com que um arquivo chamado saida.txt seja criado no diretório raiz, contendo os pares cadeia-token da análise léxica.

Exemplo

O projeto contém um programa de exemplo que pode ser utilizado, chamado exemplo_programa.txt. Para isso, basta executar o seguinte comando.

python3 main.py exemplo_programa.txt

Este comando resultará na criação do arquivo saida.txt com o seguinte conteúdo.

Erro lexico na linha 4: Identificador mal formado 
Erro sintatico na linha 8: Esperado , porém recebido ;
Erro sintatico na linha 13: Esperado ; porém recebido end

About

Compilador para a linguagem educacional P--

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages