- 1 名前:nanashi de fault [02/05/12 02:05]
- 前スレ1より
>yaccやlexの使い方やら言語仕様やらの話題。 前スレ 【コンパイラ・スクリプトエンジン】相談室 pc.2ch.net/test/read.cgi/tech/981672957/ 前スレアーカイブ(かちゅ用) www.1me.jp/hp/prg_c-s_lab 前スレに張られたリンク + x >>2-6
- 294 名前:ろうひ男爵 [02/12/13 20:28]
- >>289
自分は構造化BASICで186のDOSの.COMを出力する物を作ったよ。 今は暇を見つけて簡易的なC言語コンパイラを作ってるよ
- 295 名前:デフォルトの名無しさん [02/12/13 20:34]
- だれか僕のためにCコンパイラのソースみせてください。
Cじゃなくてもパスカルでもベーシックでもいいっす。 ( ̄人 ̄)オ・ネ・カ・゛イ♪ヽ(* ̄〓 ̄*)ノ^☆ブチュゥゥ♪
- 296 名前:デフォルトの名無しさん mailto:sage [02/12/13 20:41]
- ギャーーーーー
- 297 名前:デフォルトの名無しさん mailto:ネタニマジレスカコワルイ [02/12/13 20:56]
- >>295
gcc.gnu.org/
- 298 名前:デフォルトの名無しさん mailto:sage [02/12/13 21:15]
- >>295
ほれ #include <stdio.h> main() { printf("逝ってよし"); }
- 299 名前:デフォルトの名無しさん [02/12/13 21:33]
- ウワァァァァァァヽ(`Д´)ノァァァァァァン!
- 300 名前:ろうひ男爵 [02/12/14 17:55]
- >>295
BASICで、 [ラベル:] if 比較式 goto ラベル [ラベル:] print "メッセージ" [ラベル:] 代入式 でよかったら、構文解析もほとんどいらないし簡単じゃない? 改行で行末にして、変数の頭にRをつけてR10とかすれば、 悩むところはないと思うよ。 パスカルだとラベルを読み込むときに細工すればLL(1)だよね、 そんなに難しくないはずだよ。 Cにしろパスカルにしろなにがしらの本を読んだ方が良いんじゃない? 言語はどのレベルの物を作ろうとしてるの? それと、実行環境はスクリプトで中間言語に落としての実行環境?
- 301 名前:デフォルトの名無しさん mailto:sage [02/12/14 19:56]
- >295
どうせ渡されたところで読めない、に 1 票。 言語処理系を作るのが初めてなら、とりあえず「UNIX プログラミング環境」でも 買ってきて hoc の実装追ってみれば?
- 302 名前:デフォルトの名無しさん mailto:sage [02/12/14 20:38]
- つーかコンパイラのソースが見たいんならgccなりOpenWatcomなりがあるわけで。
それぐらい自分で探せヴォケつー。
- 303 名前:デフォルトの名無しさん mailto:sage [02/12/14 21:05]
- bccが一番読みやすいなり
- 304 名前:デフォルトの名無しさん mailto:sage [02/12/14 21:24]
- >302
いきなり gcc は厳しすぎ。 10年前だと「アルゴリズム+データ構造=プログラム」読めというところだが、 さすがに古いよな…。
- 305 名前:デフォルトの名無しさん mailto:sage [02/12/14 22:29]
- www.amazon.co.jp/exec/obidos/ASIN/4844317210/qid=1039872470
はどうよ? インタープリタだけど。
- 306 名前:デフォルトの名無しさん [02/12/14 22:31]
- たけーんだよバカ
- 307 名前:デフォルトの名無しさん mailto:sage [02/12/15 00:57]
- 専門書の類は、どれもそんなもんだ。諦めれ。
- 308 名前:デフォルトの名無しさん mailto:sage [02/12/15 07:18]
- 一応タダで読めるけどな。
i.loveruby.net/ja/rhg/index.html
- 309 名前:ろうひ男爵 [02/12/20 04:02]
- Cマガでコンパイラのことをやってますね。
演算子順位法とLL(1)をざらっと、LALRの概説です。 計12ページぐらいだったので、ここにいる方には物足りませんが、 読みやすかったので、人に聞かれた場合にはイイかも。
- 310 名前:デフォルトの名無しさん mailto:sage [02/12/20 04:16]
- tmp.2ch.net/test/read.cgi/lobby/1040147707/
これよんでみれ!
- 311 名前:デフォルトの名無しさん [02/12/20 04:44]
- えっ、bisonで生成したコードってVC++じゃ、
コンパイルできないのですか? じゃあ、かわりにVC++で通るyacc互換でお勧めってあります? 仕事でも使うかもしれないので商用OKだとありがたいのですが。
- 312 名前:デフォルトの名無しさん [02/12/20 04:56]
- GC(ガベコレ)についてちゃんと勉強してみたいのですが、
何かいい書籍はありますか?今は少しづつですが、gccに含まれている Boehmのソースで勉強してますがなかなか思うように進みません。 VMにそのようなものが書かれているものがあればそれでもOKです。 よろしくお願いします。
- 313 名前:デフォルトの名無しさん mailto:sage [02/12/20 06:48]
- >>312
とりあえず、>>305に紹介されてる本読むとか。
- 314 名前:デフォルトの名無しさん mailto:sage [02/12/20 09:45]
- >>309
概説でしかないし、yaccはちょこっとだけしか載ってない。 作るための特集じゃなくて、基礎知識をお勉強するための記事だった。 という印象。
- 315 名前:デフォルトの名無しさん mailto:sage [02/12/20 09:47]
- >>311
VCでコンパイルできなかったっけ? まぁいいや。 ttp://www.kohsuke.org/flex++bison++/ これなんかどうよ。使った事無いけど。
- 316 名前:ろうひ男爵 [02/12/20 13:09]
- >>314
さすがにあのページ数だと、1つでも掘り下げるのは難しかったみたいですね。 その中では演算子順位法が分かりやすかったと思います。
- 317 名前:デフォルトの名無しさん mailto:sage [02/12/20 13:40]
- >>311
通るよ。 でもbisonで生成したコードにはGNUのテンプレートが含まれるので、商用はま ずかったと思う。
- 318 名前:デフォルトの名無しさん mailto:sage [02/12/20 22:12]
- >>312
書籍じゃないけど。 www.dcs.qmul.ac.uk/SEL-HPC/Articles/GeneratedHtml/comp.gc.html
- 319 名前:デフォルトの名無しさん mailto:sage [02/12/21 01:10]
- >>317
出力されたコード見れば分るけど 1.24 以降は特例として GPL 適用外になってる。
- 320 名前:デフォルトの名無しさん mailto:sage [02/12/21 08:09]
- >>319
あ、変わったんだ。サンクス。
- 321 名前:デフォルトの名無しさん mailto:sage [02/12/21 18:09]
- bisonを使った宿題が出ているのですが、
ここでそのことについて質問してもいいでしょうか?
- 322 名前:デフォルトの名無しさん mailto:sage [02/12/21 23:16]
- >>321
>yaccやlexの使い方やら言語仕様やらの話題。 だから、宿題丸投げじゃなきゃいいと思うよ。
- 323 名前:デフォルトの名無しさん mailto:sage [02/12/22 01:11]
- >>321
何か本を入手した?(購入するのも、図書館で借りるのも可。)もしまだなら、 書名:UNIX Literacy Series Vol.12 UNIX yaccとlexの使い方 発行所:HBJ出版局 著者:田中正広 ISBN:4-8337-8728-8 を入手して読んでみるといいYO!現在これ読んで某課題と格闘中(^^; で、そういった本を読んでから質問するのなら十分OKかと。>>322に同意
- 324 名前:デフォルトの名無しさん [02/12/22 01:13]
- スクリプト言語でアセンブラ処理系は作れるのか?
- 325 名前:デフォルトの名無しさん mailto:sage [02/12/22 01:28]
- >124
作れるよ
- 326 名前:デフォルトの名無しさん [02/12/22 11:56]
- 最近、Flex&Bisonをいじり始めました。
まだ、基本概念を勉強中なのですが、Flex&Bisonを使った「C++」用の チュートリアルや簡単なサンプル実装などないでしょうか? 「C」での実装はいろいろあるんですが、自分はC++で実装したいの困ってます。 C++での解説も申し訳ない程度にはあるんですが、やっぱりサンプルがあると助かります。
- 327 名前:デフォルトの名無しさん [02/12/22 12:04]
- スクリプト言語でアセンブラ処理系ってのもいみなさそうだな。
C言語をスクリプト言語として動くように作ったことはあるが。
- 328 名前:デフォルトの名無しさん mailto:sage [02/12/22 14:09]
- >>327
意味あるよ
- 329 名前:デフォルトの名無しさん mailto:sage [02/12/22 14:52]
- >>328
新規チップの設計用とか?w
- 330 名前:デフォルトの名無しさん mailto:sage [02/12/22 15:38]
- >329
ユーザにアセンブラ処理系の機能拡張をさせる場合には、スクリプト言語を そのまま使えるのは嬉しいかも。自前でマクロ言語作るのって手間だし、マ クロの設計がダサいとユーザの不満もたまるし(w ただ、往々にしてバイナリ入出力の扱いって C, C++ の方が楽なんだよね。
- 331 名前:デフォルトの名無しさん mailto:sage [02/12/22 18:58]
- Cマガの特集見ました。
よしこれから面白くなるってところで、終わってました。 期待してたのにちょっと悲しい。
- 332 名前:321 mailto:sage [02/12/22 21:22]
- 自己解決しました。
皆さん、ご迷惑をおかけしました。
- 333 名前:デフォルトの名無しさん mailto:sage [02/12/23 00:22]
- catalog.compilertools.net/
このあたりはどうかな。
- 334 名前:デフォルトの名無しさん [03/01/02 18:47]
- RTLでいいですか?
- 335 名前:デフォルトの名無しさん mailto:sage [03/01/02 19:45]
- あははコンパイラを作るのって楽しいなぁ(´∀`)
- 336 名前:デフォルトの名無しさん mailto:sage [03/01/02 19:48]
- YACC link
www2.dewa.or.jp/rock/camp/yacc/whatyacc.htm
- 337 名前:デフォルトの名無しさん mailto:sage [03/01/04 01:51]
- >336
チクショー!! まんまとだまされたぜ。
- 338 名前:デフォルトの名無しさん mailto:sage [03/01/04 08:38]
- 山形オートキャンパークラブ(´д`;)
- 339 名前:中卒 [03/01/04 14:37]
- ナカータ育男の本でわけわからん数式が出てきてるんですがどうにかなりませんか?
- 340 名前:ろうひ男爵 [03/01/04 20:02]
- >>339
頑張って、勉強するしかないのでは。 もしくは、より簡単な、今月のcマガの特集とか、 コンパイラの仕組み 渡邊 坦 著 とかはどう?
- 341 名前:デフォルトの名無しさん [03/01/04 20:23]
- 「モナーのコンパイラスレ出張所」ページでも作るか。
AAで語るFSAとか。ネタよろしこ。
- 342 名前:名無しさん mailto:sage [03/01/05 10:35]
- >>339
その本は悪魔の本なので除霊する必要があります。早急にこちらへ 送ってください。 # 一万えんもする本なんて買えねーよ。
- 343 名前:デフォルトの名無しさん mailto:sage [03/01/09 02:50]
- 名スレの予感
- 344 名前:デフォルトの名無しさん mailto:sage [03/01/09 03:32]
- >>53
いいんだよ。気にしないで。 まさゆきが嬉しそうだから。 286 名前:ひろゆき ?3SHRUNYAXA 投稿日:03/01/08 17:56 ID:MVMcp6tb ♪___ ♪ ヽ=@=ノ¶ タイーホ ヽ( ・∀・)ノ タイーホ ( へ) ミンナ タイーホ く タイーホ ♪ ___ ♪ヽ=@=ノ ¶ タイーホ イッテヨシ ヽ(・∀・ )ノ タイーホ (へ ) オマエラ モウ > ダメポ
- 345 名前:デフォルトの名無しさん mailto:sage [03/01/09 04:15]
- ID:ZBsKvw39 (゚∀゚)アヒャヒャ
ID:fh6iaOXC (゚∀゚)アヒャヒャ
- 346 名前:デフォルトの名無しさん mailto:age [03/01/09 14:17]
- 荒すな
- 347 名前:デフォルトの名無しさん mailto:sage [03/01/09 14:21]
- test
- 348 名前:デフォルトの名無しさん [03/01/09 14:32]
- 自分が作るほどには2ちゃんねる掲示板は必要ないと。
まあ、遊びでしかないからね。 仕事の合間にやってるだけだろ。
- 349 名前:デフォルトの名無しさん mailto:sage [03/01/09 17:48]
- ======2==C==H======================================================
2ちゃんねるのお勧めな話題と ネットでの面白い出来事を配送したいと思ってます。。。 ===============================読者数: 138720人 発行日:2003/1/9 年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。 そんなわけで、年末に予告したIP記録ですが実験を開始しています。 「2ちゃんねる20030107」 こんな感じで各掲示板の最下部に日付が入ってるんですが、 20030107以降になってるところはログ記録実験中ですー。 んじゃ! ────────────────────────Age2ch─ ■この書き込みは、Age2chを使って配信されています。 ──────────────────────────── Keep your thread alive ! pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
- 350 名前:デフォルトの名無しさん [03/01/09 20:46]
- >>200は原田先生に聞いてみた?
- 351 名前:デフォルトの名無しさん mailto:sage [03/01/09 23:03]
- 私はは匿名掲示板なんて無くてもいいのだが。
自分の発言に責任を持つのは当然だと思います。
- 352 名前:デフォルトの名無しさん mailto:sage [03/01/10 00:56]
- これからは、心を入れ替えて良い子にします。
よろしくお願いします。
- 353 名前:デフォルトの名無しさん mailto:sage [03/01/10 09:36]
- >>62
だれの目から見てもどうかではなく、裁判所が判断してどうかってこと なんだよね。 だから、「名誉を毀損した」ってことが確定するのは、判決した瞬間なのよ、、、
- 354 名前:デフォルトの名無しさん mailto:sage [03/01/10 09:57]
- >>62
だれの目から見てもどうかではなく、裁判所が判断してどうかってこと なんだよね。 だから、「名誉を毀損した」ってことが確定するのは、判決した瞬間なのよ、、、
- 355 名前:デフォルトの名無しさん mailto:sage [03/01/10 10:15]
- >某○○
こいつって・・・
- 356 名前:デフォルトの名無しさん mailto:sage [03/01/10 10:48]
- ひろゆきの家に一人千円位寄付って事で送りつけるって手も有る!
遊び場作ってやって遊んでる奴の為に訴えられて金払わなきゃいけ なくなったら止めたくもなる罠!
- 357 名前:デフォルトの名無しさん mailto:sage [03/01/10 11:30]
- ☆★☆
|・∀・)♪ おあよーおあよー! |⊂ ノ |` J 朝だす、みんな起きるだす!!
- 358 名前:デフォルトの名無しさん mailto:sage [03/01/10 11:58]
- 29■■■■■■■■■■■■■■□□
28■■■■■■■■■■■■■■■■■■■■■■□□□□□□□□ 27■■■■■■■■■■■■□□□□□□□□ 26■■■■■■■■■■■■■■■□□□□□□□□□□□ 25■■■■■■■■■■■■■■■■■■■■■■■■■■□□□□□□ 24■■■■■■■■■■■■■■■■■■■■■■■■■■■□□□□□□□□□□□ 23■■■■■■■■■■■■■■■■■■■■■■■■■■■■□□□□□□ 22■■■■■■■■■■■■■■■■■□□□□□□□□ 21■■■■■■■■■■■■■■■■■■■■■□□□□□□ 20■■■■■■■■■■■■■■■■□□□□ 19■■■■■■■■■■■■■■■■■■■■■■■■■□□□□□ 18■■■■■■■■■■■■■■□□□□□□□ 17■■■■■■■■■■■■■■■■□□□□□□□□□□ 16■■■■■■■■■■■□□□□ 15■■■■■■□□□□□ 14■■■■■□□ 12■ 09■ 06■
- 359 名前:デフォルトの名無しさん mailto:sage [03/01/10 12:50]
- おい!おまいら!
ttp://dailynews.yahoo.co.jp/fc/computer/2channel/ のアンケートで5を選びませんか? 目標50%
- 360 名前:デフォルトの名無しさん mailto:sage [03/01/10 15:15]
- だからあれほどかちゅにしろとっ…!
- 361 名前:デフォルトの名無しさん mailto:sage [03/01/10 16:41]
-
それじゃあ匿名掲示板の長所を否定することと同義 じゃないか。俺の言ってることに賛成といいながら IP記録にも賛成とはどういうことだ。
- 362 名前:デフォルトの名無しさん mailto:sage [03/01/10 23:02]
- 質の低い書き込みを減らしたいのに
質の低い板を生かしておくのはどうしてなんでしょうか?
- 363 名前:デフォルトの名無しさん mailto:sage [03/01/10 23:07]
- 全ての板ってことっすか?
- 364 名前:デフォルトの名無しさん mailto:sage [03/01/11 00:25]
- 今回の件で言論の自由さえも脅かされることになるかも
誰も何も言えない時代が来そうな伊予柑
- 365 名前:デフォルトの名無しさん mailto:sage [03/01/11 00:34]
- 匿名掲示板の意味を履き違えてる人が多くて萎える。
- 366 名前:デフォルトの名無しさん mailto:sage [03/01/11 09:57]
- それ、なんかの話であったな。
たしか漫画だった。なんってやつだったけなぁ
- 367 名前:デフォルトの名無しさん mailto:sage [03/01/11 10:30]
- ======2==C==H======================================================
2ちゃんねるのお勧めな話題と ネットでの面白い出来事を配送したいと思ってます。。。 ===============================読者数: 139038人 発行日:2003/1/10 なにやら、連日メルマガだしてるひろゆきです。 そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、 全部のサーバに入れてみました。 重くなって落ちたりしてもご愛嬌ってことで。。。 んじゃ! ────────────────────────Age2ch─ ■この書き込みは、Age2chを使って配信されています。 ──────────────────────────── Keep your thread alive ! pc3.2ch.net/test/read.cgi/software/1041952901/l50 ────────────────────────────
- 368 名前:デフォルトの名無しさん mailto:sage [03/01/11 11:22]
- ぬちゃんねる
- 369 名前:デフォルトの名無しさん mailto:sage [03/01/11 11:53]
- 事実無根で訴えます。
- 370 名前:デフォルトの名無しさん mailto:sage [03/01/11 13:27]
- 昔+にもいたぞ。
バカ丸出しだなw
- 371 名前:デフォルトの名無しさん mailto:sage [03/01/11 16:12]
- もう、マンコとかアナルとか書き込めなくなっちゃうね!
- 372 名前:デフォルトの名無しさん mailto:sage [03/01/12 00:20]
- マスコミや官僚・政治家・企業の秘密独占
そこからの権力維持 これを打ち破るのが巨大掲示板群 2ちゃんねるだ 警察は言論統制を目的に2ch攻撃の手を緩めない 個人情報保護法 当面は反米野郎を血祭りにあげるのだろう
- 373 名前:デフォルトの名無しさん mailto:sage [03/01/12 00:30]
- 6億って鯖実況?
- 374 名前:デフォルトの名無しさん mailto:sage [03/01/12 10:44]
- 判例がいっぱい出来たら
もうメガサイトなど誰もやらない・やれないんじゃないか?
- 375 名前:デフォルトの名無しさん mailto:sage [03/01/12 15:20]
- >>1-343
荒らされる前までのリンク。
- 376 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:16]
- www.sponichi.co.jp/society/kiji/2003/01/11/05.html
もう予告は止めた方が良いだろうね。
- 377 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:18]
- 法律上の「代理」の意味はスルーしたようです(w
- 378 名前:山崎渉 mailto:(^^)sage [03/01/13 18:56]
- (^^)
- 379 名前:山崎渉 mailto:(^^)sage [03/01/15 18:10]
- (^^)
- 380 名前:デフォルトの名無しさん mailto:sage [03/01/20 12:53]
- マ板にあったギコBASICスレが御亡くなりになりました。
2000年の6月からの長寿スレ なのに残念です。
- 381 名前:デフォルトの名無しさん [03/01/20 14:51]
- native compilerを作った奴いるか?
- 382 名前:デフォルトの名無しさん mailto:sage [03/01/20 16:21]
- 自分の時間で作れるのはスタックマシン中間言語インタプリタへのコンパイラまでだった
- 383 名前:デフォルトの名無しさん mailto:sage [03/01/20 16:47]
- Scheme で >>382 みたいなコンパイラ、VM を作るのに参考になる論文とかあっ
たら教えてください。英語か日本語のやつで。処理系のソース見てるんだけど 難しくて。
- 384 名前:デフォルトの名無しさん mailto:sage [03/01/20 17:52]
- 処理系のソースから何かを得られないのなら、参考文献で
概要を理解することはできても永遠に「作れない」気がする。 というわけで、何のソースを見てるのか分からないけど、 ソース解析を侮らずにしっかりやるのがよいと思われ。
- 385 名前:デフォルトの名無しさん mailto:age [03/01/21 20:57]
- >>383
理論が先か実践が先か・・・
- 386 名前:デフォルトの名無しさん [03/01/21 22:29]
- コンパイラの本を読んでいると、コンパイラを変換系、高級言語で書かれた
ソースコードを原始言語、コンパイラによって得られたアセンブラコードを、 目的プログラムと呼ぶ、と書かれているのですが、この3者の関係って、 変換系=アセンブラ、原始言語=アセンブラコード、目的プログラム=オブジェクトコード にも当てはまるのでしょうか?
- 387 名前:デフォルトの名無しさん mailto:sage [03/01/21 22:37]
- compilerはtranslatorの一種?
- 388 名前:デフォルトの名無しさん mailto:sage [03/01/21 23:45]
- アセンブラみたいに1:1対応に近いものは
コンパイラとは呼ばないんじゃないかなあ。 よく分からんけど。
- 389 名前:デフォルトの名無しさん [03/01/22 01:01]
- HTMLのようなタグ付き文字列を解析したいんだけど、
良い方法はありますか? 例えば、 <data><name>aaaa</name><size>2000</size></data> のような文字列からaaaと200を取り出したいんですけど・・・ よろしくお願いいたします。
- 390 名前:デフォルトの名無しさん [03/01/22 01:02]
- 2000でした。申し訳ありません。
- 391 名前:デフォルトの名無しさん mailto:sage [03/01/22 01:08]
- >>389
それはXMLのDOM使った方がいいんでないの? だとするならスレ違いじゃないかねえ。
- 392 名前:デフォルトの名無しさん mailto:sage [03/01/22 01:11]
- >>389
取り出すだけなら、 1. < が現れたら > まで読み飛ばす 2. > が現れたら < までを出力とする 3. ただし、半角スペース、タブ、改行は読み飛ばす
- 393 名前:デフォルトの名無しさん [03/01/22 01:21]
- >>391
レスサンクスです。 私XMLのDOMっていうのはよく分からないんです。 下降再帰の手法でできるのかなぁ・・・とか思ったんで。 >>392 やはりそのようにやるしかないんでしょうか・・・ ファイルが複雑になったり、ファイルの形式が変わったりすると パーサを書くのが嫌になってきてるんで・・・ クラスが10種類ほどあるんですが、その種類によって全部構造が違うんです。 ファイルから読み込むと同時に、オブジェクトに値をぶち込みたいんですけど やはりこういうプリミティブなやり方しかないんですね・・・ 明日のことを考えるとちょっと鬱になってしまいました・・・
- 394 名前:デフォルトの名無しさん mailto:sage [03/01/22 01:26]
- >399
このスレの上のほうで一度でているが 上昇解析な手法がある。 https://sourceforge.jp/projects/frogger/ 再帰だと解析終わるまで戻ってこないから、 用途が限定される。こちらは一文字単位で 戻ってくるからエディタなんかでも使えそ。
|

|