Projeto descontinuado.
Dê uma olhada em: https://github.com/1ukidev/portugay-cpp
Um programa inspirado no Portugol para fins educacionais.
Desenvolvido em C# usando .NET Core.
Atualmente funciona no Linux e Windows.
O código é simples e está em desenvolvimento! Várias mudanças podem ocorrer. Não leve o projeto a sério.
O programa recebe o texto, traduz para C em um novo arquivo e por fim compila-o usando o Clang.
Exemplo de código:
inteiro principal(vazio) {
escrever("Hello, World!\n");
}
Usar o programa para traduzir e compilar (necessário ter o Clang instalado):
.\Portugay.exe <arquivo>
Agora basta executar o binário gerado:
.\<nome do arquivo>.exe
Saída:
Hello, World!
No Linux:
./Portugay <arquivo>
./<nome do arquivo>
O arquivo com código traduzido ficará salvo em <nome do arquivo>.c
Aviso: atualmente por padrão o programa irá sempre adicionar a biblioteca stdio.h e stdlib.h
Palavras-chave disponíveis | Equivalente em C |
---|---|
principal |
main (função) |
incluir |
#include (cabeçalho) |
inteiro |
int |
real |
float |
vazio |
void |
caractere |
char |
escrever |
printf (stdio.h) |
leia |
scanf (stdio.h) |
para |
for |
enquanto |
while |
faca |
do |
se |
if |
senao |
else |
escolha |
switch |
caso |
case |
outrocaso |
default |
retornar |
return |
pausar |
break |
continuar |
continue |
sistema |
system (stdlib.h) |
Em breve mais palavras-chave...
- Certifique-se de ter instalado o .NET SDK 6
Abra um terminal e clone este repositório (necessário ter o git instalado):
git clone https://github.com/1ukidev/portugay
Entre dentro do diretório Portugay
e execute:
dotnet build
Se quiser atualizar o código-fonte para o commit mais recente, execute:
git pull