Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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.