【C#语言规范版本5.0学习】2 词法结构(四、总结)

词法结构的简要概述

C# 程序 (program) 由一个或多个源文件 (source file) 组成,源文件的正式名称是编译单元 (compilation unit)。源文件是有序的 Unicode 字符序列。

程序的编译分三个步骤:

1. 转换,这一步将用特定字符指令系统和编码方案编写的文件转换为 Unicode 字符序列。

2. 词法分析,这一步将 Unicode 输入字符流转换为标记流。

3. 句法分析,这一步将标记流转换为可执行代码。

本规范采用两种文法 (grammar) 来表示 C# 编程语言的语法 (syntax)。

词法文法 (lexical grammar)规定怎样将 Unicode 字符组合成行结束符、空白、注释、标记和预处理指令等。

句法文法 (syntactic grammar)规定如何将那些由词法文法产生的标记组合成 C# 程序。

词法文法和句法文法用文法产生式 (grammar production) 来表示。

词法结构的五大元素

 

posted @ 2021-02-05 10:57  TechSingularity  阅读(64)  评论(0编辑  收藏  举报