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