[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 16:15 / Filesize : 217 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

「コンパイラ・スクリプトエンジン」相談室10



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 あたり

391 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 00:40:05 ]
sucker でしょ

392 名前:デフォルトの名無しさん [2006/06/19(月) 00:41:09 ]
引き分けたで〜
日本の言語技術も、よくて引きわ(ry

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 ]
全部持ってるけどさわり以外まったく読んでないな






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<217KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef