LISPUSER日本語処理Lisp isn't a language, it's a building material. Common Lisp における文字列は「文字(Character)」の列だ。C 言語などでは、文字列は実際にはバイト列と等価なので、 この辺は考え方をかえる必要がある。もちろん、内部的には何かのエンコーディングによるバイト列を保持 しているわけだが、I/O や、バイト列との変換には external-format を指定して内部エンコーディングから 目的のエンコーディングへと変換する必要がある。 文字列 (Character の列) ---- external-format ----> バイト列 (unsigned-byte の列) 文字列 (Character の列) <---- external-format ---- バイト列 (unsigned-byte の
From this post, I will introduce topics on compiling Lisp programs with ECL, Embeddable Common Lisp. ECL is an implementation of Common Lisp, and it is especially powerful on combining lisp programs with C programs. You can embed ECL as a lisp engine in C programs, or call C functions via ffi. In a series of posts, several ways to compile lisp programs and use them from C programs are introduced.
ECL Build Notes ~~~~~~~~~~~~~~~ Use git-clone, then open a shell in the ecl-iphone-builder directory. Alternatively, download the release as a tar.gz archive: curl -L -o ecl-iphone-builder.tar.gz http://github.com/kriyative/ecl-iphone-builder/tarball/master tar xzf ecl-iphone-builder.tar.gz cd *ecl-iphone-builder-* Next, download ECL: curl -O http://space.dl.sourceforge.net/project/ecls/ecls/11.1/
** UPDATE** See http://funcall.posterous.com/ecl-on-iphone-redux for a more up-to-date description of how to get this to work. ** Common Lisp is finally on the iPhone! After waaaaay too much time in C and Makefile world, I have gotten ECL to cross-compile for the ARM processor and iPhone OS. The whole process required some changes to the ECL code itself, the ECL make process, and changes to the
% ecl ECL (Embeddable Common-Lisp) 0.9i Copyright (C) 1984 Taiichi Yuasa and Masami Hagiya Copyright (C) 1993 Giuseppe Attardi Copyright (C) 2000 Juan J. Garcia-Ripoll ECL is free software, and you are welcome to redistribute it under certain conditions; see file 'Copyright' for details. Type :h for Help. Top level. > (defun hello () (write-line "hello")) HELLO まずスタンドアロンバイナリにしたい Lisp コードを用意する。 % c
View content from 2023-09, 2021-02, 2020-04, 2017-12, 2017-07, 2016-12, 2016-11, 2016-06, 2016-04, 2016-03, 2016-02, 2015-11, 2015-09, 2015-05, 2015-03, 2015-02, 2013-10, 2013-05, 2013-01, 2012-12, 2012-11, 2012-08, 2012-07, 2012-06, 2012-05, 2011-05, 2011-01, 2010-07, 2010-06, 2010-03, 2009-10, 2009-07, 2009-06, 2009-04, 2008-12, 2008-10, 2008-08, 2008-04, 2007-12, 2007-05, 2007-01, 2006-09, 2006
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く