目前我正在做一些类似的事情
"+" return TADD;
我想知道是否有一种方法可以直接返回"+",这样我就不必为每个运算符添加一个令牌。
这是yacc/lex吗?如果是这样,那么你可以只使用
"+" return '+';
有一个lex规则是很常见的,比如:
[+*/(){}|&^%]|"["|"]"|"-" return *yytext;
它匹配一系列单个字符,并将该字符作为令牌返回