我是Flex和Bison的新手,我尝试写了一个Flex词法扫描器和一个Bison语法,但是遇到了以下问题:
有办法做到这一点吗?还是我完全误解了Flex和Bison?
- 一个单词有时可能与Flex定义中的不同定义匹配,我希望Bison能够从它的语法中找到正确的Flex定义。
abc
在Flex中可以被视为category1
或category2
,如果出现没有语法错误的category1
,则我希望Bison选择category1
,而不是category2
;但如果它作为category1
时出现语法错误,而不是作为category2
,那么Flex应该将其归类为category2
。有办法做到这一点吗?还是我完全误解了Flex和Bison?