« C - a pseudo-interpreter of the C programming language | メイン | C-0.03 »

2006年01月10日

C-0.02

 C-0.02 をリリースします。

ダウンロード URL: http://labs.cybozu.co.jp/blog/kazuho/archives/c/C-0_02 (GPL)
16:47 追記: 竹迫さんのブログ から RPM がダウンロードできます

 ダウンロードして、 cp C-0_02 /usr/bin/C && chmod 755 /usr/bin/C すれば、インストール完了です。

 このバージョンでは、以下のような機能が追加になりました。

-m オプション:
 main 関数のあるソースコードを利用できるようになりました。
インターネットからダウンロードしたソースコードを、そのまま実行することができます。

% C -m uuencode.c.txt ...

デバッガのサポート:
 nmaruichi さんのコメント (ありがとうございます) を参考に、デバッグ機能をつけました。 -d オプションをつけることで、デバッグすることができます。

man の追加:

pod2man --section=1 --center="Cybozu Labs" --release="C-0.02" /usr/bin/C > /usr/share/man/man1/C.1
とすれば、 man が作成されます。

#option ディレクティブ
 ソースコード内で #option ... と書くことで、実行オプションを指定できます。
たとえば、 #option -cWall が perl の use strict に相当します。

 CINT のような、もっとまともなインタプリタもあるようなのですが、 C もその強み (ANSI C への準拠率が高いとか注1、実行速度が速いとか注2) を生かしてがんばりたいと思います (笑)

注1,2: GCC を呼び出しているから、当たり前ですね

※※※ C インタプリタの最新の情報は、C アーカイブ をご覧ください ※※※

投稿者 kazuho : 2006年01月10日 16:03 このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/330

このリストは、次のエントリーを参照しています: C-0.02:

» C-0.02 バージョンアップ from TAKESAKO @ Yet another Cybozu Labs
Kazuho@Cybozu Labs: C-0.02 C-0.02 をリリースし... [続きを読む]

トラックバック時刻: 2006年01月10日 16:40

» Kazuho。をプロデュース from 404 Blog Not Found
うーん、前よりきれいになったけどちょっときちゃない。大きなお世話を承知で前やったように添削しちゃえ。 Kazuho@Cybozu Labs: C - a... [続きを読む]

トラックバック時刻: 2006年01月10日 22:52