gpt4 book ai didi

bison - 弹性 Bison : how to create Keywords?

转载 作者:行者123 更新时间:2023-12-04 18:22:52 24 4
gpt4 key购买 nike

我正在用 Flex/Bison 编写一个小程序来标记/解析我创建的查询语言。
我想知道是否有任何方法可以在 Flex/Bison 中创建任何关键字。

我的意思是:flex 将输入分解成一个标记列表,但是有没有办法创建一个关键字列表,这样每次 flex 看到它们都会返回单词“keyword”。

或以下是执行此操作的唯一方法:

"dog"|"cat"     return KEYWORD;

flex/bison 是否可以使用任何数据结构,以便每次看到该数据结构的成员时,它都会将其识别为关键字?

谢谢,
莎拉

最佳答案

我认为更好的方法是用 Bison 处理这个问题,如下所示:

在弹性:

"dog" { return T_DOG; }
"cat" { return T_CAT; }
...

在 Bison 中,您设置了接受任何这些 token 的规则:
keyworks: T_DOG | T_CAT | ... ;

other_rule: keyworks T_ACTION;

关于bison - 弹性 Bison : how to create Keywords?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10301397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com