C第2章..docVIP

  • 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)

1亿VIP精品文档

相关文档