O tiny Lisp ISLisproid
Android で動作する Lisp 処理系シェル風インタフェースで登場!履歴機能もあります!ソース公開もしていますので調査や研究に最適!
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 に関するジョークをウィジェットでつぶやきます。
マーケットで「リスプジョーク」で検索してください。
What's new in the latest 5.2
print and prin1, princ, terpri are supported.
ver5.1
If there is a start.lsp, it is loaded in start.
You can insert a new line in S-exp of file.
progn is supported.
ver5.0
load/save from/to an external storage are supported.
ver4.3
string type is supported.
stringp and symbol-name are supported.
ver4.2
set-car and set-cdr, length are supported.
Informacje tiny Lisp ISLisproid APK
Stare wersje tiny Lisp ISLisproid
tiny Lisp ISLisproid 5.2
Superszybkie i bezpieczne pobieranie za pośrednictwem aplikacji APKPure
Jedno kliknięcie, aby zainstalować pliki XAPK/APK na Androidzie!