标签: x64
-
如何编译defun
本文讲解如何编译defun。在Common Lisp中,defun用于定义函数。例如,下列的代码定义了函数fo…
-
编译return语句
Common Lisp中有一个叫做return的宏,它的作用和平常在C、Java,或者Node.js里面见到的…
-
输出HELLO-WORLD如何编译通用的函数调用表达式
首先要处理一下inside-out/aux和inside-out这两个函数。之前的inside-out/aux…
-
调用C标准库的exit函数
在上一篇文章中,实现了对大于号(>)的处理,那么对if表达式的编译也就是信手拈来的事了,不解释太多。在本…
-
编译大于运算符
原定的计划中这一篇应当是要讲如何编译if表达式的,但是我发现没什么东西可以作为if的test-form的部分的…
-
insideoutaux如何支持对exit的调用
在上一篇文章中,新增了两个函数:inside-out以及inside-out/aux——曾经想过将inside…
-
拆解嵌套的表达式
在上一篇文章中,jjcc2函数已经可以处理加减乘除运算表达式中的变量了。也就是说,现在它可以处理如下的代码了 …
-
支持四则运算中的变量
在上一篇文章中,jjcc2函数实现了对setq这个语句的编译。这么一来,便可以将加减乘除运算中的嵌套表达式都替…
-
如何编译setq
Common Lisp中的setq类似于其它语言中的赋值语句,它可以给一个符号对象设定一个值,类似于将一个值赋…
-
jjcc系列第三篇如何编译progn
现在已经支持了二元四则运算了,但现在这里有一个大问题,就是这四个运算没办法嵌套着组合使用。比如,遇到下面这样的…