%option noyywrap %{ #include #include #include "parser.tab.h" %} %% print { return PRINT; } while { return WHILE; } if { return IF; } then { return THEN; } else { return ELSE; } for { return FOR; } to { return TO; } do { return DO; } begin { return BEGIN_; } end { return END_; } [-+*/()=;:<>] { return *yytext; } "<=" { return MANJEJED; } ">=" { return VECEJED; } [a-zA-Z_][a-zA-Z_0-9]* { yylval.str_atr = strdup(yytext); return ID; } [1-9][0-9]* { yylval.broj_atr = atoi(yytext); return BROJ; } [ \t\n] {} %%