|
就是用来生成C语言词法分析lex.yy.c文件的 lex源码。
即那个格式形如:
- %{
- #include <stdlib.h>
- #include <string.h>
- #define LF printf("\n")
- %}
- delim [ \t\n]
- ws {delim}+
- digit [0-9]
- number {digit}+(\.{digit}+)?([Ee][+\-]?{digit}+)?
- letter [A-Za-z]
- id [letter]({letter}|{digit})*
- operator ["+-x/="]
- string "([^"\\]*(\\.)*)*"
- %%
- {ws} {}
- {operator} {ECHO;LF;}
- {number} {ECHO;LF;}
- {id} {ECHO;LF;}
- {string} {ECHO;LF;}
- %%
- int yywrap(void)
- {
-
- printf("\n*** STOPPED! ***\n");
- return 1;
- }
- int main(int argc, char *argv[])
- {
- yyin=fopen(argv[1],"r");
- yylex();
- fclose(yyin);
- }
复制代码
的东东。
不胜感谢! |
|