Skip to content

PeterYouseph/TP_Compiladores

Repository files navigation

Compilador C-- 🖥️

Integrantes do grupo 🧑‍💻👩‍💻👩‍💻

Descrição 📄

Este projeto é um compilador para a linguagem "C--", desenvolvido como parte da Disciplina de Compiladores I. A linguagem *"C--"*é uma simplificação da linguagem C, com algumas restrições e simplificações. O compilador desenvolvido é capaz de realizar a análise léxica e sintática de programas escritos em "C--".

Funcionalidades ✨

  • Análise Léxica:
    • Identificação de Tokens
    • Tratamento de Comentários
  • Análise Sintática:
    • Verificação de Sintaxe
    • Tratamento de Erros
  • Tabela de Símbolos:
    • Armazenamento de Identificadores
    • Verificação de Declaração

Instruções para Execução 🛠️

O compilador foi desenvolvido em C++ e para compilar é necessário ter o compilador g++ instalado, que é encontrado na maioria das distribuições Linux. Para facilitar a compilação foi criado um arquivo Makefile, que pode ser utilizado para compilar o projeto.

  1. Clone o repositório:
    git clone https://github.com/PeterYouseph/TP_Compiladores
  2. Navegue até o diretório do projeto:
    cd TP_Compiladores
  3. Compile o projeto:
    make
  4. Execute o compilador:
    ./compiler arquivo.cmm