我正在尝试编写一个类似标准预处理程序的程序(我并不打算将它作为一个庞大的程序并处理所有限制情况,但原则上)。我已完成#include
处理,#define
没有参数,但我不知道如何处理#define
的论点。
问题是关于使用参数实现宏。
所以我在读完语句后建立了这个节点:#define add(a,b) a+b
struct list
{
name: "add"
defined name: "a+b"
next adress: 17204(adress of next node in the list)
}
现在我接到了main()
:add(2,3)
的电话。所以我进入上面的节点,不知怎的,x+y
应该变成2+3
,由参数读取。然后经过改变的字符串。
请给我任何建议,如果需要,您可以将数据添加到节点。