Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. plik_c="$1" #plik wejsciowy-program w jezyku c
  4. blad=0 #zmienna bledu jesli 0 program sie wykona
  5. komunikat="znaleziono bledna linie:"
  6. while read -r linia
  7.  
  8.  
  9. do
  10. l="$linia"
  11. if [ "$l" = "for" ];then
  12. komunikat="$komunikat nie mozna przetworzyc for"
  13. blad=`expr $blad + 1`
  14. fi
  15.  
  16. if [ "$l" = "case" ];then
  17. komunikat="$komunikat nie mozna przetworzyc case"
  18. blad=`expr $blad + 1`
  19. fi
  20.  
  21. done < $plik_c
  22.  
  23. if [ $blad -eq 0 ];then
  24. 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
  25. else
  26. echo $komunikat
  27. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement