+
является одним из Lex operators, поэтому, если он используется как текстовый символ, тогда он должен быть выполнен с помощью оператора эвакуации \
. Поэтому почему эти два результата дают одинаковые результаты?Операторы Lex и escape-последовательности
[a+b] { printf("%s", yytext); } // matches a, +, or b
[a\+b] { printf("%s", yytext); } // does same as above
Почему первая строка не нарушает правило эвакуации?