![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Common lisp译本
文章平均质量分 75
XGamerR
If a game,must be over.
展开
-
Common Lisp译本笔记2之第三章:简单的数据库实现(源码)
;;定义一个全局变量,用于存放数据 (defvar *db* nil) ;;制作一个CD需要的信息 (defun make-cd (title artist rating ripped) (list :title title :artist artist :rating rating :ripped ripped)) ;;将一条CD信息记录到全局变量中 (defun add-record原创 2017-10-10 15:00:55 · 300 阅读 · 0 评论 -
Common Lisp译本笔记1之第二章 REPL简介
common lisp源文件扩展名一般为.lisp或.cl emacs命令:C-c C-q调用:slime-close-parens-at-point。将插入必要数量的闭括号以匹配当前的所有开括号。 emacs命令:C-c C-c可以编译光标所在的当前lisp代码 emacs命令:C-c C-z可以回到REPL(lisp编译环境) emacs命令:在REPL原创 2017-10-10 17:41:13 · 389 阅读 · 0 评论 -
Common Lisp译本笔记3之第四章 语法和语义
大多数编程语言,语言的处理器(无论是解释器或编译器)的操作方式都类似黑箱操作。 在黑箱内部,语言的处理器通常分成子系统。 一个典型的任务划分思路:将处理器分为三个阶段,每个阶段为下一个阶段提供内容。 1、一个词法分析器将字符流分拆成语元并将其送进一个解析器 2、解析器再根据该语言的语法在程序中构建一个表达式的树形表示。这棵树被称为抽象语法树。 3、随即被送进一个求值器,求值器要么直接解释原创 2017-10-10 17:42:50 · 517 阅读 · 0 评论 -
Common Lisp译本笔记4之第五章 函数
所有的lisp程序的最基本的组成:函数、变量、宏。 函数用宏defun定义 格式:(defun 函数名 (形参列表) 函数体) 如:(defun say (str) (format t "~A" str)) 约定: 1、一般类型转换的函数会在名字中使用→ 2、将一个字符串转为微件(widget)的函数会叫做string->widget 3、函数名中的连接符不是下划线,原创 2017-10-10 18:52:58 · 300 阅读 · 0 评论