词法令牌或简称令牌是一对由令牌名称和可选令牌值组成的对
我花了很多时间试图找出一个令牌值应该是一个字符串,或者它是否也像查找索引一样。
这是查找索引的示例。请考虑以下文字:
99
哪会产生以下标记:
(请注意,315
是用于查询查找表的令牌查找索引)
sample-token
<integer-literal, 315>
然后,此令牌与其查找表紧密耦合,包含实际令牌值:
integer-lookup-table
...
<315, 99>
...
整数是最基本的例子。例如,字符串文字的逻辑变得相当复杂。在字符串文字标记中存储查找索引需要Lexer解析字符串的内容(转义序列等)。 这仍然是Lexer的工作,还是应该延迟到后期阶段,如语义分析?有一个simmilar question,其中解决了词法分析过程中的字符串转义。
我可以想到使用这些查找索引的以下优点和缺点:
赞成
N
次。缺点
"\z"
可能是无效的逃脱)