完整的common lisp的学习集合整理如下:

https:///GreyZhang/g_lisp

    继续学习emacs,学习lisp,学习emacs lisp。前面,学习分析到了emacs中的一个common lisp的扩展库文件,分析完了开篇的注释,接下来看看代码。

234_emacs macroexp了解_emacs

    第一行代码就又是一个陌生的东西,看起来还得继续扩充需要了解的文件范畴。接下来,找一下macroexp的代码。

234_emacs macroexp了解_emacs_02

    初次接触,先了解一下开篇注释的信息。从上面的描述看,这个文件或者库(这算是一个库吗?我该如何称呼这样的文件呢?)的功能是扩展了原来的宏的功能。它包含了一些在lisp代码中不存在的宏扩展函数,也就是macroexpand-all。这个功能可以吧所有的宏展开成一种形式,而不仅仅是上层的一种形式。

    看了这个描述,还是有一些不是很熟悉,有一点弄不明白。但是,似乎有一点是可以清楚的,那就是这个文件的存在会改变很多defmacro的功能或者行为。

完整的common lisp的学习集合整理如下:

https:///GreyZhang/g_lisp