我是 Flex 和 Bison 的新手,我曾尝试编写 Flex 词法扫描器和 Bison 语法,但遇到以下问题:
- 一个词有时可以与 Flex 定义中的不同定义匹配,我希望 Bison 从它的语法中找到好的 Flex 定义来选择。
例如,如果这个词在 Flexabc中可以看成category1or category2,我想让 Bison 选择category1它是否像 Bison 语法那样出现没有语法错误,category1而像 category2 那样不正确;但如果它在是category1而不是 as时显示为语法错误category2,则 Flex 应将其归类为category2.
有没有办法做到这一点?还是我完全误解了 Flex 和 Bison?