声明式名称绑定与作用域规则
在编程中,名称绑定和作用域规则是非常重要的概念。本文将通过 C# 语言的子集示例,介绍声明式名称绑定和作用域规则的相关内容。
1. 基本概念介绍
首先,我们使用 C# 语言的一个子集来引入名称绑定语言(NBL)。这个子集的语法定义如下:
Using * NsMem*
→CompilationUnit {" Unit"}
" using" NsOrTypeName ";"
→Using
{" Using "}
" using" ID "=" NsOrTypeName
→Using
{" Alias "}
ID
→NsOrTypeName
{" NsOrType "}
NsOrTypeName "." ID
→NsOrTypeName
{" NsOrType "}
" namespace" ID "{" Using * NsMem* "}"
→NsMem
{" Namespace"}
Partial
"class" ID Base "{" ClassMem * "}"
→NsMem
{" Class "}
→Partial
{" NonPartial"}
" partial "
→Partial
{" Partial "}
→Base
{" NoBase "}
":" ID
→Base
{" Base"}
Type ID ";"
→ClassMem
{" Field "}
RetType
ID "(" {Param
" ,"}* ")" Block
";"
→ClassMem
{" Method "}
ID
→Type
{" ClassType"}
"int"
→Type
{" IntTy
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



