【问题标题】:how does a lexer differentiate the ':','::', and ':=' tokens from each other?词法分析器如何区分 ':'、'::' 和 ':=' 标记?
【发布时间】:2015-08-24 02:01:48
【问题描述】:

S++ 使用 ':' 作为类型说明操作,并将键映射到字典中的值,'::' 作为连接,':=' 作为赋值。所有共享前缀':'。

1) 词法分析器如何区分 ':'、'::' 和 ':=' 标记?

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

【问题讨论】:

    标签: lexer


    【解决方案1】:

    1. 这是基本的词法分析。一旦您看到 :,您就知道它可能是少数几个符号之一,因此您需要先查看下一个字符,然后才能解决问题。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多