【发布时间】:2021-04-06 19:51:09
【问题描述】:
我有家庭作业,我需要编写一个程序来用实际的 .h' 文件(执行预处理器的工作)替换 C 文件的包含命令(假设没有标准库包含)。
我想用正则匹配,但由于我们只允许使用ansi-C的标准库,所以不允许使用正则表达式。
我不确定这样做的有效方法是什么?
编辑:无需检查#defines 或#ifdefs。
【问题讨论】:
-
我不会担心效率,只要按照你的想法去做。之后,如果你想改进,那就去做吧。
-
#ifdefs 怎么样?你也需要处理这些,还是只需要#includes? -
不用担心
#ifdefs或#defines,只需要担心#includes -
正如@Fredrik 所写,这非常简单,检测行首并实现this regex 的等效项。
-
@mudcip 他说实现相当于正则表达式,但你没有要求实施,你要求一种有效的方法来做到这一点,你不应该关心。开始实施解决方案,如果遇到任何问题,请提出新问题。
标签: c include header-files preprocessor ansi