Sep
20
完成一个 Scheme 解释器需要哪些知识
Published 12:09 Sep 20, 2015 by @ezra.
#Programming# 源码级解释器
在词法、语法分析的过程中解释执行其语义,不需要生成抽象语法树
对于简单的语言 (如各种 Scheme 子集) ,实现起来比较方便,间接层少,但是模块耦合度大,不方面调试。
基于语法树解释...
Apr
20
Programming in Clojure 001 : 简介
Published 12:04 Apr 20, 2014 by @ezra.
#Programming# Clojure 是一种 Lisp 方言,属于函数式语言的范畴(主流的函数式语言有 Clojure , Common Lisp , Erlang , F# , Haskell , ML , OCaml ...
Apr
20
Programming in Clojure 002 : 语法糖
Published 12:04 Apr 20, 2014 by @ezra.
#Programming# 现在,如果你真的有兴趣,可能已经迫不及待想要学习 Clojure 的语法了,下面我们再来列举一些 Clojure 的语法糖吧:
作用
语法糖
对应函数
...
Feb
02
Scheme 字符串操作总结
Published 12:02 Feb 02, 2014 by @ezra.
#Programming# 字符串操作是任何一门编程语言中最常用的操作之一,Scheme 也提供了一系列 procudure 来操作字符串。
1、字符串的比较,分别有string=?、string>?、string<...
Jan
22
SBCL with CodeRunner
Published 12:01 Jan 22, 2014 by @ezra.
#Programming# Lisp 是继 FORTRAN 之后历史最悠久的高级语言,作为一名括号爱好者,我简单说明一下在 CodeRunner 中运行 Lisp 的方法,由于 Lisp 分支、实现、方言众多,我们选择其中一个 ...
Dec
16
Scheme 003:Table
Published 12:12 Dec 16, 2013 by @ezra.
#Programming# 作为Lisp语言大家族的一员,Scheme同样擅长于处理表。你应该理解表以及有关表的操作以掌握Scheme。表在在后面章节中的递归函数和高阶函数中扮演重要角色。
在本章中,讲解基本的表操作,例如con...
Dec
15
Scheme 002:Calculate
Published 12:12 Dec 15, 2013 by @ezra.
#Programming# 2.1 简介
让我们把Scheme解释器当作计算器来使用。
2.2 将Scheme作为一个计算器
点击 开始 → 所有程序 → MIT Scheme → Scheme 来启动Scheme解释器以及如下...
Dec
14
Scheme 001:Install MIT-Scheme
Published 12:12 Dec 14, 2013 by @ezra.
#Programming# 1.1 为什么使用Scheme
使用Scheme,你可以:
编写漂亮的程序。
享受编程的乐趣。
这些就是为什么要学习Scheme的原因。在你用Scheme编写一些实用程序的时候会遇到一些困...