下一步的目标是处理函数声明。在Kaleidoscope中有两种函数声明方式,一是用"extern"声明外部函数,二是直接声明函数体。实现这部分的代码很简单直接,但是并不那么有趣: 另外,我们也支持"extern"声明外部函数比如"sin"和"cos"或者用户定义的函数。"extern"与上面函数声明的区别仅仅在于没有具体的函数体: 现在我们完成了所有的零碎的部分,让我们用一段短小的驱动代码来调用他们吧!