Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/fernanda-kipper/compiladores
- Owner: Fernanda-Kipper
- Created: 2023-07-10T20:26:13.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-09-17T22:45:53.000Z (over 1 year ago)
- Last Synced: 2023-09-17T23:33:08.301Z (over 1 year ago)
- Topics: compiladores, compiler, compilers, java, javacc, javacc-parser
- Language: Java
- Homepage:
- Size: 99.6 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)