【发布时间】:2015-10-30 17:17:34
【问题描述】:
回顾一下,标准中描述了阶段 5-7:
- 字符常量和字符串文字中的每个源字符集成员和转义序列都转换为相应的成员 执行字符集的;如果没有对应的成员, 它被转换为实现定义的成员,而不是 空(宽)字符。 7)
- 连接相邻的字符串文字标记。
- 分隔标记的空白字符不再重要。每个预处理令牌都被转换为一个令牌。所结果的 标记在句法和语义上被分析和翻译为 翻译单元。
现在我同意空白字符在第 7 阶段不再重要,但是在第 4 阶段之后就不能摆脱它们吗?有没有这样的例子?
当然应该意识到,在此阶段删除分隔 tokens 的空白字符不起作用,因为第 4 阶段之后的数据包含 preprocessing tokens。这个想法是在更早的阶段摆脱分隔预处理标记的空格。
【问题讨论】:
-
我没有看到我们可以帮助您解决的编程问题。这可能是programmers 或Computer Science 上的一个更好的问题
-
@icabod 这个问题非常适合language-lawyer 标签,所以即使没有代码也绝对是话题。
标签: c language-lawyer