我应该考虑'\f', '\v'吗?作为 .c 文件中的换行符?
我正在尝试使用 flex 制作一个 C 程序词法分析器。
我读了 https://en.cppreference.com/w/c/language/translation_phases< /a> 并被告知垂直制表符 \v
和换页符 \f
在行组合和分解阶段之前保留。
我是否应该将它们视为换行符,就像 \n
一样?
期待任何答复,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
C 标准在第 5.1.1.2 章“翻译阶段”中对第 3 阶段说:
由于
\v
和\f
是空白字符,因此您可以自行决定是否将它们替换为单个空格。但您不应该用换行符替换它们。The C standard says in chapter 5.1.1.2 "Translation phases" for phase 3:
Since
\v
and\f
are white-space characters, it is up to you to replace them with a single space or not. But you should not replace them with new-lines.