- 4
- 0
- 约2.43万字
- 约 25页
- 2016-12-10 发布于重庆
- 举报
C第2章.
2. 词法结构
2.1 程序
C# 程序由一个或多个源文件(正规地应称为编译单元(第 9.1 节))组成。源文件是有序的 Unicode 字符序列。源文件与文件系统中的文件通常具有一对一的对应关系,但这种对应关系不是必需的。为实现最大的可移植性,建议这些文件在文件系统中应按 UTF-8 规范编码。
从概念上讲,程序的编译分三个步骤:
转换,这一步将用特定字符指令系统和编码方案编写的文件转换为 Unicode 字符序列。
词法分析,这一步将 Unicode 输入字符流转换为标记流。
句法分析,这一步将标记流转换为可执行代码。 2.2 语法
本规范采用两种文法(原理)来表示 C# 编程语言的语法。词法文法 (Lexical Grammar)(第 2.2.2 节)规定怎样将 Unicode 字符结合起来构成行结束符、空白、注释、标记和预处理指令等。句法文法 (Syntactic Grammar)(第 2.2.3 节)规定如何把那些由词法文法产生的标记再结合起来构成 C# 程序。
2.2.1 文法表示法
词法文法和句法文法用文法产生式来表示。每个文法产生式定义一个非结束符号和它可能的扩展(由非结束符或结束符组成的序列)。在文法产生式中,非结束符号显示为斜体,而结束符号显示为等宽字体。
文法产生式的第一行是该产生式所定义的非结束符号的名称,后跟一个冒号。每个后续的缩进行列出一个可能的扩
原创力文档

文档评论(0)