[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 16:15 / Filesize : 217 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 00:59:13 ]
プログラミング言語処理系の開発に興味のある人達のスレッドです。

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

過去スレ
1 pc.2ch.net/tech/kako/981/981672957.html
2 pc2.2ch.net/test/read.cgi/tech/1021136715/
3 pc5.2ch.net/test/read.cgi/tech/1070089173/
4 pc5.2ch.net/test/read.cgi/tech/1100097050/
5 pc8.2ch.net/test/read.cgi/tech/1106129164/
6 pc8.2ch.net/test/read.cgi/tech/1115335709/
7 pc8.2ch.net/test/read.cgi/tech/1129287390/
8 pc8.2ch.net/test/read.cgi/tech/1131273918/
9 pc8.2ch.net/test/read.cgi/tech/1135082582/
関連リンクは多分 >>2-10 あたり

933 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 21:31:10 ]
MSX-ML-Parser








に見えた

934 名前:デフォルトの名無しさん mailto:sage [2006/10/10(火) 22:10:10 ]
>>933
俺もそう見えた

935 名前:デフォルトの名無しさん [2006/10/11(水) 11:35:35 ]
ついにMSXでもMLが動く時代になったということでOK?

936 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 13:45:21 ]
>>935
いやいや、あくまでParserだけというところがポイントではないかと

937 名前:デフォルトの名無しさん [2006/10/11(水) 14:38:18 ]
パーズして終わり?つかパーズだけかよっ!

938 名前:デフォルトの名無しさん [2006/10/11(水) 16:37:46 ]
>>722
マークアンドスイープ。

939 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 16:51:44 ]
サーチアンドデストロイ


940 名前:デフォルトの名無しさん [2006/10/11(水) 16:53:08 ]
>>727-739
ありがとう参考にします。
>>727
型システムは硬いです。
>>728
そういうものを想定しています。
>>732
ポインタはありません。すべて参照という形にしています。
オブジェクトはクラス情報を持っています。
>>734
実は言語についてほとんど何も考えていません。
というか実装できていません。実験している程度の状態です。

動的に機械語を生成して実行する実験をしてみました。
実用的な速度で動くように感じました。
プリミティブ用のスタックをマシンスタックに統合できないかと考えています。
動的に機械語を生成する場合、コンパイルよりもリンクのほうが
難しいと感じました。(コーディング、実行に要する時間、双方について)

皆さんどうもありがとう。

941 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 18:54:13 ]
次まだ〜?



942 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 06:22:28 ]
schemeで効率的な継続の実装の参考になるような論文はありますか?

943 名前:930 [2006/10/12(木) 17:24:52 ]
いや、まじで。VBで構文解析するとき皆どうしてんの、、、
JavaのStringTokenizerみたいなの無いの??



944 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 17:52:37 ]
俺はJavaScriptで構文解析したときは自分で書いたけど…

945 名前:デフォルトの名無しさん mailto:sage [2006/10/12(木) 20:10:47 ]
>>943
ちゃちゃだが、StringTokenizer相当のものだと貧弱過ぎて、あっても大して構文解析の
助けにはならんと思うのだが。

それはともかく、VB用のParser Generatorはちょっと探した限りでは無いようだから、
自前で再帰下降の構文解析器書くか、既存のParser GeneratorをVBのコード吐く
ように改造するかくらいしか無いんじゃない?もしもVB.NETだったら、C#用のParser
Generatorを間接的に使うこともできるだろうけど。

946 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 11:16:23 ]
再帰下降くらい手で書いたほうが効率よさそう

947 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 11:37:24 ]
遅い梅速度にモルチョンペンポロストンカロスな気分です

948 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 17:41:17 ]
VBはまったく知らないんだけど、eval()とかいうのを使うのじゃダメなの?


949 名前:初心者 mailto:sage [2006/10/13(金) 18:30:12 ]
スレ違いかとは思いますが質問させて下さい

楽天などの注文ホームに住所など必要事項が瞬時に書き込めるスクリプトってありますか?

950 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 18:33:13 ]
>>949
pc7.2ch.net/test/read.cgi/software/1160097518/

951 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 18:38:11 ]
スレ違いも甚だしいなw



952 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 18:51:26 ]
3分で的確な誘導をする950に感動

953 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 20:37:57 ]
3分で的確な次スレをたてる950に期待

954 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 21:27:15 ]
>>949
どうしてここに来たの?それがすごく疑問なんだけど・・

955 名前:デフォルトの名無しさん mailto:sage [2006/10/13(金) 21:39:27 ]
>>954
「スクリプトエンジン」を勘違いしたのでは?

956 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 00:09:17 ]
コンパイラと関係ない話ばっかりじゃつまんね〜

957 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 00:46:12 ]
じゃあLISPコンパイラについてでも語ってみようか。
どぞ!

958 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 00:54:32 ]
結局はオレ様ヴァーチャル・マシンを作れってことに収まる。

959 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 05:54:10 ]
そしてオレ様命令セットの半分も組み込まない内に飽きるんだな

960 名前:デフォルトの名無しさん mailto:sage [2006/10/14(土) 08:28:58 ]
www.lua.org/pil/12.1.2.html


961 名前:24 [2006/10/14(土) 23:11:13 ]
サーバーはWIN2003デスデスクトップに2500のフォルダーの中のファイルをファイル単位で
一定時間経過(10日間)したファイルを自動削除するスクリプト
を教えてください
素人より



962 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 00:02:37 ]
>>961 そういう質問は例えば↓に誘導

WSH(・∀・)スレッド!
pc8.2ch.net/test/read.cgi/tech/1055075469/l50

963 名前:デフォルトの名無しさん [2006/10/15(日) 08:22:24 ]
ちょっと質問です。
ニモニック, オペランド, コード
見たいな感じで並んだia32用のcsvファイルってどこかにないですか?
インテルのマニュアルに沿ったものがいいんですけど。
手作業に疲れてきました。

964 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:08:17 ]
CSVファイルになるように自分でツール作れよ。
手作業とか、お前とってもアホだな。

965 名前:デフォルトの名無しさん [2006/10/15(日) 09:17:28 ]
>>964
PDFからコピペしてるんだけど、なんかいい方法ある?
今やってるのは、コピペ→VSで正規表現使って整形。

966 名前:デフォルトの名無しさん [2006/10/15(日) 09:21:31 ]
PDFはインテルのマニュアルのこと。
もしかするとマニュアルのどこかに表があったりする?
今は、目次からコピペしてニモニックを取り出す。
ニモニックごとのページからさらにコピペ。
VSで整形。
こういう方法。
CSVに出来たらエクセルでさらに整形しようと考えていたけど、
飽きてきた。

967 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:27:09 ]
pdf2text

968 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:36:02 ]
なんだ、単なる愚痴かよ。
確かに人間がやると退屈になるけどさ。

969 名前:デフォルトの名無しさん [2006/10/15(日) 09:42:59 ]
>>967
いや、テキストにしたいだけならテキスト形式で保存するだけなんだけど、
そこから表にする方法が無いでしょ。

>>968
愚痴じゃなくって、表を探してる。
マシンコード生成→実行まで作ったんだけど、
今生成できるコードは20種類だけ。
プレフィックスごとに別のコードと考えるようにしたので、
本来は1000種類以上生成できないといけない。
で、表だけあれば生成できるようになるはずなんだけど、
っていうか、20種類までは実際に生成して実行できることを確かめてて
自信ある。
で、表がほしい。

970 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:46:17 ]
perlやらawkやらでスクリプト書いてcsvにすればいいじゃまいか

971 名前:デフォルトの名無しさん [2006/10/15(日) 09:48:26 ]
>>970
どういうアルゴリズムで?
人工知能とかそういうやつ?



972 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:53:33 ]
as のソースとかに載ってるんじゃねーの?

973 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:57:24 ]
思うんだけどさ、コンパイラ?作れるのに、この程度の表を作れないってどういうことだ。
一時的にしか使わないような捨てスクリプト(正規表現)を使えばいいだろ?
その程度のスキルなら、1000種類とか欲張らずに20種類でニンマリ満足していろ。


974 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 09:59:46 ]
>>971
・・・( ^ω^)
おまいさんの言うニモニック,オペランド,コードってのはどーいうものかちょい説明してくれ
インストラクションマニュアルから手作業でコピペというから別に凝ったもの作ろうと
してるわけじゃないと解釈してたのだが、もっと込み入った表つくろうとしてるのか?

975 名前:デフォルトの名無しさん [2006/10/15(日) 10:02:30 ]
>>973
C言語のスレからCの予約語表とBNFを自動生成するのと同じような命題でしょ?
簡単に出来るならやり方教えて。
やってみる。

976 名前:デフォルトの名無しさん [2006/10/15(日) 10:10:29 ]
>>974
CALL "CALL" "E8 cw" "rel16"
こういう表。

977 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:12:04 ]
すっかり雰囲気が悪くなったな。

978 名前:デフォルトの名無しさん [2006/10/15(日) 10:12:47 ]
ニモニックを定数として扱うためのリストは、
目次から生成済み。
何か規則性があれば、このリストを使って何とかできそうだけどなぁ。

