/compiladores

Esse repositório contem os projetos desenvolvidos durante a disciplina de compiladores

Primary LanguageJava

Compilador Didático em Java

Java

Este repositório contém um compilador didático construído na linguagem Java. O compilador é composto por um analisador léxico e um analisador sintático, ambos construídos usando a ferramenta JavaCC.

Estrutura do projeto 📂

O repositório está organizado da seguinte forma:

  1. LexicalAnalyzer: Contém o código-fonte e um README específico para o analisador léxico.
  2. Parser: Contém o código-fonte e um README específico para o analisador sintático.
  3. DidaticCompiler: Contém o código-fonte da simulação de todas etapas de um compilador.

Como Executar ▶️

Dentro de cada pasta (LexicalAnalyzer, Parser, DidaticCompiler), há um README detalhando como executar o programa correspondente.

Colaboradores 😄

Fernanda Kipper Cecilia Botelho
Fernanda Kipper Cecilia Botelho

Contribuições 🚀

Sinta-se à vontade para explorar o código-fonte, aprender sobre análise léxica e sintática, e fazer quaisquer melhorias ou ajustes necessários. Se tiver dúvidas não hesite em entrar em contato com os colaboradores!

Caso deseje quiser contribuir para o projeto, aqui está o passo-a-passo

  1. Faça o fork do projeto
  2. Realize suas alterações
  3. Quando estiver pronto, abra uma pull-request para nosso repositório
  4. Lembre-se de seguir as convenções de commit e branchs para manter o projeto organizado 😊

Materiais úteis 📚

  1. Etapas do Compilador - IBM
  2. Estrutura de um Compilador
  3. Como realizar convenção de commits
  4. Como realizar convenção de branchs