如何直接从词法分析器返回'+'(无令牌)

时间:2012-01-17 19:36:12

标签: c parsing lexer

目前我正在做类似

的事情
"+" return TADD;

在我的.l文件中返回令牌TADD。我想知道是否有一种方法可以直接返回'+',这样我就不必为每个操作符添加一个令牌。

2 个答案:

答案 0 :(得分:1)

这是yacc / lex吗?如果是这样,那么你可以

"+" return '+';

答案 1 :(得分:0)

通常有一个lex规则:

[+*/(){}|&^%]|"["|"]"|"-"      return *yytext;

匹配一系列单个字符并将该字符作为标记返回