我目前正在制作一个旨在能够在程序中输入数据的解析器。使用的语法极大地受到了 C 的启发。
我很乐意将一种预处理器内联替换复制到其中。
例如
#define HELLO ((variable1 + variable2 + variable3))
int variable1 = 37;
int variable2 = 82;
int variable3 = 928;
事情是……我实际上在使用 C。我还使用 stdio.h 中的标准函数来解析我的文件。那么......我可以使用哪些技术来正确有效地完成这项工作?
标准编译器是否通过重新复制流缓冲区并在重新复制发生时在那里进行替换来替换文本?有没有更有效的技术?
我想我们说预处理器是因为它首先替换所有内容,直到没有 preproc 指令(可能是递归方法?),然后,它开始执行真正的编译工作?
原谅我知识匮乏!
谢谢!