【发布时间】:2015-08-24 02:01:48
【问题描述】:
S++ 使用 ':' 作为类型说明操作,并将键映射到字典中的值,'::' 作为连接,':=' 作为赋值。所有共享前缀':'。
1) 词法分析器如何区分 ':'、'::' 和 ':=' 标记?
2) 词法分析器如何区分 ':' 的两种用途?
【问题讨论】:
标签: lexer
S++ 使用 ':' 作为类型说明操作,并将键映射到字典中的值,'::' 作为连接,':=' 作为赋值。所有共享前缀':'。
1) 词法分析器如何区分 ':'、'::' 和 ':=' 标记?
2) 词法分析器如何区分 ':' 的两种用途?
【问题讨论】:
标签: lexer
1. 这是基本的词法分析。一旦您看到 :,您就知道它可能是少数几个符号之一,因此您需要先查看下一个字符,然后才能解决问题。
2. 没有。它只是说我们有一个 DOUBLE_COLON 令牌。下一步(解析器)将决定 DOUBLE_COLON 的含义。
【讨论】: