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 あたり
393 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 00:43:30 ] なんか、この分野の日本人研究者って、 WーCUPフットボールレベルだねw
394 名前:デフォルトの名無しさん [2006/06/19(月) 18:53:01 ] >>393 おそらく一番の馬鹿w
395 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:06:55 ] >>394 いや、お前が書き込むまでは馬鹿だったんだがなw
396 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:09:06 ] そのこころは?
397 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:10:39 ] >>395 誰もお前のことなんか気にしてないから頭良くなっていいよw
398 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:12:04 ] 真の馬鹿がレスしてしまったら そいつを「馬鹿」とは言えないだろ
399 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 20:29:35 ] つまりお前が馬鹿ってことだ。
400 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 23:32:05 ] ここは出来の悪い荒らしスクリプトの実験場みたいですね
401 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 02:25:56 ] 荒らしスレとして、削除されたりしてなw
402 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 20:57:50 ] >>400 いや、お前が書き込むまでは実験場じゃなかったんだがなw
403 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 21:04:49 ] なにこの強烈な鷹村守
404 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 03:11:29 ] ようし、ラットをつれてこい
405 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 15:24:39 ] ようし、ラットをつれてこい
406 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 01:19:53 ] ようし、マッチョつれてこいキュピピンっていうやつな
407 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 04:11:36 ] データフロー解析の簡単な例プリーズ
408 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 21:04:50 ] たとえばリンクリスト内にサイクルがあるかを解析するデータフロー方程式は 以下のように書ける。 記号が出なかったので、やっぱりやめ。
409 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 19:39:40 ] 結論として、Rubyは糞!でよろしかったですか?
410 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:36:14 ] RubyもLispも糞
411 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:37:19 ] JavaがBEST
412 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:37:19 ] それでは、結論として、RubyもLispも糞!でよろしかったですか?
413 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:28:29 ] それでいいよ。 Haskellに比べたら、それぞれ「不純物」「いい加減」でしかないし。
414 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:44:40 ] いえ、Haskellは、元々問題外でしたから…
415 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 21:26:27 ] 質問です、一版論として文字列中への変数値の文字列展開は、どのタイミング で行うのが一般的でしょうか? PATH="$PAHT:/etc" として、文字列リテラルを認識したとき? それとも左辺へ代入したとき? それとも左辺値を評価するとき?
416 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 22:32:20 ] >文字列リテラルを認識したとき 実装の容易さで大抵これになる。 >左辺値を評価するとき でもLazy実装もいいかも。 文字列オブジェクトが不変であれば 本当の最後になるまでは展開しなくてもよさげ。
417 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:59:39 ] >>416 横やりだが、例えば、 x=3 Sample="#x is three." x+=1 p Sample のときの表示って、考え方によって異なるね。
418 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 02:25:02 ] もし、その表示が異なるなら、考え方の違いと言うより、仕様の違いだと思う>>417
419 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 23:26:31 ] 設定ファイルを解析し ソースコードをC、JAVA、C++用に自動出力したいのですが 構造解析までは終わったのですが、そのデータをもとに中間言語を 吐き出したいのです。中間言語のみを作るソフトってありませんか?
420 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:00:48 ] javac
421 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:02:09 ] >>419 ・設定ファイルって一体なんだ ・中間言語のみを作るソフトはいっぱいあるが、それがどうしたのか ・というか、あんたは一体何をしたいのか
422 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:08:27 ] >>421 設定ファイルには制御機器のパラメタとかそんな情報が入ってます。 この設定ファイルを読み込み各機器に合わせた設定を行う Cのソースを吐かせたいのですよ。 中間言語だけ作るソフト教えてくれませんか?
423 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:13:06 ] > ソースコードをC、JAVA、C++用に自動出力したいのですが > Cのソースを吐かせたいのですよ。 JAVAとC++は何処へ行った
424 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:18:34 ] >>422 設定ファイル C/C++/Java のプログラム →→→→→→→→→→→→→→→→→→→→ 変換機 この 「変換機」 が作りたいという判断でOK? んで、求めているのは 設定ファイル 中間言語 C/C++/Java のプログラム →→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→ 中間言語作るソフト 自作の変換機 これか?
425 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:23:05 ] うんうんそうそう 俺なんか>>424 が神様に見えてきたよ ありがたやありがたや。 >>423 最初から欲張るなとか怒られそうなので控えめな 最小限の希望を最後に書きました
426 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:26:22 ] >>425 とりあえず 「設定ファイルの仕様」 「変換後の C/C++/Java ソースコードのサンプル」 だけでも教えてくれ。 それが分からないと、どうにも言いようがない罠w
427 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:33:03 ] まだファイルの仕様とか決めていないのですよ 中間言語作るソフトって具体的にどんなソフトなのでしょうか
428 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:37:29 ] 求めてるソフトに望んでる仕様は何なんだ? 多分そんなソフトはないし全部作ることになると思うけど。
429 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:38:11 ] >>427 バカスwwwwwwwwwwww お前が求めているソフトは未来人でしか作れんわwwwwwwwww どうだろうね。.NET の CodeDOM とか参考になるかも。
430 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:45:53 ] えーと、gccのRTLという中間言語どうやって出来たんだろう なんかツールで文法とか作ったのかな
431 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 01:02:23 ] >>430 もしかして、中間言語の仕様を自動生成しようとか思ってるw?
432 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 02:51:42 ] 言語をいくつか嗜んでくうち野心に満ちてきました。 俺言語作りたい!! ポインタをハッシュテーブルで包んであげたらOOPなる? そんなあまかないですね。 質問であります。俺言語作る人って出回ってるライブラリとか使わないの?
433 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:00:01 ] >>432 新しく作った言語は、Red-Sapphire と命名しましょう。
434 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:20:35 ] >>432 命名の参考までに 宝石の一覧 ttp://ja.wikipedia.org/wiki/%E5%AE%9D%E7%9F%B3%E3%81%AE%E4%B8%80%E8%A6%A7 鉱物の一覧 ttp://ja.wikipedia.org/wiki/%E9%89%B1%E7%89%A9%E3%81%AE%E4%B8%80%E8%A6%A7 神の一覧 ttp://ja.wikipedia.org/wiki/%E7%A5%9E%E3%81%AE%E4%B8%80%E8%A6%A7 悪魔の一覧 ttp://ja.wikipedia.org/wiki/%E6%82%AA%E9%AD%94%E3%81%AE%E4%B8%80%E8%A6%A7 伝説の生物一覧 ttp://ja.wikipedia.org/wiki/%E4%BC%9D%E8%AA%AC%E3%81%AE%E7%94%9F%E7%89%A9%E4%B8%80%E8%A6%A7 Category:一覧 ttp://ja.wikipedia.org/wiki/Category:%E4%B8%80%E8%A6%A7
435 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:22:48 ] >>432 >ポインタをハッシュテーブルで包んであげたらOOPなる? Io をオススメしてみる。
436 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 04:58:18 ] スロットの問い合わせにハッシュを使わない動的型付けな OOPL の実装ってある?
437 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 06:15:36 ] >>432 名前はダイナモンドにしろ
438 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 10:16:15 ] それいけそれいけガイコッツー うんうん ガァ〜イコツー
439 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 20:31:34 ] 命名の参考にもっとも必要なのは、 プログラム言語名称の一覧ではないかと愚考する
440 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 21:32:11 ] >>439 それもそうだな。 プログラミング言語一覧 - Wikipedia ttp://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7 ABC's Song - kMonos.NET ttp://www.kmonos.net/alang/abc/ Hello, World Page! ttp://www2.latech.edu/~acm/HelloWorld.shtml もっと詳しいのなかったっけ?
441 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 01:06:27 ] >>440 2つ目のリンクがオッパイのflashかと思ってしまいましたorz
442 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 02:05:09 ] >有志の皆様 ふれてない命名だけこんな濃いアドバイス頂きありがとうございます。 >435 io をちょろっといじくってますけど、 他の言語手を出せば出すほど車輪が頭を過ぎりました 関係ないですけど、flexとbisonをいじり倒してみて思った事があります。 サンプルの使い方から馴染むと苦労する。そんな事無い?
443 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 09:43:31 ] 最近の流行は手書きだぞ gcc4.1だってフルスクラッチで書いてあるんだぞ
444 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 14:37:43 ] C++のfrontも?
445 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 14:41:46 ] >>444 front?
446 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 18:46:45 ] お客様frontは、3階になっております
447 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 01:10:43 ] 正規表現のRFCってどこにあったっけ?
448 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 01:58:58 ] POSIX じゃ駄目?
449 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 02:01:57 ] 完全にサポートしているソフトがない規格
450 名前:デフォルトの名無しさん [2006/07/08(土) 08:05:00 ] >>449 アフォ? ふつうフルサポートされてますが、
451 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 09:39:59 ] されてないよ ケーパビリィティとか つうかPOSIXったって細かく色々あるわけで
452 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 16:03:26 ] POSIXのどれか指定しないと意味のない議論だね。
453 名前:デフォルトの名無しさん [2006/07/09(日) 18:02:50 ] ん?アフォ? 正規表現の話でしょ? Posixで確定できるよ。
454 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 18:37:58 ] そうですね
455 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 19:01:20 ] なんだよいいともかよ
456 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 04:44:30 ] POSIXよりPerlの正規表現が強力な件
457 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 04:57:22 ] N88BASICみたいな初心者向けの言語で、広く使われている言語ってありますかね?
458 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 09:34:29 ] すぐ思いつくのは Python かな。もともと教育用言語だった。
459 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 12:04:09 ] >>458 なるほど、教育用言語は間違いなく初心者向けですね 教育用言語と言われるとPascalも思い出しますね ありがとうございます ただ、プログラミングの教育用言語というようなもの以外に、 普段プログラミングをしない人が初めてのプログラミングが必要になる、 そういう場合に適した言語を探しています。 VisualBasicは書いたことがないけど、感覚的にはそういうのです
460 名前:デフォルトの名無しさん [2006/07/12(水) 18:23:21 ] 教育用=初心者用 ということならば、 Lisperは皆初心者ってことでOK?
461 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 18:42:35 ] >>459 そういうことならTcl/TKが適しているように思う。 必須となる概念が少ない、GUI作成が容易、環境非依存等々。
462 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:00:07 ] >>459 JavaScript か Python かなぁ。 色んなツールのマクロ言語として良く使われているから、非プログラマにも 受け入れられ易いんじゃないかな。 >>460 Lisp が対象としている初心者は、将来 Wizard になる事を期待されている 理工系の学生とかじゃないかな。
463 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:57:37 ] >>462 ECMAScriptは初心者用とは違うでしょう。Pythonは知らないけど。 N88BASICかVisualBasicかでいいんじゃないかと思う
464 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 22:28:44 ] 初心者専用という意味ではなく、初心者にも取っ付き易い言語って事で挙げたんだけどな。 ドキュメントが多いし、インストール不要だし、エディタマクロやちょっとしたウェブページの装飾 にも使われているし。 後は用途次第かな。
465 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 22:37:57 ] 皆さんありがとうございます。 >>464 用途としては、実はJavaScriptを書かせるのが難しすぎるため、 もっと簡単な言語を用意してあげられないか、という話なのです。 プログラマじゃない人間にとってはJavaScriptも難しすぎるようです。
466 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 22:52:17 ] さあどんどん後出し設定がでてきますよ
467 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 22:56:58 ] 実は生徒は日本語が(ry
468 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 23:02:20 ] >>465 JavaScript がダメなら Python もダメだろうね。 普通の人なら半日も教えれば自習出来るようになるとは思うけど...
469 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 23:24:35 ] >>468 はい。実はPythonも試してみましたが難しすぎるようでした。
470 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 23:36:19 ] BASICでいいじゃん。 変数の宣言もいらないし、関数の概念すらないし、 GOTOは直感的にわかりやすいだろうし、 初めてプログラムを書く人にとっては良いと思うよ
471 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 23:41:01 ] ttp://ja.wikipedia.org/wiki/BASIC Full BASICという標準化されたベーシックがあるらしいな でも行番号のないベーシックはベーシックでない気がする
472 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 00:02:23 ] BASICの肝ってインタラクティブ環境だってことだと思うんだけどなぁ。 言語がlispでエディタ機能がグッとよくなったらemacsって言うのかもしれないけど
473 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 00:26:39 ] >>472 インタラクティブ、懐かしいね。すっかり忘れてた
474 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 02:44:19 ] Javascriptのどこが難しいんだよ 奥は深いけど、軽く使う分にはお手軽じゃんよ いきなり「プロトタイプ指向の〜」とか教えてないよな
475 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 03:34:49 ] >>474 例外的な文法が多くて混乱させる悪質な言語だと思う。 ・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須 ・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ ・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反
476 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 09:31:05 ] >>475 >・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ これは良いんじゃないの。同じなんだから。
477 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 09:50:37 ] >>476 var a = []; a[0] = 0; a[1] = 1; window.alert(a.length); var o = {}; o[0] = 0; o[1] = 1; window.alert(o.length);
478 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 10:28:25 ] javascript は with が邪悪に感じるよ with ("") toString = toString(); こんなよーなのに殺意を抱く あと this[0] this["0"] this[00] this["00"] this[false] this["false"] ここらへん違和感
479 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 13:42:41 ] >>475 にとっては自分自身で設計した言語じゃないと全て例外ありまくりだな。 > ・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須 グローバルスコープでも宣言すりゃあいいんでは。 「宣言したら宣言のあったところのスコープになる。なければグローバル」 と理解すればいいんじゃないの。 > ・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ どこが例外的なのかさっぱり理解できん。 > ・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反 後者でo.123abcを許す方が例外的だと思う。
480 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 15:24:27 ] >>475 >・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ ECMAScript のArrayは「配列型」みたいな専用の型じゃなくて「Arrayオブジェクト」だもの… オブジェクト型である以上他のオブジェクトと同じようにアクセスできるのが自然. # だからといってECMAScript がそれほど初心者向き言語だとは思わないが…
481 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 15:29:51 ] >>479 > 後者でo.123abcを許す方が例外的だと思う。 実装屋さんからすればその通りだが、俺が初めてCに触ったときに void 3kaku() {} という関数が受け入れられない理由がさっぱりわからなかった。 技術者の発想では、初心者用の言語は出来ないだろうね。
482 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 20:56:59 ] 言語の方からすべて初心者の要望にあわせた言語を作るなら 使い物にならん日本語言語が出来るか VBやHSPをはるかに超えたクソ言語ができるだろう。
483 名前:デフォルトの名無しさん mailto:age [2006/07/13(木) 21:10:24 ] コンパイラに入門をしたいのですが、 最低限動かしながら覚えていく手段はありませんでしょうか? コンパイラの簡単な理論の本は読んだんですが、 コンパイラが動くための全ての理論を理解して全て実装してから というのは膨大な時間が必要なようで困っています。
484 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 21:23:27 ] まずRubyの一行スクリプトから初めて、 次の日に二行スクリプト、 次には三行スクリプト。
485 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 21:26:07 ] Intelにインターンとして行ってみたら?
486 名前:デフォルトの名無しさん [2006/07/13(木) 23:04:30 ] >>478 どこが? お前の感覚では、100円と100Kg が違うのも違和感だろうなぁ
487 名前:デフォルトの名無しさん mailto:sage [2006/07/13(木) 23:16:05 ] >>486 あれ、478は100円と100kgが同じであることに違和感を感じているんでしょ?
488 名前:デフォルトの名無しさん mailto:age [2006/07/13(木) 23:55:05 ] >>485 Intelとは技術展で飴もらうくらいしか関わり合いがないれすorz。
489 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 00:17:48 ] >>483 仮想マシンつくってそのマシン用のコンパイラを今の自分の環境で作って その次にその新しい言語のコンパイラを自己記述してから仮想マシンに持って行く という方法が一番学習には向いてるとおもう。 古い文献(30年位前?)でμplanって言語の紹介がbitにあったけどああいうもので始めるのはある意味正解かもしれない planのvmは4Kバイトのアドレス空間しかない16ビットの仮想スタックマシン. つかコンパイラ系の処理の何を会得したいのか不明じゃあんまり示唆のしようもないんだけどな。
490 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 02:30:37 ] >>483 機械語コードを吐くコンパイラ作成の入門としては、昔こんなのがあったんだけど、 yaccによるCコンパイラプログラミング (単行本) 近藤 嘉雪 www.amazon.co.jp/gp/product/4890521364/249-1753832-7052360?v=glance&n=465392 今はもう手に入らないしねえ。 >>489 の言うとおり、最初は簡単な仮想マシン上で動くものを作るほうがいいように思う。 yacc/lex―プログラムジェネレータonUNIX (単行本) 五月女 健治 www.amazon.co.jp/gp/product/4924998141/249-1753832-7052360?v=glance&n=465392 この本では、簡単なスタックマシン上で動作するCライクな処理系の フルソースが載ってたはず。でもこれも絶版…と思ったら、Amazonで中古が 手に入るのか。 レビューでは星ひとつになってるが、俺には結構役に立ったんだがなあ。 # でもやっぱり説明は役に立たずに、ひたすらサンプルコードを読んでたが。
491 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 16:08:20 ] 全部持ってるけどさわり以外まったく読んでないな
492 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 23:19:36 ] 本読んで理解するより、自分で作った方が早い BNFと再帰程度の知識で、コンパイラは書ける
493 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 23:35:12 ] コンパイラ作れない香具師はプログラマとして認められず