1 名前:デフォルトの名無しさん mailto:sage [05/01/19 19:06:04 ] プログラミング言語処理系の開発に興味のある人達のスレッドです。 字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化, それにVM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 意味論に関する話題も歓迎です。 前スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ (dat落ち) 3 pc5.2ch.net/test/read.cgi/tech/1070089173/ 4 pc5.2ch.net/test/read.cgi/tech/1100097050/ (前スレ) 関連リンクは多分 >>2-10 あたり
405 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:37:18 ] ほんと小規模な開発しかやった事無いんだな
406 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:44:01 ] 相変わらず低レベルなスレですね(わらい
407 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:44:27 ] 開発話も感想もここでは必要ありません。マ板にお帰りください。 さて、 「字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化, それにVM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 意味論に関する話題も歓迎です。」 の話でもしましょうか。
408 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:48:25 ] ↑そうしたいなら藻前がなんか話振れよ
409 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:49:52 ] >>405 しょぼい自作スクリプト使わされる方の身にもなってくれよ…
410 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:52:11 ] むしろしょぼいから余計な機能を使う心配が無くて 余計なバグが産まれなくていいんだよ
411 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:52:43 ] カプセル化の基本だな
412 名前:デフォルトの名無しさん mailto:sage [05/02/02 19:58:07 ] 自作より汎用のほうがバグ少ないと思うけど
413 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:06:10 ] そう思うのは素人
414 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:16:00 ] ↑他人が作ったものは使いこなせない素人
415 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:21:53 ] >>408 スレ違いのレスが付くより過疎った方がはるかにマシ。
416 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:22:37 ] >>414 自分で作れないからって僻んじゃだめですよー
417 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:29:41 ] ゲームはゲームでも、ノベルゲームとかの類の紙芝居的なものに多いよね。 そして、スクリプトをただ「作りたいだけ」。 既に作られたものがあり、それを利用すれば実現したい機能が実現できるにもかかわらず 使わないというのは愚かだね。 それに、紙芝居的なゲームならコンテンツが重要なのに、しょうもないプログラマが しゃしゃり出てきて無駄な事に時間と金を費している。 まったく、ナンセンス、非効率。
418 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:30:36 ] 開発話も感想もここでは必要ありません。マ板にお帰りください。 さて、 「字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化, それにVM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 意味論に関する話題も歓迎です。」 の話でもしましょうか。
419 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:31:49 ] >>416 はスクリプト作るのが難しいと思ってる素人
420 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:32:38 ] ↑素人キタ━━━━━(゚∀゚)━━━━━!!
421 名前:デフォルトの名無しさん mailto:sage [05/02/02 20:58:10 ] >>418 いや、需要があるならその辺の最適化ねたについて語りたいところだが、 たぶんスルーされるだけだろう。このスレの最初の方みたいに。
422 名前:デフォルトの名無しさん mailto:sage [05/02/02 21:34:49 ] >>409 なんでフログラマがスクリプト使うんだよ(w チーム編成のレベルでおかしなことになってないか、おまえん所。
423 名前:デフォルトの名無しさん mailto:sage [05/02/02 21:44:26 ] おまえらいい加減マ板池
424 名前:デフォルトの名無しさん mailto:sage [05/02/02 21:57:18 ] >>422 いやプログラマじゃないんだが。 Luaとかを使って欲しいというお願いは却下されました。 別に自作でもいいんだけどデバッグ環境とかもしっかり作って欲しい…
425 名前:デフォルトの名無しさん mailto:sage [05/02/02 21:57:44 ] >>411 ちょっと気になった、カプセルによって文法削減や拡張はどうやってやるの?
426 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:03:29 ] >>424 >いやプログラマじゃないんだが。 うそコケバカグラマ
427 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:06:53 ] 自分でもしょぼいってのは分かってるみたいね(w
428 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:16:56 ] 日本だとエログラマが作った しょぼい自作スクリプト使ってる所も多そうだな。
429 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:20:39 ] >>428 flex bison が使えるようになれば、それこそC++に匹敵する文法だって不可能ではなくなる。 C++のようにする必要は無いが、それを作ってプランナーに渡すと何が起こるか知らないだろ。 ヘッポコプログラマがC++を使うと酷い事になるよな、Javaを使うとある程度解決する。 レベルの違いこそあれ同じ事情が発生するのだよ、素人君。
430 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:26:19 ] ずいぶんしょぼいプランナーだな(w
431 名前:デフォルトの名無しさん mailto:sage [05/02/02 22:36:06 ] そんなのはデバッグ環境さえしっかりしてれば問題ないでしょ。 まあできるだけ余計な機能は無いに越した事は無いけど。 というかわかっててシンプルにしてるなら煽りはスルーしてよ。
432 名前:デフォルトの名無しさん mailto:sage [05/02/03 00:37:32 ] 完璧というものは、何も追加するものが無くなった時ではなく、 何も取り去るものが無くなった時に達成できるものである アントワーヌ・ド・サン=テグジュペリ
433 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:01:43 ] >アントワーヌ・ド・サン=テグジュペリ 誰?
434 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:27:20 ] >>433 本当にしらんのか? orz
435 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:30:29 ] >>432 時と場合による。
436 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:33:52 ] 文系の奴が言うことなんか信じねー
437 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:48:22 ] 文学と共にあれとは言わないが、もうちょっと親しんだ方が良いぞ。 つか、海外の文献って章の始めに結構文学作品の引用あるんだが バカグラマーはなぜだか考えたことも無いんだろうね。
438 名前:デフォルトの名無しさん mailto:sage [05/02/03 01:56:13 ] >>437 > つか、海外の文献って章の始めに結構文学作品の引用あるんだが どうしてなの?
439 名前:デフォルトの名無しさん mailto:sage [05/02/03 04:12:03 ] >>437 正直洒落か気取ってるだけだと思ってた。俺も知りたい。
440 名前:デフォルトの名無しさん mailto:sage [05/02/03 04:25:57 ] >>439 気取ってるだけだろな。アメリカ人はかっここつけるの大好きだし。 しかし不思議の国のアリスみたいなので教養見せ付けてるつもりなのって 最高にダサくない?w 俺も自分の書く仕様書に東条英機の『戦陣訓』を引用しようかな。。。
441 名前:デフォルトの名無しさん mailto:sage [05/02/03 04:52:34 ] 今日は疲れた。また7時に起きなきゃ。おやすみ。
442 名前:デフォルトの名無しさん mailto:sage [05/02/03 05:02:36 ] このスレ読むよりGCCのソースコード読む方がためになる
443 名前:デフォルトの名無しさん mailto:sage [05/02/03 05:24:26 ] このスレの頭にある参考文献読んだほうがいいよ
444 名前:デフォルトの名無しさん [05/02/04 00:02:14 ] 文系といえば、りんご(ry
445 名前:渡辺研 学生 mailto:sage [05/02/06 08:23:31 ] >>7 tiny C コンパイラ (C) www.watalab.cs.uec.ac.jp/tinyCabs.html 必要な人はバックアップを取っておいた方が良い。 渡辺教授の退官で今年度限りであぼーんかも。
446 名前:デフォルトの名無しさん mailto:sage [05/02/06 12:37:09 ] 本人来たー
447 名前:デフォルトの名無しさん mailto:sage [05/02/07 06:52:55 ] 本人と言うか学生だろ。
448 名前:デフォルトの名無しさん mailto:sage [05/02/07 07:39:28 ] いくらなんでも本人、こんな糞スレみないだろ・・・
449 名前:デフォルトの名無しさん mailto:sage [05/02/07 09:06:13 ] それを突っ込んじゃ・・w
450 名前:デフォルトの名無しさん mailto:sage [05/02/07 17:15:11 ] 捕捉完了
451 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:45:38 ] volatile厨に認定して貰えるスレはここですか?
452 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:52:11 ] 退官って言うんだから、65歳だろ。 老研究者がこのスレ見て「あぼーんかも」とか 書いてるわけか?w
453 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:53:40 ] >>452 そりゃ2ちゃんねらなら書くだろう。
454 名前:デフォルトの名無しさん mailto:sage [05/02/07 19:57:23 ] >>453 2ちゃんねらな老人か。カコイイなw ここはベテラン研究者が集うレベルの高いインターネッツですねw
455 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:09:59 ] >>454 普通にいるって。そういう素振りを見せないだけ。実際知っているし。
456 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:16:38 ] >>455 俺も知ってる、結構お年寄りの人もいるよね。
457 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:24:32 ] 2ちゃんねるが盛り上がるダイナミズム, 情報処理学会論文誌, Vol.45, No.3, pp.1053-1061(2004)
458 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:26:59 ] ていうか、老人はともかく、研究者が書き込むような内容じゃないだろ・・・・ このスレ。
459 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:28:41 ] >>458 分かってないな。 2ちゃんねるで暴れてストレス解消に決まってるでしょ。
460 名前:デフォルトの名無しさん mailto:sage [05/02/07 20:36:11 ] >>457 そんなものが出ていたなんて知らなかった…
461 名前:デフォルトの名無しさん mailto:sage [05/02/07 21:21:21 ] >>457 リンク先公開きぼん
462 名前:デフォルトの名無しさん mailto:sage [05/02/07 22:09:58 ] >>457 ではないが… ttp://www.ipsj.or.jp/members/Journal/Jpn/4503/article038.html
463 名前:デフォルトの名無しさん mailto:sage [05/02/07 22:38:07 ] >>459 それはお前以下少数派だ
464 名前:デフォルトの名無しさん mailto:sage [05/02/08 01:12:40 ] >>462 誰も止めなかったのがすごい
465 名前:デフォルトの名無しさん mailto:sage [05/02/08 01:37:26 ] ttp://www2.econ.osaka-u.ac.jp/~matumura/ こいつだ。研究業績にそれのpdfもあるよ。 統計は専門外なんでどの程度まじめな研究なのか判断できないけど。 ってスレ違いだった。
466 名前:デフォルトの名無しさん mailto:sage [05/02/08 01:42:38 ] >>465 うわ、なんでトップにAAが… この人ちゃねらだ。
467 名前:デフォルトの名無しさん mailto:sage [05/02/08 05:46:04 ] なんだよこのスレ、今どきねらー発見して喜ぶ素人ばっかかよ・・・
468 名前:デフォルトの名無しさん mailto:sage [05/02/08 06:07:08 ] >>467 いや、キモい。
469 名前:デフォルトの名無しさん mailto:sage [05/02/08 07:03:37 ] ていうか、こいつの場合、突っ込むところが違うだろ・・・ 2chどころの騒ぎではなく、2chの研究してるところに突っ込めよ・・・・
470 名前:デフォルトの名無しさん mailto:sage [05/02/08 23:51:29 ] 2chの研究したらいかんの? 例に挙がってるのがどんな研究かは見てないけど 面白い題材だと思うけど。
471 名前:デフォルトの名無しさん mailto:sage [05/02/09 00:10:25 ] >>470 論文誌の一番最後の項だった。日陰っぽいのは2chらしくてよろしい。
472 名前:デフォルトの名無しさん mailto:sage [05/02/09 08:50:14 ] >>469 どの辺が突っ込み所なの?
473 名前:デフォルトの名無しさん mailto:sage [05/02/11 12:29:33 ] 人減ったね
474 名前:デフォルトの名無しさん mailto:sage [05/02/11 22:27:03 ] >>473 卒論・修論終わって現実逃避しなくてよくなったから。
475 名前:デフォルトの名無しさん mailto:sage [05/02/12 01:23:13 ] >>474 それなら、来年の卒論へ向けてネタを練るかね?
476 名前:デフォルトの名無しさん [05/02/12 01:35:23 ] 結局コンパイラを作るのに適した言語ってどれになりますかね?
477 名前:デフォルトの名無しさん mailto:sage [05/02/12 01:42:17 ] >>476 なんだっていいよ。そんなことはここでは議論にはならない。
478 名前:デフォルトの名無しさん mailto:sage [05/02/12 06:27:58 ] >>476 作る言語自身
479 名前:デフォルトの名無しさん mailto:sage [05/02/12 06:39:59 ] たとえばコンパイラなら自己記述可能って事だよな?>>478
480 名前:デフォルトの名無しさん mailto:sage [05/02/12 15:21:53 ] >>479 自己記述するにはコンパイラが必要なので それができるまでどの言語でコンパイラを作るかだ
481 名前:デフォルトの名無しさん mailto:sage [05/02/12 15:28:02 ] 適当な言語Xを作る。Xはインタプリタでよい。 ↓ XでXのコンパイラX_compを書く。 ↓ X_compをX_compでコンパイルする。 ↓ Xのネイティブコンパイラ完成。
482 名前:デフォルトの名無しさん [05/02/12 15:36:36 ] >476 字句解析、リスト処理、ファイル入出力などが手軽にできればとりあえずスクリプト言語でもいい。 性能を求めるなら部分的にC/C++で書け。何か問題でもあったのか?
483 名前:デフォルトの名無しさん [05/02/12 15:58:40 ] ニューラルネットは一定のパターン認識に便利だが、パターンが変わると誤認識だらけのLDのような症状を著しく示すことに留意する。 低次の入力インタフェースから流れる信号からパターンを検出した際に発生した例外処理は低次の処理を中断することなく、結果を高次のインタフェース群に振り分けて渡すことにする。
484 名前:デフォルトの名無しさん mailto:sage [05/02/12 16:02:27 ] 誤爆?
485 名前:デフォルトの名無しさん mailto:sage [05/02/12 17:06:31 ] 言語Xのコードをコンパイルする命令"compile"を持つ言語X。
486 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:20:21 ] ……? てことは、一番のCコンパイラはアセンブラで書かれてたりしたのか?
487 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:22:47 ] その前にアセンブラをマシン語直打ちで書かなければなりませんw
488 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:32:09 ] >>486 ハンドコンパイルだったと思う
489 名前:デフォルトの名無しさん mailto:sage [05/02/13 21:00:03 ] >>481 実はインタープリタを書くだけでよい。 くわしくは 二村射影(futamura projection)・部分評価(partial evaluation)
490 名前:デフォルトの名無しさん mailto:sage [05/02/13 21:13:32 ] 詳しそうな人が。 ご存知でしたら教えて欲しいのですが、"offline" partial evaluationの (onlineに対する)画期性はどういうところだったんでしょう?
491 名前:デフォルトの名無しさん mailto:sage [05/02/13 21:13:43 ] >>489 それは言いすぎじゃね?
492 名前:デフォルトの名無しさん mailto:sage [05/02/14 11:37:36 ] コンパイラについて深く学びたかったら どこの大学院がもっとも進んでいるのでしょうか ちなみにコンパイラについては全くの素人(本でかじったぐらい) です
493 名前:デフォルトの名無しさん mailto:sage [05/02/14 11:59:37 ] >>492 その程度でどうやって研究計画書書くの?
494 名前:デフォルトの名無しさん mailto:sage [05/02/14 13:26:27 ] 計画書段階じゃ、そんなもんだろ。 本でかじった以上の事は研究しないと無理だよ。 この分野は中間点が無さ過ぎる。
495 名前:デフォルトの名無しさん mailto:sage [05/02/14 14:05:43 ] インタプリタを作ればいいなんて詭弁を弄してるのがいるが どの言語でそのインタプリタを作るのかが問題なんだよ
496 名前:デフォルトの名無しさん mailto:sage [05/02/14 14:19:46 ] いや、これから研究するテーマを書くのに、本読んだだけっていうとほとんど知識が ないのと一緒。 最近はどんな研究がよくされているのか、とか、注目されているのはどんなことなのか という事も知らなくてはいけない。
497 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:11:47 ] んなもん適当に論文のabstract読めばいいだけ
498 名前:デフォルトの名無しさん mailto:sage [05/02/14 15:42:41 ] >>492 学部3年ぐらい? 図書館行って 「情報処理学会論文誌 プログラミング」 という本を探す。 その中から興味をもてそうな研究を選ぶ。 著者のうち、 肩書きが大学の教授とか助手とかになってる人をピックアップ。 その人が著者になってる論文を見て(googleとかで探す)、 興味がもてそうなものが多ければ、 その人の研究室で決まり。 入院試験受ける前に 受かったら研究室に入れてくれるようにネゴっておこうね。
499 名前:デフォルトの名無しさん mailto:sage [05/02/14 17:00:49 ] >>495 速度重視ならC/C++だろうし、 実装で楽したいなら、 パーサジェネレータから決めるとか。 デザインパターンのインタプリタ・パターンを使うなら、 作りたい言語と同じ制御構造をもったものを選ぶ方がよい。 例外やtry〜finallyとか。
500 名前:デフォルトの名無しさん [05/02/14 19:08:25 ] LISPの処理系について教えてください。 LISPの文法のBNFを探しているのですが、見つかりません。 LISPのBNF定義が載っている、本またはWebページがありましたら、教えてください。 よろしくお願いします。
501 名前:デフォルトの名無しさん mailto:sage [05/02/14 19:35:38 ] Aho
502 名前:デフォルトの名無しさん mailto:sage [05/02/14 20:00:50 ] >>500 ググったら一番上に出てきたけど
503 名前:デフォルトの名無しさん [05/02/14 20:10:48 ] >500 "common lisp" (syntax OR parser OR source)でGoogle検索。
504 名前:500 mailto:sage [05/02/14 21:54:00 ] >>502-503 ご教示ありがとうございます。 Googleの結果を開けて回ったところ、日本Lispユーザ会というところに出ました。 このなかにANSIの規格書へのリンクがあったので、こちらを探してみることにします。
505 名前:デフォルトの名無しさん mailto:sage [05/02/14 22:13:11 ] >>504 "lisp bnf"でウェブ全体から検索にして検索してみ
506 名前:500 mailto:sage [05/02/14 22:44:22 ] >>505 「The BNF Web」の「BNF Index of LISP」というページが一番に出てきました。 結構簡単な文法なんですね。これなら、すぐBISONに書き込めそうです。 お手数をおかけしました。
507 名前:デフォルトの名無しさん mailto:sage [05/02/14 23:14:42 ] >>501 アホなのかエイホなのか
508 名前:デフォルトの名無しさん mailto:sage [05/02/15 00:17:58 ] >>506 lispにbisonはoverkillじゃないだろうか。 要は(read)を書くだけでしょ?
509 名前:デフォルトの名無しさん mailto:sage [05/02/15 01:55:44 ] >>508 魚雷廷沈めるのに大陸間弾道弾使う見たいなもんじゃねぇの?
510 名前:デフォルトの名無しさん mailto:sage [05/02/15 06:00:58 ] >>499 やっと>>476 に対する適切なレスがw
511 名前:デフォルトの名無しさん mailto:sage [05/02/15 10:43:04 ] >>798 ドクターはともかく、マスターではネゴっただけで希望の研究室に入れるとは……
512 名前:デフォルトの名無しさん mailto:sage [05/02/15 11:59:31 ] >やっと>>476 に対する適切なレスがw おぃおぃ・・・・ まっいいか。
513 名前:デフォルトの名無しさん mailto:sage [05/02/15 13:15:44 ] コンパイラ屋さんとOS屋さんって完全に分業されてるの? っていうかOS屋さんの存在自体がもう消滅してるか。
514 名前:デフォルトの名無しさん mailto:sage [05/02/15 13:35:31 ] >>513 OSってまさかWindowsみたいなものを想像しているわけ?
515 名前:デフォルトの名無しさん mailto:sage [05/02/15 20:27:58 ] >>490 ごめん、PEは専門じゃないので… ここより関数型言語スレの方が詳しい人多いかも。
516 名前:デフォルトの名無しさん mailto:sage [05/02/15 22:51:21 ] 489 名前:デフォルトの名無しさん[sage] 投稿日:05/02/13 21:00:03 >>481 実はインタープリタを書くだけでよい。 くわしくは 二村射影(futamura projection)・部分評価(partial evaluation) 515 名前:デフォルトの名無しさん[sage] 投稿日:05/02/15 20:27:58 >>490 ごめん、PEは専門じゃないので… PEのことを知らずに書いてたのかよ!
517 名前:デフォルトの名無しさん mailto:sage [05/02/16 05:48:52 ] >>514 いやもうOSに目新しい技術もないし、実装でもだいたい メジャーどころが決まってるような感じに思ってたけど。 組み込みにLinuxやNetBSDに手を入れて使うようじゃ、 マイナーなOS屋さんのやること、もうないじゃん。
518 名前:デフォルトの名無しさん mailto:sage [05/02/16 16:06:41 ] >>513 はあの比喩で何が言いたかったんだろ。
519 名前:デフォルトの名無しさん mailto:sage [05/02/16 16:07:12 ] ああ間違えた。>>514 だ。
520 名前:デフォルトの名無しさん mailto:sage [05/02/16 16:23:51 ] このスレのレベルの低さの件について
521 名前:デフォルトの名無しさん [05/02/16 23:48:53 ] ↑レベルの高いレスの見本
522 名前:デフォルトの名無しさん [05/02/19 13:16:42 ] 言語屋は、収入も低(ry
523 名前:デフォルトの名無しさん mailto:sage [05/02/19 13:27:36 ] 高くは無いが低くも無いぞ
524 名前:デフォルトの名無しさん [05/02/19 23:26:23 ] Perlみたいな複雑怪奇な言語でもLALR(1)文法で解析可能でしょうか?
525 名前:デフォルトの名無しさん mailto:sage [05/02/20 00:36:17 ] 文法はそこまで複雑じゃないだろ。
526 名前:デフォルトの名無しさん mailto:sage [05/02/20 06:01:34 ] >>524 Perlはどうか知らんけど、一般に へんてこな言語は字句解析器と構文解析器が 仲良くして構文解析をするんだよ。 そして…フラグの洪水に溺れるんだ…
527 名前:デフォルトの名無しさん [05/02/20 19:58:56 ] >>526 すんません。最後の1行が分かりません。 どういうことですか?
528 名前:デフォルトの名無しさん mailto:sage [05/02/20 20:19:32 ] 文脈依存の文法を作るとかそういう話じゃないかな?
529 名前:デフォルトの名無しさん mailto:sage [05/02/20 21:03:20 ] 字句解析や構文解析ではジェネレータがコードを 自動で生成してくれるからいいけれど、 それ以降の部分は >>526 が手がけなければならないので、 その結果フラグの洪水となる、という話だと思う。
530 名前:デフォルトの名無しさん mailto:sage [05/02/20 21:21:03 ] >>528 が正しいと思うが。要するにそういう文法を書くためには レクサとパーサで状態を渡さないといけないのでフラグをさわりまくりになる。
531 名前:デフォルトの名無しさん mailto:sage [05/02/20 21:22:36 ] >>529 「それ以降」じゃなくて、構文解析中の話じゃない? 構文解析の経過に応じて字句解析の動作を変えないといけなくて、 経過がどうだったかを大量のフラグで管理しとかないといけない、 みたいな。 字句解析で先読みをどんどんやらせて、 それによって構文解析の動作を変えたいなんてのもあるかな。
532 名前: デフォルトの名無しさん [05/02/21 22:00:42 ID:3Wu8+w1Z BE:46662645- ] 初めまして.皆さんのお力を貸していただけませんか?現在独学で, 「スモールコンパイラの制作で学ぶプログラムのしくみ」を用いて勉強しているのですが, コンパイラの拡張として, ( 1 )関数の引数として 1 次元配列を渡せるように機能拡張する.渡し方は C言語の方法に習い, すなわち, 配列の要素全体のコピーを渡すのではなく, 配列の先頭の番地を渡す. ( 2 )変数の「参照渡し」を実現する.「参照渡し」つまり, 変数を関数の実引数にしたとき, 変数の中身ではなく変数自体の番地を渡すことにより, 呼び出された関数の中から呼び出し元の変数の内容を更新できるようにする. という 2 つの機能を追加させることを考えているのですが記述方法が解らず悩んでいます.解りましたらアドバイスをお願いいたします.
533 名前:デフォルトの名無しさん mailto:sage [05/02/21 22:06:37 ] せっかくだから著者にラブレ^H^H^Hお手紙を出して聞いてみるのがいいかもw
534 名前:デフォルトの名無しさん mailto:ha0115@h3.dion.ne.jp [05/02/21 23:23:25 ID:??? BE:146986079- ] すみません!! > 532 に付け足しで, コンパイラのソースコードは, book.gihyo.co.jp/s-com/ からダウンロードできるようになっております. この本を読んだことがない方でも, 上記 2 問に対する拡張方法のプログラムが解る方からの返信もお待ちしております
535 名前:デフォルトの名無しさん [05/02/21 23:45:20 ] フラグの洪水の件だが、今の言語は(一部の単純なやつを除き)、 みなそうなる傾向にあるのではないかな? 逆にいうと、(ちょっと飛躍しすぎかも知れんが)レクサとパーサ による解決方法自体が、やや時代遅れになりつつあるのかも。
536 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:00:01 ] そろそろDCGやgraph grammerの時代になるのか。 ところで今の言語で、パースの難しい構文(の組み合わせ)って例えば何だろう?
537 名前:デフォルトの名無しさん mailto:sage [05/02/22 00:18:59 ] Ruby!!!!!!!!!!
538 名前:デフォルトの名無しさん mailto:sage [05/02/22 01:36:41 ] >>537 フラグの洪水でにっちもさっちもいかなくなってる言語の一つだね。
539 名前:デフォルトの名無しさん mailto:sage [05/02/22 09:57:08 ] >>532 整数型を引数に取る関数と 文字列型を引数に取る関数は実装されてるみたいだから、 そこから類推して配列型を引数に取るものを追加すればいい。 function()とfactor()中の関数呼び出しを実行してる箇所を 取っ掛かりにハック。 (2)は(1)ができてからにしろ。
540 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:03:03 ] >>535 むしろ最近の言語の方が使用するケースは少ないかと 文脈依存なしでも必要十分な程度の複雑な文法は作れる
541 名前:デフォルトの名無しさん mailto:sage [05/02/22 10:07:07 ] >>540 C#とJava以外になんかある?
542 名前:デフォルトの名無しさん mailto:sage [05/02/22 11:43:57 ] >>541 ラベル名に語彙の種別をつける様な文脈依存はあるが、 フラグを引っ掻き回すのは行単位でパースしていた時代の物でもない限りもう無いと思うが……
543 名前:デフォルトの名無しさん mailto:sage [05/02/22 12:11:56 ] Rubyは行指向言語
544 名前:デフォルトの名無しさん mailto:sage [05/02/22 19:04:44 ] 現存している言語のなかではfortranのパースが一番難しそうな気がする。
545 名前:デフォルトの名無しさん mailto:sage [05/02/22 20:39:50 ] ナニ言ってんだ。 一番はる、Ru、る、 C++
546 名前:デフォルトの名無しさん mailto:sage [05/02/23 16:12:02 ] >>545 んな訳ねぇだよ
547 名前:デフォルトの名無しさん mailto:sage [05/02/23 18:15:11 ] むしろ現存している実用言語で 教科書的な字句解析・構文解析が通用するような言語ってどのくらいある? Pascal…は簡単なんだっけ。
548 名前:デフォルトの名無しさん mailto:sage [05/02/23 18:21:09 ] > 教科書的な 関係ないだろ。文法のクラスの問題。
549 名前:デフォルトの名無しさん mailto:sage [05/02/23 18:46:44 ] >>548 教科書的なクラス(=LR(1)?)で収まる言語を聞いてるんだと思うが。 >>547 とりあえずCはダメだね。 typedefされた識別子は、lexerで識別子じゃなく型名かなんかにしないといけないから。 JavaもLR(1)では無理だった気が。
550 名前:デフォルトの名無しさん mailto:sage [05/02/23 18:49:55 ] プログラミング言語の専門家が作った言語は大概シンプルな 文法クラスに納まっている希ガス。
551 名前:デフォルトの名無しさん mailto:sage [05/02/23 21:27:11 ] >>549 >とりあえずCはダメだね。 それをそのクラスに入れるために、スキャナなんてな物を考えるのであって >教科書的な字句解析・構文解析 という点について考えたら、その回答はギャグとしか思えないのだが……
552 名前:デフォルトの名無しさん mailto:sage [05/02/23 22:33:05 ] Cはtypedef以外にもキャスト式とか、sizeofの中身とか 一意にならない場合があるけど
553 名前:デフォルトの名無しさん mailto:sage [05/02/23 22:42:52 ] そういや、VCとかに導入されてる__cdeclとか__stdcallって装飾子どこに掛かってるの? 関数のポインタに掛かってる? それとも関数自身? __stdcall f() { } という書き方もできるということは関数に掛かってるんだろうけど、 関数ポインタの場合の装飾子の位置が謎。 (*(int (__stdcall *)())g)() = (int (__stdcall *)())f;
554 名前:デフォルトの名無しさん [05/02/23 22:42:58 ] >>550 そして、大抵実用的でない言語のような気がするw
555 名前:デフォルトの名無しさん mailto:sage [05/02/23 22:47:54 ] すまん、こうだった。 int (__stdcall *g)() = (int (__stdcall *)())f; パースする側から見ると凄い変な気がする。 ()からずいぶん離れているのに__stdcallは関数に掛かるという。
556 名前:549 mailto:sage [05/02/23 23:16:39 ] >>551 ごめん。なに言ってるかマジわかんない。 「C言語は教科書的」って言ってるの? C言語では 「(a)+b」は typedef a されてればキャストだし そうでなければ足し算ってのは知ってる?
557 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:28:02 ] >>556 Cに単項の+演算子なんてあったっけ? -ならわかるけど。
558 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:34:01 ] あるだろ。 つうか、-でもいい話じゃないのか?
559 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:40:24 ] int const extern * p; 「int const*」がひとまとまり。 externはpにかかる。
560 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:49:28 ] >>556 もちろん知っている bisonの教科書100回よめ、実装なんか簡単だ
561 名前:547 mailto:sage [05/02/23 23:57:27 ] えと、あまり深く考えずに「教科書的」とか言っちゃったんだけど……。 字句解析と構文解析がなかよくしてフラグの洪水とか、 bisonがどういうオートマトン出力するか気にしながらトリッキーなコード書くとか そういうことしなくてもパースできる、みたいな? LALR(1)の教科書数回読んだだけで解析器作れるようなのを意図してました。 とりあえずCはダメという認識でいいと思います。
562 名前:デフォルトの名無しさん mailto:sage [05/02/23 23:59:42 ] >>561 机上の空論ばかりやってるからそうなるんだよ、 実践してみろ、どうってことはないし、トリッキーでもないし ましてやオートマトンなんか考える必要もない
563 名前:549 mailto:sage [05/02/24 09:24:27 ] >>560 bisonの教科書に載ってるって言いたかったのね。 やっと分かったよ。
564 名前:デフォルトの名無しさん mailto:sage [05/02/24 10:37:59 ] bisonとかそういう物以前に処理系作る人間にとっては初歩中の初歩かと
565 名前:デフォルトの名無しさん mailto:sage [05/02/24 14:46:58 ] (゚∀゚)ラヴィ!!
566 名前:デフォルトの名無しさん mailto:sage [05/02/24 19:54:16 ] >>561 lisp。実用言語だ。汎用ではないが。
567 名前:デフォルトの名無しさん [05/02/24 21:34:13 ] >>566 実用性のない言語の典型例だなw
568 名前:デフォルトの名無しさん [05/02/24 21:36:13 ] 「なでしこ」のような言語をもし、lex/yacc でやるとしたら、 多量の yacc ルールが必要ですかね?
569 名前:デフォルトの名無しさん mailto:sage [05/02/24 21:43:23 ] なでしこ知らないけど、 ああいうのはlex(相当)の方が難しいんじゃないかな。 分かち書きを強制とかしない限り。
570 名前:デフォルトの名無しさん mailto:sage [05/02/24 23:56:05 ] >>567 実用性がある言語の典型だろ。
571 名前:デフォルトの名無しさん mailto:sage [05/02/25 00:39:39 ] >>567 できない奴の典型だな。
572 名前:デフォルトの名無しさん mailto:sage [05/02/25 00:40:04 ] 自作じぇん
573 名前:デフォルトの名無しさん mailto:sage [05/02/25 00:43:01 ] lispに実用性がないってどんだけ世界狭いに住んでるんだろう・・・。 schemeならまだ説得力があったがな。
574 名前:デフォルトの名無しさん mailto:sage [05/02/25 00:47:34 ] 嫌LISP厨が一人粘着してるだけです ろくな反論もできない書き込みでわかります
575 名前:デフォルトの名無しさん mailto:sage [05/02/25 03:07:15 ] Rubyが一番。
576 名前:デフォルトの名無しさん mailto:sage [05/02/25 05:21:01 ] schemeもライブラリや処理系がないのが実用的に問題なだけで、 言語仕様としては良い。
577 名前:デフォルトの名無しさん mailto:sage [05/02/25 05:21:56 ] Rubyが新湯ryてんで一番素晴らし魏、
578 名前:デフォルトの名無しさん [05/02/25 15:00:25 ] >>569 識別子をちょっと凝って切り出すだけでしょ?(lex) 圧倒的に文法規則の方が難しいと思われるが?
579 名前:デフォルトの名無しさん mailto:sage [05/02/26 00:22:58 ] 字句解析と構文解析の難しさを単純に比べるなんてできないと思われるが? やることちがうんだし。 しかしなでしこの構文ってそんなに複雑なんかね。 ((式 助詞)* 動詞 句読点)* 程度かと思ってた。
580 名前:デフォルトの名無しさん [05/02/26 10:41:59 ] XmlShemaの構文解析をしたいのですが、ハードの都合(200kしかメモリ占有不可) 上yaccすら乗せるのがきついため、XMLの字句解析から初めて構文解析を しようと思うのですがyacc等使わない場合皆さんはどのようなスタイルで 書き始めますか?yacc漬けになっていて、スクラッチで字句解析構文解析 どうしようかすげー悩んでます。
581 名前:デフォルトの名無しさん mailto:sage [05/02/26 11:00:36 ] 昔は32kROM+32kRAMまたはそれ以下でBASICがエディタ付きで動いてたんだ 贅沢いっちゃいかん
582 名前:デフォルトの名無しさん mailto:sage [05/02/26 13:25:44 ] XMLにyaccか、 なんとも不思議な使い方だね…… 俺だったらスキャナは使ってもパーサは使わないな ま、それはともかくフルスクラッチすればいいんじゃない、 速度さえ気にしなければXMLのパースは簡単だし、考える事なんか無いし。
583 名前:Rubyist! mailto:sage [05/02/26 18:04:39 ] フルスクラッチって何ですかpu
584 名前:デフォルトの名無しさん mailto:sage [05/02/26 18:10:13 ] フルチンみたいなものです
585 名前:デフォルトの名無しさん mailto:sage [05/02/26 19:26:01 ] 無の状態から全てを作り上げるフルスクラッチビルド ttp://www5f.biglobe.ne.jp/~rebro/DSCF0042kuri].JPG
586 名前:デフォルトの名無しさん [05/02/27 00:34:22 ] りんご農園でも、日本語の変数名が扱えるYO。
587 名前:デフォルトの名無しさん mailto:sage [05/02/27 19:49:20 ] 実際の所、最適化のほうがはるかに難しいと思われ。
588 名前:デフォルトの名無しさん mailto:sage [05/02/27 20:11:02 ] >>587 その通り。
589 名前:デフォルトの名無しさん mailto:sage [05/02/27 21:21:34 ] perlでさえインライン展開ぐらいやるよ
590 名前:デフォルトの名無しさん mailto:sage [05/02/28 00:22:39 ] どのレスがどのレスに対する反応なのか、さっぱりわからんのは俺だけか?
591 名前:デフォルトの名無しさん mailto:sage [05/02/28 01:03:32 ] 藻前だけ
592 名前:デフォルトの名無しさん [05/02/28 23:08:34 ] >>588 同意
593 名前:デフォルトの名無しさん mailto:sage [05/03/01 10:29:26 ] >>590 今に始まったことじゃない。
594 名前:デフォルトの名無しさん mailto:sage [05/03/01 13:55:33 ] 中田センセイ (´・ω・`)
595 名前:デフォルトの名無しさん [05/03/01 22:31:34 ] りんこのねーちゃんの本には、ケータイ画面の写真みたいたのがあったけど (ry
596 名前:デフォルトの名無しさん mailto:sage [05/03/01 23:06:22 ] >>595 いくらなんでもそれは略しすぎだろう
597 名前:デフォルトの名無しさん mailto:sage [05/03/02 02:53:21 ] りn(ry
598 名前:595 mailto:sage [05/03/02 22:15:54 ] …あれって、ねーちゃんの携帯かなぁ?
599 名前:デフォルトの名無しさん mailto:sage [05/03/02 22:29:04 ] あほきたー
600 名前:デフォルトの名無しさん mailto:sage [05/03/03 12:24:26 ] モレモナー
601 名前:デフォルトの名無しさん mailto:sage [05/03/03 14:45:44 ] >>600 おまえもかよ!
602 名前:598 [05/03/03 21:35:10 ] >>599 お前が一番の(ry
603 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:44:13 ] >>583->>602 この辺あぼーんしました。
604 名前:デフォルトの名無しさん mailto:sage [05/03/03 21:50:40 ] >>583->>603 この辺あぼーんしました。
605 名前:デフォルトの名無しさん [05/03/04 18:57:57 ] 今日、電車乗ってたら、前にキモオタが二人乗ってきた。 なんか一人がデカイ声で「貴様は〜〜〜!!だから2ちゃんねるで馬鹿に されるというのだ〜〜〜!!この〜〜〜!」 ともう片方の首を絞めました。 絞められた方は「ぐええぇーー!悪霊退散悪霊退散!!」と十字を切っていた。 割と絞められているらしく、顔がドンドンピンクになっていった。 渋谷でもう一人、仲間らしい奴が乗り込んできてその二人に声をかけた。 「お!忍者キッドさんとレオンさん!奇遇ですね!」 「おお!そういう君は****(聞き取れず。何かキュンポぽい名前)ではないか! 敬礼!」 「敬礼!出た!敬礼出た!得意技!敬礼出た!敬礼!これ!敬礼出たよ〜〜!」 俺は限界だと思った。
606 名前:マイク ◆yrBrqfF1Ew mailto:sage [05/03/04 19:19:52 ] 限界も何も君の友達じゃないのか。
607 名前:デフォルトの名無しさん mailto:sage [05/03/04 21:19:26 ] おまいら、しっかりしろ!スレ違いも甚だしいぞ! もう一度>>1 のテンプレ貼っておくぞ! プログラミング言語処理系の開発に興味のある人達のスレッドです。 字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化, それにVM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 意味論に関する話題も歓迎です。
608 名前:デフォルトの名無しさん mailto:sage [05/03/05 13:50:23 ] やこしい内容にするからかえってチョッカイ出しただけの困ったちゃんが湧いてくるような気がする。 次スレはシンプルに初代の1の内容 「yaccやlexの使い方やら言語仕様やらの話題。 」 に戻すかね、周辺の話題はスレの流れで勝手に入ってくるに任せる感じで。
609 名前:デフォルトの名無しさん mailto:sage [05/03/05 14:21:35 ] サンデープログラマが初めて勉強するべきコンパイラコンパイラは何かについて 英語とOOP はアリ
610 名前:デフォルトの名無しさん mailto:sage [05/03/05 14:25:38 ] ↑日本語でおながいします
611 名前:デフォルトの名無しさん mailto:sage [05/03/05 19:26:03 ] オブジェクト指向プログラミング(OOP: Object Oriented Programming)
612 名前:デフォルトの名無しさん mailto:sage [05/03/05 19:29:45 ] >>610 諦めろ。>>609 は日本語を理解してないぞ。
613 名前:デフォルトの名無しさん [05/03/05 23:28:51 ] LISP と OOP 程、やくにたたんものはない。
614 名前:デフォルトの名無しさん mailto:sage [05/03/05 23:37:14 ] と、世間で役立たずの613は語った。
615 名前:デフォルトの名無しさん mailto:sage [05/03/07 10:04:09 ] >>608 構文解析およびyacc,lexx のスレ と >>1 の内容みたいなスレを分けた方がいいんじゃないの?
616 名前:デフォルトの名無しさん mailto:sage [05/03/07 10:09:19 ] わけるほどのモノじゃねえよ
617 名前:デフォルトの名無しさん mailto:sage [05/03/07 10:36:04 ] >>616 最適化の話は一つ一つが長くなるとは思うが今まで一度も出てきてない気がするの俺だけ?
618 名前:デフォルトの名無しさん mailto:sage [05/03/07 11:05:53 ] 出てきてから考えれば?
619 名前:デフォルトの名無しさん mailto:sage [05/03/07 12:43:32 ] >>615 被りまくりの上に、それほどの話題は存在しない、そんな必要はない ただでさえ人口が少ない上、部外者だらけのこのスレをこれ以上薄めてどうする。
620 名前:デフォルトの名無しさん mailto:sage [05/03/07 13:48:33 ] インライン展開の話がしたい
621 名前:デフォルトの名無しさん mailto:sage [05/03/07 22:53:01 ] >>620 インライン展開の話をすることを許可する。 さぁ、存分にやりたまえ。
622 名前:デフォルトの名無しさん mailto:sage [05/03/07 23:17:52 ] >>620 インライン展開ってさ、キャッシュの容量が小さすぎるCPUで泣いたことない? 組み込み系やってないとわからないかもしれん(つかイマドキのPCってすごすぎ)
623 名前:デフォルトの名無しさん mailto:sage [05/03/08 11:06:18 ] >>620 どうぞどうぞ、ガンガン書いちゃって下さい
624 名前:デフォルトの名無しさん mailto:sage [05/03/08 15:14:38 ] 俺は彼女の陰ラインを展開し その淫乱な姿に欲情した こんなに濡れてるよ体は正直だね(ry
625 名前:デフォルトの名無しさん mailto:sage [05/03/08 20:06:10 ] ロバート・A・はインライン展開した幼年期の終夏への扉 ・A・ イクナイ
626 名前:デフォルトの名無しさん [05/03/09 23:48:53 ] りんご展開
627 名前:デフォルトの名無しさん mailto:sage [05/03/10 00:22:07 ] インライン展開の話に戻しますが、 単純に展開しただけでは、 inline f(int x) { return x; } g(int y) { return f(y) + f(y); } ↓展開 g(y) { int x1 = y; // f(y) int x1r = x1; // return x int x2 = y; // f(y) int x2r = x2; // return x return x1r + x2r; } こんな感じになって変数がいくつも必要になる気がします。 上の展開結果から g(y) { return y + y; } を導き出すには、フロー解析しないとダメでしょうか? または別に何か簡単な方法があるでしょうか。
628 名前:デフォルトの名無しさん mailto:sage [05/03/10 02:32:35 ] 不要コード除去くらいするもんだと思うが。
629 名前:デフォルトの名無しさん mailto:sage [05/03/10 05:38:27 ] え、全て必要な気がするけど。
630 名前:デフォルトの名無しさん mailto:sage [05/03/10 23:09:55 ] 普通の最適化をさぼっているくせに、インライン展開なんかしたら 大抵は性能劣化を招く罠。
631 名前:デフォルトの名無しさん mailto:sage [05/03/11 00:37:34 ] 先読みしたデータを元に戻す時なんか工夫してる?
632 名前:デフォルトの名無しさん mailto:sage [05/03/11 00:55:38 ] >>631 スマンが文脈からパース時の話なのか実行時プリフェッチの話なのかワカランのでもう少しフォローしてくれ。
633 名前:デフォルトの名無しさん mailto:sage [05/03/11 01:14:26 ] 気になるのは、文脈からパースしたときです。
634 名前:デフォルトの名無しさん mailto:sage [05/03/11 02:59:38 ] 1個分のバッファを作っておいていつも先読み。戻さない。 ってのが統一的でいいんじゃないかしらん。 ていうかなぜパーサを手で書かなきゃいかんのかと小一時間(ry
635 名前:デフォルトの名無しさん [05/03/11 21:49:00 ] りんこ1個分、先読みすればよいよ。
636 名前:デフォルトの名無しさん [05/03/11 22:46:59 ] HTMLからTeXファイルを作りたいのですが、そこらへんのノウハウが載っているサイトってありませんか?
637 名前:デフォルトの名無しさん mailto:sage [05/03/12 00:40:12 ] えーとパーサー生成器で作ると遅いよ? Boost関数で作るほうがすげー早いよ? あとメインメモリ500kぐらいの環境だとそんな荷物もてないよ?
638 名前:デフォルトの名無しさん mailto:sage [05/03/12 08:56:58 ] メインメモリ500k位の環境じゃ他のリッチな環境から クロスコンパイルするのが普通だわな
639 名前:デフォルトの名無しさん [05/03/12 11:30:03 ] >>638 メインメモリ1M位のリッチな環境ならありますがクロスコンパイルは普通に出来ますか?
640 名前:デフォルトの名無しさん mailto:sage [05/03/12 11:55:35 ] >>639 5万円くらいでメインメモリ512MBのx86マシンを自作して出直して下さい。
641 名前:デフォルトの名無しさん mailto:sage [05/03/12 11:56:54 ] あの……落としものですよ? ∧__,,∧ (´・ω・`) (つ夢と) `u―u´ あなたのすぐ後ろに落ちていましたよ?
642 名前:デフォルトの名無しさん [05/03/12 12:43:48 ] 誰がネタを言ってるのかよくわからんが、 メインメモリ1Mぐらいの組み込み機器で 小さいスクリプト言語が動けば便利かも試練
643 名前:デフォルトの名無しさん mailto:sage [05/03/12 12:47:47 ] メインメモリ1Mぐらいの組み込み機器なんて 入力装置がボタン数個だろうから、 スクリプト言語なんてあっても書けないぽ。
644 名前:デフォルトの名無しさん mailto:sage [05/03/12 22:53:26 ] >>643 スタンドアローン開発する気?
645 名前:デフォルトの名無しさん mailto:sage [05/03/13 00:00:58 ] ユーザーがスクリプト書くって事じゃないの? そうじゃなければスクリプトである必要がないし。
646 名前:デフォルトの名無しさん mailto:sage [05/03/13 12:05:29 ] スクリプト言語の利点はユーザが書けることだけじゃないよ。。
647 名前:デフォルトの名無しさん mailto:sage [05/03/13 12:21:09 ] そう言いながら他の利点を書かない厨646
648 名前:デフォルトの名無しさん mailto:sage [05/03/13 12:41:33 ] 一から十まで教えられないとわからないか。 よく最大の利点と言われるのは手軽にプログラムが書けること。 ポータビリティが高いことも多い。 プログラマが自分のために書くプログラムは全部C言語とかですか?
649 名前:デフォルトの名無しさん mailto:sage [05/03/13 13:44:46 ] >>642 からの流れは「メインメモリ1Mぐらいの組み込み機器」での話ではないのか? 646や648よ。
650 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:21:41 ] >>648 教えられなくても分かるというやつは 天才か電波
651 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:26:43 ] >>642 少なくとも京ぽんのbookmarkletは激しく便利。
652 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:28:04 ] 自ら学ぶ事もしないのか ゆとり教育だな
653 名前:デフォルトの名無しさん mailto:sage [05/03/13 15:21:31 ] >>649 >>646 =>>648 =俺だが、 「メインメモリ1Mぐらいの組み込み機器」では 手軽に書けることやポータビリティに意味はないと?
654 名前:デフォルトの名無しさん mailto:sage [05/03/13 15:57:56 ] 「メインメモリ1Mぐらいの組み込み機器にスクリプト言語あれば便利だなあ」 「入力デバイスがなくてスクリプト書けねぇよ」 「スタンドアロンで開発するわけがありません」 「えーできないのー?ユーザが使えなきゃ意味ないじゃん」 「んなこたない」 「利点を具体的にいってみろよー」 「手軽さとポータビリティだろが馬鹿そんくらい分かれ」 「言われる前に分かったらエスパーだっつーの」 「手前でしらべろボケ」 「特にメモリ1M組み込み機器に限った話じゃないだろ」 「組み込み機器にあれば便利だなあって話だ」←いまここ 結論は最初の一行。
655 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:16:28 ] では、結論。 >メインメモリ1Mぐらいの組み込み機器にスクリプト言語あれば便利だなあ クレクレ君はスレ違いです。
656 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:21:42 ] 1MもあればCコンパイラでも作れそうだが
657 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:43:01 ] >>656 その 1MB を全部コンパイラ関係(中間ファイル置き場も含む)に使ったら、 組み込み機器の本業が動かんでしょ。
658 名前:デフォルトの名無しさん mailto:sage [05/03/13 17:03:40 ] >>656-657 640Kbyteで全部動いた時代が懐かしいな、まあどうでもいいが雑談はマ板でやったらどうだい?
659 名前:デフォルトの名無しさん mailto:sage [05/03/13 17:51:23 ] 組み込み機器にスクリプト言語実装する手間考えたら ポータビリティの意味無いじゃん。
660 名前:デフォルトの名無しさん mailto:sage [05/03/13 18:14:52 ] そこでLisp
661 名前:デフォルトの名無しさん mailto:sage [05/03/13 19:28:42 ] >>658 ものによってはネイティブのマシン語より、 VM+バイトコードの方が コード量が減るとかいう現象があったような。 さすがCISC。
662 名前:デフォルトの名無しさん mailto:sage [05/03/13 21:12:23 ] そんなのVMの設計次第でしょ。 命令細かくすりゃマシンコードと変わらなくなる。
663 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:02:24 ] ものによってはっつってんのが目に入らんかこのバカチンが。 あ、話題としてはおもしろいかも。こういう話に詳しい人いる? Java VM なんかはバイトコードのサイズが小さくなるように設計されてるから 最終的に動かすアプリケーションのサイズが大きければ大きいほど ネイティブコードに比べて有利になりやすいんじゃないかな。
664 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:29:27 ] >>663 > 最終的に動かすアプリケーションのサイズが大きければ大きいほど 実用に耐える速度を出すためにJITを使うからなぁ、メモリ上の足跡はかなり大きいぞ。 まぁスタックマシンだからVM用のコードが小さいのは本当だけどさ。
665 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:57:43 ] KVMとか組み込み向けJavaVMもJITするの? これまでの話の中でも速度は大して重視されてこなかったような。
666 名前:デフォルトの名無しさん mailto:sage [05/03/14 03:30:01 ] バイトコードで動くCPUを使えばいいじゃないか
667 名前:デフォルトの名無しさん mailto:sage [05/03/14 03:48:39 ] JNIのロード時間をどうにかしろよって思っちゃうんですけどこればっかりはどうしようもないんですかね?
668 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:55:34 ] 情報工学とか出た人ってみんなコンパイラとか作れるんですか。
669 名前:デフォルトの名無しさん mailto:sage [05/03/14 08:48:49 ] 少なくとも資料をあたりながらでもそれができるだけの教育は受けているはず。
670 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:15:37 ] 実際にはできるんですか
671 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:16:35 ] できる人もいる できない人もいる
672 名前:デフォルトの名無しさん [05/03/14 17:37:17 ] りんごが好きな奴もいれば 嫌いな奴もいるってこと?
673 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:47:03 ] ↑馬鹿注意
674 名前:デフォルトの名無しさん mailto:sage [05/03/14 19:04:43 ] ちゃんと勉強した奴もいればお情けで学位を頂戴した奴もいるってことだろ。
675 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:09:04 ] 資料をあたりながらなら誰でも作れるよなあ。コンパイラくらい。
676 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:17:34 ] 1.現実を知らないバカ。 2.できないやつを馬鹿にして優越感に浸るやなやつ。 3.誤爆。
677 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:53:56 ] ていうかドラゴンブック通して読んで作れない方がおかしくない?
678 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:58:13 ] そりゃどんなソフトでも作れるだろうけど、後は品質の問題になっちゃうよ。
679 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:59:01 ] 麻宮騎亜はコンパイラもアセンブラもガリガリ書いてたよな
680 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:01:45 ] >>679 誰? お前の名前か? 頭大丈夫?
681 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:03:59 ] 通して読めたのに作れないのはおかしいかもな。 作れない奴は読み通せないから。 >>670 高卒がみんな高校の学習指導要領程度の英語を読み書き聞き話しできるかという質問と同じじゃないかな。
682 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:12:51 ] >>679 激しくすれ違いとでも言って欲しいのか? キモヲタくん。
683 名前:デフォルトの名無しさん [05/03/15 00:30:31 ] 本読めば作れると思ってる馬鹿がいるな
684 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:46:21 ] 本読めば作れますが何か?
685 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:49:41 ] スモールコンパイラの製作で学ぶプログラムの仕組みとか読んだらわかるけど Javaのコードと実質説明あんまりマッチしてないよ。 実際コーディングって泥臭いし、やり方は人それぞれ書けちゃうから。 本は定石を知るためにあると思うけどな。まぁでも、できるやつは本見ながら 適当に実装できるのは事実。
686 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:50:33 ] 読んだだけで作れるなら幼稚園児でも作れるな
687 名前:デフォルトの名無しさん [05/03/15 00:52:43 ] あの綾本の変な例え話漏れは受け入れられなかった・・・
688 名前:デフォルトの名無しさん mailto:sage [05/03/15 11:26:49 ] 狂大生だけど、作れなさそうなやつはわりといるよ. 曰く、「おれはプログラムなんかを組むために情報学科に来たんじゃない」だと。
689 名前:デフォルトの名無しさん mailto:sage [05/03/15 12:37:27 ] >>685 その本読んだらわかるけど、まともな本じゃないよ。いわゆる俗本。
690 名前:デフォルトの名無しさん mailto:sage [05/03/15 12:41:16 ] だからドラゴンブック読めよ
691 名前:デフォルトの名無しさん mailto:sage [05/03/15 13:51:29 ] Tiger本でも良いと思うぞ。
692 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:09:29 ] >>687 ふらっと手にとってレジに持っていきそうになったが、 あの喩えのおかげで思いとどまる事ができた。いわば踏み絵。
693 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:13:38 ] >>688 俺も京大だけど、経験的にそいつよりおまえの方がプログラミング能力低いわ。
694 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:26:47 ] 俺も京大だ。奇遇だな。
695 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:30:11 ] 俺京大だけどお前ら実は三流大だろ
696 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:23:02 ] >> 693 まぁ、言わんとすることはなんとなく分かるけど、そいつはホントにプログラ ミング言語の1つもまともに使えないよ.なんだかんだ行っても、情報学科の 底辺のダメさ加減はすごい.
697 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:47:55 ] 学歴以外に自慢するものはないんかよ、このダメ人間どもは・・・・ 高校卒業時が人生のピークでしたか?
698 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:44:50 ] >>693-695 これがほんとの三兄弟
699 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:53:50 ] ジャンガジャンガジャンガジャンガ .(公) (益) 乂 乂 ジャンガジャンガジャンガジャンガジャーン ヽ(公)ノ ヽ(益)ノ
700 名前:デフォルトの名無しさん mailto:sage [05/03/15 20:43:24 ] >>697 なんで怒ってんの?
701 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:02:44 ] 高校卒業時が人生のピークだったんだろw
702 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:06:06 ] 俺はおまえらより金も幸せも知識も技術も持っている。
703 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:34:57 ] そしてアソコもでかい。
704 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:37:29 ] でも彼女はいない。
705 名前:デフォルトの名無しさん mailto:sage [05/03/15 22:32:06 ] しかし、メイドは居る。
706 名前:デフォルトの名無しさん mailto:sage [05/03/15 22:39:10 ] 雑談したいならマ板にいけよぉ、あっちいけぇあっちいけぇ
707 名前:デフォルトの名無しさん mailto:sage [05/03/15 23:35:36 ] memphisとかiburgとか触っ照人いる? ttp://memphis.compilertools.net/ ttp://www.cs.princeton.edu/software/iburg/ lex/yaccで作ったプログラムから呼ばれるバックエンドを 簡単に作れるものです。結構面白いよ。
708 名前:デフォルトの名無しさん mailto:sage [05/03/17 14:25:17 ] チョトおもしろそう
709 名前:デフォルトの名無しさん [05/03/17 23:24:57 ] >>678 素の通り、 航空機械出た奴は、そりゃ人力飛行機はつくれるだろう。 ただし、(ry
710 名前:デフォルトの名無しさん [05/03/17 23:28:09 ] りんご本よんだら、携帯コンパイラ作れる?
711 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:44:49 ] 数学の教科書読んだら、数学のテストで100点取れる?
712 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:17:38 ] りんご本て何?
713 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:21:08 ] 綾本?
714 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:27:13 ] 謎のりんご農園主 コンパ・イラ
715 名前:デフォルトの名無しさん mailto:sage [05/03/18 04:24:48 ] コン・パイラ
716 名前:デフォルトの名無しさん mailto:sage [05/03/18 05:32:42 ] 教科書持ち込みでよければ取れるんじゃね?
717 名前:デフォルトの名無しさん mailto:sage [05/03/18 05:48:51 ] >>716 あんたはりんご本よんだら、携帯コンパイラ作れる?
718 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:09:30 ] >>717 >>712 なんでそのりんご本とやらに限定されなきゃならんのか理解不能だが。
719 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:30:47 ] >>718 馬鹿ですね。
720 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:38:21 ] 出た。勝利宣言。w
721 名前:デフォルトの名無しさん [05/03/18 07:23:47 ] 勝利宣言はうみねこを論破してからお願いします。
722 名前:デフォルトの名無しさん [05/03/18 19:29:47 ] >>717 携帯コンパイラくらい簡単に作れる気になるだろ。 そして2チャンネルに「お前らそのくらいも作れんの?」と書き込めば 作った気になるだろ。
723 名前:デフォルトの名無しさん mailto:sage [05/03/18 19:33:12 ] >>722 脳内妄想はどうでもいいから、現物を作れるのか?
724 名前:デフォルトの名無しさん [05/03/18 19:37:19 ] >>723 簡単に作れる。(しかし、作ったことは無い。) といったところだろう。
725 名前:デフォルトの名無しさん mailto:sage [05/03/18 19:40:16 ] >>724 携帯単体でコンパイルして実行できるものが?へえー。
726 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:41:51 ] >>725 もしかしてそれが難しいとか思ってる?
727 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:50:43 ] >>726 ああ。 セキュリティ上、プログラムが作成したデータを実行する事ができないようになってるからな。
728 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:50:50 ] 難しい以前に携帯の機械語が分からんので無理。
729 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:53:44 ] >>726 どうやんの?
730 名前:デフォルトの名無しさん mailto:sage [05/03/18 22:12:22 ] りんご本て何?
731 名前:デフォルトの名無しさん mailto:sage [05/03/19 01:48:41 ] >>728 判るよ(藁
732 名前:デフォルトの名無しさん mailto:sage [05/03/19 14:11:18 ] >>728 CPUが分かればマシン語も分かんだろうがこのボケがぁー!
733 名前:デフォルトの名無しさん [05/03/19 15:21:45 ] オープンソースの、Watcomコンパイラの、コンパイル方法教えてくれ
734 名前:デフォルトの名無しさん mailto:sage [05/03/19 15:23:57 ] >>727 別にマシン語とは限ってないでしょ。 綾本ではスクリプトだけどコンパイルして実行してるよ。 それ以前にケータイ上で動くスクリプト作って 何に使うのかってほうがよっぽど疑問なんだけど。 良い使い道ある?
735 名前:デフォルトの名無しさん mailto:sage [05/03/19 15:48:56 ] SPAM送信スクリプトとか
736 名前:デフォルトの名無しさん mailto:sage [05/03/19 16:11:28 ] >>734 ユビキタスがはやりです
737 名前:デフォルトの名無しさん mailto:sage [05/03/19 19:27:16 ] >>734 ごめん、徹夜明けでママン語に見えた。orz
738 名前:デフォルトの名無しさん mailto:sage [05/03/19 20:39:46 ] >>737 はぁそうですか。で?
739 名前:デフォルトの名無しさん [05/03/19 22:08:53 ] 綾って呼び捨てにするな!
740 名前:デフォルトの名無しさん mailto:sage [05/03/20 14:22:33 ] >>737-739 いちいち反応すんな、ボケェ。
741 名前:デフォルトの名無しさん [2005/03/24(木) 23:21:46 ] まじめな話、スモールコンパイラ本の字句解析あたりに出て来る 侍ってなにの例えですかね?
742 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:24:51 ] りんご農園の喩え話読まされてますますわけわかんなくなったよ(つ'A`)
743 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:26:58 ] あれは悪書だなw 普通に説明すれば分かるものを、 例え話を持ち出して読者を混乱させているw
744 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:31:13 ] 実行イメージに換算して5kバイト程度の短いインタプリタをCで作りたいのですが、 LISPが良いですか? 括弧に抵抗はありません。 Forthはさっぱりわかりません。 簡単な制御に使います。
745 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:43:31 ] Forthがいいんじゃね?
746 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:45:24 ] >>745 じゃね、またね。
747 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:46:46 ] >>744 Lispは実際に実装しようと思うと面倒だから、Schemeにしといたら? 参考になる小さなSchemeのプログラムがいっぱいあるよ。1000行ぐらいのやつとか。
748 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 00:03:39 ] じゃあSchemeにします。
749 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 19:22:36 ] セルを確保する場合、1つ1つmallocするよりも、 ブロック単位にした方が良いですよね。 最適な数がわからないから、1MBぐらい一気に配列として確保しておいて、 あとは無くなり次第reallocでしょうか。 GCは簡単そうなマーク&スイープで作ります。 継続はたぶん使わないので、末尾再帰と適当な大域ジャンプだけ 取り付けることにします。
750 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 19:51:29 ] 綾の本は初心者には良いよ。
751 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 22:10:54 ] >>749 > セルを確保する場合、1つ1つmallocするよりも、 > ブロック単位にした方が良いですよね。 ここまでいいのに > あとは無くなり次第reallocでしょうか。 なんでこうなるんだorz ちょっと遠回りのようでも、人の作った例をいろいろ見て勉強するのがいいよ。
752 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 18:05:13 ] >>751 とりあえずは、りん(ry
753 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 19:40:03 ] ここは本すら書けない香具師らのりんご本への嫉妬スレですね
754 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 19:42:10 ] >>753 低レベル過ぎて困っちゃうんだ。ボクみたいにレベルが高い人だと物足りないって感じ?
755 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 09:31:07 ] っつーか変な例え話されたら余計混乱して分かるもんも分からなくなるだろ普通
756 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 20:36:41 ] 人による
757 名前:デフォルトの名無しさん mailto:sage [2005/03/28(月) 21:11:46 ] Schemeできました。 結構速くて満足してます。
758 名前:デフォルトの名無しさん [2005/03/29(火) 00:27:36 ] コンパイラとはちょっとずれますが、 木オートマトンについて解りやすい本ないでしょうか?
759 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 13:05:20 ] tree automataでぐぐったら先頭に出てきた www.grappa.univ-lille3.fr/tata/ Tree Automata Techniques and Applications はどうでしょう。 わかりやすいかどうかは知らない。
760 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 20:00:29 ] >>756 胴衣 洩れ的には大変参考になつた。 新しいことをちょっぴり覚えて興奮した。
761 名前:デフォルトの名無しさん [2005/03/31(木) 23:45:12 ] 興奮?
762 名前:デフォルトの名無しさん mailto:sage [int 2ch =5年,2005/04/02(土) 15:10:11 ] >>759 むずい.1章で挫折しますた.
763 名前:デフォルトの名無しさん mailto:sage [int 2ch =5年,2005/04/02(土) 16:39:26 ] あやたんの本。ドラゴンブックを読むための準備の本として立ち読みしとけばOK。 そういう意味では、存在価値があると思う。 行きつけの書籍店でソファーに座りながら読ませていただきました。
764 名前:デフォルトの名無しさん [2005/04/03(日) 01:00:45 ] >>763 ゴッルァ〜! 慣れ慣れしく「タン」付けすんな!
765 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 15:43:36 ] 彼女は、参考書籍の一つにドラゴン本やら、育男先生の本のひとつも挙げてないのは、何故
766 名前:デフォルトの名無しさん mailto:sage [2005/04/03(日) 16:11:28 ] 恋のライバル
767 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 03:51:42 ] >>765 参考にしてないだけだろうw
768 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 05:07:49 ] 前提知識の中にもその本らは無かったのか
769 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 22:46:06 ] LL(1)文法で表現できる言語と LALR(1)文法で表現できる言語を教えてください。
770 名前:デフォルトの名無しさん mailto:sage [2005/04/04(月) 23:37:55 ] 曖昧な質問だなぁ。日本語で書ける文章と、英語で書ける文章を 教えてくださいって聞いてると思えばいいのか?
771 名前:デフォルトの名無しさん [2005/04/05(火) 00:59:45 ] りんご畑で説明できる言語と、 みかん畑で説明できる言語を教えて下さい。
772 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 01:07:30 ] ライ麦畑でつかまえて
773 名前:デフォルトの名無しさん mailto:sage [2005/04/05(火) 23:58:09 ] >>772 相手にするなw
774 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 14:45:33 ] >>767 >>768 綾タソってハカーってことでよろしいか? コン・パイラ君は、要所要所で、 虎の巻という、虎本か緑竜本か赤竜本かは特定できないが、読んでるようだ。
775 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 14:46:38 ] SchemeとML処理系しか作ったことない漏れでもこのスレでやっていけますか
776 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 20:15:10 ] むしろこれからはMLが旬
777 名前:デフォルトの名無しさん [2005/04/06(水) 21:23:54 ] >>774 あれが、ドラゴンブックだったのかorz でも何故りんご酒の作り方までのってるんだ???
778 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 01:55:04 ] >>774 つうか虎の巻のところだけ、中田先生が助け舟を出してるように見えたんだけど。 あるいは授業ノートの写しとか。
779 名前:発売予定 mailto:sage [2005/04/07(木) 14:38:38 ] ジ アート オブ コンパイラVolI〜IV 副題 やさしいコンパイラ 監修 中田育男 著 麻奈&綾 分売不可 第一回配布 ジ アート オブ コンパイラVolI 字句解析 \5600
780 名前: mailto:sage [2005/04/07(木) 20:51:16 ] 文字列を認識する正規表現を考えてるんだけど、文字列の途中で出てくる\'で文字列の終わりとしないパターンはどうすればいいの? \"[^\"]*\"だと "I said \"hello world\" "を正しく認識してくれません。
781 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 21:12:02 ] "([^\]*|[\][^"])*"
782 名前:デフォルトの名無しさん mailto:sage [2005/04/07(木) 21:40:59 ] >>779 ウォ〜!! こんどは、マナも出すのか!
783 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 23:00:25 ] >>780 lexを使っているとしたら、そんなのは正規表現でがんばるよりも、 スタート条件を使うべきじゃないのか。
784 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 23:06:42 ] flexに2バイト文字を含むソースを噛ませると止まってしまうのは プリプロセスで取り除いたり置換する以外に、対処しようがないのでしょうか(´・ω・`)
785 名前:デフォルトの名無しさん mailto:sage [2005/04/08(金) 23:14:07 ] >>781 じゃ駄目なのか
786 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 00:04:50 ] >>781 もだけど、正規表現でがんばっても、 「"I said \"hello world\" "」という入力が 「I said \"hello world\" 」 になるだけじゃないのか? 本当に欲しいのは 「I said "hello world" 」 じゃないの? \tとか\nとかはいらないの?
787 名前:780 mailto:sage [2005/04/09(土) 02:05:11 ] すいません。初心者があまり考えずに質問してしまいました。 >>781 LEXのなかでの書き方とちがいメタ文字のエスケープをしない表現なのかな? [\][^']は\nにマッチするけど\"にはマッチしないでいいのかな? >>783 スタート状態とかいま調べ始めたばかりです。すいません。 >>786 確かにそうですね。 字句解析対象のファイル中に\'を含む文字列があったときエラーを起こさないようにどうすればいいのかにばかり気が向いてました。 最終的にはそう変換された字句値が欲しいんでした。 もうしこしLEXとか勉強してみます。 ありがとうございました。
788 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 06:39:36 ] まあわからないならいいや。
789 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 10:08:45 ] マナタン アヤタン
790 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 13:24:20 ] >>779 やさしいコンパイラと謳うからには 分かりやすい本なんだろうな?
791 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 13:25:06 ] >>790 コンパイラを作るだけならそんなに難しくないと思うけど…
792 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 09:08:41 ] 写真集発売にならんかなぁ… 「イチゴ畑でつかまえて」
793 名前:デフォルトの名無しさん mailto:sage [2005/04/11(月) 21:02:05 ] 変なの(792など)が常駐してるおかげでスレが機能しない 荒らし認定します
794 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 00:00:29 ] 中田さんっていい本出してるみたいだけど あんまり講義はよくないんだよなぁ。
795 名前:デフォルトの名無しさん [2005/04/12(火) 01:06:38 ] >>793 お前もナw >>794 どこの大学?
796 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 01:08:17 ] 法政だっけ?
797 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 10:50:27 ] 退官されたんじゃね?
798 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 12:49:36 ] 講義が苦手な教官って結構いるからな、教科書がいいなら家で勉強すればよかろうかと、 講義は下手、本を書けばクソ、研究成果は上がらない(駄目押し)なんて奴結構いるし、それよりマシ。
799 名前:大原ゆき mailto:sage [2005/04/12(火) 18:43:03 ] なんか私呼ばれませんでした?
800 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 19:17:52 ] >>799 あんた誰?ハァハァ
801 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 19:30:24 ] 「大原ゆき」で検索したら京都バスが引っ掛かった(;´Д`)
802 名前:デフォルトの名無しさん [2005/04/12(火) 21:02:14 ] おお、バス屋さんか?!
803 名前:http:// p1172-ipbf01koufu.yamanashi.ocn.ne.jp/~ss.jpg mailto:sage [2005/04/12(火) 21:29:10 ] ええけつしとるのぉ(*´Д`)ハァハァ うはっwwwおkwww??
804 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 21:31:47 ] ↑トロイが仕掛けられています。
805 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 21:36:45 ] 最近よく見かけるけど何のトロイ?
806 名前:デフォルトの名無しさん [2005/04/12(火) 21:58:22 ] Firefoxのバグ利用したやつだろ。 2チャンネルに書き込むだけで、 2チャンネルが危ないってわけじゃないから心配するな。
807 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 22:00:40 ] >>806 漏れも火狐使ってるんだけど((;゚Д゚)ガクガクブルブル いつもはJaneだけど
808 名前:デフォルトの名無しさん [2005/04/12(火) 22:27:03 ] CreateGameー陸海空オンラインー www112.sakura.ne.jp/~kaientai-project/creategame.htm 2chスレ game10.2ch.net/test/read.cgi/mmominor/1109935948/
809 名前:デフォルトの名無しさん mailto:sage [2005/04/12(火) 22:29:08 ] >>808 プログラマの条件が悪すぎる。 損しかしないじゃないか。 しかもC#って厨臭い…
810 名前:デフォルトの名無しさん [2005/04/12(火) 22:37:17 ] まぁいいんじゃない? 厨が興味示さない言語で流行ったのって無いんだし。
811 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 21:55:57 ] >>810 > 厨が興味示さない言語で流行ったのって無いんだし。 そ、そうなのか?orz 関係無いけど、厨が興味示す書籍はやはり流行るのか?
812 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 22:14:32 ] さぁ? ただ、厨が興味を示さない書籍で流行ったのは無いよ。
813 名前:デフォルトの名無しさん mailto:sage [2005/04/13(水) 22:21:02 ] v(A->B)=true <=> v(A)=true のとき v(B)=true v(A)=falseのときv(B)の値は任意
814 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 15:50:53 ] 対偶を取れば、「流行った書籍には厨も興味を示す」になるかな。
815 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 19:17:40 ] >>814 なんとなく納得。
816 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 20:06:49 ] >>814 とすると、例の畑の本は大流k(ry
817 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 21:10:02 ] いいかげん本の内輪ネタはやめてくれないかなー
818 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 21:18:44 ] お前が謝るまで、このくだらないネタを止めるつもりはない。
819 名前:デフォルトの名無しさん mailto:sage [2005/04/14(木) 21:29:07 ] 取り合えず、墨染さくら先生を崇め讃えよう。
820 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 00:38:56 ] どなたですか
821 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 00:40:13 ] >>820 この神です。 www.cmagazine.jp/contents/200407.html
822 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 12:08:21 ] 最先端の論文ばかり読んでる>>817 も、息抜きにdqnが読んでる綾本に目を通すのもいいじゃなぁあぃ 残念〜! dqnは、綾本も理解出来ませんから〜. つか、ネタふれば?誰もついて来れなかったりして
823 名前:デフォルトの名無しさん [2005/04/15(金) 14:02:26 ] >>822 最先端つーても、単に新しい用語を(分かり切った)概念に割り当てる だけでしょ? この分野、発展してないというつもりはないが、一版のIT分野において 恐ろしく改善度合が低い。(おそらく部署最低かもw)
824 名前:muro ntaich086179.aich.nt.ftth.ppp.infoweb.ne.jp/ mailto:zage [2005/04/15(金) 15:10:43 ] え っ る ハ ぇ し の ァ ハ け と ぉ ァ うはっwww夢がひろがりんぐwwwwww
825 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 16:13:26 ] >>823 黙ってペーパー読め
826 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 18:30:27 ] 「これは読んどくべき!」という基本的な論文ってどういうものがあるのでしょう? たとえば関係databaseにおけるCodd,logicでのGentzen,検証でのFloydやHoareの論文に 相当するものをあげてみませんか? Kildall? Cousot?
827 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 18:38:35 ] AHO本
828 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:19:38 ] >>826 ちょっと古いような… Chaitinのgraph coloringとかCytronのSSAのやつとか
829 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 19:33:20 ] SSAを説明してみなよ
830 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 20:59:41 ] >>826 SSAのoriginalはCytronでなくWegmanでない? SSAとは、同一変数に対する定義点が高々一つしか存在しないという性質を持つ中間語形式のこと。 これにより定義点とその使用点の関係が明示的になるので各種最適化が簡潔になる。 その特徴は関数型言語と共通するところが多い。弱点は配列やポインタの扱い。
831 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 22:03:51 ] >>830 SSA関連の論文で参照されてるのは、ほとんど全てCytronって希ガス。
832 名前:デフォルトの名無しさん mailto:sage [2005/04/15(金) 22:29:54 ] SSAで最適化書くのが楽になった、という経験が余りないなあ。 依存チェーンをたどる古典的なやり方に慣れてるだけかも知れんが。
833 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 02:12:36 ] bisonというかyaccを最近使い始めたんでスが コンパイラのようなものを作っておるんでスが yaccでは構文木をつくるだけにしておいて そいつに対しvisitorパターンでホゲホゲする ってのが定番なんでしょうか
834 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 02:42:08 ] 定番なんてありません。
835 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 03:12:06 ] うはw 情報量ゼロw
836 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 03:19:25 ] 思ったように作ってみなさい。そうすればきっと報われるでしょう。
837 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 03:22:00 ] オブジェクティブに作ったら逆にうっとうしくなるかもだよー。
838 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 03:23:52 ] 処理系作るなら関数型がええよー OCamlにはocamlyaccとかocamllexとかあるからええよー Cより楽やよー
839 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 06:46:49 ] 作るのが簡単なものは使うのが面倒なことが多い
840 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 10:29:59 ] 使うのが面倒??? できあがる物は同じなのに?
841 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 11:11:21 ] アフォですか?
842 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:12:28 ] >>841 なに?自分の主張が分かってもらえなかったら、アホなのか? しかも、何もしなくても言いたいことが伝わると思っている。 まるで子供だなww
843 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:27:18 ] >作るのが簡単なものは使うのが面倒なことが多い 意味不明。
844 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 12:46:29 ] あと、どうでもいいけど、議論ではアホと言った方が負けなんだよ。知ってる? なぜなら、その時その人に言えることがそれ以外無いからだ。
845 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:34:45 ] >>844 意味不明。
846 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:41:53 ] >>845 ぎゃはははははは こんなにわかりやすくいってやってるのにわからないなんてしょうしんしょうめいのあほだなwwwwwwwwwwwwwwwwwwww
847 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:51:43 ] >>846 なに?自分の主張が分かってもらえなかったら、アホなのか? しかも、何もしなくても言いたいことが伝わると思っている。 まるで子供だなww
848 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:53:10 ] あと、どうでもいいけど、議論ではアホと言った方が負けなんだよ。知ってる? なぜなら、その時その人に言えることがそれ以外無いからだ
849 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:53:16 ] いいかげん論文の内輪ネタはやめてくれないかなー
850 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 14:55:23 ] 誰だよ荒してる奴
851 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:04:49 ] >>849 そんな高尚(でもないか)なものがこのスレのどこに?
852 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:15:45 ] ゲームなどのコンソール用にpureObjectなスクリプト言語作ってみました。(NewtonScriptとかselfみたいな言語です) 自己記述も可能に作ったので(VM用のコンパイラ)デバッガ、エディタ(ANSIエスケープシーケンス端末用) 全部を自己記述で完結できたのですが、ビットマップディスプレイ用に簡易なウィンドウシステムを導入 しようとしてグラフィックの扱いをスクリプトのレイヤーとネイティブの間の粒度をどれくらいの細かさにすべきか 悩んでおります、なにかこの手の完全に閉じた環境のためのウィンドウシステムでスクリプト言語がらみの参考文献 ってありませんか? ※squeakは見てみましたがあそこまでやる気力はもうありませんorz
853 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:58:26 ] >>852 かなりのご年輩の方をお見受けした。 Xは駄目なの?
854 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 17:09:23 ] >>853 俺は>>852 ではないけど、なんで年配だと判断できたの??
855 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:04:20 ] 自演だからじゃないかな
856 名前:デフォルトの名無しさん [2005/04/17(日) 01:31:48 ] かなり美人とお見受けした。ハァハァ
857 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 11:20:21 ] >>855 自演じゃないだろ。Xなんて全然関係ないモン持ち出して来てるし。
858 名前:852 mailto:sage [2005/04/17(日) 12:29:26 ] えーと、ネタスレでしたら空気読まないで済みません、他スレに移動します。 まじめな話、独自言語と仮想マシンを用いてGUI付きの環境を構築しているものはsmalltalk以外に知らないのです。 これらを論じていてかつ入手しやすい書籍があればベストですが見かけませんでした。 (LittleSmalltalkはテキストコンソールベースですがかなり参考になりました、今はもう絶版ですが)
859 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 12:46:43 ] GUI部分の実装をどうするかというのはポリシーの問題だから、 書籍にはあまり書かれないんじゃないかと思う。 ・ウインドウ一枚だけもらって後は自前のGUIシステム(Squeak) ・各ウインドウはネイティブの物をもらい、中身は自前描画(VisualWorks) ・ネイティブウィジェットを使う自前クラスを構築(Ambrai Smalltalk) ・ネイティブライブラリ使えるから勝手にしてくれ(各種スクリプト言語) どれが優れてるって一意には決まらんよね。
860 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 13:01:40 ] >>858 あおきあつしちゃんのページいきなよ。 Smalltalkerを自認してるしWEBページも情報豊富だよ
861 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 13:35:12 ] >>859 >どれが優れてるって一意には決まらんよね。 同意。 JavaだとAWTの頃はOSのネイティブなコンポーネントを使っていたが、 Swingからは、各ウィンドウをOSからもらい中身は自前描画するようになった。 だからどのOSでも同じように見える…かというと、フォントの問題で そうもいかんかったりするんだけど。 HSPなんかはWindowsオンリーで開き直ってるしね。 >>852 の用途がよくわからないんだけど(「ゲームなどのコンソール用」って?) 絵を描いたりするのなら、GUI部品並べるだけではだめだから、 線やら円の描画が要るし、イメージの描画や、場合によってはスプライトなんかも 用意しなきゃいかんだろう。 「粒度」という言い方が適当かどうかは知らんが、俺も今悩んでるところ。
862 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 15:25:17 ] 汎用的にするならXもいい選択肢だと思うが,面倒なのが問題だな。
863 名前:デフォルトの名無しさん [2005/04/17(日) 18:57:03 ] ゲーム考えてしかも汎用適だったら、オープンGLあたりじゃだめなの?
864 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:23:01 ] GUIの話してるのにOpenGL
865 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:52:31 ] OpenGLでGUI作っちゃいかん理由でもあるのかね?
866 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:53:37 ] 人によって考えてるレイヤーが違うような…
867 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 19:56:38 ] >>864 は部品をレイアウトするレベルの話 >>862 や>>863 はもっと低レベルの話 をしてるんかな。
868 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 20:15:15 ] OpenGL が低レベルなのはそのとおり。 ただし、 OpenGL でうまく行ってる例多数。 どう説明できる?
869 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 20:17:56 ] GUIはスレ違いだろ。
870 名前:デフォルトの名無しさん [2005/04/17(日) 20:30:10 ] >>869 そうだそうだ! りんごの話に戻せ!
871 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 20:36:26 ] 墨染さくらの話に戻せ!
872 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 21:17:02 ] だれそれ
873 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 21:20:48 ] CマガでOSの記事を書いてたひと?
874 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 21:23:03 ] そうだ。墨染さくら祭りがいまいちだったので改めてやる必要を感じた。
875 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 23:05:00 ] >>869 そうでもないと思うけど・・・
876 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 23:26:24 ] 例えばMAX/MSPみたいなものを考えていたとしても、GUIはただのインターフェースに 過ぎないからね。
877 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 00:54:53 ] 言語もインターフェースですが
878 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 02:18:18 ] >>868 その例っていうのは GL じゃなくて GLUT 使っているんじゃないの?
879 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:26:12 ] >>871 美人なのか?
880 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:48:35 ] >>879 お前はイケメンなのか?
881 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:49:37 ] おまえは無茶メン
882 名前:デフォルトの名無しさん [2005/04/19(火) 13:20:46 ] プリプロセッサの扱いに困ってます。 ソースファイルをプリプロセッサに食わせて、出てきた処理済みファイルに対して コンパイルを行うとします。 ここで、プリプロセス後のファイルは、それまでの情報を 失っている場合がありますよね。 特に、コンパイル中にエラーが起きた場合には、 行番号がずれてしまっていることがあるため、ユーザーには意味不明な エラー行を吐いてしまうと思うんですよね。 みなさんは、ここらへんをどうやって解決しているんでしょうか?
883 名前:デフォルトの名無しさん [2005/04/19(火) 13:30:44 ] >>882 プリプロセスの出力をccに喰わせるののなら、#line ディレクティブを 入れるという手があるよ。
884 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 13:30:52 ] 無知晒してないでCのプリプロセッサについて調べてみろや。
885 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 20:14:09 ] おれはCのプリプロセッサをLISPに改造したぜ
886 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 21:04:53 ] それに通るコードを晒してみてくれ。
887 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 22:31:02 ] プリプロセスならm4とか使えば楽なんじゃないの 使った事ないけど
888 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:35:36 ] しったかは口をあけるな
889 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:47:00 ] んじゃ、>>888 のおすすめのプリプロセッサは? できればm4より記述力が高くて使いやすいやつ。
890 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:53:59 ] m5
891 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:55:35 ] ms
892 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 00:37:25 ] >>882 自分でプリプロセッサを書いてるのかな? ターゲット言語がC/C++なら、>>883 の言うように適切な#lineを挿入しましょう。 入力ファイルの行番号と、出力ファイル(ソース)の行番号を管理しておいて、 それらが一致しなくなったら自動的に #line ほんとの行番号 "inputfilename" という行を挿入するような出力ルーチンを用意しておけばいいと思います。 私はJava向けのプリプロセッサ(というかコード生成系)を書きましたが、 Javaには#lineがないので、エラーが出たら勘で元の場所を見つけてます。 なにかいいアイデアがあったら教えてくらさい。
893 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 06:54:39 ] 似たような情報を保存しておいてエラーメッセージの方の行番号を変換したら?
894 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 02:57:00 ] >>892 > 私はJava向けのプリプロセッサ(というかコード生成系)を書きましたが、 >Javaには#lineがないので、エラーが出たら勘で元の場所を見つけてます。 この場合の「エラー」がどんなものかわからないんだけど、892が作ったのが cpp流の、文法を理解しないプリプロセッサで、javacでコンパイルエラーを 起こし、その場所が分からなくて困る、ということなら、原始的だけど //#line ほんとの行番号 "inputfilename" みたいなコメントを入れるとかかね。人間がソースを見れば、 どこの場所かわかるだろ。 もし、そのプリプロセッサが、完全なパースを行いエラーのないJavaソースを 吐くようなもので、実行時エラーの行番号を知りたい、ということなら、 いっそJavaソースではなくバイトコード吐かせた方が楽なような気がする。
895 名前:デフォルトの名無しさん mailto:sage [2005/04/23(土) 21:51:48 ] たとえば、javac のエラーが Hoge.java:123: error みたくなってたら Hoge.org とかいうファイルの123行目を見ると元のソースと行番号が分かるようにしておく。 後は、エディタのマクロを書いて、 javacのエラーメッセージからワンキーでソースのエラー行にジャンプ。 もしくは>>893
896 名前:デフォルトの名無しさん [2005/04/25(月) 22:25:53 ] ここの住人で、本当に言語やってる香具師(趣味除く)って どれぐらいいるの? もし、よかったらどんなのやってるかおしえて!
897 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 22:32:34 ] 言語はあくまで道具だからな 道具を作って喰っていけるのは一握りでしょうな。
898 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 22:52:57 ] >>896 ノシ NDAがあるんでこれ以上は_
899 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 23:25:47 ] >>896 仕事していたりすると書けない事もある。 書くとバレるぐらいドマイナーな事やっている事もあるので2ちゃんではボケ役が楽しい。 ギャグが下手くそすぎるのが悩みの種。
900 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 12:20:46 ] 会社の製品に無理やりスクリプトエンジンぶち込んだことはあるが、 それ以上はやったことないわ 言語だけで食っていける人はちょいうらやましい
901 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 16:42:44 ] >>899 書いてバレないようなことやってても食えないからなー
902 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 18:44:22 ] 幸か不幸か仕事でコンパイラを作ってますが、余り書いて面白いことがないですね。 仕様書作成→コーディング→単体テスト→結合テストのルーチンワーク。 ところで皆さんのところでは開発言語は何を使ってますか? うちはまだCです……いい加減つらい。
903 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 21:26:14 ] 仕事で言語って移植がほとんどなの?? 全然想像できないなぁ…
904 名前:デフォルトの名無しさん mailto:sage [2005/04/27(水) 00:14:41 ] >>896 ノ とはいってもパーサだけだけど
905 名前:デフォルトの名無しさん mailto:sage [2005/04/27(水) 03:01:53 ] >>903 んなわけないんだけど、書いたら即バレ(w つかちょっとでも事例書いたらバレる。
906 名前:デフォルトの名無しさん mailto:sage [2005/04/27(水) 07:00:51 ] >>902 うちもCだ。せめてC++にしたいところだが、1Mstep以上のコードを今更書き直せない。
907 名前:デフォルトの名無しさん mailto:sage [2005/04/27(水) 19:39:24 ] 今どきCかよ。ご愁傷様。 ILのクラス階層が作れないと辛かろう。
908 名前:デフォルトの名無しさん mailto:sage [2005/04/27(水) 20:35:46 ] >>905 多分携帯だろうな。 今時、活気あるところといえば、携帯ぐらいしか思い付かんw
909 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 01:10:08 ] >>900 俺も一度客先のシステムにスクリプトエンジン組み込んだことある。 別のシステムでは、スクリプトエンジンと言うほどではないが、 式を評価するパーサと評価器を組み込んだ。 Excelなんかがいい例だけど、ユーザが入力した式を評価する程度の用件なら、 結構いろいろなシステムであると思う。
910 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 01:39:19 ] ATコマンドパーサなら昔かいた事ある
911 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 06:38:51 ] コマンドラインオプションパーサならいつも書いている
912 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 10:01:42 ] getopt(getoptlong)とか使わないの?
913 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 15:13:13 ] りんごたん・・・
914 名前:デフォルトの名無しさん mailto:sage [2005/04/28(木) 20:59:12 ] >>913 なんでそこに話が戻るんだw
915 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 00:58:21 ] LISP最強
916 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 01:00:03 ] CPU実験をまじめに受けろ。
917 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:38:45 ] >>915 なんでそこに話が戻るんだw
918 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 18:44:40 ] だが同意しないでもない
919 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 20:22:31 ] >>916 東大情報ですか?
920 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 22:55:28 ] >>909 そうなのか?珍しくないか? それとも、システムが古いのか?
921 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 11:49:30 ] うえの方で誰かが書いてた綾本(りんごでない奴)って本当にでるの? それともネタ?
922 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 14:09:47 ] 相談です。部署内の予算が限られています。 岩波のプログラミング言語処理系 www.amazon.co.jp/exec/obidos/ASIN/4000103458/qid=1114924069/br=3-1/br_lfncs_b_1/249-2372217-9000318 と のだめカンタービレ#1〜#11,(近日#12が発売予定) www.amazon.co.jp/exec/obidos/tg/series/-/88270/comic/ref=pd_iis_1/249-3105321-3542702 上記のうちどちらを購入しようか悩んでいます。意見をお聞かせください。 以上、宜しくお願いいたします。
923 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 14:38:35 ] >>922 のだめを買える部署内予算がウラヤマ(w
924 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 18:18:35 ] オレが言語処理系の研究室を舞台にしたマンガ描くからそれを買え。 タイトルは、 のだめエンター のだめ: command not found.
925 名前:デフォルトの名無しさん mailto:sage [2005/05/01(日) 19:33:08 ] >>922 下を部で買って、上は自分で買え。 のだめは何度も読み返す漫画じゃないし。
926 名前:デフォルトの名無しさん [2005/05/01(日) 19:36:26 ] >>925 ...,、 - 、 ,、 ' ヾ 、 丶,、 -、 / ヽ ヽ \\:::::ゝ /ヽ/ i i ヽ .__.ヽ ヽ::::ヽ ヽ:::::l i. l ト ヽ ヽ .___..ヽ 丶::ゝ r:::::イ/ l l. i ヽ \ \/ノノハ ヽ l:/ /l l. l i ヽ'"´__ヽ_ヽリ }. ', ', 'l. i ト l レ'__ '"i:::::i゙〉l^ヾ |.i. l . l l lミ l /r'!:::ヽ '‐┘ .} / i l l / ̄ ̄ ̄ ̄ ̄ ̄ ̄ l l l.ヾlヽ ゝヾ:ノ , !'" i i/ i< お兄ちゃん iハ l (.´ヽ _ ./ ,' ,' ' | またゴミ本勧めるの? |l. l ` ''丶 .. __ イ \_______ ヾ! l. ├ァ 、 /ノ! / ` ‐- 、 / ヾ_ / ,,;'' /:i /,, ',. ` / ,,;'''/:.:.i
927 名前:デフォルトの名無しさん [2005/05/01(日) 20:40:52 ] 言語処理系の研究室を舞台にした写真集(ry
928 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 19:52:11 ] ドラゴンブックの英語ってむつかしいですか?
929 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 21:18:39 ] 邦訳版と両方借りてくればいいじゃん
930 名前:デフォルトの名無しさん [2005/05/04(水) 21:24:03 ] 英語版は1冊で5000円、日本語版は2冊で10000円。
931 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 21:30:00 ] >>930 こんなに違うの? 英語自身ないけど、もってるだけでかっこいいしなぁ
932 名前:デフォルトの名無しさん [2005/05/04(水) 21:33:09 ] >>931 ダメだよ!お金は大事だよ! 要らない物は買ったらダメ。本当にいる物は何かをちゃんと考えようね。
933 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 21:36:36 ] 本当にいる物がわかれば苦労しない。
934 名前:歩美 [2005/05/04(水) 21:40:48 ] はじめまして。 情報処理の学科に今年入学しました。 コンパイラ作成には興味があるのですが、どこから手をつけていいかわかりません。 学習手順やお勧めの本を教えてくださいませんか? よろしくお願いします。
935 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 21:43:11 ] はじめてのC
936 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 21:48:20 ] おすすめ OS/Programming 簡単な C コンパイラ ttp://www.csg.is.titech.ac.jp/~chiba/lecture/os/
937 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 23:10:08 ] C++のコンパイラ書いてメンテして サポートしている人って凄い凄すぎる
938 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 23:15:36 ] >>934 よし、じゃまずSchemeインタプリタの実装だ。 字句解析からやってみろ。"(",")","let",数字,文字列,などなど にIDを振って出力するんだ。
939 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 23:21:24 ] >>937 同意
940 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 23:24:45 ] Cのコンパリラも凄すぎ。GCCとか、 あのコードの量は脅威的だ。
941 名前:デフォルトの名無しさん mailto:sage [2005/05/04(水) 23:56:01 ] gccは無駄機能多すぎ あれを金もらわずに保守してる奴はアホ
942 名前:デフォルトの名無しさん [2005/05/04(水) 23:56:25 ] >>938 こんな感じ? int xxx(int c) { int rtnVal = -1; switch(c) { case '(': rtnVal = 1; case ')': rtnVal = 2; } return rtnVal; }
943 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 00:00:49 ] >>942 そうだね。 でもそれだと変数名や数字を扱えませんね。IDを表す構造体を作るとよいです。
944 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 00:01:35 ] >>942 lexerはそんな感じだ あとはそれで読んだトークンをかき集めてリストにできれば とりあえずreadは完成だ
945 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 00:02:59 ] あと、インタプリタなどの処理系のプログラミングは文字列処理などが多いので、リストを扱いやすい言語の方が楽に作れます。 SchemeでSchemeの処理系を作ってみると面白いかもしれませんよ。
946 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 01:00:38 ] つまりSICPを読めということだな。
947 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 02:21:25 ] 文字列処理が多い→リストを扱いやすい方が楽 ??? Haskeller?
948 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 11:23:06 ] >>947 文字列処理は別にリストじゃなくてもいいけど、字句解析のあとの処理でリストだと便利というか…
949 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 13:43:19 ] 婦女参入で急に盛り上がるのかっ.この擦れは.
950 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 14:14:14 ] .. ̄ ̄| |∧∧ >>950 |,,゚Д゚) |U U ゴルァ!
951 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 16:03:53 ] >>950 再帰?
952 名前:たまえ mailto:sage [2005/05/05(木) 16:19:20 ] はじめまして。すれが伸びるように名前は、こんな感じがいいんでしょうか? Knuth先生やスティーブンス先生も、効率をもとめgoto使ったので 私も、goto >>934
953 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 16:21:12 ] 昔の人を持ち出さないでください。彼らは原始人です。ニュータイプとは違う種類の人間なのです。
954 名前:デフォルトの名無しさん [2005/05/05(木) 18:25:45 ] -------- テンプレ終わり --------
955 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 18:52:08 ] 綾タン
956 名前:デフォルトの名無しさん [2005/05/05(木) 23:10:15 ] そろそろ次スレ必要かな? 【○○○畑】コンパイラ・スクリプトエンジン相談室6【○○○畑】 あたりどう? ○には適当な言葉をいれてね!
957 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:29:56 ] スレタイに【】★■を付けるのはやめてくれ…
958 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:34:11 ] コンパイラ・スクリプトエンジン2 でいいじゃないか。
959 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:34:51 ] 6だったか。
960 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:34:52 ] 『ザ・インタープリター』 www.inpri.jp/
961 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:35:17 ] 次スレ pc8.2ch.net/test/read.cgi/tech/1065535118/
962 名前:デフォルトの名無しさん [2005/05/05(木) 23:38:20 ] >>960 ブラクラ
963 名前:デフォルトの名無しさん mailto:sage [2005/05/05(木) 23:43:58 ] (´・ω・`)ちがうがな
964 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 00:24:14 ] 「ザ・インターネット」みたいだな・・・
965 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 01:14:59 ] .NETでjavascriptコンパイラのjscってあるじゃん。 あれの型変換とかどういう風に実装してんの?
966 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 08:30:42 ] 次スレです。 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
967 名前:デフォルトの名無しさん mailto:sage [2005/05/06(金) 17:13:40 ] 「ザ・967」
968 名前:デフォルトの名無しさん [2005/05/08(日) 05:00:57 ] スクリプト言語とかけまして〜
969 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 05:06:40 ] バグがなかなか取れないと説く
970 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 05:10:15 ] そのこころは〜
971 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 05:18:07 ] かたなしである
972 名前:デフォルトの名無しさん [2005/05/08(日) 05:19:02 ] 218-251-42-69.eonet.ne.jp/ www wwwおkwwwっwwwwwwwwwwww うはっwwwうぇwwwおkwwwwwwwwwwwwwww っwwwwwwおkwwwwwwwwwwww
973 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 07:13:14 ] >>971 どゆこと?
974 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 07:22:39 ] >>973 説明されないと解らないような謎かけじゃなかろうに(w
975 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 07:34:06 ] 俺も分からん 説明キボン
976 名前:974 mailto:sage [2005/05/08(日) 07:51:51 ] 型なし と 形無し か たいしたもんだw
977 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 07:57:58 ] >>976 、こら、おまいは>>972 のはずだぞ。
978 名前:デフォルトの名無しさん [2005/05/08(日) 09:25:27 ] 次スレです。 pc8.2ch.net/test/read.cgi/tech/1115511891/
979 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 09:37:17 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
980 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 09:50:48 ] >>976 全然分からん
981 名前:デフォルトの名無しさん [2005/05/08(日) 11:04:11 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
982 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 11:12:22 ] >>981 重複してる〜 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
983 名前:デフォルトの名無しさん [2005/05/08(日) 11:38:16 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
984 名前:デフォルトの名無しさん [2005/05/08(日) 11:39:14 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
985 名前:デフォルトの名無しさん [2005/05/08(日) 11:40:26 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
986 名前:デフォルトの名無しさん [2005/05/08(日) 11:44:15 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
987 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 11:45:19 ] 先に立ったほうが本スレだろう。
988 名前:デフォルトの名無しさん [2005/05/08(日) 11:45:59 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
989 名前:デフォルトの名無しさん [2005/05/08(日) 11:48:44 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
990 名前:デフォルトの名無しさん [2005/05/08(日) 11:52:05 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
991 名前:デフォルトの名無しさん [2005/05/08(日) 12:02:42 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
992 名前:デフォルトの名無しさん [2005/05/08(日) 12:03:51 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
993 名前:デフォルトの名無しさん [2005/05/08(日) 12:06:06 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
994 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 12:06:26 ] 日本語あああ
995 名前:デフォルトの名無しさん [2005/05/08(日) 12:08:32 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115511891/
996 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 12:35:25 ] 荒らすなボケ 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
997 名前:デフォルトの名無しさん [2005/05/08(日) 12:35:49 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
998 名前:次スレ [2005/05/08(日) 12:36:56 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
999 名前:次スレ [2005/05/08(日) 12:37:36 ] 「コンパイラ・スクリプトエンジン」相談室6 pc8.2ch.net/test/read.cgi/tech/1115335709/
1000 名前:デフォルトの名無しさん mailto:sage [2005/05/08(日) 12:39:21 ] 2**10-24
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。