Facebook
From a, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 211
  1. %{
  2. #include "string.h"
  3. #include "y.tab.h"
  4. %}
  5. %%
  6. "program"       return(Program);
  7. "poczatek"      return(Poczatek);
  8. "koniec"        return(Koniec);
  9. "tablica"       return(Tablica);
  10. "jesli"         return(Jesli);
  11. "to"            return(To);
  12. "przeciwnie"    return(Przeciwnie);
  13. "ilsej"         return(Ilsej);
  14. "dopoki"        return(Dopoki);
  15. "wykonuj"       return(Wykonuj);
  16. "ikopod"        return(Ikopod);
  17. "czytaj"        return(Czytaj);
  18. "drukuj"        return(Drukuj);
  19. "calkowite"     return(Calkowite);
  20. "rzeczywiste"   return(Rzeczywiste);
  21. "boolowskie"    return(Boolowskie);
  22. "prawda"        return(Prawda);
  23. "lsz"           return(Falsz);
  24. "i"             return(I);
  25. "lub"           return(Lub);
  26. "nie"           return(Nie);
  27. [a-zA-Z][a-zA-Z0-9]*    {yyLval.t=strdup(yytext); return(Id);}
  28. 0|[1-9][0-9]*.(0|[0-9]*[1-9])(e|E)("+"|"-")?(0|[1-9][0-9]*)    {yylval.t=strdup(yytext); return(Rzeczywista);
  29. 0|[1-9][0-9]* {yylval.t=strdup(yytext); return(Calkowita);}
  30. [ nt]         ;
  31. ":="            return(Przypisz);
  32. "><"            return(Rozne);
  33. "<="            return(MniejszeRowne);
  34. ">="            return(WiekszeRowne);
  35. [=+-*:;.()][]      return(yytext[0]);
  36. .               {printf("Blad leksykalny %c", yytext[0]); yyterminate();}
  37.