Android 上で动作する Lisp 処理系です。
ユーザインタフェースはシェル(コマンドプロンプト)を模倣しています。
Top> 付近をクリックするとキーボードが现れますので、そこで S式を入力してください。
ボタンを押して実行などという无粋な真似はしていません^_^;。
ver 5.0 から外部ストレージのロードとセーブができるようになりました。
また (save "test.lsp" "(defun foo (x y) (cons x y))") のようにセーブ関数も提供しました。
例. test.lsp in /mnt/sdcard/info.gomi.android.lisp.islisp/
(defun foo ()
123)
(defun bar (x y)
(cons x y))
/mnt/sdcard/info.gomi.android.lisp.islisp/start.lsp
のファイルがあれば、起动时にそれをロードするようにしました。
---
名称に含まれる ISLisp はこの処理系の目指す目的で、现在は ISLisp とは无関系です。また ver2.0 から lisp-2 にしました。
システム関数は以下のものを定义しています。
car cdr cons list consp set-car set-cdr length
+ - * / = >= <= > < numberp
setq defun if eval eq quote
symbol-function set-symbol-function
oblist funlist
toast clock
load save
progn
print prin1 princ terpri
(Java)
equal eql zerop not append
(S式)
デモ用として tak と hanoi は S式で定义しています。
ソースコードを公开しました。
マーケットで「Lisp」で検索してください。
その中で「tiny Lisp ISLisproid ソース」がソースになります。
リスプジョークウィジェットも公开しています。
lisp に関するジョークをウィジェットでつぶやきます。
マーケットで「リスプジョーク」で検索してください。
它是在Android上运行的Lisp的处理系统。
用户界面模仿的shell(命令提示符)。
当你点击首页>不远的地方请输入S-表达键盘等等出现。
不雅模仿,这种执行通过按下按钮没有^ _ ^。
现在,您可以加载和保存外部存储从版本5.0。
保存功能也(拯救“test.lsp”“(FOO defun函数(XY)(XY利弊))”),我们也提供。
例如,在Test.lsp /mnt/sdcard/info.gomi.android.lisp.islisp/
(FOO defun函数()
一二三)
(巴defun函数(x和y)
(缺点X Y))
/mnt/sdcard/info.gomi.android.lisp.islisp/start.lsp
如果该文档是,它是为了将其加载在启动时。
---
ISLisp包含在该处理系统中,目标为目的的名称和现在无关与ISLisp。也正是从ver2.0到LISP-2。
系统功能定义如下。
汽车CDR缺点列出consp设置赛车设置CDR长度
+ - * / => = <=> setq如果defun函数方程的eval报价
符号函数设定符号函数
oblist funlist
敬酒时钟
加载保存
progn这个
打印prin1 PRINC terpri
(JAVA)
等于EQL zerop不追加
(S型)
德和河内的示范S-表达式定义。
我们已经发布了源代码。
请在市场中的“Lisp的”搜索。
“微小的Lisp的ISLisproid源”将在它的源代码。
Lisp的笑话也小工具我们已经出版。
它会鸣叫约口齿不清的小部件的笑话。
请在市场中的“口齿不清笑话”搜索。
tiny Lisp ISLisproid更新内容
ver5.2
出力関数 print prin1 princ terpri をサポート。
ver5.1
start.lsp を起动时にロード。
ファイルのS式中の改行が可能。
progn をサポート。
ver5.0
外部ストレージへのロードとセーブをサポート。
ver4.3
文本列型をサポート。
stringp と symbol-name をサポート。
ver4.2
set-car と set-cdr, length をサポート。
ver4.1
(load ファイル)をサポート。
(save ファイル 书きこむS式)をサポート。
ver4.0
Androidの机能を関数として定义しました。
関数 (toast symbol) が TOAST.makeText 相当になります。例.(toast 'start)
関数 (clock t|nil) がデジタル时计 DigitalClock(context)相当です。
また、画面のクリアがメニューからできるようにしました。
関数 set-symbol-function を追加しました。
ver3.0
履歴机能を追加しました。
网友评论更多