{"id":26331507,"url":"https://github.com/sasagawa888/eisl","last_synced_at":"2026-05-09T10:06:18.240Z","repository":{"id":38417369,"uuid":"168798493","full_name":"sasagawa888/eisl","owner":"sasagawa888","description":"ISLisp interpreter/compiler","archived":false,"fork":false,"pushed_at":"2024-05-01T07:18:58.000Z","size":10679,"stargazers_count":253,"open_issues_count":3,"forks_count":22,"subscribers_count":22,"default_branch":"master","last_synced_at":"2024-05-01T17:46:48.743Z","etag":null,"topics":["lisp"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sasagawa888.png","metadata":{"files":{"readme":"README-ja.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["sasagawa888"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2019-02-02T05:35:38.000Z","updated_at":"2024-05-06T06:38:27.966Z","dependencies_parsed_at":"2024-01-07T02:29:50.228Z","dependency_job_id":"0ce4b00b-e842-435f-a50a-39ba0857d630","html_url":"https://github.com/sasagawa888/eisl","commit_stats":null,"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasagawa888%2Feisl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasagawa888%2Feisl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasagawa888%2Feisl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasagawa888%2Feisl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sasagawa888","download_url":"https://codeload.github.com/sasagawa888/eisl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243801604,"owners_count":20350106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["lisp"],"created_at":"2025-03-15T22:37:52.591Z","updated_at":"2026-05-09T10:06:18.207Z","avatar_url":"https://github.com/sasagawa888.png","language":"Common Lisp","funding_links":["https://github.com/sponsors/sasagawa888"],"categories":[],"sub_categories":[],"readme":"# Easy-ISLisp\n\nEasy-ISLisp (EISL) はISLisp標準の解釈実行器及び翻訳系です。\n![EISL](documents/eisl.png)\n\nKenichi Sasagawa氏が制作しました。\n\nISLispについては英語版Wikipedia（[ISLisp](https://en.wikipedia.org/wiki/ISLISP)）もご覧下さい。\n\n次の動画ではEISLの紹介と導入方法の説明を行っています。\n[![Introduction of Easy-ISLisp](http://img.youtube.com/vi/KfrRyKMcTw8/0.jpg)](https://www.youtube.com/watch?v=OkDb4ttbAZU)\n\n\n## 導入方法\n\n1. Gitでクローンした，又は単にダウンロードしたEasy-ISLispのディレクトリに移動する。\n- 端末上で`sudo make install`と入力する。\n\n注意\nEasy-ISLispはncursesライブラリを必要とします。ncursesライブラリをインストールしてください。\n\n```sh\nsudo apt install libncurses-dev\n```\n\n\n2. Easy-ISLispを更新する場合\n- 端末上で`sudo make clean`と入力する。\n- 端末上で`sudo make install`と入力する。\n\n　　　\n# サポートOS\n- Raspberry Pi OS\n- Ubuntu\n- Linux MINT\n\n上記以外のOSにつきましては自己責任でお願いします。\n\n## 実行\n\n* GNU/Linuxをお使いの場合: 端末上で`eisl`と入力する。\n\nLinux版では，対話状態で編集ができます。\n編集機能を無効にしたい場合は，`-r`オプションを付けて起動して下さい。\n```console\n$ eisl -r\n```\n\n### Emacs サポート\nsasanidasさんによってISLisp-modeが開発、公開されています。ビデオをご覧ください。\nhttps://gitlab.com/sasanidas/islisp-mode\nhttps://vimeo.com/614514131\n\n\n他の起動オプショオンについては下記を参照してください。\n\n```\n$ eisl -h\nList of options:\n-c           -- EISL starts after reading compiler.lsp.\n-f           -- EISL starts after reading formatter.lsp.\n-h           -- display help.\n-l filename  -- EISL starts after reading the file.\n-m N(mega)   -- EISL starts with N*1000000(\u003e=10mega) cells.\n-n           -- EISL starts as network child mode.\n-r           -- EISL does not use editable REPL.\n-s filename  -- EISL runs the file with script mode.\n-v           -- dislplay version number.\n```\n\n## 終了\n(quit)と入力するか、Escキーを押したあとでQキーを押すと処理系が終了します。\n\n-rオプションで起動した場合には(quit)あるいはCTRL+Dで処理系が終了します。\n\n# 入門記事\nM HiroiさんがISLispの入門記事を公開なさっています。\nhttp://www.nct9.ne.jp/m_hiroi/clisp/islisp.html\n\n## 対話状態での編集機能\n\nキー束縛は次の通りです。\n\n| キー入力 | 動作 |\n|:---:|:---:|\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eF\u003c/kbd\u003e又は\u003ckbd\u003e→\u003c/kbd\u003e | 右に移動\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e又は\u003ckbd\u003e←\u003c/kbd\u003e | 左に移動\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eP\u003c/kbd\u003e又は\u003ckbd\u003e↑\u003c/kbd\u003e | 履歴を遡る\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eN\u003c/kbd\u003e又は\u003ckbd\u003e↓\u003c/kbd\u003e | 履歴を進む\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eA\u003c/kbd\u003e | 行頭へ移動\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eE\u003c/kbd\u003e | 行末へ移動\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eJ\u003c/kbd\u003e，\u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eM\u003c/kbd\u003e又は\u003ckbd\u003eEnter\u003c/kbd\u003e | 改行を挿入\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eH\u003c/kbd\u003e又は\u003ckbd\u003eback-space\u003c/kbd\u003e | 前方削除\n| \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eD\u003c/kbd\u003e | 後方削除\n| \u003ckbd\u003eEsc\u003c/kbd\u003e\u003ckbd\u003eTab\u003c/kbd\u003e | 補完\n\n\n## 目標\n\nLispの知名度が向上することを願っています。\nLispをもっと多くの人々が楽しんでくれることを願っています。\nEISLは簡単に操作できることを目的にしています。\n\n\n## 翻訳系\n\nEISLは翻訳系 (compiler) を備えています。\nGCC向けのソースコード及び〔GCCを介して〕オブジェクトコードを生成します。\n\n### 用法\n\n```consloe\n$ eisl -c  # -cオプションを付けて起動する。\n```\n又は\n```lisp\n(load \"library/compiler.lsp\")\n\n(compile-file \"foo.lsp\")\n\n(load \"foo.o\")\n```\n\n### 使用例\n\n```console\n$ eisl -c\nEasy-ISLisp Ver1.6\n\u003e (compile-file \"tests/tarai.lsp\")\ntype inference\ninitialize\npass1\npass2\ncompiling PACK\ncompiling TARAI\ncompiling FIB\ncompiling FIB*\ncompiling ACK\ncompiling GFIB\ncompiling TAK\ncompiling LISTN\ncompiling TAKL\ncompiling CTAK\ncompiling CTAK-AUX\n\nfinalize\ninvoke GCC\nT\n\u003e (load \"tests/tarai.o\")\nT\n\u003e (time (tarai 12 6 0))\nElapsed Time(second)=0.024106\n\u003cundef\u003e\n\u003e (time (ack 4 1))\nElapsed Time(second)=3.728262\n\u003cundef\u003e\n\u003e\n```\n\n\n## エディタを起動する\n\nEISLはエディタを備えています。\nエディタを利用するには`edit`関数を用いて下さい。\n\n併せてご覧ください: [Edlis](documents/EDLIS.md)\n\n### 用法\n\n```scheme\n(edit file-name-string)\n```\n\n### 例\n\n```lisp\n(edit \"tests/foo.lsp\")\n```\n\n## デバッグ用関数\ndocuments/DEBUG.md を参照してください。\n\n## 拡張関数\ndocuments/EXTENDED.md を参照してください。\n\n# 並列関数\ndocuments/PARA.md を参照してください。\n\n# TCP/IP\ndocuments/TCPIP.md を参照してください。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasagawa888%2Feisl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsasagawa888%2Feisl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasagawa888%2Feisl/lists"}