Scheme
文章平均质量分 57
郭東
这个作者很懒,什么都没留下…
展开
-
Scheme版本修订进展
参照: Scheme Working Groups原创 2016-08-25 16:06:34 · 487 阅读 · 0 评论 -
怎样写一个解释器
转载: 怎样写一个解释器写一个解释器,通常是设计和实现程序语言的第一步。解释器是简单却又深奥的东西,以至于好多人都不会写,所以我决定写一篇这方面的入门读物。虽然我试图从最基本的原理讲起,尽量不依赖于其它知识,但这并不是一本编程入门教材。我假设你已经理解 Scheme 语言,以及基本的编程技巧(比如递归)。如果你完全不了解这些,那我建议你读一下 SICP 的第一,二章,或者 HtDP 的前几章,习题可转载 2016-11-08 17:33:43 · 4923 阅读 · 0 评论 -
Gambit 6.编辑环境
6.1 控制台行编辑默认情况下控制台启动一个简单的面向Scheme友好的行编辑用户界面。它提供以下几个功能: 匹配左右括号 记录输入命令行的内容,以方便快速输入 自动补全功能 一些和emacs兼容的键盘命令用户的输入被显示为粗体,过程的输出被系统显示为普通体。输入的历史记录被保存在’~/.gambit_history’文件里。tab键用于自动补全。When翻译 2016-09-29 17:13:09 · 780 阅读 · 0 评论 -
Gambit 5.调试
表达式的执行可能因为下列原因而停止: 1. 运算错误,比如除0。 2. 用户中断运算 (通常是通过输入)。 3. 停在断点上等。 4. 单步模式被启动。 当运算被停止,一个内嵌REPL在运行上下文中被启动。5.1 调试命令,? 显示内嵌REPL命令的概要。,(h subject) 显示Gambit手册中过程定义或特殊形式定义的标题,它必须是翻译 2016-09-27 12:52:33 · 1055 阅读 · 1 评论 -
Scheme R5RS 2.词法约定
词法约定除了在字符和字符串常量中以外, Scheme 从不区分字 母的大小写形式. 例如, Foo 和 FOO 是相同的标识符, #x1AB 和 #X1ab 是相同的数值. 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写原创 2016-08-24 15:27:44 · 426 阅读 · 0 评论 -
Scheme R5RS 1.概论
语义语法Scheme 是一种静态作用域的程序设计语言.对变量的每一次使用都对应于该变量在词法上的一个明显的绑定. Scheme 中采用的是隐式类型而非显式类型.类型与值 (也称对象)相关联,而非与变量相关联.Scheme 的实现必须支持严格尾递归.Scheme 过程在本质上都是对象.Scheme 过程的参数总以值的方式传递,即无论过程是否需要实参的值,实参表达式都会在过程获得控制权之前被求原创 2016-08-24 16:52:16 · 566 阅读 · 0 评论 -
Scheme R5RS 3.基本概念
变量 , 语法关键字一个标识符可以命名一个语法类型,或命名一个值的存储位置.命名某语法类型的标识符被称为语法关键字,也就是说它与该语法绑定在一起. 命名某存储位置的标识符被称为变量,即它与该存储位置绑定在一起.绑定结构某些表达式类型可用于创建新的语法种类,并将语法关键字绑定到新语法.另一些表达式类型可用于创建新的存储位置,并将变量绑定到那些存储位置.这些表达式类型被称为绑定结构.最基本的原创 2016-08-24 17:55:23 · 966 阅读 · 0 评论 -
Scheme R5RS 4.表达式
表达式类型分为基本类型和派生类型两种. 1. 基本表达式类型包括变量和过程调用. 2. 派生表达式类型在语义上不是基本类型,但可以被定义为宏.基本表达式类型变量引用由一个变量构成的表达式是变量引用. (define x 28)常量表达式(quote 〈datum〉) 可简写为 ‘〈datum〉 数值常量,字符常量,字符串常量和布尔常量的值是”它们自身”. 〈datu原创 2016-08-24 19:20:24 · 724 阅读 · 0 评论 -
Scheme R5RS 5.程序结构
程序Scheme程序由一系列表达式,定义和语法定义组成。 出现在程序最高层的定义和语法定义可被解释为声明,它们是在最高层环境创建绑定,或者改变已有的最高层绑定的值。 出现在程序最高层的表达式被解释为命令,当程序被调用或被加载时,它们按顺序执行,通常会完成某些初始化的工作。定义 定义只能出现在程序<program>的最高层或<body>的开头。定义的形式:1. (define <原创 2016-08-26 18:33:42 · 838 阅读 · 0 评论 -
Scheme
转载: 维基百科 Scheme是一种函数式编程语言,是Lisp的两种主要方言之一(另一种为Common Lisp)。不同于Common Lisp,Scheme遵循极简主义哲学,以一个小型语言核心作为标准,加上各种强力语言工具(语法糖)来扩展语言本身。麻省理工学院与其他院校曾采用Scheme教授计算机科学入门课程。著名的入门教材《计算机程序的构造和解释》(SICP,或称“魔法书”)利用Scheme来转载 2016-08-25 12:50:59 · 7056 阅读 · 0 评论 -
プログラミング言語 Scheme の解説
转载: プログラミング言語 Scheme の解説1.規格プログラミング言語 Scheme の規格は Revisedn Report on Algorithmic Language Scheme と呼ばれる文書で提供されている。 略して RnRS と記述されることが多い。 n の箇所は版の番号が入り、例えば現時点の最新版であれば R7RS ということになる。その他、公式な規格とは別に SRFI や E转载 2016-08-25 15:41:26 · 845 阅读 · 0 评论 -
SICP 2.04-2.06
练习2.04(define (cons x y) (lambda (m) (m x y)))(define (car z) (z (lambda (p q) p)))(define (cdr z) (z (lambda (p q) q)))原创 2016-11-10 14:30:01 · 411 阅读 · 1 评论