【发布时间】:2012-02-29 08:34:46
【问题描述】:
如果我将 C 或 C++ 源文件的编译过程分解为以下步骤:
- 答:预处理。
- B:标记化(收集和列出关键字、标识符、符号、文字(字符串、字符、数字))。
- C:将收集到的令牌组装成结构化形式,例如树。
- D:通过分析其语义来处理和验证此结构化表单。
- E:生成指令列表(例如:ASM)。
我的命名问题是:
- 语法是否解析所有#ABC? #公元前?只是#C?
- #ABC 应该使用哪些术语? #公元前? #C?
- 什么是词法分析,这里?只是#B吗?
- #D 语义解析吗?
【问题讨论】:
-
还有生成中间代码,优化[D到E之间]
-
预处理器也必须做一些词法分析,它也需要了解语言。
标签: c++ c parsing build nomenclature