В настоящее время я делаю что-то вроде
"+" return TADD;
в моем .l файле для возврата токена TADD. Я хочу знать, есть ли способ, которым я могу вернуть '+' напрямую, чтобы мне не нужно было добавлять токен для каждого оператора.
Это yacc / lex?Если это так, то вы можете просто
"+" return '+';
Обычно лекс-правило имеет вид:
[+*/(){}|&^%]|"["|"]"|"-" return *yytext;
, который соответствует диапазону отдельных символов и возвращает символ в качестве токена