2

嗨,我的词法分析器定义中有一个 flex 规则:

operators  "[]"|"[]="|"[]<"|".."|"."|".="|"+"|"+="|"-"|"-="|"/"|"/="|"*"|"*="|"%"|"%="|"++"|"--"|"^"|"^="|"~"|"&"|"&="|"|"|"|="|"<<"|"<<="|">>"|"!"|"<"|">"|">="|"<="|"=="|"!="|"&&"|"||"|"~="

有没有办法将这个规则拆分为更多行以使其更清晰?我尝试使用 \ 就像宏一样,但它似乎不被 flex 接受:(

PS:我不想将规则拆分为更多的子规则,而只是将其正则表达式拆分为更多行以保持代码更清晰。

4

1 回答 1

3

不,这对于 flex 是不可能的(我已经查找过 flex 资源一次以找出这一点)。

严格来说,这个问题有点误导,因为你在谈论名称定义,而不是规则。

于 2010-04-24T19:08:09.223 回答