Limbajul MAKE - exemple studiate





Limbajul MAKE - generalitati
Limbajul MAKE - exemple studiate
Limbajul MAKE - fisierul sursa
Limbajul MAKE - modul de lucru
Limbajul MAKE - rezultate obtinute
CONTACT
Download: LFA.tar.gz



               Un prim exemplu este "Hello World":

     #
     # Hello World in Make
     #
     main-target:
       @echo "Hello World"

               Sa-l analizam:
     #  comentariu
     # Hello World in Make  comentariu
     #  comentariu
     main-target  tinta   :  separator / punctuator
       @  cuvant cheie echo  cuvant cheie "Hello World"  citat

               Rezultatele analizei sunt urmatoarele:
   comentariu = # urmat de orice altceva
   tinta = identificator urmat de :
   cuvinte cheie = echo, @
   citate = " urmat de orice altceva si urmat de "


               Alt exemplu este:

     RANGE=1 2 3 4 5 6 7 8 9 10
     main:
       @for i in ${RANGE}; do \
         echo `expr $$i \* $$i`; \
       done

               Sa-l analizam:
     RANGE  cuvant cheie  =  operator  1 2 3 4 5 6 7 8 9 10  intregi
     main  tinta  :  separator / punctuator
       @  cuvant cheie  for  cuvant cheie  i  identificator  in  cuvant cheie  $  separator / punctuator  {  separator / punctuator  RANGE  cuvant cheie  }  separator / punctuator  ;  separator / punctuator  do  cuvant cheie  \  continuator linie de cod
         echo  cuvant cheie  `  separator / punctuator  expr  cuvant cheie  $  separator / punctuator  $  separator / punctuator  i  identificator  \  continuator linie de cod  *  operator  $  separator / punctuator  $  separator / punctuator  i  identificator  `  separator / punctuator;  \  continuator linie de cod
       done  cuvant cheie

               Rezultatele analizei sunt urmatoarele:
   cuvinte cheie = range, @, for, in, do, echo, expr, done
   operatori = =, *
   separatori / punctuatori = $, {, }, ;, ', :
   identificatori = litera urmata de litera su cifra de oricate ori
   continuator linie de cod = \
   tinta = identificator urmat de :
   intreg = cifra de oricate ori (cel putin o data)