为什么 Go 中缺少 Bool 的令牌类型?
Why is the Token type for Bool Missing in Go?
我一直在查看 Go Token Documentation,我注意到缺少 bool 的 Go Token 类型。
有什么原因不包括在内吗?
true
和false
是predeclared identifiers,不是保留字
在 AST 级别,预声明标识符的处理方式与所有其他标识符一样。预先声明的标识符由 IDENT token type and are scanned by the scanIdentifier 方法表示。
假设没有阴影,标识符在名称解析期间绑定到通用块中的 true
和 false
。
我一直在查看 Go Token Documentation,我注意到缺少 bool 的 Go Token 类型。
有什么原因不包括在内吗?
true
和false
是predeclared identifiers,不是保留字
在 AST 级别,预声明标识符的处理方式与所有其他标识符一样。预先声明的标识符由 IDENT token type and are scanned by the scanIdentifier 方法表示。
假设没有阴影,标识符在名称解析期间绑定到通用块中的 true
和 false
。