Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %{
- #include "pseudo.tab.h"
- %}
- %option noyywrap
- /* sectiune DEFINITII */
- CIFRA [0-9]
- ID [a-zA-Z][A-Za-z0-9]*
- SIR_CARACTERE ["][^\"]*["]
- INCLUDE "#include "
- %%
- {CIFRA}+ {
- yylval.dint=atoi(yytext);
- return NUMAR_INTREG;
- }
- {CIFRA}+"."+{CIFRA}+ {
- yylval.dreal=atof(yytext);
- return NUMAR_REAL;
- }
- start return START;
- stop return STOP;
- afiseaza return AFISEAZA;
- citeste return CITESTE;
- intreg return INTREG;
- real return REAL;
- caracter return SIRC;
- pentru return PENTRU;
- executa return EXECUTA;
- cattimp return CATTIMP;
- daca return DACA;
- atunci return ATUNCI;
- altfel return ALTFEL;
- radical return RADICAL;
- putere return PUTERE;
- absolut return ABSOLUT;
- cos return COS;
- structura return STRUCT;
- sin return SIN;
- tan return TAN;
- schimba return SWITCH;
- cazul return CASE;
- "<"|"=="|">"|">="|"<="|"!=" return OPERANDCOND;
- {SIR_CARACTERE} return SIR_CARACTERE;
- {INCLUDE} return INCLUDEE;
- {ID} return VARIABILA;
- [ \t] /* ignora (spatiu + tab) */
- \n return yytext[0];
- . return yytext[0];
- %%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement