トップページ⇒tech
1001コメント282KB

「コンパイラ・スクリプトエンジン」相談室10

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2006/05/06(土) 00:59:13
プログラミング言語処理系の開発に興味のある人達のスレッドです。

字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。

過去スレ
1 http://pc.2ch.net/tech/kako/981/981672957.html
2 http://pc2.2ch.net/test/read.cgi/tech/1021136715/
3 http://pc5.2ch.net/test/read.cgi/tech/1070089173/
4 http://pc5.2ch.net/test/read.cgi/tech/1100097050/
5 http://pc8.2ch.net/test/read.cgi/tech/1106129164/
6 http://pc8.2ch.net/test/read.cgi/tech/1115335709/
7 http://pc8.2ch.net/test/read.cgi/tech/1129287390/
8 http://pc8.2ch.net/test/read.cgi/tech/1131273918/
9 http://pc8.2ch.net/test/read.cgi/tech/1135082582/
関連リンクは多分 >>2-10 あたり
0951デフォルトの名無しさん2006/10/13(金) 18:38:11
スレ違いも甚だしいなw
0952デフォルトの名無しさん2006/10/13(金) 18:51:26
3分で的確な誘導をする950に感動
0953デフォルトの名無しさん2006/10/13(金) 20:37:57
3分で的確な次スレをたてる950に期待
0954デフォルトの名無しさん2006/10/13(金) 21:27:15
>>949
どうしてここに来たの?それがすごく疑問なんだけど・・
0955デフォルトの名無しさん2006/10/13(金) 21:39:27
>>954
「スクリプトエンジン」を勘違いしたのでは?
0956デフォルトの名無しさん2006/10/14(土) 00:09:17
コンパイラと関係ない話ばっかりじゃつまんね〜
0957デフォルトの名無しさん2006/10/14(土) 00:46:12
じゃあLISPコンパイラについてでも語ってみようか。
どぞ!
0958デフォルトの名無しさん2006/10/14(土) 00:54:32
結局はオレ様ヴァーチャル・マシンを作れってことに収まる。
0959デフォルトの名無しさん2006/10/14(土) 05:54:10
そしてオレ様命令セットの半分も組み込まない内に飽きるんだな
0960デフォルトの名無しさん2006/10/14(土) 08:28:58
http://www.lua.org/pil/12.1.2.html
0961242006/10/14(土) 23:11:13
サーバーはWIN2003デスデスクトップに2500のフォルダーの中のファイルをファイル単位で
一定時間経過(10日間)したファイルを自動削除するスクリプト
を教えてください
素人より
0962デフォルトの名無しさん2006/10/15(日) 00:02:37
>>961 そういう質問は例えば↓に誘導

WSH(・∀・)スレッド!
http://pc8.2ch.net/test/read.cgi/tech/1055075469/l50
0963デフォルトの名無しさん2006/10/15(日) 08:22:24
ちょっと質問です。
ニモニック, オペランド, コード
見たいな感じで並んだia32用のcsvファイルってどこかにないですか?
インテルのマニュアルに沿ったものがいいんですけど。
手作業に疲れてきました。
0964デフォルトの名無しさん2006/10/15(日) 09:08:17
CSVファイルになるように自分でツール作れよ。
手作業とか、お前とってもアホだな。
0965デフォルトの名無しさん2006/10/15(日) 09:17:28
>>964
PDFからコピペしてるんだけど、なんかいい方法ある?
今やってるのは、コピペ→VSで正規表現使って整形。
0966デフォルトの名無しさん2006/10/15(日) 09:21:31
PDFはインテルのマニュアルのこと。
もしかするとマニュアルのどこかに表があったりする?
今は、目次からコピペしてニモニックを取り出す。
ニモニックごとのページからさらにコピペ。
VSで整形。
こういう方法。
CSVに出来たらエクセルでさらに整形しようと考えていたけど、
飽きてきた。
0967デフォルトの名無しさん2006/10/15(日) 09:27:09
pdf2text
0968デフォルトの名無しさん2006/10/15(日) 09:36:02
なんだ、単なる愚痴かよ。
確かに人間がやると退屈になるけどさ。
0969デフォルトの名無しさん2006/10/15(日) 09:42:59
>>967
いや、テキストにしたいだけならテキスト形式で保存するだけなんだけど、
そこから表にする方法が無いでしょ。

>>968
愚痴じゃなくって、表を探してる。
マシンコード生成→実行まで作ったんだけど、
今生成できるコードは20種類だけ。
プレフィックスごとに別のコードと考えるようにしたので、
本来は1000種類以上生成できないといけない。
で、表だけあれば生成できるようになるはずなんだけど、
っていうか、20種類までは実際に生成して実行できることを確かめてて
自信ある。
で、表がほしい。
0970デフォルトの名無しさん2006/10/15(日) 09:46:17
perlやらawkやらでスクリプト書いてcsvにすればいいじゃまいか
0971デフォルトの名無しさん2006/10/15(日) 09:48:26
>>970
どういうアルゴリズムで?
人工知能とかそういうやつ?
0972デフォルトの名無しさん2006/10/15(日) 09:53:33
as のソースとかに載ってるんじゃねーの?
0973デフォルトの名無しさん2006/10/15(日) 09:57:24
思うんだけどさ、コンパイラ?作れるのに、この程度の表を作れないってどういうことだ。
一時的にしか使わないような捨てスクリプト(正規表現)を使えばいいだろ?
その程度のスキルなら、1000種類とか欲張らずに20種類でニンマリ満足していろ。
0974デフォルトの名無しさん2006/10/15(日) 09:59:46
>>971
・・・( ^ω^)
おまいさんの言うニモニック,オペランド,コードってのはどーいうものかちょい説明してくれ
インストラクションマニュアルから手作業でコピペというから別に凝ったもの作ろうと
してるわけじゃないと解釈してたのだが、もっと込み入った表つくろうとしてるのか?
0975デフォルトの名無しさん2006/10/15(日) 10:02:30
>>973
C言語のスレからCの予約語表とBNFを自動生成するのと同じような命題でしょ?
簡単に出来るならやり方教えて。
やってみる。
0976デフォルトの名無しさん2006/10/15(日) 10:10:29
>>974
CALL "CALL" "E8 cw" "rel16"
こういう表。
0977デフォルトの名無しさん2006/10/15(日) 10:12:04
すっかり雰囲気が悪くなったな。
0978デフォルトの名無しさん2006/10/15(日) 10:12:47
ニモニックを定数として扱うためのリストは、
目次から生成済み。
何か規則性があれば、このリストを使って何とかできそうだけどなぁ。
0979デフォルトの名無しさん2006/10/15(日) 10:15:56
ふと思ったんだけど、
正規表現でどうにかなるってどういうことなんだろ?
正規表現で形態素解析できるとかなんか新技法なのか?
0980デフォルトの名無しさん2006/10/15(日) 10:20:09
正規表現でどうにかなるってことは正規表現がなくてもどうにかなるってことだ。
なぜなら正規表現は正規表現がなくても実装できるからだ!
0981デフォルトの名無しさん2006/10/15(日) 10:24:05
なんで形態素解析が必要なんだ・・・
ある程度の法則に従って書かれてる文書から、必要部分を抽出したいだけだろ
0982デフォルトの名無しさん2006/10/15(日) 10:24:20
>>973見て思った。
コンパイラ作るのに特別な技術なんていらないでしょ。
むしろ力仕事なのに。
0983デフォルトの名無しさん2006/10/15(日) 10:26:50
>>981
いやいや、マニュアルだから普通に日本語で書かれた説明書。
法則性はたぶん無いと思う。

日本語を処理するなら形態素解析とかかな〜〜って。
0984デフォルトの名無しさん2006/10/15(日) 10:28:27
nasm やら gas やらのソースコードを見るのじゃダメなのか?
0985デフォルトの名無しさん2006/10/15(日) 10:30:26
>>984
見たことある?
0986デフォルトの名無しさん2006/10/15(日) 10:30:38
次の人次スレたてて

プログラミング言語処理系の開発に興味のある人達のスレッドです。

字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。

過去スレ
1 http://pc.2ch.net/tech/kako/981/981672957.html
2 http://pc2.2ch.net/test/read.cgi/tech/1021136715/
3 http://pc5.2ch.net/test/read.cgi/tech/1070089173/
4 http://pc5.2ch.net/test/read.cgi/tech/1100097050/
5 http://pc8.2ch.net/test/read.cgi/tech/1106129164/
6 http://pc8.2ch.net/test/read.cgi/tech/1115335709/
7 http://pc8.2ch.net/test/read.cgi/tech/1129287390/
8 http://pc8.2ch.net/test/read.cgi/tech/1131273918/
9 http://pc8.2ch.net/test/read.cgi/tech/1135082582/
10 http://pc8.2ch.net/test/read.cgi/tech/1146844753/
関連リンクは多分 >>2-10 あたり
0987デフォルトの名無しさん2006/10/15(日) 10:32:35
>>985
今 tcc のソースを見て来た。これで何が不満か分からん。
0988デフォルトの名無しさん2006/10/15(日) 10:40:47
>>983
あーすまん、説明不足
例えば
Instruction:
Description:
Operands:
(その他色々)
みたいに表題にしたがって、ずらずらと命令が書かれてるものなら
表題だけ見て抽出、いらんとこは無視とかできるでそって話
0989デフォルトの名無しさん2006/10/15(日) 10:46:07
>>987
i386-asm.h見たけど、これからはちょっと無理じゃないかなぁ。

あと、今作ってるマシンコード生成機って、
ぶっちゃけアセンブラそのものなんだけど、
アセンブラって呼んでいないのは、
スクリプト言語風味を作るために作ってるからなんだよね。
0990デフォルトの名無しさん2006/10/15(日) 10:55:06
>>988
それそれ、その表題に従ってずらずらと命令が書かれているのってどこにあるの?
それがあればエクセルでどうにかなる。
0991デフォルトの名無しさん2006/10/15(日) 10:59:17
http://pdos.csail.mit.edu/6.828/2006/readings/i386/c17.htm
0992デフォルトの名無しさん2006/10/15(日) 11:02:21
>>990
一部しか載ってないね。
でも、ありがと。
0993デフォルトの名無しさん2006/10/15(日) 11:03:03
>>982
>コンパイラ作るのに特別な技術なんていらないでしょ。

テキストからトークンを取り出して表にする処理よりも
コンパイラを作るのは大変だと思わないか?
もしかしてyaccとか想定してるのか?

力仕事なら1000種類でも手作業でやればいいだろ。
0994デフォルトの名無しさん2006/10/15(日) 11:05:57
>>993
それ力仕事でしょ。
しこしこがんばって書けば済むだけ。
別に特別な技術じゃない。
大学で習う程度のことだよ。
そうじゃない?

で、力仕事はめんどくさい。
それだけ。
0995デフォルトの名無しさん2006/10/15(日) 11:06:26
マシン語を吐く所までは楽勝だが、本当に大変なのはライブラリ作成やオプティマイズだと
誰かが書いてたな。
0996デフォルトの名無しさん2006/10/15(日) 11:06:31
intelのpdfマニュアルって上中下3つあるIA-32の解説でしょ?
昔落として(日本語)持ってるんだけど、もうインテルのサイトから落とせないでしょ。
新しいアーキテェクチャ用はどうやって手に入れるの?
0997デフォルトの名無しさん2006/10/15(日) 11:10:03
>>996
上中下4巻のやつ今でも見れるよ。

>>995
そうなんだろうね。
0998デフォルトの名無しさん2006/10/15(日) 11:10:03
>>992
それ、検索して一番最初に出て来た奴を適当に貼っただけ。
ちょっと調べりゃ直ぐ出て来るのに、何で自分で調べないんだろうか。
どうでもいい事には饒舌なのに。
0999デフォルトの名無しさん2006/10/15(日) 11:11:00
>>998
いや、出てきてないから。
1000デフォルトの名無しさん2006/10/15(日) 11:12:09
↓次スレよろ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。