如何在 flex 中映射报价?
How to map quotations in flex?
如何在 flex 中映射引号?如:
""" {return ' " ';}
上面的方法我试过了,好像不接受。
我也试过了
"\"" {return ' " ';}
这也没有用。
"\"" {return ' " ';}
不合法 C。您需要 return '"'
,不带空格。这只是您要匹配的单个字符。你也可以试试:
["] return '"';
但实际上我更愿意省略所有单个特殊字符规则而只使用
. return yytext[0];
在语法的底部。这样一来,yiou 就没有成千上万的 +
、-
等规则,顺便说一句,非法字符会变成解析错误,并且可以从中恢复错误。
如何在 flex 中映射引号?如:
""" {return ' " ';}
上面的方法我试过了,好像不接受。
我也试过了
"\"" {return ' " ';}
这也没有用。
"\"" {return ' " ';}
不合法 C。您需要 return '"'
,不带空格。这只是您要匹配的单个字符。你也可以试试:
["] return '"';
但实际上我更愿意省略所有单个特殊字符规则而只使用
. return yytext[0];
在语法的底部。这样一来,yiou 就没有成千上万的 +
、-
等规则,顺便说一句,非法字符会变成解析错误,并且可以从中恢复错误。