Um compilador de rEduc para possibilitar o uso de uma estrutura multifile no sBotics (ironicamente também funciona pra csharp)
Demonstração • Requerimentos • Uso • Contribuição
Essa demonstração é baseada no primeiro dos exemplos
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
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
efim
devem ser colocados manualmente nos arquivos da pastasrc
Caso haja qualquer dúvida ou problema sobre o uso do compilador, basta me procurar no discord do sBotics :)
Esses são os atuais contribuintes do projeto, que ajudaram a criar ele do zero!
Além de toda a comunidade do Simulador sBotics!
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!