翻译转换阶段
语法规则的翻译转换由以下几个阶段组成(按顺序):
- 如有必要,按实现定义的方式映射物理源文件字符到基本源字符集。
- 拼接物理源行到逻辑源行
- 分解源文件为预处理记号和空白字符序列(包括注释)
- 执行预处理指令
- 源字符集成员转换成相应的执行字符集成员
- 连接相邻的字符串字面量记号
- 预处理记号转换成符号。这些符号会进行语法和语义分析,并转换成翻译单元。
- 每一个翻译单元会被检查(定位模板定义)以提供一系列的实例,这些实例会被执行以提供实例单元。实例单元和翻译单元相似,但不再包含模板定义和非实力化的模板引用。
- 解析所有外部条目引用。链接外部库组件来满足非当前翻译单元的外部引用。所有的翻译器输出会被收集到一个程序映像中,其中包含执行环境中执行的必要信息。