gpt4 book ai didi

c - 更快地阅读关键字列表的方法

转载 作者:太空宇宙 更新时间:2023-11-04 07:55:07 26 4
gpt4 key购买 nike

我正在为通用编程语言编写一个简单的词法分析器,其中一种标记类型是“关键字”,它具有一些预定义的控制流标记,例如“if”、“else”、“while”、“return” '.

我想知道使用 x86 标准 C 检查某些关键字是否在我的列表中的最快方法。

我的想法是使用跳转表,但 C 字符串比较存在问题,因为 C 字符串是 char 类型的数组。

最佳答案

最快的方法是手动构建一个 trie,或者等效的状态机。 Flex(或任何其他 lex 变体)会为您做到这一点。

关于c - 更快地阅读关键字列表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50709507/

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