- 886 名前: ◆TDJK/P.926 [2007/07/25(水) 18:20:42 ]
- >>885 続き
※lexファイル:ch3-05.l %{ #include "y.tab.h" #include "ch3-05.h" #include <math.h> %} %% ([0-9]+|([0-9]*\.[0-9]+)([eE][-+]?[0-9]+)?) { yylval.dval = atof(yytext); return NUMBER; } [ \t] ; /* ignore white space */ [A-Za-z][A-Za-z0-9]* { /* return symbol pointer */ struct symtab *sp = symlook(yytext); yylval.symp = sp; return NAME; } "$" { return 0; /* end of input */ } \n | . return yytext[0]; %% yyerror(char *errmsg) { fprintf(stderr,"ERROR: %s at %s\n", errmsg, yytext); } yywrap(){}
|

|