Skip to content

Analisador léxico, sintático e semântico em C e gerador de códio de 3 endereços (C3E)

Notifications You must be signed in to change notification settings

aimperatori/MiniC-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Analizador Léxico e Sintático sem Retrocessos

Trabalho de Linguagem Formais 2018/2 Ciências da Computação UCS - CARVI Professor Ricardo Vargas Dorneles

Descrição do trabalho

Implemar um Analizador Lexico e Sintatico para a linguagem C, que reconhece os comando:

  1. Comando while.
  2. Comando do-while.
  3. Comando for.
  4. Comando if.
  5. Atribuição. É um operador, podendo aparecer em expressões.
  6. Comando switch-case. Com a possibilidade da entrada ‘default’.
  7. Expressões: Com a lista completa de operadores em C.
  8. Blocos de comandos: grupos de comandos agrupados com chaves.
  9. Declarações e chamadas de Funções

Funcionamento

É necessário criar um arquivo entrada.cpp que conterá o código há ser analizádo. O arquivo entrada.cpp deve está no mesmo diretório onde está o Analizador.exe.

Analizador Léxico gera o arquivo Saida.lex que conté: Token, Lexema, Linha e Coluna.

Observações

Gramáticas usadas estão comentadas em cada uma de suas respectivas funções. Sendo o código gerado pelo ParsingEDU (Desenvolvido por Diogo Manica, UCS).

Analizador Sintatico foi desenvolvido sem retrocessos.

About

Analisador léxico, sintático e semântico em C e gerador de códio de 3 endereços (C3E)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published