05/03/24 23:43:31
Forthがいいんじゃね?
746:デフォルトの名無しさん
05/03/24 23:45:24
>>745
じゃね、またね。
747:デフォルトの名無しさん
05/03/24 23:46:46
>>744
Lispは実際に実装しようと思うと面倒だから、Schemeにしといたら?
参考になる小さなSchemeのプログラムがいっぱいあるよ。1000行ぐらいのやつとか。
748:デフォルトの名無しさん
05/03/25 00:03:39
じゃあSchemeにします。
749:デフォルトの名無しさん
05/03/25 19:22:36
セルを確保する場合、1つ1つmallocするよりも、
ブロック単位にした方が良いですよね。
最適な数がわからないから、1MBぐらい一気に配列として確保しておいて、
あとは無くなり次第reallocでしょうか。
GCは簡単そうなマーク&スイープで作ります。
継続はたぶん使わないので、末尾再帰と適当な大域ジャンプだけ
取り付けることにします。
750:デフォルトの名無しさん
05/03/25 19:51:29
綾の本は初心者には良いよ。
751:デフォルトの名無しさん
05/03/25 22:10:54
>>749
> セルを確保する場合、1つ1つmallocするよりも、
> ブロック単位にした方が良いですよね。
ここまでいいのに
> あとは無くなり次第reallocでしょうか。
なんでこうなるんだorz
ちょっと遠回りのようでも、人の作った例をいろいろ見て勉強するのがいいよ。
752:デフォルトの名無しさん
05/03/27 18:05:13
>>751
とりあえずは、りん(ry
753:デフォルトの名無しさん
05/03/27 19:40:03
ここは本すら書けない香具師らのりんご本への嫉妬スレですね
754:デフォルトの名無しさん
05/03/27 19:42:10
>>753
低レベル過ぎて困っちゃうんだ。ボクみたいにレベルが高い人だと物足りないって感じ?
755:デフォルトの名無しさん
05/03/28 09:31:07
っつーか変な例え話されたら余計混乱して分かるもんも分からなくなるだろ普通
756:デフォルトの名無しさん
05/03/28 20:36:41
人による
757:デフォルトの名無しさん
05/03/28 21:11:46
Schemeできました。
結構速くて満足してます。
758:デフォルトの名無しさん
05/03/29 00:27:36
コンパイラとはちょっとずれますが、
木オートマトンについて解りやすい本ないでしょうか?
759:デフォルトの名無しさん
05/03/29 13:05:20
tree automataでぐぐったら先頭に出てきた
URLリンク(www.grappa.univ-lille3.fr)
Tree Automata Techniques and Applications
はどうでしょう。
わかりやすいかどうかは知らない。
760:デフォルトの名無しさん
05/03/30 20:00:29
>>756
胴衣
洩れ的には大変参考になつた。
新しいことをちょっぴり覚えて興奮した。
761:デフォルトの名無しさん
05/03/31 23:45:12
興奮?
762:デフォルトの名無しさん
int 2ch =5年,2005/04/02(土) 15:10:11
>>759
むずい.1章で挫折しますた.
763:デフォルトの名無しさん
int 2ch =5年,2005/04/02(土) 16:39:26
あやたんの本。ドラゴンブックを読むための準備の本として立ち読みしとけばOK。
そういう意味では、存在価値があると思う。
行きつけの書籍店でソファーに座りながら読ませていただきました。
764:デフォルトの名無しさん
05/04/03 01:00:45
>>763
ゴッルァ~!
慣れ慣れしく「タン」付けすんな!
765:デフォルトの名無しさん
05/04/03 15:43:36
彼女は、参考書籍の一つにドラゴン本やら、育男先生の本のひとつも挙げてないのは、何故
766:デフォルトの名無しさん
05/04/03 16:11:28
恋のライバル
767:デフォルトの名無しさん
05/04/04 03:51:42
>>765
参考にしてないだけだろうw
768:デフォルトの名無しさん
05/04/04 05:07:49
前提知識の中にもその本らは無かったのか
769:デフォルトの名無しさん
05/04/04 22:46:06
LL(1)文法で表現できる言語と
LALR(1)文法で表現できる言語を教えてください。
770:デフォルトの名無しさん
05/04/04 23:37:55
曖昧な質問だなぁ。日本語で書ける文章と、英語で書ける文章を
教えてくださいって聞いてると思えばいいのか?
771:デフォルトの名無しさん
05/04/05 00:59:45
りんご畑で説明できる言語と、
みかん畑で説明できる言語を教えて下さい。
772:デフォルトの名無しさん
05/04/05 01:07:30
ライ麦畑でつかまえて
773:デフォルトの名無しさん
05/04/05 23:58:09
>>772
相手にするなw
774:デフォルトの名無しさん
05/04/06 14:45:33
>>767 >>768
綾タソってハカーってことでよろしいか?
コン・パイラ君は、要所要所で、
虎の巻という、虎本か緑竜本か赤竜本かは特定できないが、読んでるようだ。
775:デフォルトの名無しさん
05/04/06 14:46:38
SchemeとML処理系しか作ったことない漏れでもこのスレでやっていけますか
776:デフォルトの名無しさん
05/04/06 20:15:10
むしろこれからはMLが旬
777:デフォルトの名無しさん
05/04/06 21:23:54
>>774
あれが、ドラゴンブックだったのかorz
でも何故りんご酒の作り方までのってるんだ???
778:デフォルトの名無しさん
05/04/07 01:55:04
>>774
つうか虎の巻のところだけ、中田先生が助け舟を出してるように見えたんだけど。
あるいは授業ノートの写しとか。
779:発売予定
05/04/07 14:38:38
ジ アート オブ コンパイラVolI~IV 副題 やさしいコンパイラ
監修 中田育男 著 麻奈&綾 分売不可
第一回配布 ジ アート オブ コンパイラVolI 字句解析 \5600
780:
05/04/07 20:51:16
文字列を認識する正規表現を考えてるんだけど、文字列の途中で出てくる\'で文字列の終わりとしないパターンはどうすればいいの?
\"[^\"]*\"だと
"I said \"hello world\" "を正しく認識してくれません。
781:デフォルトの名無しさん
05/04/07 21:12:02
"([^\]*|[\][^"])*"
782:デフォルトの名無しさん
05/04/07 21:40:59
>>779
ウォ~!!
こんどは、マナも出すのか!
783:デフォルトの名無しさん
05/04/08 23:00:25
>>780
lexを使っているとしたら、そんなのは正規表現でがんばるよりも、
スタート条件を使うべきじゃないのか。
784:デフォルトの名無しさん
05/04/08 23:06:42
flexに2バイト文字を含むソースを噛ませると止まってしまうのは
プリプロセスで取り除いたり置換する以外に、対処しようがないのでしょうか(´・ω・`)
785:デフォルトの名無しさん
05/04/08 23:14:07
>>781じゃ駄目なのか
786:デフォルトの名無しさん
05/04/09 00:04:50
>>781もだけど、正規表現でがんばっても、
「"I said \"hello world\" "」という入力が
「I said \"hello world\" 」
になるだけじゃないのか?
本当に欲しいのは
「I said "hello world" 」
じゃないの?
\tとか\nとかはいらないの?
787:780
05/04/09 02:05:11
すいません。初心者があまり考えずに質問してしまいました。
>>781 LEXのなかでの書き方とちがいメタ文字のエスケープをしない表現なのかな?
[\][^']は\nにマッチするけど\"にはマッチしないでいいのかな?
>>783
スタート状態とかいま調べ始めたばかりです。すいません。
>>786
確かにそうですね。
字句解析対象のファイル中に\'を含む文字列があったときエラーを起こさないようにどうすればいいのかにばかり気が向いてました。
最終的にはそう変換された字句値が欲しいんでした。
もうしこしLEXとか勉強してみます。
ありがとうございました。
788:デフォルトの名無しさん
05/04/09 06:39:36
まあわからないならいいや。
789:デフォルトの名無しさん
05/04/09 10:08:45
マナタン
アヤタン
790:デフォルトの名無しさん
05/04/09 13:24:20
>>779
やさしいコンパイラと謳うからには
分かりやすい本なんだろうな?
791:デフォルトの名無しさん
05/04/09 13:25:06
>>790
コンパイラを作るだけならそんなに難しくないと思うけど…
792:デフォルトの名無しさん
05/04/11 09:08:41
写真集発売にならんかなぁ…
「イチゴ畑でつかまえて」
793:デフォルトの名無しさん
05/04/11 21:02:05
変なの(792など)が常駐してるおかげでスレが機能しない
荒らし認定します
794:デフォルトの名無しさん
05/04/12 00:00:29
中田さんっていい本出してるみたいだけど
あんまり講義はよくないんだよなぁ。
795:デフォルトの名無しさん
05/04/12 01:06:38
>>793
お前もナw
>>794
どこの大学?
796:デフォルトの名無しさん
05/04/12 01:08:17
法政だっけ?
797:デフォルトの名無しさん
05/04/12 10:50:27
退官されたんじゃね?
798:デフォルトの名無しさん
05/04/12 12:49:36
講義が苦手な教官って結構いるからな、教科書がいいなら家で勉強すればよかろうかと、
講義は下手、本を書けばクソ、研究成果は上がらない(駄目押し)なんて奴結構いるし、それよりマシ。
799:大原ゆき
05/04/12 18:43:03
なんか私呼ばれませんでした?
800:デフォルトの名無しさん
05/04/12 19:17:52
>>799
あんた誰?ハァハァ
801:デフォルトの名無しさん
05/04/12 19:30:24
「大原ゆき」で検索したら京都バスが引っ掛かった(;´Д`)
802:デフォルトの名無しさん
05/04/12 21:02:14
おお、バス屋さんか?!
803:http:// p1172-ipbf01koufu.yamanashi.ocn.ne.jp/~ss.jpg
05/04/12 21:29:10
ええけつしとるのぉ(*´Д`)ハァハァ
うはっwwwおkwww??
804:デフォルトの名無しさん
05/04/12 21:31:47
↑トロイが仕掛けられています。
805:デフォルトの名無しさん
05/04/12 21:36:45
最近よく見かけるけど何のトロイ?
806:デフォルトの名無しさん
05/04/12 21:58:22
Firefoxのバグ利用したやつだろ。
2チャンネルに書き込むだけで、
2チャンネルが危ないってわけじゃないから心配するな。
807:デフォルトの名無しさん
05/04/12 22:00:40
>>806
漏れも火狐使ってるんだけど((;゚Д゚)ガクガクブルブル
いつもはJaneだけど
808:デフォルトの名無しさん
05/04/12 22:27:03
CreateGameー陸海空オンラインー
URLリンク(www112.sakura.ne.jp)
2chスレ
スレリンク(mmominor板)
809:デフォルトの名無しさん
05/04/12 22:29:08
>>808
プログラマの条件が悪すぎる。
損しかしないじゃないか。
しかもC#って厨臭い…
810:デフォルトの名無しさん
05/04/12 22:37:17
まぁいいんじゃない?
厨が興味示さない言語で流行ったのって無いんだし。
811:デフォルトの名無しさん
05/04/13 21:55:57
>>810
> 厨が興味示さない言語で流行ったのって無いんだし。
そ、そうなのか?orz
関係無いけど、厨が興味示す書籍はやはり流行るのか?
812:デフォルトの名無しさん
05/04/13 22:14:32
さぁ?
ただ、厨が興味を示さない書籍で流行ったのは無いよ。
813:デフォルトの名無しさん
05/04/13 22:21:02
v(A->B)=true <=> v(A)=true のとき v(B)=true
v(A)=falseのときv(B)の値は任意
814:デフォルトの名無しさん
05/04/14 15:50:53
対偶を取れば、「流行った書籍には厨も興味を示す」になるかな。
815:デフォルトの名無しさん
05/04/14 19:17:40
>>814
なんとなく納得。
816:デフォルトの名無しさん
05/04/14 20:06:49
>>814
とすると、例の畑の本は大流k(ry
817:デフォルトの名無しさん
05/04/14 21:10:02
いいかげん本の内輪ネタはやめてくれないかなー
818:デフォルトの名無しさん
05/04/14 21:18:44
お前が謝るまで、このくだらないネタを止めるつもりはない。
819:デフォルトの名無しさん
05/04/14 21:29:07
取り合えず、墨染さくら先生を崇め讃えよう。
820:デフォルトの名無しさん
05/04/15 00:38:56
どなたですか
821:デフォルトの名無しさん
05/04/15 00:40:13
>>820
この神です。
URLリンク(www.cmagazine.jp)
822:デフォルトの名無しさん
05/04/15 12:08:21
最先端の論文ばかり読んでる>>817も、息抜きにdqnが読んでる綾本に目を通すのもいいじゃなぁあぃ
残念~! dqnは、綾本も理解出来ませんから~.
つか、ネタふれば?誰もついて来れなかったりして
823:デフォルトの名無しさん
05/04/15 14:02:26
>>822
最先端つーても、単に新しい用語を(分かり切った)概念に割り当てる
だけでしょ?
この分野、発展してないというつもりはないが、一版のIT分野において
恐ろしく改善度合が低い。(おそらく部署最低かもw)
824:muro ntaich086179.aich.nt.ftth.ppp.infoweb.ne.jp/
05/04/15 15:10:43
え っ る ハ
ぇ し の ァ ハ
け と ぉ ァ
うはっwww夢がひろがりんぐwwwwww
825:デフォルトの名無しさん
05/04/15 16:13:26
>>823
黙ってペーパー読め
826:デフォルトの名無しさん
05/04/15 18:30:27
「これは読んどくべき!」という基本的な論文ってどういうものがあるのでしょう?
たとえば関係databaseにおけるCodd,logicでのGentzen,検証でのFloydやHoareの論文に
相当するものをあげてみませんか? Kildall? Cousot?
827:デフォルトの名無しさん
05/04/15 18:38:35
AHO本
828:デフォルトの名無しさん
05/04/15 19:19:38
>>826
ちょっと古いような…
Chaitinのgraph coloringとかCytronのSSAのやつとか
829:デフォルトの名無しさん
05/04/15 19:33:20
SSAを説明してみなよ
830:デフォルトの名無しさん
05/04/15 20:59:41
>>826
SSAのoriginalはCytronでなくWegmanでない?
SSAとは、同一変数に対する定義点が高々一つしか存在しないという性質を持つ中間語形式のこと。
これにより定義点とその使用点の関係が明示的になるので各種最適化が簡潔になる。
その特徴は関数型言語と共通するところが多い。弱点は配列やポインタの扱い。
831:デフォルトの名無しさん
05/04/15 22:03:51
>>830
SSA関連の論文で参照されてるのは、ほとんど全てCytronって希ガス。
832:デフォルトの名無しさん
05/04/15 22:29:54
SSAで最適化書くのが楽になった、という経験が余りないなあ。
依存チェーンをたどる古典的なやり方に慣れてるだけかも知れんが。
833:デフォルトの名無しさん
05/04/16 02:12:36
bisonというかyaccを最近使い始めたんでスが
コンパイラのようなものを作っておるんでスが
yaccでは構文木をつくるだけにしておいて
そいつに対しvisitorパターンでホゲホゲする
ってのが定番なんでしょうか
834:デフォルトの名無しさん
05/04/16 02:42:08
定番なんてありません。
835:デフォルトの名無しさん
05/04/16 03:12:06
うはw
情報量ゼロw
836:デフォルトの名無しさん
05/04/16 03:19:25
思ったように作ってみなさい。そうすればきっと報われるでしょう。
837:デフォルトの名無しさん
05/04/16 03:22:00
オブジェクティブに作ったら逆にうっとうしくなるかもだよー。
838:デフォルトの名無しさん
05/04/16 03:23:52
処理系作るなら関数型がええよー
OCamlにはocamlyaccとかocamllexとかあるからええよー
Cより楽やよー
839:デフォルトの名無しさん
05/04/16 06:46:49
作るのが簡単なものは使うのが面倒なことが多い
840:デフォルトの名無しさん
05/04/16 10:29:59
使うのが面倒???
できあがる物は同じなのに?
841:デフォルトの名無しさん
05/04/16 11:11:21
アフォですか?
842:デフォルトの名無しさん
05/04/16 12:12:28
>>841
なに?自分の主張が分かってもらえなかったら、アホなのか?
しかも、何もしなくても言いたいことが伝わると思っている。
まるで子供だなww
843:デフォルトの名無しさん
05/04/16 12:27:18
>作るのが簡単なものは使うのが面倒なことが多い
意味不明。
844:デフォルトの名無しさん
05/04/16 12:46:29
あと、どうでもいいけど、議論ではアホと言った方が負けなんだよ。知ってる?
なぜなら、その時その人に言えることがそれ以外無いからだ。
845:デフォルトの名無しさん
05/04/16 14:34:45
>>844
意味不明。
846:デフォルトの名無しさん
05/04/16 14:41:53
>>845
ぎゃはははははは
こんなにわかりやすくいってやってるのにわからないなんてしょうしんしょうめいのあほだなwwwwwwwwwwwwwwwwwwww
847:デフォルトの名無しさん
05/04/16 14:51:43
>>846
なに?自分の主張が分かってもらえなかったら、アホなのか?
しかも、何もしなくても言いたいことが伝わると思っている。
まるで子供だなww
848:デフォルトの名無しさん
05/04/16 14:53:10
あと、どうでもいいけど、議論ではアホと言った方が負けなんだよ。知ってる?
なぜなら、その時その人に言えることがそれ以外無いからだ
849:デフォルトの名無しさん
05/04/16 14:53:16
いいかげん論文の内輪ネタはやめてくれないかなー
850:デフォルトの名無しさん
05/04/16 14:55:23
誰だよ荒してる奴
851:デフォルトの名無しさん
05/04/16 16:04:49
>>849
そんな高尚(でもないか)なものがこのスレのどこに?
852:デフォルトの名無しさん
05/04/16 16:15:45
ゲームなどのコンソール用にpureObjectなスクリプト言語作ってみました。(NewtonScriptとかselfみたいな言語です)
自己記述も可能に作ったので(VM用のコンパイラ)デバッガ、エディタ(ANSIエスケープシーケンス端末用)
全部を自己記述で完結できたのですが、ビットマップディスプレイ用に簡易なウィンドウシステムを導入
しようとしてグラフィックの扱いをスクリプトのレイヤーとネイティブの間の粒度をどれくらいの細かさにすべきか
悩んでおります、なにかこの手の完全に閉じた環境のためのウィンドウシステムでスクリプト言語がらみの参考文献
ってありませんか?
※squeakは見てみましたがあそこまでやる気力はもうありませんorz
853:デフォルトの名無しさん
05/04/16 16:58:26
>>852
かなりのご年輩の方をお見受けした。
Xは駄目なの?
854:デフォルトの名無しさん
05/04/16 17:09:23
>>853
俺は>>852ではないけど、なんで年配だと判断できたの??
855:デフォルトの名無しさん
05/04/16 19:04:20
自演だからじゃないかな
856:デフォルトの名無しさん
05/04/17 01:31:48
かなり美人とお見受けした。ハァハァ
857:デフォルトの名無しさん
05/04/17 11:20:21
>>855
自演じゃないだろ。Xなんて全然関係ないモン持ち出して来てるし。
858:852
05/04/17 12:29:26
えーと、ネタスレでしたら空気読まないで済みません、他スレに移動します。
まじめな話、独自言語と仮想マシンを用いてGUI付きの環境を構築しているものはsmalltalk以外に知らないのです。
これらを論じていてかつ入手しやすい書籍があればベストですが見かけませんでした。
(LittleSmalltalkはテキストコンソールベースですがかなり参考になりました、今はもう絶版ですが)
859:デフォルトの名無しさん
05/04/17 12:46:43
GUI部分の実装をどうするかというのはポリシーの問題だから、
書籍にはあまり書かれないんじゃないかと思う。
・ウインドウ一枚だけもらって後は自前のGUIシステム(Squeak)
・各ウインドウはネイティブの物をもらい、中身は自前描画(VisualWorks)
・ネイティブウィジェットを使う自前クラスを構築(Ambrai Smalltalk)
・ネイティブライブラリ使えるから勝手にしてくれ(各種スクリプト言語)
どれが優れてるって一意には決まらんよね。
860:デフォルトの名無しさん
05/04/17 13:01:40
>>858
あおきあつしちゃんのページいきなよ。
Smalltalkerを自認してるしWEBページも情報豊富だよ
861:デフォルトの名無しさん
05/04/17 13:35:12
>>859
>どれが優れてるって一意には決まらんよね。
同意。
JavaだとAWTの頃はOSのネイティブなコンポーネントを使っていたが、
Swingからは、各ウィンドウをOSからもらい中身は自前描画するようになった。
だからどのOSでも同じように見える…かというと、フォントの問題で
そうもいかんかったりするんだけど。
HSPなんかはWindowsオンリーで開き直ってるしね。
>>852の用途がよくわからないんだけど(「ゲームなどのコンソール用」って?)
絵を描いたりするのなら、GUI部品並べるだけではだめだから、
線やら円の描画が要るし、イメージの描画や、場合によってはスプライトなんかも
用意しなきゃいかんだろう。
「粒度」という言い方が適当かどうかは知らんが、俺も今悩んでるところ。
862:デフォルトの名無しさん
05/04/17 15:25:17
汎用的にするならXもいい選択肢だと思うが,面倒なのが問題だな。
863:デフォルトの名無しさん
05/04/17 18:57:03
ゲーム考えてしかも汎用適だったら、オープンGLあたりじゃだめなの?
864:デフォルトの名無しさん
05/04/17 19:23:01
GUIの話してるのにOpenGL
865:デフォルトの名無しさん
05/04/17 19:52:31
OpenGLでGUI作っちゃいかん理由でもあるのかね?
866:デフォルトの名無しさん
05/04/17 19:53:37
人によって考えてるレイヤーが違うような…
867:デフォルトの名無しさん
05/04/17 19:56:38
>>864は部品をレイアウトするレベルの話
>>862や>>863はもっと低レベルの話
をしてるんかな。
868:デフォルトの名無しさん
05/04/17 20:15:15
OpenGL が低レベルなのはそのとおり。
ただし、 OpenGL でうまく行ってる例多数。
どう説明できる?
869:デフォルトの名無しさん
05/04/17 20:17:56
GUIはスレ違いだろ。
870:デフォルトの名無しさん
05/04/17 20:30:10
>>869
そうだそうだ!
りんごの話に戻せ!
871:デフォルトの名無しさん
05/04/17 20:36:26
墨染さくらの話に戻せ!
872:デフォルトの名無しさん
05/04/17 21:17:02
だれそれ
873:デフォルトの名無しさん
05/04/17 21:20:48
CマガでOSの記事を書いてたひと?
874:デフォルトの名無しさん
05/04/17 21:23:03
そうだ。墨染さくら祭りがいまいちだったので改めてやる必要を感じた。
875:デフォルトの名無しさん
05/04/17 23:05:00
>>869
そうでもないと思うけど・・・
876:デフォルトの名無しさん
05/04/17 23:26:24
例えばMAX/MSPみたいなものを考えていたとしても、GUIはただのインターフェースに
過ぎないからね。
877:デフォルトの名無しさん
05/04/18 00:54:53
言語もインターフェースですが
878:デフォルトの名無しさん
05/04/18 02:18:18
>>868
その例っていうのは GL じゃなくて GLUT 使っているんじゃないの?
879:デフォルトの名無しさん
05/04/18 22:26:12
>>871
美人なのか?
880:デフォルトの名無しさん
05/04/18 22:48:35
>>879
お前はイケメンなのか?
881:デフォルトの名無しさん
05/04/18 22:49:37
おまえは無茶メン
882:デフォルトの名無しさん
05/04/19 13:20:46
プリプロセッサの扱いに困ってます。
ソースファイルをプリプロセッサに食わせて、出てきた処理済みファイルに対して
コンパイルを行うとします。
ここで、プリプロセス後のファイルは、それまでの情報を
失っている場合がありますよね。
特に、コンパイル中にエラーが起きた場合には、
行番号がずれてしまっていることがあるため、ユーザーには意味不明な
エラー行を吐いてしまうと思うんですよね。
みなさんは、ここらへんをどうやって解決しているんでしょうか?
883:デフォルトの名無しさん
05/04/19 13:30:44
>>882
プリプロセスの出力をccに喰わせるののなら、#line ディレクティブを
入れるという手があるよ。
884:デフォルトの名無しさん
05/04/19 13:30:52
無知晒してないでCのプリプロセッサについて調べてみろや。
885:デフォルトの名無しさん
05/04/19 20:14:09
おれはCのプリプロセッサをLISPに改造したぜ
886:デフォルトの名無しさん
05/04/19 21:04:53
それに通るコードを晒してみてくれ。
887:デフォルトの名無しさん
05/04/19 22:31:02
プリプロセスならm4とか使えば楽なんじゃないの
使った事ないけど
888:デフォルトの名無しさん
05/04/19 23:35:36
しったかは口をあけるな
889:デフォルトの名無しさん
05/04/19 23:47:00
んじゃ、>>888のおすすめのプリプロセッサは?
できればm4より記述力が高くて使いやすいやつ。
890:デフォルトの名無しさん
05/04/19 23:53:59
m5
891:デフォルトの名無しさん
05/04/19 23:55:35
ms
892:デフォルトの名無しさん
05/04/20 00:37:25
>>882
自分でプリプロセッサを書いてるのかな?
ターゲット言語がC/C++なら、>>883の言うように適切な#lineを挿入しましょう。
入力ファイルの行番号と、出力ファイル(ソース)の行番号を管理しておいて、
それらが一致しなくなったら自動的に
#line ほんとの行番号 "inputfilename"
という行を挿入するような出力ルーチンを用意しておけばいいと思います。
私はJava向けのプリプロセッサ(というかコード生成系)を書きましたが、
Javaには#lineがないので、エラーが出たら勘で元の場所を見つけてます。
なにかいいアイデアがあったら教えてくらさい。
893:デフォルトの名無しさん
05/04/20 06:54:39
似たような情報を保存しておいてエラーメッセージの方の行番号を変換したら?
894:デフォルトの名無しさん
05/04/23 02:57:00
>>892
> 私はJava向けのプリプロセッサ(というかコード生成系)を書きましたが、
>Javaには#lineがないので、エラーが出たら勘で元の場所を見つけてます。
この場合の「エラー」がどんなものかわからないんだけど、892が作ったのが
cpp流の、文法を理解しないプリプロセッサで、javacでコンパイルエラーを
起こし、その場所が分からなくて困る、ということなら、原始的だけど
//#line ほんとの行番号 "inputfilename"
みたいなコメントを入れるとかかね。人間がソースを見れば、
どこの場所かわかるだろ。
もし、そのプリプロセッサが、完全なパースを行いエラーのないJavaソースを
吐くようなもので、実行時エラーの行番号を知りたい、ということなら、
いっそJavaソースではなくバイトコード吐かせた方が楽なような気がする。
895:デフォルトの名無しさん
05/04/23 21:51:48
たとえば、javac のエラーが
Hoge.java:123: error
みたくなってたら
Hoge.org とかいうファイルの123行目を見ると元のソースと行番号が分かるようにしておく。
後は、エディタのマクロを書いて、
javacのエラーメッセージからワンキーでソースのエラー行にジャンプ。
もしくは>>893
896:デフォルトの名無しさん
05/04/25 22:25:53
ここの住人で、本当に言語やってる香具師(趣味除く)って
どれぐらいいるの?
もし、よかったらどんなのやってるかおしえて!
897:デフォルトの名無しさん
05/04/25 22:32:34
言語はあくまで道具だからな
道具を作って喰っていけるのは一握りでしょうな。
898:デフォルトの名無しさん
05/04/25 22:52:57
>>896
ノシ
NDAがあるんでこれ以上は㍉
899:デフォルトの名無しさん
05/04/25 23:25:47
>>896
仕事していたりすると書けない事もある。
書くとバレるぐらいドマイナーな事やっている事もあるので2ちゃんではボケ役が楽しい。
ギャグが下手くそすぎるのが悩みの種。
900:デフォルトの名無しさん
05/04/26 12:20:46
会社の製品に無理やりスクリプトエンジンぶち込んだことはあるが、
それ以上はやったことないわ
言語だけで食っていける人はちょいうらやましい
901:デフォルトの名無しさん
05/04/26 16:42:44
>>899
書いてバレないようなことやってても食えないからなー
902:デフォルトの名無しさん
05/04/26 18:44:22
幸か不幸か仕事でコンパイラを作ってますが、余り書いて面白いことがないですね。
仕様書作成→コーディング→単体テスト→結合テストのルーチンワーク。
ところで皆さんのところでは開発言語は何を使ってますか?
うちはまだCです……いい加減つらい。
903:デフォルトの名無しさん
05/04/26 21:26:14
仕事で言語って移植がほとんどなの??
全然想像できないなぁ…
904:デフォルトの名無しさん
05/04/27 00:14:41
>>896
ノ
とはいってもパーサだけだけど
905:デフォルトの名無しさん
05/04/27 03:01:53
>>903
んなわけないんだけど、書いたら即バレ(w
つかちょっとでも事例書いたらバレる。
906:デフォルトの名無しさん
05/04/27 07:00:51
>>902
うちもCだ。せめてC++にしたいところだが、1Mstep以上のコードを今更書き直せない。
907:デフォルトの名無しさん
05/04/27 19:39:24
今どきCかよ。ご愁傷様。
ILのクラス階層が作れないと辛かろう。
908:デフォルトの名無しさん
05/04/27 20:35:46
>>905
多分携帯だろうな。
今時、活気あるところといえば、携帯ぐらいしか思い付かんw
909:デフォルトの名無しさん
05/04/28 01:10:08
>>900
俺も一度客先のシステムにスクリプトエンジン組み込んだことある。
別のシステムでは、スクリプトエンジンと言うほどではないが、
式を評価するパーサと評価器を組み込んだ。
Excelなんかがいい例だけど、ユーザが入力した式を評価する程度の用件なら、
結構いろいろなシステムであると思う。
910:デフォルトの名無しさん
05/04/28 01:39:19
ATコマンドパーサなら昔かいた事ある
911:デフォルトの名無しさん
05/04/28 06:38:51
コマンドラインオプションパーサならいつも書いている
912:デフォルトの名無しさん
05/04/28 10:01:42
getopt(getoptlong)とか使わないの?
913:デフォルトの名無しさん
05/04/28 15:13:13
りんごたん・・・
914:デフォルトの名無しさん
05/04/28 20:59:12
>>913
なんでそこに話が戻るんだw
915:デフォルトの名無しさん
05/04/29 00:58:21
LISP最強
916:デフォルトの名無しさん
05/04/29 01:00:03
CPU実験をまじめに受けろ。
917:デフォルトの名無しさん
05/04/29 18:38:45
>>915
なんでそこに話が戻るんだw
918:デフォルトの名無しさん
05/04/29 18:44:40
だが同意しないでもない
919:デフォルトの名無しさん
05/04/29 20:22:31
>>916
東大情報ですか?
920:デフォルトの名無しさん
05/04/29 22:55:28
>>909
そうなのか?珍しくないか?
それとも、システムが古いのか?
921:デフォルトの名無しさん
05/05/01 11:49:30
うえの方で誰かが書いてた綾本(りんごでない奴)って本当にでるの?
それともネタ?
922:デフォルトの名無しさん
05/05/01 14:09:47
相談です。部署内の予算が限られています。
岩波のプログラミング言語処理系
URLリンク(www.amazon.co.jp)
と
のだめカンタービレ#1~#11,(近日#12が発売予定)
URLリンク(www.amazon.co.jp)
上記のうちどちらを購入しようか悩んでいます。意見をお聞かせください。
以上、宜しくお願いいたします。
923:デフォルトの名無しさん
05/05/01 14:38:35
>>922
のだめを買える部署内予算がウラヤマ(w
924:デフォルトの名無しさん
05/05/01 18:18:35
オレが言語処理系の研究室を舞台にしたマンガ描くからそれを買え。
タイトルは、
のだめエンター
のだめ: command not found.
925:デフォルトの名無しさん
05/05/01 19:33:08
>>922
下を部で買って、上は自分で買え。
のだめは何度も読み返す漫画じゃないし。
926:デフォルトの名無しさん
05/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:デフォルトの名無しさん
05/05/01 20:40:52
言語処理系の研究室を舞台にした写真集(ry
928:デフォルトの名無しさん
05/05/04 19:52:11
ドラゴンブックの英語ってむつかしいですか?
929:デフォルトの名無しさん
05/05/04 21:18:39
邦訳版と両方借りてくればいいじゃん
930:デフォルトの名無しさん
05/05/04 21:24:03
英語版は1冊で5000円、日本語版は2冊で10000円。
931:デフォルトの名無しさん
05/05/04 21:30:00
>>930
こんなに違うの?
英語自身ないけど、もってるだけでかっこいいしなぁ
932:デフォルトの名無しさん
05/05/04 21:33:09
>>931
ダメだよ!お金は大事だよ!
要らない物は買ったらダメ。本当にいる物は何かをちゃんと考えようね。
933:デフォルトの名無しさん
05/05/04 21:36:36
本当にいる物がわかれば苦労しない。
934:歩美
05/05/04 21:40:48
はじめまして。
情報処理の学科に今年入学しました。
コンパイラ作成には興味があるのですが、どこから手をつけていいかわかりません。
学習手順やお勧めの本を教えてくださいませんか?
よろしくお願いします。
935:デフォルトの名無しさん
05/05/04 21:43:11
はじめてのC
936:デフォルトの名無しさん
05/05/04 21:48:20
おすすめ
OS/Programming 簡単な C コンパイラ
URLリンク(www.csg.is.titech.ac.jp)
937:デフォルトの名無しさん
05/05/04 23:10:08
C++のコンパイラ書いてメンテして
サポートしている人って凄い凄すぎる
938:デフォルトの名無しさん
05/05/04 23:15:36
>>934
よし、じゃまずSchemeインタプリタの実装だ。
字句解析からやってみろ。"(",")","let",数字,文字列,などなど にIDを振って出力するんだ。
939:デフォルトの名無しさん
05/05/04 23:21:24
>>937
同意
940:デフォルトの名無しさん
05/05/04 23:24:45
Cのコンパリラも凄すぎ。GCCとか、
あのコードの量は脅威的だ。
941:デフォルトの名無しさん
05/05/04 23:56:01
gccは無駄機能多すぎ
あれを金もらわずに保守してる奴はアホ
942:デフォルトの名無しさん
05/05/04 23:56:25
>>938
こんな感じ?
int xxx(int c)
{
int rtnVal = -1;
switch(c)
{
case '(':
rtnVal = 1;
case ')':
rtnVal = 2;
}
return rtnVal;
}
943:デフォルトの名無しさん
05/05/05 00:00:49
>>942
そうだね。
でもそれだと変数名や数字を扱えませんね。IDを表す構造体を作るとよいです。
944:デフォルトの名無しさん
05/05/05 00:01:35
>>942
lexerはそんな感じだ
あとはそれで読んだトークンをかき集めてリストにできれば
とりあえずreadは完成だ
945:デフォルトの名無しさん
05/05/05 00:02:59
あと、インタプリタなどの処理系のプログラミングは文字列処理などが多いので、リストを扱いやすい言語の方が楽に作れます。
SchemeでSchemeの処理系を作ってみると面白いかもしれませんよ。
946:デフォルトの名無しさん
05/05/05 01:00:38
つまりSICPを読めということだな。
947:デフォルトの名無しさん
05/05/05 02:21:25
文字列処理が多い→リストを扱いやすい方が楽
??? Haskeller?
948:デフォルトの名無しさん
05/05/05 11:23:06
>>947
文字列処理は別にリストじゃなくてもいいけど、字句解析のあとの処理でリストだと便利というか…
949:デフォルトの名無しさん
05/05/05 13:43:19
婦女参入で急に盛り上がるのかっ.この擦れは.
950:デフォルトの名無しさん
05/05/05 14:14:14
.. ̄ ̄|
|∧∧ >>950
|,,゚Д゚)
|U U ゴルァ!
951:デフォルトの名無しさん
05/05/05 16:03:53
>>950
再帰?
952:たまえ
05/05/05 16:19:20
はじめまして。すれが伸びるように名前は、こんな感じがいいんでしょうか?
Knuth先生やスティーブンス先生も、効率をもとめgoto使ったので
私も、goto >>934
953:デフォルトの名無しさん
05/05/05 16:21:12
昔の人を持ち出さないでください。彼らは原始人です。ニュータイプとは違う種類の人間なのです。
954:デフォルトの名無しさん
05/05/05 18:25:45
-------- テンプレ終わり --------
955:デフォルトの名無しさん
05/05/05 18:52:08
綾タン
956:デフォルトの名無しさん
05/05/05 23:10:15
そろそろ次スレ必要かな?
【○○○畑】コンパイラ・スクリプトエンジン相談室6【○○○畑】
あたりどう?
○には適当な言葉をいれてね!
957:デフォルトの名無しさん
05/05/05 23:29:56
スレタイに【】★■を付けるのはやめてくれ…
958:デフォルトの名無しさん
05/05/05 23:34:11
コンパイラ・スクリプトエンジン2
でいいじゃないか。
959:デフォルトの名無しさん
05/05/05 23:34:51
6だったか。
960:デフォルトの名無しさん
05/05/05 23:34:52
『ザ・インタープリター』
URLリンク(www.inpri.jp)
961:デフォルトの名無しさん
05/05/05 23:35:17
次スレ
スレリンク(tech板)
962:デフォルトの名無しさん
05/05/05 23:38:20
>>960 ブラクラ
963:デフォルトの名無しさん
05/05/05 23:43:58
(´・ω・`)ちがうがな
964:デフォルトの名無しさん
05/05/06 00:24:14
「ザ・インターネット」みたいだな・・・
965:デフォルトの名無しさん
05/05/06 01:14:59
.NETでjavascriptコンパイラのjscってあるじゃん。
あれの型変換とかどういう風に実装してんの?
966:デフォルトの名無しさん
05/05/06 08:30:42
次スレです。
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
967:デフォルトの名無しさん
05/05/06 17:13:40
「ザ・967」
968:デフォルトの名無しさん
05/05/08 05:00:57
スクリプト言語とかけまして~
969:デフォルトの名無しさん
05/05/08 05:06:40
バグがなかなか取れないと説く
970:デフォルトの名無しさん
05/05/08 05:10:15
そのこころは~
971:デフォルトの名無しさん
05/05/08 05:18:07
かたなしである
972:デフォルトの名無しさん
05/05/08 05:19:02
URLリンク(218-251-42-69.eonet.ne.jp)
www
wwwおkwwwっwwwwwwwwwwww
うはっwwwうぇwwwおkwwwwwwwwwwwwwww
っwwwwwwおkwwwwwwwwwwww
973:デフォルトの名無しさん
05/05/08 07:13:14
>>971 どゆこと?
974:デフォルトの名無しさん
05/05/08 07:22:39
>>973
説明されないと解らないような謎かけじゃなかろうに(w
975:デフォルトの名無しさん
05/05/08 07:34:06
俺も分からん
説明キボン
976:974
05/05/08 07:51:51
型なし と 形無し か
たいしたもんだw
977:デフォルトの名無しさん
05/05/08 07:57:58
>>976、こら、おまいは>>972のはずだぞ。
978:デフォルトの名無しさん
05/05/08 09:25:27
次スレです。
スレリンク(tech板)
979:デフォルトの名無しさん
05/05/08 09:37:17
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
980:デフォルトの名無しさん
05/05/08 09:50:48
>>976
全然分からん
981:デフォルトの名無しさん
05/05/08 11:04:11
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
982:デフォルトの名無しさん
05/05/08 11:12:22
>>981
重複してる~
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
983:デフォルトの名無しさん
05/05/08 11:38:16
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
984:デフォルトの名無しさん
05/05/08 11:39:14
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
985:デフォルトの名無しさん
05/05/08 11:40:26
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
986:デフォルトの名無しさん
05/05/08 11:44:15
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
987:デフォルトの名無しさん
05/05/08 11:45:19
先に立ったほうが本スレだろう。
988:デフォルトの名無しさん
05/05/08 11:45:59
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
989:デフォルトの名無しさん
05/05/08 11:48:44
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
990:デフォルトの名無しさん
05/05/08 11:52:05
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
991:デフォルトの名無しさん
05/05/08 12:02:42
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
992:デフォルトの名無しさん
05/05/08 12:03:51
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
993:デフォルトの名無しさん
05/05/08 12:06:06
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
994:デフォルトの名無しさん
05/05/08 12:06:26
日本語あああ
995:デフォルトの名無しさん
05/05/08 12:08:32
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
996:デフォルトの名無しさん
05/05/08 12:35:25
荒らすなボケ
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
997:デフォルトの名無しさん
05/05/08 12:35:49
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
998:次スレ
05/05/08 12:36:56
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
999:次スレ
05/05/08 12:37:36
「コンパイラ・スクリプトエンジン」相談室6
スレリンク(tech板)
1000:デフォルトの名無しさん
05/05/08 12:39:21
2**10-24
1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。