Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fernanda-kipper/compiladores

Esse repositório contem os projetos desenvolvidos durante a disciplina de compiladores
https://github.com/fernanda-kipper/compiladores

compiladores compiler compilers java javacc javacc-parser

Last synced: 3 months ago
JSON representation

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

Awesome Lists containing this project

README

        

# Compilador Didático em Java

![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=openjdk&logoColor=white)

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](https://javacc.github.io/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](https://github.com/Fernanda-Kipper.png?size=50) | ![Cecilia Botelho](https://github.com/CeciliaBotelho.png?size=50) |
| --- | --- |
| [Fernanda Kipper](https://github.com/Fernanda-Kipper) | [Cecilia Botelho](https://github.com/CeciliaBotelho) |

## 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](https://www.conventionalcommits.org/en/v1.0.0/) e branchs para manter o projeto organizado 😊

### Materiais úteis 📚

1. [Etapas do Compilador - IBM](https://www.ibm.com/docs/pt-br/openxl-c-and-cpp-aix/17.1.1?topic=cc-compiler-phases)
1. [Estrutura de um Compilador](https://johnidm.gitbooks.io/compiladores-para-humanos/content/part1/structure-of-a-compiler.html)
3. [Como realizar convenção de commits](https://blog.rocketseat.com.br/como-fazer-um-commit-conventional-commits/)
4. [Como realizar convenção de branchs](https://dev.to/varbsan/a-simplified-convention-for-naming-branches-and-commits-in-git-il4)