如何在 flex 中映射报价?

How to map quotations in flex?

如何在 flex 中映射引号?如:

""" {return ' " ';}

上面的方法我试过了,好像不接受。

我也试过了

"\"" {return ' " ';}

这也没有用。

"\"" {return ' " ';}

不合法 C。您需要 return '"',不带空格。这只是您要匹配的单个字符。你也可以试试:

["] return '"';

但实际上我更愿意省略所有单个特殊字符规则而只使用

. return yytext[0];

在语法的底部。这样一来,yiou 就没有成千上万的 +- 等规则,顺便说一句,非法字符会变成解析错误,并且可以从中恢复错误。