8000 GitHub - UnBCIC-TP2/r-python: Linguagem de programação implementada em Rust com sintaxe semelhante ao python
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

UnBCIC-TP2/r-python

Repository files navigation

RPython 🚀

Rust GitHub issues CI Status

Um compilador experimental implementado em Rust que interpreta uma linguagem com sintaxe similar ao Python. Este projeto foi desenvolvido como ferramenta de aprendizado para conceitos de técnicas de programação.

📋 Sobre o Projeto

RPython é um projeto educacional que visa:

  • Implementar um compilador funcional em Rust
  • Explorar conceitos fundamentais de técnicas de programação
  • Criar uma linguagem com sintaxe amigável similar ao Python

📚 Documentação

Para uma compreensão mais profunda dos componentes do projeto, consulte nossa documentação técnica:

  • Environment Module - Sistema de gerenciamento de escopo lexical com tabela de símbolos para variáveis e funções. Implementa uma pilha de escopos com resolução adequada da cadeia de escopo.

  • Parser Component - Componente de análise sintática que transforma código fonte em Árvore de Sintaxe Abstrata (AST). Usa a biblioteca nom e segue um design modular com funcionalidades especializadas para expressões, tipos e declarações.

  • Type Checker Module - Sistema de verificação de tipos estática que analisa expressões e declarações para garantir segurança de tipos em tempo de compilação. Implementa regras de tipagem bem definidas para todos os construtos da linguagem. (Em desenvolvimento)

🤝 Contribuindo

Adoraríamos contar com sua contribuição! Por favor, leia nossos guias de contribuição:

🚀 Começando

Pré-requisitos

  • Rust (última versão estável)
  • Cargo (gerenciador de pacotes do Rust)
  • Git (para clonar o repositório)
  • Editor de texto ou IDE de sua preferência

Configuração do Ambiente

  1. Primeiro, instale o Rust e Cargo usando rustup:
    • Windows:
      • Baixe e execute rustup-init.exe em https://rustup.rs
      • Siga as instruções do instalador
    • Linux/macOS:
      • Abra o terminal e execute:
      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
      • Siga as instruções do instalador
      • Reinicie seu terminal após a instalação

About

Linguagem de programação implementada em Rust com sintaxe semelhante ao python

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 17

0