- 1 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 00:59:13 ]
- プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン, SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化, JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。 意味論に関する話題も歓迎です。 過去スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ 3 pc5.2ch.net/test/read.cgi/tech/1070089173/ 4 pc5.2ch.net/test/read.cgi/tech/1100097050/ 5 pc8.2ch.net/test/read.cgi/tech/1106129164/ 6 pc8.2ch.net/test/read.cgi/tech/1115335709/ 7 pc8.2ch.net/test/read.cgi/tech/1129287390/ 8 pc8.2ch.net/test/read.cgi/tech/1131273918/ 9 pc8.2ch.net/test/read.cgi/tech/1135082582/ 関連リンクは多分 >>2-10 あたり
- 199 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:32:55 ]
- >>197
「正しい式」を定義して、 その定義に従ってパーサを作って、 パーサが受け付けないものが「正しい式でないもの」。 「正しい式」「正しい式でないもの」を判別するのは出来るだろうけど、 「正しい式」「正しくない式」ってのはなんだかよくわからない。 正しくないけど「式」?
- 200 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:45:43 ]
- 「正しくない式」という表現を否定するなら
式にいちいち「正しい」とつける意味も無いのでは。 「式」「式でないもの」でじゅうぶん。
- 201 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 18:10:00 ]
- なんだかよくわからないなりにも、もしかしたら>>197的には
「正しくない式」というのの定義があるのかもしれないと思って・・・
- 202 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 18:10:25 ]
- 正しい式って仕様どおりの式のことでしょ?
- 203 名前:197 mailto:sage [2006/05/17(水) 20:00:19 ]
- すみません、「正しい」や「正しくない」は中置記法の数式としての観点からです。
- 204 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 20:54:08 ]
- >197
詳しく知りたかったら形式言語を勉強するといいんじゃない?
- 205 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 21:20:12 ]
- あなたの中置記法では -1+-2 は正しい式ですか?
- 206 名前:197 mailto:sage [2006/05/17(水) 21:37:23 ]
- >204
形式言語ですか? 調べてみます。 >205 はい、正しい式です。
- 207 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 22:43:55 ]
- >>206
「文脈自由文法」「LL構文解析」「LALR構文解析」「lex yacc 電卓」でググれ
- 208 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 23:29:00 ]
- LR(1)とかLALR(1)を一言であらわすと
「小さなことからコツコツと(Byキー坊)」 ってことでよろしいでしょうか?
- 209 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 05:59:46 ]
- >>197
演算子優先順位法で十分
- 210 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 12:06:22 ]
- ,.-─ ─-、─-、
, イ)ィ -─ ──- 、ミヽ ノ /,.-‐'"´ `ヾj ii / Λ ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{ ノ/,/ミ三ニヲ´ ゙、ノi! {V /ミ三二,イ , -─ Yソ レ'/三二彡イ .:ィこラ ;:こラ j{ V;;;::. ;ヲヾ!V ー '′ i ー ' ソ Vニミ( 入 、 r j ,′ お前ら死ねよ ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ ヽ ヽ -''ニニ‐ / | `、 ⌒ ,/ | > ---- r‐'´ ヽ_ | ヽ _ _ 」
- 211 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 01:36:35 ]
- >>197
207が言うようにyaccが使えりゃ一発だけど、言語がCじゃないとかの 理由で使えないなら(JavaならJavaCCとか、たいていなんかのパーサジェネレータは あるけどね)、「再帰下降パーサ」または「再帰下降パーザ」でぐぐればよいかと。
- 212 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 02:56:58 ]
- 再起下降型ならちょっと文法変換しないとだめだよね。
- 213 名前:デフォルトの名無しさん [2006/05/19(金) 10:10:53 ]
- 下降は負け犬がつかうパーサだからな。
Lisp,Emacs に通じるものがある。
- 214 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 11:47:32 ]
- >>213
- 215 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 16:36:53 ]
- >>213
- 216 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 16:38:13 ]
- このスレでナンセンスなことを言ってるやつはすべてRuby狂信者ということでよろしいですか?>ALL
- 217 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 18:16:59 ]
- つまりあなたも?
- 218 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 20:04:49 ]
- >>213
勝ち組はボトムアップってこと?
- 219 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 20:22:53 ]
- 負け犬とか勝ち組とか激しくワラタ
- 220 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 21:06:31 ]
- というか >>213 が最高にバカだな。本気でいってそうなあたりが。
再帰下降が負け組だって?低能はものを知らないね。
- 221 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 22:25:00 ]
- >>213 の今後の行動
1. ネタでした 2. 話題をかえて荒す 3. Ruby 狂信者のフリをする 4. Ruby を煽ってごまかす 5. Lisp を煽ってごまかす バカはどーゆう行動にでるのかな。消えてくれると一番 たすかるけどアホのくせに粘着だからなぁ
- 222 名前:213 mailto:sage [2006/05/19(金) 22:33:57 ]
- すまん。誤爆した
- 223 名前:213(リアル) [2006/05/20(土) 00:55:22 ]
- なんか、馬鹿なレスがついとるけどw
再帰下降ってつまり、パーサーのために文法を変えるでしょ? そこが負け犬なわけよ。わかる? 言語はツールに縛られてはいかんのよ。
- 224 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:03:08 ]
- >>223
文法を変えるというか、左再帰が起こらないようにBNF的に分解するだけっていうか。実際には文法を変えているわけじゃないんだけど。 文法を変えるって言うと誤解する人がいるから。
- 225 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:08:07 ]
- ちょ www おまっ www
>>213 がいくら馬鹿とはいえ >>223 はありえないだろ? さすが想像のナナメ上をいくな。え?本物?
- 226 名前:デフォルトの名無しさん [2006/05/20(土) 02:45:58 ]
- でも再帰下降で作ってて左再帰回避をするのって負けだよな。
やっぱり上昇型で文脈自由文法に素直に解析したい。
- 227 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 02:51:35 ]
- >>226
で、それを手で書いてみろと言われたら?
- 228 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 03:42:23 ]
- CPS変換について、勉強中なのですが、詳しく書いてあるサイトか、書籍を教えてください。
- 229 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 04:50:38 ]
- #include <vector>
#include <functional> #include <stdio.h> #include <ctype.h> bool expression(); char buf[1000], *pc = buf; std::vector<int> data; std::vector<bool(*)()> ops; bool end(int c) { return c == 0 || c == '\n' || c == '\r'; } bool get(char& c) { while (!end(*pc++)) if (!isspace(c = pc[-1])) return true; return false; } bool get_digit(char& c) { return get(c) && (isdigit(c) || --pc && false); } bool is(char c) { char d; return get(d) && (d == c || --pc && false); } bool number() { char c; if (!get_digit(c)) return false; data.push_back(0); do { data.back() = 10 * data.back() + c - '0'; } while (get_digit(c)); return true; } template<typename T> bool binary(T t) { int i = data.back(); data.pop_back(); data.back() = t(data.back(), i); return true; } bool add() { return binary(std::plus<int>()); } bool subtract() { return binary(std::minus<int>()); } bool multiply() { return binary(std::multiplies<int>()); } bool divide() { return binary(std::divides<int>()); }
- 230 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 04:52:16 ]
- bool no_operation() { return true; }
bool plus() { return true; } bool minus() { data.back() = -data.back(); return true; } bool push(bool(*op)() = no_operation) { ops.push_back(op); return true; } bool pop() { ops.back()(); ops.pop_back(); return true; } bool additive() { return is('+') && push(add) || is('-') && push(subtract); } bool multicative() { return is('*') && push(multiply) || is('/') && push(divide); } bool unary() { return is('-') && push(minus) || (push(plus), is('+')); } bool factor() { return (number() || is('(') && push() && expression() && is(')')) && pop(); } bool term() { return unary(), factor() && pop() && (!multicative() || term()); } bool expression() { return push() && term() && pop() && (!additive() || expression()); } int main() { while (fgets(pc = buf, sizeof buf, stdin) && push() && expression()) printf(" = %d\n", data.back()); }
- 231 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 04:54:38 ]
- 標準入力から正しい式が入力されたら、計算し、
正しくない場合は、何もせずに終了するプログラムをC++で書いてみた やっつけですが
- 232 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 05:38:51 ]
- 再帰下降で左再帰を 回避する必要なく ね?
LLじゃないんだから。 そりゃLRよりは制限きついだろうけど。 むしろ再帰下降を避ける理由はバックトラックによる効率の悪さでしょ。
- 233 名前:デフォルトの名無しさん [2006/05/20(土) 05:57:07 ]
- スクリプトホストを作っているのですが、IActiveScript::GetScriptDispatch()でわからない所があります。
GetScriptDispatch()でpstrItemNameにNULLを指定した場合には、スクリプトコンテキストのグローバル変数やグローバル関数をスクリプトホストから呼び出す事が可能なIDispatchポインタが取得できます。 しかし、pstrItemNameにNULL以外を指定した場合にはこれはどういう意味があるのでしょうか? pstrItemNameにはIActiveScript::AddNamedItem()で設定した名前が指定できます。 この名前は一般的にはスクリプトホスト側が提供するオブジェクトの名前ですが、GetScriptDispatch()でこの名前を指定するとやはりIDispatchポインタが取得できます。 このIDispatchポインタにはどういう意味があるのでしょうか? このIDispatchポインタを使ってもホスト提供のオブジェクトは呼び出すことはできません。まあホスト提供のオブジェクトをわざわざ別のポインタを取得してホストが呼び出す意味は余り無いので、その事は構わないですが、このポインタはいったい何に使えるのでしょうか?
- 234 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 08:49:36 ]
- pc8.2ch.net/test/read.cgi/win/1126543183/
pc8.2ch.net/test/read.cgi/tech/1055075469/
- 235 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 12:34:45 ]
- >>229-231
なかなか、短くて美しいですね
- 236 名前:デフォルトの名無しさん [2006/05/20(土) 14:06:10 ]
- >>232
再帰下降=LLだと思ってたんだけど違うの?
- 237 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 14:12:22 ]
- 再帰しない構文解析アルゴリズムもあるよ。自分でスタック管理するだけだけど。
龍書IのP.223参考
- 238 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 19:16:56 ]
- >>235
ありがと 式の正当性のチェックだけならもっときれいになるかなあ・・・やってみた #include <ctype.h> #include <stdio.h> bool expression(); char buf[1000], *pc; bool get(char& c) { while (c = *pc++) if (!isspace(c)) return true; --pc; return false; } bool get_digit(char& c) { return get(c) && (isdigit(c) || --pc && false); } bool is(char c) { char d; return get(d) && (d == c || --pc && false); } bool number() { char c; if (!get_digit(c)) return false; while (get_digit(c)); return true; } bool factor() { return number() || is('(') && expression() && is(')'); } bool term() { return is('-') || is('+'), factor() && (!is('*') && !is('/') || term()); } bool expression() { return term() && (!is('+') && !is('-') || expression()); } int main() { while (fgets(pc = buf, sizeof buf, stdin) && expression() && !*pc) printf("OK\n"); }
- 239 名前:デフォルトの名無しさん [2006/05/21(日) 19:49:25 ]
- 何言語? bool とかつかってるけど、
- 240 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 19:57:21 ]
- C++?
- 241 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 20:23:24 ]
- C++も知らんのか
- 242 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 21:56:58 ]
- どう見てもCです
- 243 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 22:21:37 ]
- どう見てもC++です
- 244 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 23:01:48 ]
- どう見ても>>229,230 はC++ >>238 はCです。本当に有難うございました。
- 245 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 23:09:13 ]
- boolとtrueとfalseがあるからC++
- 246 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 23:13:59 ]
- 釣れますか?
- 247 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 23:25:25 ]
- 俺のVC++6.0がC99?なにそれ?とおっしゃっているのでC++ですよ
- 248 名前:デフォルトの名無しさん mailto:sage [2006/05/21(日) 23:26:47 ]
- 入れ食いですな
- 249 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 08:22:58 ]
- C99を考慮しても使ってるのはC++
Cと言ってるのはキチガイ
- 250 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 11:01:30 ]
- また釣れた
- 251 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 13:37:56 ]
- どう見てもC++だろが。アホか。
じゃあCと言うことを証明して見ろ。
- 252 名前:デフォルトの名無しさん [2006/05/22(月) 13:40:51 ]
- 晒しageとこう
- 253 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 19:29:49 ]
- 何でこんなに、釣れるんだ
書いた本人はC99知らんのでC++ですわw C99って参照あるの?
- 254 名前:デフォルトの名無しさん [2006/05/22(月) 22:34:27 ]
- アフォかお前ら?
Cにboolなんかあるか!ボケw
- 255 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 22:39:48 ]
- そうだね。ついでにCにはsize_tもあるわけないよ。
- 256 名前:デフォルトの名無しさん [2006/05/22(月) 22:42:40 ]
- また釣れましたよ。
- 257 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:09:18 ]
- つか、本気でわかっていないんだけど、なんでboolがCで使えるの?
釣れたつれてないとかではなく、誰かC++だといっている人がなぜ間違っているのか教えて。
- 258 名前:デフォルトの名無しさん mailto:sage [2006/05/22(月) 23:10:28 ]
- >>257
どうでもいいから。
- 259 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 00:23:23 ]
- >つか、本気でわかっていないんだけど、なんでboolがCで使えるの?
C99ではstdbool.hをincludeすればbool型が使える。 >釣れたつれてないとかではなく、誰かC++だといっている人がなぜ間違っているのか教えて。 例えば bool get(char& c) { while (c = *pc++) if (!isspace(c)) return true; --pc; return false; } で関数の引数にCには無い参照(&)を使ってる。
- 260 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 00:30:19 ]
- もしboolがないなら自分で定義すりゃいいじゃん。
どちらにしてもboolはプリミティブじゃないんだからさ。
- 261 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 00:31:04 ]
- 標準ライブラリとかそういうのってCの機能じゃねーだろ。死ねよ。
- 262 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 01:21:02 ]
- しかしCの仕様書には標準ライブラリも含まれている罠
- 263 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 10:51:55 ]
- >>262
俺に見られるようなソース出せ
- 264 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 10:58:16 ]
- 言語としての仕様かどうかと言われたら、所詮は「ライブラリ」なわけで・・
- 265 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 12:20:47 ]
- >>263
図書館行くか通販でJISの規格書読め。
- 266 名前:デフォルトの名無しさん mailto:sage [2006/05/23(火) 18:03:50 ]
- WEBで読めるやん
- 267 名前:デフォルトの名無しさん [2006/05/23(火) 18:53:22 ]
- そろそろエサが古くなってきたか・・・
- 268 名前:デフォルトの名無しさん [2006/05/23(火) 23:15:05 ]
- C99 が bool ?
本当か?
- 269 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 00:38:01 ]
- λ,,,,,,λ ガオー!
∩`iWi´∩ λ,,,,λ グオー! ヽ |m| .ノ∩`iWi´∩ |  ̄| ヽ |m| .ノ | | | | U⌒U U⌒U
- 270 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 15:35:22 ]
- C#のパーサーガ必要なので、勉強をかねてLEX、YACCもどきを作ろうかとも考えたのですが、皆さんから見ると無謀でしょうか?
コンパイラ系は素人です。 C#の言語仕様見て、文法定義ファイルをつくってやれば何とかできるかなとも思ったのですが・・・ プロの皆さんの意見を聞きたいです。
- 271 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 16:11:49 ]
- A parser for C# using flex/bison
ttp://www.cs.may.ie/~jpower/Research/csharp/Index.html
- 272 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 16:44:59 ]
- >>271 C#のアウトプットが欲しい・・・
- 273 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 17:25:02 ]
- C#の言語仕様って出回ってないの???
- 274 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 18:01:34 ]
- >>273 でてる。
- 275 名前:デフォルトの名無しさん mailto:sage [2006/05/25(木) 22:05:46 ]
- 関係ないけど「コンパイラコンパイラ」って言葉、いまだに内心違和感アリ (´・∀・`)
意味解析,中間コード生成,最適化処理,目的コード生成は (当然ながら)別にする必要があるのに、 ”コンパイラを作成するためのコンパイラ”は看板に偽りがあるのでは? 実際、使い方の紹介でも、パターンに対応するアクションの処理の都合上 「スクリプトジェネレーター」的な例が大半だったから 勉強はじめた頃は余計にそう思ってた。 (´・д・`) 個人的には「コンパイラ作成用プロセッサ」なら許せるかな…
- 276 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:12:21 ]
- あっそ。
そういうくだらない感想文は、キミのつまんない糞ブログにでも書いてろ。 もう来んな。
- 277 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:29:29 ]
- 個人で意味解析以降まで実際手がけてる人はあんまいないみたいよ
中田を買って良書とコメントする人はいぱーいぱーいいるけど
- 278 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 00:32:21 ]
- 一番面白い部分をやらないなんてありえない
- 279 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 01:02:58 ]
- フフフ…
三平君ってそういうやつなんですよ
- 280 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 02:25:18 ]
- 意味解析以降しかやらない、の間違いじゃないかと思いたい。
- 281 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 02:51:26 ]
- >>276
同じくくだらない感想でしかない上、さらにコンパイラさえまったく関わってこない そのご自分のレスを通しちゃったら、なんの説得力も無いですよ :-)
- 282 名前:デフォルトの名無しさん [2006/05/26(金) 03:33:48 ]
- ダイナミックトランスレーションってどういう手法なんでしょうか。
QEMUがやってるらしいのですが。
- 283 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 03:37:41 ]
- 機械語を機械語にオンザフライで変換する事じゃない?
コードモーフィングみたいな。
- 284 名前:デフォルトの名無しさん [2006/05/26(金) 03:45:25 ]
- あー、そんな面倒なことだったのか。。。
両方のインストラクションに詳しくないと駄目っすね。
- 285 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 08:28:46 ]
- >>275
現代では普通 parser generator と呼ぶよ。
- 286 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 08:42:42 ]
- >>281
はいはい。で、キミの足りない脳でブログは作れたか?
- 287 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 08:45:25 ]
- >>286
> はいはい 己の愚が理解できたようでなによりです。
- 288 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 10:59:45 ]
- >>287 俺じゃないのに乙
>>285 ありがとう
- 289 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 22:21:32 ]
- ANTLR使ってる人います?
なんかサンプルからエラー出て動かないんですが・・・
- 290 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 23:11:09 ]
- とりあえずバージョン (2.7.6とか3.0ea9)とか、
エラーメッセージくらい書いてもばちは当たらないと思うよ。
- 291 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 23:19:54 ]
- えーと落としなおして
antlr 2.7.5です。 javaの使い方の問題だと思うのですがGettingStarted の java antlr.tool t.g をしても Exception in thread "main" java.lang.NoClassDefFoundError:antlr/toolとなります。
- 292 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 23:28:02 ]
- それはアレだよ。初心者スレに行った方がいいんじゃね?
- 293 名前:デフォルトの名無しさん mailto:sage [2006/05/26(金) 23:30:54 ]
- とりあえずJava質問スレで同じことを質問してあります・・・
結果わかり次第報告します。
- 294 名前:デフォルトの名無しさん [2006/05/26(金) 23:32:34 ]
- 言語ってほとんど枯れてしまったね。
出るのは重箱の隅ばかりw
- 295 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 00:14:33 ]
- Epigramなんか、めちゃくちゃ熱いと思うんだが。
- 296 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 00:38:05 ]
- >>295
依存型(dependent type)の利点をキボンヌ
- 297 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 00:46:50 ]
- >>294
つ[関数型言語]
- 298 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 07:07:10 ]
- スクリプトホストを作っています。
IActiveScriptSiteWindow::EnableModeless()なのですが、これが何に使うのかがよくわかりません。 VBScriptがMsgBoxやInputBoxを表示する際に呼び出されるという事はわかったのですが、これは何を意味しているのでしょうか?
- 299 名前:デフォルトの名無しさん mailto:sage [2006/05/27(土) 09:36:58 ]
- 知らない人は答えなくて結構です
|

|