文章分类 -  Lisp

摘要:Arithmetic Functions Control Constructs List Functions Predicates 阅读全文
posted @ 2016-11-10 11:37 fyk1Ex 阅读(123) 评论(0) 推荐(0)
摘要:(REST '(() ())) >(NIL) (REST '((1 2 3) (4 5 6))) > ((4 5 6)) (FIRST '(REST (BREAD COFFEE MILK SUGAR))) > REST (FIRST (REST '(BREAD COFFEE MILK SUGAR)) 阅读全文
posted @ 2016-11-10 11:36 fyk1Ex 阅读(128) 评论(0) 推荐(0)
摘要:词法变量lexical Command Lisp是动态类型的强类型 (let (variable*) body-form*) (let ((x 10) (y 20) z) ...) 绑定形式=函数定义+LET (dotimes (x 10) (format t "~d " x)) (let* ((x 阅读全文
posted @ 2016-11-10 11:35 fyk1Ex 阅读(464) 评论(0) 推荐(0)
摘要:语言处理:通常:词法分析器将字符流拆成语元 解释器构建抽象语法树 求值器直接解释或者编译成其他语言 LISP语言处理器:读取器(文本转化为Lisp对象) 求值器(用对象实现语言的语义) 读取器理解S-表达式语法 求值器理解Lisp表达式语法S-表达式:列表list 原子atom1.0 ;默认精度的浮 阅读全文
posted @ 2016-11-10 11:34 fyk1Ex 阅读(660) 评论(0) 推荐(0)
摘要:(defun verbose-sum (x y) "Sum any two numbers after..." ;描述函数用途,可以通过DOCUMENTATION函数获取 (format t "Summing ~d and ~d.~%" x y) (+ x y)) ;函数返回值,也可以通过retur 阅读全文
posted @ 2016-11-10 11:34 fyk1Ex 阅读(589) 评论(0) 推荐(0)
摘要:C-x 3 水平切分窗口 C-x C-f 输入文件名,创建或打开文件 C-c C-c编译Lisp原码 C-c C-z切换至*REPL* C-c b 切换至*REPL* C-x o 切换至其他窗口 输入逗号后,再输入quit可以退出Lisp环境 在函数调用出错时,会进入调试窗口,点击q会退出调试器,再 阅读全文
posted @ 2016-11-10 11:32 fyk1Ex 阅读(379) 评论(0) 推荐(0)