トップページ⇒tech
119コメント47KB

コンパイラをかきたいんですけど・・・

■ このスレッドは過去ログ倉庫に格納されています
0001いっちーNGNG
ひょんなことから書かなければいけないんですが、
何か注意しないといけない点とかあればご教授願います。
0069>67NGNG
コメントは面白いと思った
007067NGNG
>>69
個人的には、コメントもやね氏のページの RSP も笑わせてもらいま
した。でもまあ、技術的な話と、お笑いは別ってことで。
0071デフォルトの名無しさんNGNG
>>68
どうやって速くしてるのが知りたい
0072デフォルトの名無しさんNGNG
>>61
何号ですか?
0073デフォルトの名無しさんNGNG
>>71
そうかぁ
つーかgccは100万行とかあるんだっけか?
>>67さんのいうlccはどんなもんなんですか?
0074デフォルトの名無しさんNGNG
TurboCのソース公開してるならおれも読みたい
>>61教えてくれ
0075デフォルトの名無しさんNGNG
自分も選択課題で出されたから気になるなぁ。

チーム制でやるなんて面白そう。やっぱり学部3年? 2年とかだったら恐ろしい…。
0076デフォルトの名無しさんNGNG
>>72
ごめんわからない。1年前くらいだと思う。
結構話題になったんで、そこらへんの
プログラマ日記サイトの過去ログ探せばわかるかも。
0077デフォルトの名無しさんNGNG
そんな無責任な>>76
0078>76NGNG
情報が少なすぎるっつーの。
結構話題になったって、だったらどこで話題になったのか教えてくれ。
007961じゃないけどNGNG
http://cmaga.zdnet.co.jp/backno.htmlから探すしかないかな。
0080デフォルトの名無しさんNGNG
>>79を見て、どれだと思う?>>61
0081Y浅NGNG
>>1
わからなかったら上回生のディレクトリを見なさいっ。
ただし成績は可にしますが。
0082デフォルトの名無しさんNGNG
>>81は湯淺太一で>>1は京大生。
0083デフォルトの名無しさんNGNG
>>82
匿名掲示板で身元を詮索するなよ……
っつーか、スレッドの趣旨と全然関係ないので sage
008482NGNG
>>83
いや言ってみただけで湯淺太一大先生なわけないし気にしないで。
そもそも「浅」じゃなくて「淺」だし。
でも>>81はネタじゃなくホントに>>1の先生っぽいような……。
008561NGNG
>>80

ごめんよう。全然わかんねー。
えーとな、かなり前なんだよ。
'99より前っぽいんだよ。
008679NGNG
>>85
かなり探したんだがそれらしい物はまったく見つからなかった。
君の勘違いなんてこたないよね?
008761NGNG
>> 86
そう言われると自信が無くなってくる・・・
すまん。こっちでも調べてみるよ。

もし勘違いだったらマジですいません。
008867NGNG
>>73
リンクをたどれば書いてありますが lcc は ANSI C コンパイラです。
gcc などの本格的なコンパイラに比べると最適化が弱く実用には適し
ませんが、ソースコードは非常にコンパクトかつ素直な構成になって
います。
0089通りすがりNGNG
>>88
lccってワイド文字とかサポートしてないでしょ。
ライブラリ関数が不足しているのはROM化する分にはフリースタンディング環境
だからと割り切れるけど、wchar_tが使えないのはANSI Cとしては論外。
他にも動作が変なところがあるけど、それはまあバグということで。
0090デフォルトの名無しさんNGNG
>>1
最近はWirthの教科書ないのか?
Pascal風コンパイラ(整数のみ)が載ってたぞ。
題名忘れたけど・・・・
相当参考になったよ。
009190NGNG
これだな。

[ヴィルトのコンパイラ構成法]("Compiler Construction")[10]を書いてきた。「A+D=P」から2回書き直していることになる。なんというか、教科書を書くのがすきというか。前書きでも「最近の学生どもは基本的な仕組みを理解しとらんから」云々などという文句をたれていて、ああ学生達もうるさい爺さんがいて可哀想、とも思うけど羨ましかったりもして。ちなみに単なる焼き直しではなく、分割コンパイルとか、以前はスタックマシンを想定していたのだが、RISCコードを生成するときの最適化などの現実的な(?)話題も盛り込んでいる。

[1] ニクラウス・ヴィルト『アルゴリズム+データ構造=プログラム』,マイクロソフトウェア,ISBN
[2] ニクラウス・ヴィルト『Modula-2プログラミング』,マイクロソフトウェア,1986
[3] ニクラウス・ヴィルト『データ構造とアルゴリズム』,近代科学社,1990,ISBN4-7649-0162-5
0092デフォルトの名無しさんNGNG
ヴィルトのコンパイラ構成法
http://www.amazon.co.jp/exec/obidos/ASIN/4795297061/qid%3D988380359/sr%3D1-2/249-58/249-4393191-9372355

