【发布时间】:2023-03-08 15:05:02
【问题描述】:
我正在阅读有关 C 宏系统的章节,发现我可以定义一些简单的类似 lisp 的求值器。
#define add(x,y) ((x)+(y))
#define mult(x,y) ((x)*(y))
#define sub(x,y) ((x)-(y))
#define eval(x) main(){printf("%d\n",(x));}
eval( mult (sub(10,2) , add(6,2)))
当然这只是个玩笑,但是有没有机会用宏系统做完整的方案评估器?
【问题讨论】:
-
在我看来不像 lisp...