
Primeiro script portugol_shell.sh:
#!/bin/bash
c=3;
b=3;
se [ $b maior ou igual $c ];
então
escreva "B é >= a C";
senão
escreva "B é < que C";
fim
____________________________________________________________________________
Note que foi tudo digitado em português no primeiro script.
Segundo script interpretador.sh:
#!/bin/bash
if [ -e $1 -a -f $1 ];
then
cat $1 |
sed 's/senão/else/g' | sed 's/se /if /g' | sed 's/fim /fi /g'| sed 's/ maior ou igual / -ge /g'| sed 's/ menor ou igual / -le /g'| sed 's/então/then/g'| sed 's/escreva/echo/g' > /tmp/$1
chmod +x /tmp/$1
sh /tmp/$1
rm -rf /tmp/$1
fi
____________________________________________________________________________
Esse segundo script então vai fazer a tradução do que foi digitador em português para o bash, muito simples, esse foi apenas um exemplo de if e else, porém pode ser feito com qualquer comando!
Para que isso possa funcionar sugiro que salve os 2 scripts na mesma pasta ou dir e depois execute da seguinte maneira: ./interpretador.sh portugol_shell.sh
Nesse caso o interpretador.sh irá receber o script passado por parâmetro! Podem testar se quiserem, acabou de sair do formo! Até mais! :D
0 comentários:
Postar um comentário