2017-10-07 5 views
0

フレックスで二重引用符をマッピングするにはどうすればよいですか?フレックスで見積もりをマップするには?

""" {return ' " ';} 

私は上記の方法を試しており、それを受け入れるようには思われません。

私はまた、これも働いていない

"\"" {return ' " ';} 

を試してみました。

+0

生の文字列接頭辞(オプション)R "区切り文字(生の文字)区切り文字"を使用します。 http://en.cppreference.com/w/cpp/language/string_literal –

+1

'' \ "" 'あなたは[mcve]を持っていますか? – rici

答えて

1
"\"" {return ' " ';} 

法的Cではありません。スペースを使わずに'"'を返す必要があります。それはあなたがマッチしている唯一の文字です。あなたも試してくださいcoud:

["] return '"'; 

が、実際に私はすべての単一の特殊文字ルールを省略し、単に文法の下部に

. return yytext[0]; 

を持っていることを好みます。そうすれば、+-などの何千もの規則がなくなり、間違って不正な文字が解析エラーとなり、エラーから回復することができます。

関連する問題