gpt4 book ai didi

c - 如何从flex文件中读取规则(定义)?

转载 作者:行者123 更新时间:2023-11-30 14:39:34 26 4
gpt4 key购买 nike

我一直在 .l 文件中创建标记定义。由于数据集数量庞大,它变得有点乏味。有没有办法读取文件中的所有单词,例如包含所有名词的 noun.txt 并给所有名词一个标记。

基本上,我想自动化这部分:

%%

[\r\n] {;return T_QUIT;}
"morning"|"flight" {return NOUN;}
"I"|"him" {return PRO;}
"a" {return DET;}
"prefer"|"play"|"love" {return VERB;}
"Los Angeles"|"ali"|"home" {return PNOUN;}
"on"|"at" {return PRE;}
"exit" {return T_QUIT;}
"quit" {return T_QUIT;}

%%

最佳答案

flex 生成代码,因此您无法在执行时读取 noun.txt 并让它们直接由 flex 管理(如果您这样做的话)期待

当然,您可以使用flex来读取标识符/单词(alpha序列)并管理通过noun.txt已知的名词(已读取及其内容记住要使用的)以特殊方式进入与标识符关联的主体部分({...})。但在这种情况下,使用 flex 的兴趣非常有限,并且您对“Los Angeles”内部有空格的情况有疑问(但可能是“Los-Angeles”?)

您还可以编写一个生成器,从 noun.txt 生成 Flex 文件,让它们直接由 flex 管理。如果诺士不需要随时改变,这可能是最好的方法。您的flex定义非常简单且易于生成。

关于c - 如何从flex文件中读取规则(定义)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56042773/

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