搜书网 本次搜索耗时 0.051 秒,为您找到 698 个相关结果.
  • 第十章:宏

    10.1 求值 (Eval) 10.2 宏 (Macros) 10.3 反引号 (Backquote) 10.4 示例:快速排序法(Example: Quicksort) 10.5 设计宏 (Macro Design) 10.6 通用化引用 (Generalized Reference) 10.7 示例:实用的宏函数 (Example: Macr...
  • 第六章:函数

    6.1 全局函数 (Global Functions) 6.2 局部函数 (Local Functions) 6.3 参数列表 (Parameter Lists) 6.4 示例:实用函数 (Example: Utilities) 6.5 闭包 (Closures) 6.6 示例:函数构造器 (Example: Function Builders) ...
  • 第四章:特殊数据结构

    4.1 数组 (Array) 4.2 示例:二叉搜索 (Example: Binary Search) 4.3 字符与字符串 (Strings and Characters) 4.4 序列 (Sequences) 4.5 示例:解析日期 (Example: Parsing Dates) 4.6 结构 (Structures) 4.7 示例:二叉搜...
  • B.1 DSL中的元编程

    B.1 DSL中的元编程 B.1.1 DSL实现中的运行时元编程 B.1.2 DSL实现中的编译时元编程 1.C++:模板 2.Lisp和Clojure:宏 3.Java:标注处理机制和AOP B.1 DSL中的元编程 我们从2.1节得知Groovy语言具有强大的元编程能力,用它实现的DSL的表现力远远超过相应的Java实现。Groo...
  • B.2 作为DSL载体的Lisp

    B.2 作为DSL载体的Lisp B.2.1 Lisp的特殊之处 B.2.2 代码等同于数据 B.2.3 数据等同于代码 B.2.4 简单到只分析列表结构的语法分析器 B.2 作为DSL载体的Lisp 元编程和代码生成可以造就出色的DSL设计,这一点我们已经在第2.3节有过详细的叙述。用户所期待的出色的DSL设计,除了表面语法紧凑外,还要具备...
  • 第五章:控制流

    5.1 区块 (Blocks) 5.2 语境 (Context) 5.3 条件 (Conditionals) 5.4 迭代 (Iteration) 5.5 多值 (Multiple Values) 5.6 中止 (Aborts) 5.7 示例:日期运算 (Example: Date Arithmetic) Chapter 5 总结 (Summa...
  • 第一章:简介

    1.1 新的工具 (New Tools) 1.2 新的技术 (New Techniques) 1.3 新的方法 (New Approach) 约翰麦卡锡 和他的学生于 1958 年展开 Lisp 的初次实现工作。 Lisp 是继 FORTRAN 之后,仍在使用的最古老的程序语言。 λ 更值得注意的是,它仍走在程序语言技术的最前面。懂 Lisp 的程...
  • 中断循环 (Breakloop)

    中断循环 (Breakloop) 追踪与回溯 (Traces and Backtraces) 当什么事都没发生时 (When Noting Happens) 没有值或未绑定 (No Value/Unbound) 意料之外的 Nil (Unexpected Nils) 重新命名 (Renaming) 作为选择性参数的关键字 (Keywords as...
  • 第七章:输入与输出

    7.1 流 (Streams) 7.2 输入 (Input) 7.3 输出 (Output) 7.4 示例:字符串代换 (Example: String Substitution) 7.5 宏字符 (Macro Characters) Chapter 7 总结 (Summary) Chapter 7 练习 (Exercises) Common...
  • 附录 C:Common Lisp 的改变

    附录 C:Common Lisp 的改变