1 名前:デフォルトの名無しさん [03/11/29 15:59] yaccやlexの使い方やら言語仕様やらの話題。 前スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ (dat落ち) 関連リンクは多分 >>2-8 あたり
2 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:00] コンパイラ等を扱ったドキュメント 色々なツールの紹介 catalog.compilertools.net/ コンパイラおよびコンパイラコンパイラに関する本 www.ulis.ac.jp/library/Kanpo/Vol14No3/nakai.html コンパイラ関連のリンク集 www.ulis.ac.jp/~nakai/rel_web_compilers.shtml スクリプティング言語資料室(仮) (リンク) www.kt.rim.or.jp/~kbk/ Compiler Construction rananim.ie.u-ryukyu.ac.jp/~kono/lecture/2000/compiler/index.html Compiler Construction (1997) rananim.ie.u-ryukyu.ac.jp/~kono/lecture/1997/compiler/compiler.html 再帰下降構文解析の手法 member.nifty.ne.jp/nakamula/recurs.htm 情報システム工学実験 III コンパイラ・コンパイラ math.cs.kitami-it.ac.jp/~fuchino/proin/experimentIII-2000/jikken.html 正規表現 hp.vector.co.jp/authors/VA007799/viviProg/doc_regexp.htm コンパイラ研究・開発情報の一集積所 compilers.cs.uec.ac.jp/
3 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:00] Asm関係 Links and Selected Readings www.gnu.org/software/gcc/readings.html NASM Manual (翻訳は途中まで) guriponn.at.infoseek.co.jp/nasmdoc0.htm Intel(R) Literature Center (Intelのドキュメントはこちらから) www.intel.co.jp/jp/developer/design/litcentr/index.htm インテル(R) Itanium(TM) プロセッサ www.intel.co.jp/jp/developer/design/itanium/family/index.htm Streaming SIMD Extensions 2 (SSE2) developer.intel.com/software/products/college/ia32/sse2/index.htm
4 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:01] Lex(Flex) Yacc(Bison) 構文解析 UNIX板 yacc & lex pc.2ch.net/test/read.cgi/unix/1031801314/ Lex and YACC primer/HOWTO (邦訳) www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO.html Turbo Pascal Lex/Yacc www.musikwissenschaft.uni-mainz.de/~ag/tply/tply.html Jim Roskind's LALR(1) C++ Grammar www.empathy.com/pccts/roskind.html Flexと Bisonを同時に使う guppy.eng.kagawa-u.ac.jp/~kagawa/1999/SysProg/both.html KITE_ASM (yacc,lex) www.arch.cs.kumamoto-u.ac.jp/project/kite/kiteasm/yacc/ www.arch.cs.kumamoto-u.ac.jp/project/kite/kiteasm/lex/ Cygwin www.cygwin.com/ GNU utilities for Win32 unxutils.sourceforge.net/
5 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:02] その他のパーサジェネレータ等 ANTLR(非yaccのパーサジェネレータ) www.antlr.org/ JavaCC(Java Compiler Compiler) https://javacc.dev.java.net/ village.infoweb.ne.jp/~fwif0083/program/java/javacc/javaccgrm.html www.asahi-net.or.jp/~DP8T-ASM/java/tips/JavaCCHelloWorld.html ¬<><∪∪ (notavacc) ne.cs.uec.ac.jp/~koto/notavacc/ boost::spirit(C++のテンプレートでEBNFの構文を模倣) spirit.sourceforge.net/ boost.cppll.jp/HEAD/libs/spirit/index.html (マニュアル日本語化プロジェクト) www.fides.dti.ne.jp/~oka-t/cpplab-boost-spirit.html
6 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:02] ガベコレ GC FAQ -- draft www.iecc.com/gclist/GC-faq.html A garbage collector for C and C++ www.hpl.hp.com/personal/Hans_Boehm/gc/
7 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:02] 処理系,スクリプト kikyou.info (吉里吉里というゲームのスクリプト) kikyou.info/ tiny C コンパイラ (C) www.watalab.cs.uec.ac.jp/tinyCabs.html Portable Object Compiler (Obj-C >> C のトランスレータ?) users.pandora.be/stes/compiler.html 自作コンパイラの部屋(PL/1, Pascal等) www.tokumaru.org/
8 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:08] 参考書籍 ●コンパイラ 原理・技法・ツール 1&2 www.amazon.co.jp/exec/obidos/ASIN/4781905854/ www.amazon.co.jp/exec/obidos/ASIN/4781905862/ 通称ドラゴンブック。バイブル。 ●コンパイラ構成法 原田 賢一 www.amazon.co.jp/exec/obidos/ASIN/4320029224/ www.hara.cs.keio.ac.jp/kCompiler/ (ソース、正誤表のダウンロード) ●プログラミング言語処理系 岩波講座 ソフトウェア科学〈5〉 佐々 政孝 www.amazon.co.jp/exec/obidos/ASIN/4000103458/ 一冊で済ませたい人へ。 ●コンパイラの構成と最適化 中田 育男 www.amazon.co.jp/exec/obidos/ASIN/4254121393/ 最適化がメイン。 ●コンパイラの仕組み 渡邊 坦 www.amazon.co.jp/exec/obidos/ASIN/4254127081/ 薄い奴(185p)を読みたい人に。
9 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:09] 以下未整理とネタ shuJIT (JITについて) www.shudo.net/jit/index-j.html ギコBASIC C言語版 page.freett.com/gikob/gikobw00047.zip C++版 page.freett.com/gikob/gbtl-beta3.zip 計算機能論ホームページ (消えているので、どうしても見たければarchive.org等を利用する事) buri.sfc.keio.ac.jp/~yosuke/keisan-kino-ron/index.html YACC link www2.dewa.or.jp/rock/camp/yacc/whatyacc.htm
10 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:17] なお、byaccはどこへリンクするか迷ったので、日和って省いてあります。 ソース読んで学習する用途に、って事でkmyaccなんかも入れて良かったかも。 Compilers and Compiler Generators も迷い迷って結局入れてません。 (www.scifac.ru.ac.za/compilers/ ) spiritの位置も少し迷ったのですが、一応パーサジェネレータ「等」って事で。 リンクは一応チェックしたつもりですが、間違ってても勘弁して下さい。 以上。
11 名前:デフォルトの名無しさん mailto:sage [03/11/29 16:28] >>1 >(dat落ち) この部分はいらなかったな。失敗。
12 名前:デフォルトの名無しさん [03/11/29 16:31] 12
13 名前:デフォルトの名無しさん [03/11/29 19:04] 糞スレさらしあげ
14 名前:デフォルトの名無しさん [03/11/29 22:11] __.ノ) ( _( (.___.) || l || l、-‐ー、ー‐- 、 ,.|| l ヽ ,、-‐ー、 iヽ ./ , i `、 l::::::i .,' / _,、-‐つ l l ',._,、i l::::::l i ,' / ,、-'"ノ ,'i l ! l ヽ::l l:::r.'lr/ /ノリ リノi l l iノヽ レゝ/ / ニ・ニ=lノノリ、 i / ,、-' . . ll|l i ll,、-'´ / /、 ヽフ ノ lノ | ま、また 立てやがった・・・ ,-' ./l lノ. `‐、.___ ,、-'´l |l ,、-'´ /_rl .lヽ``‐、 ,-'"i、l l l ,、-'i / ̄ l lヽ\ i l ノ l l l i l / i .l lヽ r-、 ノ l lヽ、 l .l / i 丶 |l `‐/ ゝソ\/ ノ 7、 !、 ヽ / ヽ ヽ / / ヽ_ ノ i / i ヽ ``/ ヽ, / / \ l l  ̄l !/ ヽ l
15 名前:デフォルトの名無しさん mailto:sage [03/11/29 22:30] >>1 サンクス、自分も立てようかと思ってたんだけど、リンクが揃えられなくて・・・ しかし、いきなりの素敵な洗礼ですな。 >>13-14 殆どこの板を使った事のないド素人はすっこんでろっつーの
16 名前:デフォルトの名無しさん mailto:sage [03/11/29 22:31] (;´Д`)ハァハァ
17 名前:デフォルトの名無しさん mailto:sage [03/11/29 22:36] ハウディー!(^O^*)
18 名前:デフォルトの名無しさん mailto:sage [03/11/29 22:37] ,,、、、,,,r‐--、、,,_ ,、‐'''r." `゙ー、 ,:'.:::::,イ". .: ...:.::i_;、、、;;_;|; ゙L _,,.-‐''ノ ヽ;、‐"´,,,.........,,__`ヽ:i `, ,、‐'''""´,,、-‐f .:.::/,:-'"..:..::::::::::::::.゛:‐、',i.,' く-‐''''ゞ"´, .:;;;;゙.、..:.:::/´".,.::./.:;ィ:::;;,イ:;':::::;::...'、ヽ. . `'ヽ、 . :ー-ァ;;;;;;;ト'":;;|::;/:;.'::::;;;'.';;ィ;':;/i::::;;i;:::;;:,';.`;"''ァ ゙''‐-、 z-;::l:.:::::;;!、:';;'_;;.'__;;:'゙/"' .l:::;;ハ.;;':l;::l,、‐'" |..::`'''‐i..::::;;;|/ィ ' =-、.,''. l'/、_r';'゙l;r' l::::|:::i:;;| .::::;;l: ,''';:/ ゙ r=''';-!.i/' . !:::l!::ll:;;i .::;;;;l::..'‐-' ,';/゙/;:l:| ',:i.!::!l::;'; :|:;;i:: ..:: :. ..''::,'|;;:|:l '!.';l. ';.l゙、l::;;!、 ,. ,,イi;;,';;' . ゙ '! '!';;l:..゙''‐; 、_,,,、.,;i'.i':/ l:/リ 厂 ';! ̄!トト,ィ_'リ、''_.'' ' ,r.:'´`゙'= 、r'";;';ヘ_〉'';:ヽ':, /.:::.;;.;.;;;;;`、ヽ.:.:::;;ri'ヽ_;,'., 'Y':, /..:.;.;.;.;;;;.:.;;;;`、.'l''"´!';__;!/ .人 ', ,'...:.:;..;;;;_;;;-‐‐;,' '-‐' ..:r' ゙ヽ', ', '.;-‐‐'".:;;.;.;.;;;;ヽ. ‐‐-'',':.. .::.:ノ:..ノ `"'''‐、.:;.;...;;;:.;;',::. ./`、;,_;;r'"''゙゙i ヽ.:;;.;.;;;;;;l/;:.:.:;.;;;;、'l;;:;;.;.;:.',
19 名前:デフォルトの名無しさん mailto:sage [03/11/29 23:15] >>1 乙。 洋書だけど重要そうなのでこれも貼っとく。 21st Century Compilers (Alfred V. Aho, Sethi, Ravi Sethi, Jeffrey D. Ullman, Monica Lam) ペーパーバック版: www.amazon.co.jp/exec/obidos/ASIN/0321210913/ ハードカバー版: www.amazon.co.jp/exec/obidos/ASIN/0321131436/
20 名前:デフォルトの名無しさん mailto:sage [03/11/30 00:17] >>19 やべ、前スレ最後に出た一番重要な奴を忘れてた。 しかし高いなあ……。 あと書き忘れましたが、 beroさんとこの機械翻訳ベースの資料は軒並み消えてしまったので NASM Manualのリンク先をFreeDOSのぐりぽんさんの所へ変えています。 まあ気合い入れて英語読めば問題無いんですが。
21 名前:デフォルトの名無しさん mailto:sage [03/11/30 14:17] Compilers Principles, Techniques, and Tools すなわち、通称「赤ドラゴンブック」でコンパイラのこと一般を勉強しているものです。 最近、「ドラゴンブックも内容が古くなってきた」という意見を耳にしたのですが、 どこらへんが古くなってきているのか教えて下さい。
22 名前:デフォルトの名無しさん mailto:sage [03/11/30 15:45] >>21 1985年の本ですから古くなるのも無理はないでしょう。 あの本以降に発展した技術には、思いつくものだけでも SSA CDG/PDG JIT 関数型言語の実現法 などがあります。しかし入門用としては今でも十分な内容だと思います。 dragon bookが終ったら、次は最適化に的を絞った本を読めばいいでしょう。 日本語なら>>8 の中田先生の本あたりでしょうか。
23 名前:21 mailto:sage [03/11/30 16:13] >>22 ありがとうございました。調べてみます。
24 名前:デフォルトの名無しさん mailto:sage [03/12/02 20:49] 新スレ乙。 21世紀ドラゴンブックまだコネー。
25 名前:デフォルトの名無しさん [03/12/04 21:17] 洩れはタイガースフアンだ! というのはおいといてw bisonとも限らないのですが、単項の負を処理するときに、 %left NEG ... | '-' exp %prec NEG {...} とよく書きますけど、厳密には %left でなくて %right じゃないでしょうか? たとえば、---5というのは、普通-(-(-5))だと思うんですが... どこかおかしいですか???
26 名前:デフォルトの名無しさん mailto:sage [03/12/05 01:59] >>25 単項演算子に優先順位指定は必要ないのでは? 文法の書き方にもよるけど、普通は unary_expr: postfix_expr | '*' unary_expr | '&' unary_expr | '-' unary_expr | '~' unary_expr | '!' unary_expr ... てな感じでうまく行きますよ。
27 名前:25 [03/12/06 02:54] >>26 情報ありがとうございます。 でも、そうなんですか、知りませんでした。 いま、アスキーのbison入門という本を見ているですが、 どこにもそんな記述がありませんでした。 ふう〜、奥が深いですね。 ちなみに、 %right '=' %left '+' '-' %left '*' '/' %left NEG → 単項-用です。 %right '^' みたいに、指定しています。
28 名前:デフォルトの名無しさん [03/12/07 22:11] やっぱ、%rightが正解かなぁ? %left で ---5 の場合だと、(--) を処理せんあかんから、
29 名前:デフォルトの名無しさん mailto:sage [03/12/08 00:33] ahoの発売は来年に持ち越しか …知らない人がこのレスを見たら意味不明だろうな
30 名前:デフォルトの名無しさん [03/12/08 20:00] %left と %right の結果をbisonで比べてみても変化なし、 どちらも、正しく ---5 を処理できる。 で、生成されたcソースを見てみたが、なんと(ry
31 名前:デフォルトの名無しさん mailto:sage [03/12/08 22:34] >>29 それってなんデすか?
32 名前:デフォルトの名無しさん mailto:sage [03/12/09 00:00] >>31 21st Century Compilers www.amazon.co.jp/exec/obidos/ASIN/0321131436 Amazon.co.jpによれば > 発売予定日は 2003/12/15 です。 > ただいま予約受付中です。
33 名前:デフォルトの名無しさん mailto:sage [03/12/09 01:15] >>27 %left/%rightは同じ順位の演算子がならんでいるときに生じるshift/reduce conflictを解決するためのもの。単項演算子が前置のみなら、そもそも conflict はおきないので、どちらでもかまわないです。 前置と後置の両方があるときは、%left/%rightが効いてきます。 たとえば、~という演算子が前置にも後置にも使えるような構文を考えます。 expr : '~' expr | expr '~' このとき、%left '~' なら、~x~は(~x)~と解釈され、%rightなら~(x~)と解釈 されます。
34 名前:27 [03/12/09 20:07] >>33 なるほど!明解な回答をありがとうございました。 ちなみに、それぞれに指定したbisonソースの変換出力(C出力) を比べてみましたが、両者は実質的に同じものでした。 重ねてお礼を申し上げます。 ありがとうございました。 *** ところで、rubyのソースコードについての書籍があると聞きましたが、 これはインタプリター等の理解&構築にはよい本でしょうか? ちょっと高めですが、参考になるのなら、と思っています。
35 名前:デフォルトの名無しさん mailto:sage [03/12/09 21:55] rubyのってもうすぐWeb上でも全公開じゃなかったっけ? 確か初めの章だけは既に公開されてるよね。
36 名前:デフォルトの名無しさん mailto:sage [03/12/10 07:28] >>34 あんなのに金払う意味無いって。 どうしても読みたいなら図書館行ってこい。
37 名前:デフォルトの名無しさん mailto:sage [03/12/10 10:55] >>36 煽りじゃなく、できれば理由を教えてくれ。 おれの場合、あの本読んでいて苛々するんだが、理由を明確に 説明できるほどのスキルがないんで、他の人の意見も聞きたい。
38 名前:デフォルトの名無しさん [03/12/10 23:26] >>35 なるほど、HPみたら、そんな感じに宣言されてますね。 しかも、この12月でほぼ1年たつ模様。 ちょっと期待。
39 名前:デフォルトの名無しさん mailto:sage [03/12/10 23:41] >>34 >>8 にある本ではダメなの?
40 名前:デフォルトの名無しさん mailto:sage [03/12/11 00:07] 全文公開は延期してもらってもかまわないから、青木さんにはオライリーの lex & yacc に変わるような本を書いてほしい。
41 名前:デフォルトの名無しさん mailto:sage [03/12/11 00:11] >>8 佐々 政孝さんの本は出版が少し古いんですね。
42 名前:デフォルトの名無しさん [03/12/11 00:34] >>39 全部コンパイラ系の本、 rubyはインタプリター
43 名前:デフォルトの名無しさん mailto:sage [03/12/11 01:21] >>42 コンパイラはネイティブコードを生成することが多くて、 インタプリタはしないことが多いくらいで やることは大体一緒だと思うけど。
44 名前:デフォルトの名無しさん [03/12/11 01:23] インタプリタはしないことが多いんじゃなくてしないだろ。
45 名前:デフォルトの名無しさん mailto:sage [03/12/11 01:28] Java VM の HotSpot とか。
46 名前:デフォルトの名無しさん mailto:sage [03/12/11 01:39] >>43 違うのは最適化くらいか?
47 名前:デフォルトの名無しさん [03/12/12 20:24] はっきりいって全然ちがう。(コンパイラとインタプリタ) 同じように使えるのは、字句解析器ぐらいか?
48 名前:デフォルトの名無しさん mailto:sage [03/12/12 20:54] 構文解析も意味解析も共通なはずだが。 なんで字句解析だけ?
49 名前:デフォルトの名無しさん mailto:sage [03/12/12 22:46] >>47 C言語にはコンパイラとインタプリタが存在します。 本当に、同じように使えるのは字句解析だけだと思いますか?
50 名前:デフォルトの名無しさん mailto:sage [03/12/12 23:18] 構文木作るまでは大方一緒な気がする
51 名前:デフォルトの名無しさん mailto:sage [03/12/12 23:26] 釣れた?
52 名前:デフォルトの名無しさん mailto:sage [03/12/12 23:48] LISPはいきなり構文木が手に入る
53 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:06] >>49 コンパイラとインタプリタを備えた C の処理系なんてあったっけ? 大抵どっちかだから、共通している部分が多い事の事例にならないような。 こんな事が出来たら嬉しい人も多いだろうに。 #! /bin/env gcc <-- shbang で呼び出せる //load Xlib <-- ライブラリのロードはコメント文で ==> コンパイラに通す時も透過的 #include <X11/Xlib.h> int main() { // 以下略 // 以上妄想
54 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:19] >コンパイラとインタプリタを備えた C の処理系なんてあったっけ? 作らない(作っても意味無い)だけだろ
55 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:20] >>54 だから、共通している部分が多い事の事例にならないだろ。
56 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:24] >>55 同様な構文を持つ言語のインタプリタとコンパイラで 構文解析が共通化できない理由は何ですか?
57 名前:デフォルトの名無しさん mailto:sage [03/12/13 01:27] >>56 そこには異論は無いです。細かい突っ込みスマソ。
58 名前:デフォルトの名無しさん mailto:sage [03/12/13 02:56] Dylan や OCAML や Haskell はインタプリタとコンパイラの両方持ってるね。 Common Lisp もだけど。
59 名前:デフォルトの名無しさん mailto:sage [03/12/13 04:18] >>58 源流がLISPだからね。
60 名前:デフォルトの名無しさん mailto:sage [03/12/13 08:41] MLの源流はlispでねーぞ
61 名前:デフォルトの名無しさん mailto:sage [03/12/13 09:29] っつーかDylanだけじゃん
62 名前:デフォルトの名無しさん mailto:sage [03/12/13 10:38] www.levenez.com/lang/
63 名前:デフォルトの名無しさん mailto:sage [03/12/13 11:32] >>62 SchemeがAlgolから受け継いでるのって何?
64 名前:デフォルトの名無しさん mailto:sage [03/12/13 18:30] >>63 lexical scopeじゃないかな?
65 名前:デフォルトの名無しさん [03/12/13 19:22] 構文解析器は、理論上はインタプリターやコンパイラに無関係に 整理可能であるが、現実問題としては、そうはならないということだろう。
66 名前:デフォルトの名無しさん [03/12/14 23:36] きょう、rubyのソース開設本みつけたけど、 高いなぁ〜と感じた。 (2000円までだったら、速攻でかったんだけど) とりあえず、公開待ちます。 貧乏人で、スマソ
67 名前:デフォルトの名無しさん mailto:sage [03/12/14 23:57] >>66 2000 円で買えるコンピューター書籍はそれほどないと思うが? なにが売ってても買わないの?
68 名前:デフォルトの名無しさん [03/12/15 00:03] bison本やlex本(GNUプレス)は みんな安いよw
69 名前:デフォルトの名無しさん mailto:sage [03/12/15 00:15] これ? www.amazon.co.jp/exec/obidos/ASIN/4844317210/ 良さそうな本じゃん。Perlでこういう本ってあったっけ?
70 名前:デフォルトの名無しさん mailto:sage [03/12/15 01:17] >>69 Perlはソースコードが多すぎる。
71 名前:デフォルトの名無しさん mailto:sage [03/12/15 07:18] >>68 それってinfoで全文ローカルで読めるやつのこと?
72 名前:68 [03/12/15 21:36] >>71 infoは使ってないのでよくわからんが、そうかもしれない。 実はもれも、本文はどこかで(英語???)読んだ記憶があった。 でも、手元に書籍であると、またちがうんだな、これが!
73 名前:デフォルトの名無しさん mailto:sage [03/12/15 22:10] >>72 たしか、利益の一部は FSF に寄付されるんじゃなかったかな。 ところで、参考文献としてこの本は既出? Icon 自体が面白い言語なので読んで損はないと思う。無料だし。 The Implemetation of the Icon Programming Language www.cs.arizona.edu/icon/ibsale.htm
74 名前:デフォルトの名無しさん [03/12/15 22:49] yacc/lex使ってSQLパーサ作りたいんだけど、挑戦したことあるひといますか?
75 名前:デフォルトの名無しさん mailto:sage [03/12/15 23:37] lex & yacc のサンプルがそのままSQLパーサだったような記憶。
76 名前:デフォルトの名無しさん mailto:sage [03/12/15 23:41] >>75 そうそうあったあった。どこかにサンプルコード落ちてたよ。 英語版だけど
77 名前:デフォルトの名無しさん mailto:sage [03/12/15 23:42] >>76 コードが英語なのは普通じゃ…。
78 名前:デフォルトの名無しさん [03/12/15 23:47] >>73 flexは読みやすかったけど、bisonは読みにくかった。 やはり、難しいからですかね???
79 名前:デフォルトの名無しさん [03/12/15 23:58] すいません、ふと疑問に思ったんですけど、 正直、このスレってとっても (良く言えば)→高度&専門的 (悪く言えば)→難しいばっかりで、地味&マイナー な領域ですよね? みなさん、本職は何をされているんでしょうか? やはり、プロのコンパイラorスクリプト屋さんなんでしょうか?
80 名前:デフォルトの名無しさん mailto:sage [03/12/16 13:54] >>79 プロのコンパイラ屋(コンパイラだけ作っててメシが喰える人)ってかなり少な いと思う。(OS屋はもっと少ないけど。) 他の仕事でミニ言語が必要になったので書いてるとか、大学で論文書くために 作ったとか、あるいは趣味でやってる人がほとんどじゃないでしょうか。 僕はたまたま今仕事でコンパイラを書いていますが、100%のコンパイラ屋では ありません。
81 名前:デフォルトの名無しさん mailto:sage [03/12/16 16:47] >>79 ゲーム屋も多いと思う。
82 名前:デフォルトの名無しさん mailto:sage [03/12/16 18:02] 出来合いのエンジンを利用する場合でも、実装を知っていないと どうにもならんからね。
83 名前:デフォルトの名無しさん mailto:sage [03/12/16 21:39] >>82 ネタw
84 名前:74 [03/12/16 22:42] >>75 、76 そのサンプルってどこにありますか? もし知っていたら教えてください。
85 名前:デフォルトの名無しさん mailto:sage [03/12/16 22:49] オライリーの yacc/lex 本。
86 名前:74 [03/12/16 22:54] おおおー。なるほど。早速買ってみようと思います。
87 名前:74 [03/12/16 22:57] ところでネットで見つけようとしても見つからないですね。 PostgreSQLとかのソースを見ればいいのかしらん。
88 名前:85 mailto:sage [03/12/16 23:09] >>87 だからオライリーのサイトにあるよ。 examples.oreilly.com/lex/
89 名前:74 [03/12/16 23:31] >>85 きゃーありがとうございます。
90 名前:デフォルトの名無しさん [03/12/17 22:16] >>80 おお〜、すごい! 本職&プロですか! ちなみに、どんなコンパイラ書いてるんですか? 差し支えない程度で結構ですので、
91 名前:デフォルトの名無しさん mailto:sage [03/12/17 23:58] 俺は80氏じゃないけれど、組み込み系に利用するためのコンパイラを書いたことがある。 独自のインストラクションセットを吐き出すCコンパイラだけど、 80氏と同じく本職じゃないために、とりあえず動くコンパイラを作っただけ。 最適化とかは必要最低限くらいにしか要求されていなかったし。 俺はフリーのプログラマだけど、 お金をもらえてこういう楽しい仕事が出来るときが一番嬉しいね。
92 名前:デフォルトの名無しさん [03/12/18 00:19] >>91 おお〜、「フリーのプログラマ」で、しかもコンパイラまで 書けるのですか! なんか括弧イイ!ですねぇ〜! わたしも、フリーではあるのですが、フリーはフリーでも(ry
93 名前:デフォルトの名無しさん mailto:sage [03/12/18 03:27] ASICとかFPGA屋さんもいるかも知れず。
94 名前:デフォルトの名無しさん mailto:sage [03/12/18 11:28] >>90 >>92 コンパイラ書くのはそんなに難しくないよ。 漏れも大学や専門学校でプログラム勉強したことなんか一度もないけど、 コンパイラを一回書いたことがある。 そのときのネタは、スクリプトを解釈して整数、浮動小数、文字列の計算をしながら、 その結果を GP-IB (RS232 の遠い親戚みたいなもの) に送り込むヤツね。 キーワードは Bison/Flex (またはYacc/Lex)。 これらのツールが食べられるような特殊な書式さえ覚えれば、 サルでも※簡※単※な※コンパイラなら書ける。 # ただし、サルにはGCCは書けない。
95 名前:デフォルトの名無しさん mailto:sage [03/12/18 14:20] 簡単なコンパイラ書くぐらいならGCCの移植作法を覚える方が まだ ※簡※単※?
96 名前:デフォルトの名無しさん mailto:sage [03/12/18 14:40] 簡単なコンパイラ書く方が※簡※単※
97 名前:デフォルトの名無しさん mailto:sage [03/12/18 15:02] ※強※調※し※た※い※語※句※を※※※で※強※調※す※る※ス※レ※は※こ※こ※で※す※か※
98 名前:デフォルトの名無しさん mailto:sage [03/12/18 15:10] *** おおっと テレポーター ***
99 名前:デフォルトの名無しさん mailto:sage [03/12/18 15:58] >>95 UNIX USERのGCCプログラミング工房とか読んでると すんげーキツそうなんですが。
100 名前:デフォルトの名無しさん mailto:sage [03/12/18 16:03] www.wnishida.com/~wmemo/?date=20031125 こんなんとか。
101 名前:デフォルトの名無しさん mailto:sage [03/12/18 17:37] 誰かが移植してくれるのを待つのが一番簡単。
102 名前:デフォルトの名無しさん mailto:sage [03/12/18 20:25] >>98 年 * 寄 * り * は * カ * エ * レ * !