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 あたり
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を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。