/
niceSOFT
/
flex
Обзор
Документация
Войти
/
niceSOFT
/
flex
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/manual/expr.lex
32 строки
619 B
Will Estes
adding the rest of vern's files
02 май 2001, 00:47
02 май 2001, 00:47
2eae880
Код
Авторство
О чём код?
/* * expr.lex : Scanner for a simple * expression parser. */ %{ #include "y.tab.h" %} %% [0-9]+ { yylval.val = atol(yytext); return(NUMBER); } [0-9]+\.[0-9]+ { sscanf(yytext,"%f",&yylval.val); return(NUMBER); } "+" return(PLUS); "-" return(MINUS); "*" return(MULT); "/" return(DIV); "^" return(EXPON); "(" return(LB); ")" return(RB); \n return(EOL); [\t ]* /* throw away whitespace */ . { yyerror("Illegal character"); return(EOL); } %%