979 名前:デフォルトの名無しさん [2006/10/15(日) 10:15:56 ]
ふと思ったんだけど、
正規表現でどうにかなるってどういうことなんだろ?
正規表現で形態素解析できるとかなんか新技法なのか?

980 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:20:09 ]
正規表現でどうにかなるってことは正規表現がなくてもどうにかなるってことだ。
なぜなら正規表現は正規表現がなくても実装できるからだ!

981 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:24:05 ]
なんで形態素解析が必要なんだ・・・
ある程度の法則に従って書かれてる文書から、必要部分を抽出したいだけだろ



982 名前:デフォルトの名無しさん [2006/10/15(日) 10:24:20 ]
>>973見て思った。
コンパイラ作るのに特別な技術なんていらないでしょ。
むしろ力仕事なのに。

983 名前:デフォルトの名無しさん [2006/10/15(日) 10:26:50 ]
>>981
いやいや、マニュアルだから普通に日本語で書かれた説明書。
法則性はたぶん無いと思う。

日本語を処理するなら形態素解析とかかな〜〜って。

984 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:28:27 ]
nasm やら gas やらのソースコードを見るのじゃダメなのか?

985 名前:デフォルトの名無しさん [2006/10/15(日) 10:30:26 ]
>>984
見たことある?

986 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:30:38 ]
次の人次スレたてて

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

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

過去スレ
1 pc.2ch.net/tech/kako/981/981672957.html
2 pc2.2ch.net/test/read.cgi/tech/1021136715/
3 pc5.2ch.net/test/read.cgi/tech/1070089173/
4 pc5.2ch.net/test/read.cgi/tech/1100097050/
5 pc8.2ch.net/test/read.cgi/tech/1106129164/
6 pc8.2ch.net/test/read.cgi/tech/1115335709/
7 pc8.2ch.net/test/read.cgi/tech/1129287390/
8 pc8.2ch.net/test/read.cgi/tech/1131273918/
9 pc8.2ch.net/test/read.cgi/tech/1135082582/
10 pc8.2ch.net/test/read.cgi/tech/1146844753/
関連リンクは多分 >>2-10 あたり

987 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:32:35 ]
>>985
今 tcc のソースを見て来た。これで何が不満か分からん。

988 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:40:47 ]
>>983
あーすまん、説明不足
例えば
Instruction:
Description:
Operands:
(その他色々)
みたいに表題にしたがって、ずらずらと命令が書かれてるものなら
表題だけ見て抽出、いらんとこは無視とかできるでそって話

989 名前:デフォルトの名無しさん [2006/10/15(日) 10:46:07 ]
>>987
i386-asm.h見たけど、これからはちょっと無理じゃないかなぁ。

あと、今作ってるマシンコード生成機って、
ぶっちゃけアセンブラそのものなんだけど、
アセンブラって呼んでいないのは、
スクリプト言語風味を作るために作ってるからなんだよね。

990 名前:デフォルトの名無しさん [2006/10/15(日) 10:55:06 ]
>>988
それそれ、その表題に従ってずらずらと命令が書かれているのってどこにあるの?
それがあればエクセルでどうにかなる。

991 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 10:59:17 ]
pdos.csail.mit.edu/6.828/2006/readings/i386/c17.htm



992 名前:デフォルトの名無しさん [2006/10/15(日) 11:02:21 ]
>>990
一部しか載ってないね。
でも、ありがと。

993 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 11:03:03 ]
>>982
>コンパイラ作るのに特別な技術なんていらないでしょ。

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

力仕事なら1000種類でも手作業でやればいいだろ。

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

で、力仕事はめんどくさい。
それだけ。

995 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 11:06:26 ]
マシン語を吐く所までは楽勝だが、本当に大変なのはライブラリ作成やオプティマイズだと
誰かが書いてたな。

996 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 11:06:31 ]
intelのpdfマニュアルって上中下3つあるIA-32の解説でしょ?
昔落として(日本語)持ってるんだけど、もうインテルのサイトから落とせないでしょ。
新しいアーキテェクチャ用はどうやって手に入れるの?

997 名前:デフォルトの名無しさん [2006/10/15(日) 11:10:03 ]
>>996
上中下4巻のやつ今でも見れるよ。

>>995
そうなんだろうね。

998 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 11:10:03 ]
>>992
それ、検索して一番最初に出て来た奴を適当に貼っただけ。
ちょっと調べりゃ直ぐ出て来るのに、何で自分で調べないんだろうか。
どうでもいい事には饒舌なのに。

999 名前:デフォルトの名無しさん [2006/10/15(日) 11:11:00 ]
>>998
いや、出てきてないから。

1000 名前:デフォルトの名無しさん mailto:sage [2006/10/15(日) 11:12:09 ]
↓次スレよろ

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<217KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef