我在C ...中实现了一个C预处理器
我有三个功能:
然而,这些功能分别对文件起作用,即
第一个函数将获取一个文件并替换产生temp-file1作为输出的三字母
第二个函数将temp-file1作为输入并拼接行并生成另一个temp-file2。
第三个函数将temp-file2作为输入并删除注释并生成另一个temp-file3。
现在主要的预处理任务将在temp-file3上执行,.i文件将作为最终输出生成。
现在,我有3个选择:
我有三个疑惑......
请告诉我,我应该选择哪个选项?
答案 0 :(得分:0)
我认为选项2是如何实现一些C编译器的:C预编译器管道到C编译器,它汇编到汇编器。管道缓冲区的大小不是问题,因为进程同时运行,而不是顺序运行。管道在生产者 - 消费者关系中实现传统的FIFO队列。