词法结构的简要概述
C# 程序 (program) 由一个或多个源文件 (source file) 组成,源文件的正式名称是编译单元 (compilation unit)。源文件是有序的 Unicode 字符序列。
程序的编译分三个步骤:
1. 转换,这一步将用特定字符指令系统和编码方案编写的文件转换为 Unicode 字符序列。
2. 词法分析,这一步将 Unicode 输入字符流转换为标记流。
3. 句法分析,这一步将标记流转换为可执行代码。
本规范采用两种文法 (grammar) 来表示 C# 编程语言的语法 (syntax)。
词法文法 (lexical grammar)规定怎样将 Unicode 字符组合成行结束符、空白、注释、标记和预处理指令等。
句法文法 (syntactic grammar)规定如何将那些由词法文法产生的标记组合成 C# 程序。
词法文法和句法文法用文法产生式 (grammar production) 来表示。