首先。我是 flex/lex 的新手。所以这对你们来说可能是一个简单的问题,也可能是困难的,因为我不知道问题出在哪里。
我的代码:
/* example.lex */
%{
#include <stdio.h>
#include "global.h"
extern int yylval;
%}
%option noyywrap
delim [\t\n]
ws [\t\n]+
letter [A-Za-z]
digit [0-9]
id {letter}({letter}|{digit})*
nummer [0-9]+
%%
{ws} { /* Dont Do Anything */ }
{id} { yylval = atoi(yytext); return ID; }
{nummer} { yylval = atoi(yytext); return NUM; }
"+" { return '+'; }
"-" { return '-'; }
"*" { return '*'; }
%%
这就是我的 example.lex 文件所拥有的一切。如果您需要更多信息,请与我们联系。欢迎任何关于我应该尝试解决此问题的提示/帮助