S ++使用':'作为类型规范操作,并将键映射到字典中的值,' ::'作为连接,':='作为任务。全部共享前缀':'。
1)词法分析器如何区分':',' ::'和':='彼此的代币?
2)词法分析器如何区分'的两种用法:' ?
答案 0 :(得分:1)
1。这是基本的词汇分析。一旦你看到:
,你知道它可能是几个符号中的一个,所以你需要先查看下一个字符,然后才能解决你的问题。
2。它没有。它只是说我们有一个DOUBLE_COLON令牌。下一步(解析器)将决定DOUBLE_COLON的含义。