好的,所以我正在编写一个函数,作为词法分析器的一部分,用于“查找”或搜索关键字的匹配项。我的词法分析器捕获所有明显的标记,如单个和多个字符运算符(+ - * / > < = == 等
)(还有注释和空格已经被去除),因此在我收集了仅包含字母数字字符(包括下划线)的流后,我调用一个函数,并将其字符串作为已知关键字或标识符进行匹配。
所以我想知道如何识别它?我知道我基本上需要将其与所有内置关键字的列表或数组或某些东西进行比较,如果匹配,则返回该匹配项到其相应的枚举值;否则,如果没有匹配,则必须是函数或变量标识符。那么我该如何寻找匹配项呢?我在某个地方读到过,使用二叉搜索树或哈希表是一种有效的方法,但问题是我从未使用过任何一种,因此不确定是否正确。我能否可能使用MySQL数据库?