Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/diogojorgebasso/python-compiler
Um compilador feito em Python para compilar uma variação de Javascript + Python fortemente tipada.
https://github.com/diogojorgebasso/python-compiler
compiler javascript python3
Last synced: 21 days ago
JSON representation
Um compilador feito em Python para compilar uma variação de Javascript + Python fortemente tipada.
- Host: GitHub
- URL: https://github.com/diogojorgebasso/python-compiler
- Owner: diogojorgebasso
- Created: 2024-06-12T03:08:59.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-09-10T17:27:09.000Z (4 months ago)
- Last Synced: 2024-09-10T19:39:22.030Z (4 months ago)
- Topics: compiler, javascript, python3
- Language: Python
- Homepage:
- Size: 474 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Compiladores
## Background motivacional
A disciplina de Compiladores me desenvolveu enquanto pessoa. Muito além da parte técnica, aprendi a ter disciplina, a ser mais organizado e a ser mais humilde em reconhecer que sempre há algo a aprender. No começo não esperava que essa disciplina poderia me ensinar tanto, mas hoje vejo que foi uma das *disciplinas mais importantes que tive na graduação*.## Objetivo
O objetivo deste repositório é compartilhar o conhecimento adquirido durante a disciplina de Compiladores. Aqui você encontrará os códigos desenvolvidos durante a disciplina, bem como os relatórios e documentações necessárias para o entendimento do conteúdo, no qual seu apse é o *Trabalho Prático*, disponível na pasta de mesmo nome. Nele, pensei em um programa que buscasse o melhor da tipagem estática, presente em muitas linguagens de programação e a utilização do bloco de comando "{}" no Python 3.12.3.
A tipagem estática e a delimitação dos blocos de código são aspectos essenciais para o desenvolvimento de software em larga escala, pois ajudam os desenvolvedores a organizar e manter o código de forma mais eficiente. Portanto, o objeto deste trabalho é aumentar a confiabilidade do código em Python, tornando-o mais robusto e adequado para projetos complexos.## O que você encontrará aqui?
Como dito anteriormente, você encontrará os códigos desenvolvidos durante a disciplina de Compiladores, bem como os relatórios e documentações necessárias para o entendimento do conteúdo.
- [x] Analisador Léxico do Trabalho Prático
- [x] Analisador Sintático do Trabalho Prático
- [x] README.md de explicação do Trabalho Prático
- [x] Apresentação do Trabalho Teórico
- [x] Resumo das aulas de compiladores.## Como executar o código?
Para executar o código, você precisará de um compilador Python 3.12.3. Você pode baixar o Python em https://www.python.org/downloads/
Com o IDLE em mãos, faça a cópia deste repositório e execute os arquivos presentes na pasta `Trabalho Prático`.## Contribuições
A LICENSA é MIT, então sinta-se à vontade para contribuir com o projeto. Se você tiver alguma sugestão, correção ou melhoria, fique à vontade para abrir uma issue ou um pull request.
## Autor
(c) Diogo Jorge Basso - 2024.