词法分析器如何区分':',' ::'和':='彼此的代币?

时间:2015-08-24 02:01:49

标签: lexer

S ++使用':'作为类型规范操作,并将键映射到字典中的值,' ::'作为连接,':='作为任务。全部共享前缀':'。

1)词法分析器如何区分':',' ::'和':='彼此的代币?

2)词法分析器如何区分'的两种用法:' ?

1 个答案:

答案 0 :(得分:1)

1。这是基本的词汇分析。一旦你看到:,你知道它可能是几个符号中的一个,所以你需要先查看下一个字符,然后才能解决你的问题。

2。它没有。它只是说我们有一个DOUBLE_COLON令牌。下一步(解析器)将决定DOUBLE_COLON的含义。