CalcCompLex

De DCA-Wiki

%{
#include <stdlib.h>
#include "calc_c.tab.h"

extern int lineno;
%}
integer [0-9]+
real [0-9]*"."[0-9]*
nl      \n

%%
[ \t]+  ;
{integer}    {sscanf(yytext, "%lf", &yylval); return REAL;}
{real}       {sscanf(yytext, "%lf", &yylval);  return REAL;}
{nl}         {lineno++; return '\n'; }
sin          {return SIN;}
cos          {return COS;}
tan          {return TAN;}
.            {return yytext[0];}
%%
Ferramentas pessoais