Flex,多线规则

时间:2010-04-24 15:30:35

标签: grammar tokenize flex-lexer lexer

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

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

有没有办法在更多的线上拆分这个ruole以保持清晰? 我尝试使用\就像宏一样,但它似乎不被flex接受:(

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

1 个答案:

答案 0 :(得分:3)

不,这是不可能的flex(我已经查找了一次灵活源来找到它)。

严格地说,这个问题有点误导,因为你所说的是名字定义,而不是规则。