翻訳系構成法序論
http://www.amazon.co.jp/exec/obidos/ASIN/4764901129/qid=988380461/sr=1-1/249-4393191-9372355

Wirth
http://www.amazon.com/exec/obidos/search-handle-url/index=books&field-author=Wirth%2C%20Niklaus/107-1434289-3206952

http://www.yfcbookshelf.com/compiler.htm
0093デフォルトの名無しさんNGNG
日本人がlccつったらふつー、LSI-Cのことでは?
別にいいけどサ。
0094いっちーNGNG
なんかもう顔を出しづらくなっちた。

>>81
ホンニン? だとしてもそんな時間まで起きてると体に
悪いですよ〜
0095デフォルトの名無しさんNGNG
っていうか、どう考えてもうちの大学だな。>1
おれも同じ部屋で引きこもり寸前でやってます。
湯淺は直接関係ないよね。
0096デフォルトの名無しさんNGNG
マスでもかいとけ
0097デフォルトの名無しさんNGNG
数年前、高校の授業中にマスかきました。
0098デフォルトの名無しさんNGNG
ageてみる
0099デフォルトの名無しさんNGNG
>>98
よくぞageてくれた。
0100デフォルトの名無しさんNGNG
切り番get!
0101デフォルトの名無しさんNGNG
age!
0102デフォルトの名無しさんNGNG
なんであげるのん?>101のわんちゃんさん
0103古本屋NGNG
コンパイラを作る方法 PASCAL処理系作成の理論と実装
翔泳社
1993年11月発行
259P 26cm
ISBN: 4-88135-072-2
価格: 3,107円(税別)

http://shopping.yahoo.co.jp/shop?d=jb&id=18916914

おまけ
http://cocoa.2ch.net/test/read.cgi?bbs=linux&key=985427152
0104デフォルトの名無しさんNGNG
こっちでがいしゅつです>103
【コンパイラ・スクリプトエンジン】相談室
http://piza.2ch.net/test/read.cgi?bbs=tech&key=981672957&ls=50
0105デフォルトの名無しさんNGNG
昔話になっちゃうんだけど、MZ-80を使ってたころWICSという
BASICもどきのインタープリタとコンパイラがあって、
コンパイラはWICS自身で記述されていた。
当時はソース公開あたりまえの時代だったから
とても勉強になったもんだよ。
技術的には最先端ではなかったけど基本は抑えていたし。
一人で全体を読んで把握するのに無理の無い規模だったし。
0106いっちーNGNG
他のレポート多すぎ
これにあまり時間さけない・・・

//↑グチ
0107デフォルトの名無しさんNGNG
憂慮スレ。age
0108名無しさんNGNG
A.T.シュライナー/H.G.フリードマンの
『Cコンパイラ設計yacc/lexの応用』は
どう?
古いけど。
0109デフォルトの名無しさんNGNG
>>105
無理のない規模っていえば PL/0
でもyacc/lex使って作ったほうが楽。
0110>>95NGNG
>っていうか、どう考えてもうちの大学だな。>1

ここまで聞くと、どうしても大学を知りたくなった。
0111デフォルトの名無しさんNGNG
コンパイラだろうとマスだろうとすきなようにかけ。
0112デフォルトの名無しさんNGNG
ところで、ちゃんできたんだろうか?
できなかったらどうなる?
01131NGNG
それらしい動作はするものの、まだ挙動不審
2,3日ほど集中してやればかなりまともに動きそうだけど、
他の試験&レポ関連で現状のままとりあえず課題は提出になりそうです。。
↓はコンパイルできた

PROGRAM EXAMPLE1;
 VAR N:INTEGER;
 FUNCTION F(N:INTEGER):INTEGER;
  VAR NN:INTEGER;
  BEGIN
   IF NN=0 THEN F:=1 ELSE F:=N*F(N-1)
  END;

 BEGIN
  FOR N:=1 TO 3 DO
   BEGIN
    CALL WRITELN;
    CALL WRITEI(F(N))
   END
 END.
0114デフォルトの名無しさんNGNG
>>88
これって無料のWindowze用コンパイラ、lcc-winの原型?
0115114NGNG
よく見たらリンクついてました。
でもlcc-winのソースは有料。
0116デフォルトの名無しさんNGNG
>>113
世話になったついでにソースコード公開しとき
0117デフォルトの名無しさんNGNG
俺の大学(情報学部)は3年になってもBASICでソートやってた。
バカばっか。
0118nameNGNG
あげ
0119デフォルトの名無しさんNGNG
>>117
少なくともあなたがいるなら馬鹿ばっかりともいえないでしょう。自力でがんばれ!
■ このスレッドは過去ログ倉庫に格納されています