Как вернуть '+' напрямую с лексера (без токена) - PullRequest
0 голосов
/ 17 января 2012

В настоящее время я делаю что-то вроде

"+" return TADD;

в моем .l файле для возврата токена TADD. Я хочу знать, есть ли способ, которым я могу вернуть '+' напрямую, чтобы мне не нужно было добавлять токен для каждого оператора.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Это yacc / lex?Если это так, то вы можете просто

"+" return '+';
0 голосов
/ 18 января 2012

Обычно лекс-правило имеет вид:

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

, который соответствует диапазону отдельных символов и возвращает символ в качестве токена

...