2016-10-10 5 views
0

+Lex operatorsの1つで、テキスト文字として使用する場合は、エスケープ演算子\が前に付いていなければなりません。したがって、なぜこれら2つが同じ結果をもたらすのでしょうか?Lex演算子とエスケープシーケンス

[a+b] { printf("%s", yytext); } // matches a, +, or b 
[a\+b] { printf("%s", yytext); } // does same as above 

なぜ、最初の行でエスケープルールが破られないのですか?

答えて

0

あなたが提供するドキュメントリンクで数行を下に読んで、あなたは見つける:

角括弧内のほとんどの演算子は無視されます...

(おそらくではありません「無視」最良の説明;文字はは無視されていません;それらは単に特殊ではありませんので、大括弧の中にプラス記号を入れてください)