Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %{
- #include <stdlib.h>
- #include "y.tab.h"
- %}
- NUM ([0-9]*\.[0-9]+)
- INTNUM [0-9]+
- %%
- [ \t\r]+
- {NUM} { yylval.vrednost = atof(yytext); yylval.imareal=1; return NUMBER; }
- {INTNUM} { yylval.vrednost = atof(yytext); yylval.imareal=0; return NUMBER; }
- [a-z] { yylval.imeprom = (yytext[0] - 'a'); return VARIABLE; }
- [a-z][a-z] { yylval.imeprom = (yytext[0]- 'a')*26 + (yytext[1]-'a'); return VARIABLE; }
- [a-z][a-z][a-z] { yylval.imeprom = (yytext[0]- 'a')*26*26 + (yytext[1]-'a')*26 + (yytext[2]-'a'); return VARIABLE; }
- "+" { return PLUS; }
- "-" { return MINUS; }
- "*" { return TIMES; }
- "/" { return SLASH; }
- "=" { return EQUALS; }
- "\n" { return NEWLINE; }
- "(" { return LPAR; }
- ")" { return RPAR; }
- "SQRT" { return KOREN; }
- "LOG" { return LOG; }
- "SIN" { return SIN;}
- "COS" { return COS;}
- "TG" { return TGF;}
- "CTG" { return CTGF;}
- "POW" { return POW;}
- "," { return COMA;}
- "<" { return LESS;}
- ">" { return GREATER;}
- "<=" { return LEQUAL; }
- ">=" { return GEQUAL; }
- . { return yytext[0]; }
- "EXIT" { exit(0); }
- %%
- int yywrap() {
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement