langsmith:247
From: YAMASHINA Hio <hio hio.jp>
Date: Tue, 05 Jul 2005 00:27:02 +0900
Subject: [langsmith:247] 自作言語citronv0.0.06(Was: Re: 自作言語citronv0.0.05)
こんにちわ, 山科です. Windows用実行形式&インストーラを加えて更新してみました. あと構文の構想部分を加筆しておきました. 構想というかこんなのできたらいいなの空想くらいですが^^; http://fleur.hio.jp/citron/ http://fleur.hio.jp/citron/doc-html/SYNTAX.html 加筆部分は 変数宣言の @var クロージャ メソッド変数 条件値 ブロックから変数のエクスポート interface structure upgrade あたりです. upgradeはおもしろいかなと思うのでご意見いただけると幸いです. ==> http://fleur.hio.jp/citron/doc-html/SYNTAX.html#id21 型制約を維持したままクラス宣言の外から動作の差し替えになります. From: Yukihiro Matsumoto <matz ruby-lang.org> Subject: [langsmith:246] Re: 自作言語citronv0.0.05 Date: Mon, 04 Jul 2005 10:58:27 +0900 > > 拝見しました。まだソースは読んでなくてドキュメントを眺めただ > けなんですが、なかなか面白いです。でも、「@」と「:」の意味が > よくわかりませんでした。「@main」は「int main(string[] argv)」 > と同じということなので、pragmaの一種のようにも思えたのですが、 ありがとうございます♪ 「@」は指摘の通りpragmaの一種のようなものです. 予約語の接頭辞代わりでもあり, リテラル記述用のエスケープ文字の様な ものでもあります. > @array(1,2)[1].writeln(); これは @array(1,2) で 1, 2 という2つの要素を持つ配列リテラルで, [1] はその要素[1]へのアクセスとなります. > method = class.@method(string s):Object{}; この場合の「:」は, 復帰型として Object 型の意味です. こちらは一応, C++メソッドポインタ風のクロージャ拡張になっています. 使う場面あまりなさげなので不必要気味です^^; でわ〜♪ -- YAMASHINA Hio <hio hio.jp> -- ML: langsmith quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
245 2005-07-03 23:33 [hio hio.jp ] 自作言語citron v0.0.05 246 2005-07-04 10:58 ┗[matz ruby-lang.org ] -> 247 2005-07-05 00:27 ┗[hio hio.jp ] 自作言語citronv0.0.06(Was: Re: 自作言語citronv0.0.05) 249 2005-07-06 19:10 ┗[matz ruby-lang.org ] 250 2005-07-06 23:13 ┗[hio hio.jp ] 251 2005-07-08 02:58 ┗[matz ruby-lang.org ] 252 2005-07-09 19:00 ┗[hio hio.jp ]