Skip to content

Um compilador de código que permite usar uma estrutura com vários arquivos (e até pastas) para programar no sBotics (apesar do nome, também funciona pra C#)!

License

Notifications You must be signed in to change notification settings

Eduardo-Barreto/rEduc-Compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zul mostrando a língua

rEduc Compiler

Um compilador de rEduc para possibilitar o uso de uma estrutura multifile no sBotics (ironicamente também funciona pra csharp)

DemonstraçãoRequerimentosUsoContribuição

Demonstração

Essa demonstração é baseada no primeiro dos exemplos

demo

Requerimentos

Para usar, você tem que ter o python instalado, pra isso basta fazer o download aqui e seguir as instruções na tela de instalação.

Além disso, você precisa ter o módulo watchdog do python instalado, é ele que vai monitorar os arquivos para compilar automaticamente a cada alteração, e para instalar você pode usar o pip:

$ pip install watchdog==2.0.3

# Se der errado, tente:
$ python3 -m pip install -U watchdog==2.0.3

Uso

Você pode baixar o workspace padrão nas releases e descompactar na sua pasta de destino, ele terá a estrutura de arquivos que você precisa, que é basicamente essa abaixo:

📂src
 └ main.re
 └ outro_arquivo.re
compiler.py

Dentro da pasta src você coloca os arquivos da sua programação

main.re é o arquivo principal do seu código, tudo bem se você quiser usar outra extensão (como cs para csharp ou até as extensões antigas como sBoticsR e sBoticsC), mas você deve manter o nome main, pois é a partir dele que o compiler trabalha.

Dentro dele você importa os seus outros arquivos na ordem que quiser, se estiver usando rEduc deve usar o comando importar("<caminho do arquivo>"), e em C# deve usar import("<caminho do arquivo>"). Estes arquivos importados podem importar outros também, que inclusive podem estar dentro de pastas! Você organiza da maneira que quiser.

O arquivo compiler.py é o compilador em si, basta escrever ./compiler.py no terminal/console para o executar, escrever o nome do seu arquivo final e correr pro abraço.

Importante: Você deve colocar a mesma extensão dos arquivos da src quando for definir o nome do arquivo final no compiler, sendo .re, .cs, .sBoticsR ou .sBoticsC.

Toda vez que você fizer uma alteração e salvar um arquivo dentro da pasta src ele vai compilar tudo para um arquivo (com o nome que você escolheu) na pasta out. Sua pasta deve terminar mais ou menos assim:

📂src
 └ main.re
 └ outro_arquivo.re
📂out
 └ main.re
compiler.py

Nesse caso, o main.re da pasta out é o importado no simulador

OBS: Os comandos inicio e fim devem ser colocados manualmente nos arquivos da pasta src

Caso haja qualquer dúvida ou problema sobre o uso do compilador, basta me procurar no discord do sBotics :)

Contribuição

Esses são os atuais contribuintes do projeto, que ajudaram a criar ele do zero!

Eduardo Barreto Vinicios Lugli Gabriel de Paula Gabriel Schorsch

Além de toda a comunidade do Simulador sBotics!

Como contribuir

Todos os tipos de contribuição são muito bem vindos e apreciados!

  • Deixar uma star no repositório
  • Encontrar e reportar bugs
  • Enviar PRs para ajudar a resolver problemas ou adicionar novas features
  • Compartilhar!

Simulador sBotics

About

Um compilador de código que permite usar uma estrutura com vários arquivos (e até pastas) para programar no sBotics (apesar do nome, também funciona pra C#)!

Topics

Resources

License

Stars

Watchers

Forks

Languages