%option noyywrap %{ #include #include /* Ukljucujemo zaglavlje koje nam generise yacc u kome su deklarisani tokeni koje moze leksicki analizator da vraca i u kome je deklarisan tip promenljive yylval */ #include "y.tab.h" extern void yyerror(char *str); %} DIGIT [0-9] %% /* Za prepoznati token num, postavljamo vrednost promenljive yylval */ {DIGIT}+ { yylval = atoi(yytext); return num; } \+ { return '+'; } - { return '-'; } \* { return '*'; } \/ { return '/'; } \( { return '('; } \) { return ')'; } . { yyerror("Leksicka greska"); } \n { return 0; } %%