Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- plik_c="$1" #plik wejsciowy-program w jezyku c
- blad=0 #zmienna bledu jesli 0 program sie wykona
- komunikat="znaleziono bledna linie:"
- while read -r linia
- do
- l="$linia"
- if [ "$l" = "for" ];then
- komunikat="$komunikat nie mozna przetworzyc for"
- blad=`expr $blad + 1`
- fi
- if [ "$l" = "case" ];then
- komunikat="$komunikat nie mozna przetworzyc case"
- blad=`expr $blad + 1`
- fi
- done < $plik_c
- if [ $blad -eq 0 ];then
- sed 's_#include_#!/bin/sh_g;s_scanf_read_g;s_printf_echo_g;s_break_;_g;s_\!\=_\-ne_g;s_>_-gt_g;s_<_-lt_g;s_<=_-le_g;s_>=_-ge_g;s_==_-eq_g;s_switch (_case _g;s_){_in_g;s_default_*_g;s_else if_elif_g;s_(_ _g;s_)_ _g;s_{_ _g;s_}_ _g;s_;__g;s_:_)_g;s_"%d",__g;s_case__g' <$plik_c > $2
- else
- echo $komunikat
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement