「コンパイラ・スクリプトエンジン」相談室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 あたり
0002デフォルトの名無しさん
2006/05/06(土) 01:01:17http://www6.atwiki.jp/compilerandscriptengine/
★コンパイラ一般
・色々なツールの紹介
http://catalog.compilertools.net/
・コンパイラ関連のリンク集
http://www.ulis.ac.jp/~nakai/rel_web_compilers.shtml
・スクリプティング言語資料室(仮) (リンク集)
http://www.kt.rim.or.jp/~kbk/
・Compiler Construction
http://rananim.ie.u-ryukyu.ac.jp/~kono/lecture/2000/compiler/index.html
・Compiler Construction (1997)
http://rananim.ie.u-ryukyu.ac.jp/~kono/lecture/1997/compiler/compiler.html
・情報システム工学実験 III コンパイラ・コンパイラ
http://math.cs.kitami-it.ac.jp/~fuchino/proin/experimentIII-2000/jikken.html
・OS/Programming 簡単な C コンパイラ
http://www.csg.is.titech.ac.jp/~chiba/lecture/os/
・正規表現
http://hp.vector.co.jp/authors/VA007799/viviProg/doc_regexp.htm
・コンパイラ研究・開発情報の一集積所
http://compilers.cs.uec.ac.jp/
・Links and Selected Readings
http://www.gnu.org/software/gcc/readings.html
・国産のコンパイラ共通インフラストラクチャCOINS
http://www.coins-project.org/
0003デフォルトの名無しさん
2006/05/06(土) 01:02:08・Lex and YACC primer/HOWTO (邦訳)
ttp://www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO.html
・Turbo Pascal Lex/Yacc
http://www.musikwissenschaft.uni-mainz.de/~ag/tply/tply.html
・Jim Roskind's LALR(1) C++ Grammar
ttp://www.empathy.com/pccts/roskind.html
・Flexと Bisonを同時に使う
http://guppy.eng.kagawa-u.ac.jp/~kagawa/1999/SysProg/both.html
・KITE_ASM (yacc,lex)
http://www.arch.cs.kumamoto-u.ac.jp/project/kite/kiteasm/
・bison用のC++ LALR skeleton
ttp://www.bj-ig.de/software/bison/
・ANTLR(非yaccのパーサジェネレータ)
ttp://www.antlr.org/
・JavaCC(Java Compiler Compiler)
ttps://javacc.dev.java.net/
ttp://village.infoweb.ne.jp/~fwif0083/program/java/javacc/javaccgrm.html
ttp://www.asahi-net.or.jp/~DP8T-ASM/java/tips/JavaCCHelloWorld.html
・CUP, JLex, JFlex
http://www.cs.princeton.edu/~appel/modern/java/ (JLex, CUP)
ttp://www.jflex.de/
・SableCC
ttp://www.sablecc.org/
・¬<><∪∪ (notavacc)LALR(1)
http://ne.cs.uec.ac.jp/~koto/notavacc/
・boost::spirit(C++のテンプレートでEBNFの構文を模倣)
http://spirit.sourceforge.net/
ttp://boost.cppll.jp/HEAD/libs/spirit/index.html(マニュアル日本語化プロジェクト)
ttp://www.fides.dti.ne.jp/~oka-t/cpplab-boost-spirit.html
0004デフォルトの名無しさん
2006/05/06(土) 01:02:39・GC FAQ -- draft
http://www.iecc.com/gclist/GC-faq.html
・A garbage collector for C and C++
http://www.hpl.hp.com/personal/Hans_Boehm/gc/
・一般教養としての Garbage Collection
http://www.is.s.u-tokyo.ac.jp/~vu/01/jugyo/processor/process/soft/compilerresume/gc/gc.html
・Garbage Collection : Algorithms for Automatic Dynamic Memory Management
http://www.amazon.com/exec/obidos/ASIN/0471941484/
★処理系,スクリプト
・kikyou.info (吉里吉里というゲームのスクリプト)
http://kikyou.info/
・tiny C コンパイラ (C)
http://www.watalab.cs.uec.ac.jp/tinyCabs.html
・6809用 Micro C コンパイラ
http://www.axe-inc.co.jp/pds/mc09.html
・Portable Object Compiler (Obj-C >> C のトランスレータ?)
http://users.pandora.be/stes/compiler.html
・自作コンパイラの部屋(PL/1, Pascal等)
http://www.tokumaru.org/
・『Rubyソースコード完全解説』サポートページ
http://i.loveruby.net/ja/rhg/
・『やさしい Lisp の作り方』『やさしい Java インタプリタ の作り方』
http://www.okisoft.co.jp/esc/go.html
・MSによるPEフォーマット仕様書(日本語)
http://www.interq.or.jp/chubu/r6/reasm/PE_FORMAT/intro.html
0005デフォルトの名無しさん
2006/05/06(土) 01:03:12・PLDI
http://research.microsoft.com/conferences/pldi06/
コンパイラの研究に関する最新成果を知りたければまずはここ。
・POPL
http://www.cs.princeton.edu/~dpw/popl/06/
PLDIよりは理論寄りだが大いに参考になる。
・ICFP
http://icfp06.cs.uchicago.edu/
関数型言語に関する学会。とても難しい。
・OOPSLA
http://www.oopsla.org/
オブジェクト指向言語に関する学会。最近はやや低調?
・ICCC
http://www.st.cs.uni-sb.de/cc/
ヨーロッパ系。派手さはないが堅実。
0006以上テンプレ
2006/05/06(土) 01:03:44・コンパイラ 原理・技法・ツール 1&2
http://www.amazon.co.jp/exec/obidos/ASIN/4781905854/
http://www.amazon.co.jp/exec/obidos/ASIN/4781905862/
通称ドラゴンブック。バイブル。
・コンパイラ構成法 原田 賢一
http://www.amazon.co.jp/exec/obidos/ASIN/4320029224/
http://www.hara.cs.keio.ac.jp/kCompiler/ (ソース、正誤表のダウンロード)
・プログラミング言語処理系 岩波講座 ソフトウェア科学〈5〉 佐々 政孝
http://www.amazon.co.jp/exec/obidos/ASIN/4000103458/
一冊で済ませたい人へ。
・コンパイラの構成と最適化 中田 育男
http://www.amazon.co.jp/exec/obidos/ASIN/4254121393/
最適化がメインだが、構文解析からコード生成までの基本事項も解説されている。
・コンパイラの仕組み 渡邊 坦
http://www.amazon.co.jp/exec/obidos/ASIN/4254127081/
薄い奴(185p)を読みたい人に。
・21st Century Compilers (Alfred V. Aho, Sethi, Ravi Sethi, Jeffrey D. Ullman, Monica Lam)
http://www.amazon.co.jp/exec/obidos/ASIN/0321131436/
まだ出ていない。
・スモールコンパイラの制作で学ぶプログラムのしくみ
http://www.cbook24.com/bm_detail.asp?sku=4774121770
初心者向けの優しい解説本。
0007デフォルトの名無しさん
2006/05/06(土) 01:09:12乙
0008デフォルトの名無しさん
2006/05/06(土) 01:22:33Proc.new がやたら遅いのを改善すれば存在価値ないよね。
ブロック無くせば Lispの方言くらいに認めてあげるよ。
0009デフォルトの名無しさん
2006/05/06(土) 01:42:13Ruby らしさのため。それがわかんないようなバカは氏んでください。
まぁ Lisp みたいなユーザビリティの低い言語と同列に語られたくないし。
Haskell と Ruby が今後の必須科目。それ以外は低能か変態向け。
0010デフォルトの名無しさん
2006/05/06(土) 01:53:47他の言語のよいところをつぎはぎした生きた言語である Rubyは
ユーザイリティが高くて大人気なんだね。
これからの時代Rubyは必須科目だね。
でも純粋だけは名乗らないでね。
0011デフォルトの名無しさん
2006/05/06(土) 02:20:00ユーザビリティを考慮してうまく取り込んでいる。
今後は必修科目は Ruby と Haskell だってんだろド低能がぁぁ
VM としては YARV コンパイラは GHC が鉄板
0012デフォルトの名無しさん
2006/05/06(土) 02:23:47Ruby(Rails)に大規模Webアプリの実績がもう少しあれば信用できるんだけれど…
0013デフォルトの名無しさん
2006/05/06(土) 02:34:50そりゃ無茶だろうw
0014デフォルトの名無しさん
2006/05/06(土) 02:37:32お前みてーな低能にはなw
実現したらバカが駆逐されて実に爽快だろうなw
0015デフォルトの名無しさん
2006/05/06(土) 02:38:22また議論で負けたいのか
0016デフォルトの名無しさん
2006/05/06(土) 02:40:36>実現したらバカが駆逐されて実に爽快だろうなw
実現しっこないって自分で認めちゃだめでしょ?
せめて希望だけは持ち続けねば!
0017デフォルトの名無しさん
2006/05/06(土) 02:48:52ここはひどいインターネットですね。
0018デフォルトの名無しさん
2006/05/06(土) 02:50:06991 名前:デフォルトの名無しさん[sage] 投稿日:2006/05/06(土) 00:18:15
や、>>977 の発言を見て Rubyを純粋だと信じてやまないピュアな若者を
いじってみたくなっただけなんだ。
正直純粋とかアイデンティティとかどうでもいい。いまは反省している。
0019デフォルトの名無しさん
2006/05/06(土) 02:53:33Smalltalkは人によっては純粋。Rubyも人によっては純粋。
それで何がダメなのか具体的に反論してみろよ?
負けてないならさぁ。
0020デフォルトの名無しさん
2006/05/06(土) 02:55:070021デフォルトの名無しさん
2006/05/06(土) 02:55:39>>19
Rubyのどこがダメか今までいってきたんだけど...
むしろそれの答が
>Ruby らしさのため。それがわかんないようなバカは氏んでください。
なんだけど。
0022デフォルトの名無しさん
2006/05/06(土) 02:57:29仕事で使わせて貰ったことはない。
これが現実だ。
0023デフォルトの名無しさん
2006/05/06(土) 02:57:29ブロックがオブジェクトじゃないからダメとかいう、個人の主観に過ぎないことぐらいしかダメ出ししてねーくせに。
別にオブジェクトと捉えて特に問題も無いのにさぁ。
0024デフォルトの名無しさん
2006/05/06(土) 02:59:49へー
で、今話題になってる純粋なSmalltalkは、Scheme仕事で使ってんのか?
使ってないなら、それは今関係無い話だ。
0025デフォルトの名無しさん
2006/05/06(土) 03:01:32不安でたまらん
0026デフォルトの名無しさん
2006/05/06(土) 03:01:53ほう、RubyやHaskellから話を逸らしたいのかね?
0027デフォルトの名無しさん
2006/05/06(土) 03:04:03はぁ?そもそも俺は9じゃないんでどうでもいいけど?
0028デフォルトの名無しさん
2006/05/06(土) 03:05:31Smalltalk が純粋、Java が純粋…ってなら(それぞれが立脚している
「オブジェクト指向」がなんなのか。具体的にはケイのか、ストラウストラップのか)
分かるような気がするけど、
Ruby が純粋ってヤツは、基本的に、オブジェクト指向にはどんなものがあるのかを
分かっていないか、知ってか知らずか俺定義に走っているか、教祖の尻馬に
乗っているだけか…、どれかだね。
0029デフォルトの名無しさん
2006/05/06(土) 03:06:40ブロックがオブジェトじゃないってのが主観なのかどうか教祖さまに聞いてみれば?
てか今ここで Rubyのブロックのどこがオブジェクトじゃないのか説明しなきゃいかんのか?
その程度の理解で Rubyマンセーしてるやつと議論するのはちょっと...
0030デフォルトの名無しさん
2006/05/06(土) 03:08:18何も知らないで俺定義に走ってるのはお前だろ。
0031デフォルトの名無しさん
2006/05/06(土) 03:09:02なんだ、なんだ、今更逃げ腰かw
0032デフォルトの名無しさん
2006/05/06(土) 03:10:07Javaなんか挙げてるやつもいるけど、これこそ純粋じゃないだろ。
実用の為に、intなどのプリミティブな値あるしさぁ。
0033デフォルトの名無しさん
2006/05/06(土) 03:13:36さっきからオレには全然理解できん
誰か説明してくれ
0034デフォルトの名無しさん
2006/05/06(土) 03:14:46>ブロックがオブジェトじゃないってのが主観なのかどうか教祖さまに聞いてみれば?
ドアホかお前は。>23をよく読めよ
ブロックがオブジェトじゃないってのは認めてるだろ。
ブロックがオブジェクトじゃないから、純粋じゃない、というのを主観だっつってんだよ。
もうお前黙れ。レスもちゃんと読めない馬鹿と議論なんか出来るか。
0035デフォルトの名無しさん
2006/05/06(土) 03:15:40いやいや純粋ってそういうもんじゃんか。
Smalltalkは全部オブジェクト、Rubyはそうじゃない。
だから Rubyは Smalltalkより純粋じゃない。って見方ができる。
そんな潔癖に意味あるかは別としてね。
さっき上げた lisp prolog smalltalk haskell ml forth
なんかは独自のパラダイムを持っていてその世界の中ではかなり純粋なんだ。
で Rubyはなんなのって思うわけよ。
その Rubyらしさとやらを説明してほしいんだけど。
0036デフォルトの名無しさん
2006/05/06(土) 03:16:45個人の主観に過ぎない幻想
理由は無いけど、SmalltalkやShcemeやJavaはそうで、Rubyはそうじゃないモノ。
0037デフォルトの名無しさん
2006/05/06(土) 03:19:24オブジェクトと捉えて問題ないか教祖さまに聞いてみれば?
てか今ここで Rubyのブロックのどこがオブジェクトと捉えて問題あるか説明しなきゃいかんのか?
その程度の理解で Rubyマンセーしてるやつと議論するのはちょっと...
あの、どう問題ないのか説明してください。
あと、Rubyはこうだから純粋だっていうのを是非。
0038デフォルトの名無しさん
2006/05/06(土) 03:22:38>別にオブジェクトと捉えて特に問題も無いのにさぁ。
>>34
>ドアホかお前は。>23をよく読めよ
>ブロックがオブジェトじゃないってのは認めてるだろ。
こいつおもしろいね。
0039デフォルトの名無しさん
2006/05/06(土) 03:26:39Aの言語より純粋さに多少欠けるから、
Bの言語は純粋と言ってはいけないってか?アホらしい。
>>37>>38
レスもちゃんと読めないアホとは議論できないとさっき言ったろ
0040デフォルトの名無しさん
2006/05/06(土) 03:28:43>なんかは独自のパラダイムを持っていてその世界の中ではかなり純粋なんだ。
どう純粋なのか言ってないじゃんw
0041デフォルトの名無しさん
2006/05/06(土) 03:29:07特になんかなければ 終了ってことで。
0042デフォルトの名無しさん
2006/05/06(土) 03:29:34つまり、お前は自ら議論能力の欠如を吐露したと言う訳だな?
0043デフォルトの名無しさん
2006/05/06(土) 03:31:03何にも無いのはお互い様。必死になってお互いに相手に証明を求めてるだけ。
>>42
いいや、お前の議論能力の欠如を指摘したまで
0044デフォルトの名無しさん
2006/05/06(土) 03:33:26じゃ終了だな。
0045デフォルトの名無しさん
2006/05/06(土) 03:33:26これなんかアホの典型。悪魔の証明だ。
普通は問題が「ある」と思うほうが説明する。
0046デフォルトの名無しさん
2006/05/06(土) 03:36:05おいおい、勝手にお互い様にしちゃいかんだろ。
0047デフォルトの名無しさん
2006/05/06(土) 03:36:40lisp クロージャ マクロ eval
prolog 一階述語論理 カットによる制御 パターンマッチ
smalltalk オブジェクト指向
haskell 遅延評価 参照透明性
ml 型推論 パターンマッチ カリー化
forth スタック 後置記法
俺の思う純粋は余計なものがないってこと。
0048デフォルトの名無しさん
2006/05/06(土) 03:39:44Rubyのブロックはオブジェクトではないし、オブジェクトとして使うには、
別の書き方をしなきゃいけない。そもそも書き方が何通りもあること自体、
Rubyがつぎはぎであることの結果としか思えんのだが。
こんなのを「オブジェクトと捉えて特に問題も無いのにさぁ」といえるのなら、
Javaだって今はWrapperクラスとauto boxingあるから、
>Javaなんか挙げてるやつもいるけど、これこそ純粋じゃないだろ。
>実用の為に、intなどのプリミティブな値あるしさぁ。
こんなことも言えないはずだしね。
0049デフォルトの名無しさん
2006/05/06(土) 03:40:52ブロックがオブジェクトなんて斬新な意見持ち出す方が説明すべきだと思うぞ。
ブロックは普通の引数と違ってメソッド呼び出しの後ろにくっつけて渡して
それを中から yieldで呼びだせるからオブジェクトじゃないとか説明すればいいのか?
0050デフォルトの名無しさん
2006/05/06(土) 03:44:37「俺の思う」とかつけてる時点で主観だってわかってるんだろ。
>>48
>こんなことも言えないはずだしね。
おいおい、Rubyが純粋じゃないなら、Javaも当然純粋じゃないって意味だ。
つうか、こっちが言いたい台詞だよそれは。お前はJavaが純粋とかのたまったくせに、
Rubyが純粋じゃないとか言ってたアホさに呆れてたんだよ。
0051デフォルトの名無しさん
2006/05/06(土) 03:46:28アホか。ブロックがオブジェクトと捉えて問題ない、といったんだ。
「ブロックはオブジェクトそのものだ」なんてお前が捏造した意見だろ。
0052デフォルトの名無しさん
2006/05/06(土) 03:47:00「お前お前って相手がひとりだと勘違いしてないか。50は」
0053デフォルトの名無しさん
2006/05/06(土) 03:49:24そうそう、主観なんだよ。
だから Ruby信者の主観を知りたいんだよ。
どういう観点で見たら Rubyが純粋なのかって。
そのレスポンスが期待できないから終了にしたかったんだけど...
なにもないよね?
荷が重ければアイデンティティでもいいけど、
それはいろいろ吸収するってことなんだっけ?
それじゃバランスのいい Perl止まりなんだよな Rubyは。
0054デフォルトの名無しさん
2006/05/06(土) 03:50:55はぁ?名に言ってんだお前は。
一人一人にレス番号付けてるのに、「お前等は」とか複数形にしろってのか。
馬鹿か黙ってろ
0055デフォルトの名無しさん
2006/05/06(土) 03:52:490056デフォルトの名無しさん
2006/05/06(土) 03:54:04block.call("test")
end
foo{ |it|
p it
}
普通にブロックはそういう風に扱うとオブジェクトになるだろうが。
>>53
じゃあ、ほぼ全てがオブジェクトで、式で、
一見普通の関数呼び出しに見えるものさえ全てメソッド呼び出しモデルとなってる、でいいか?
0057デフォルトの名無しさん
2006/05/06(土) 03:56:16>だから Ruby信者の主観を知りたいんだよ。
そうだよね。
>>19
>純粋かどうかは個人の定義による以上、Rubyが純粋なオブジェクト指向と思う奴もいてよかろう。
結局これは、「信仰によるもの」というのが結論?
0058デフォルトの名無しさん
2006/05/06(土) 03:56:550059デフォルトの名無しさん
2006/05/06(土) 03:59:450060デフォルトの名無しさん
2006/05/06(土) 03:59:49「foo(&block)」は「普通」なのか?
そういや昔はそもそもブロックという言葉もなくて、イテレーターと呼ばれてたような。
さすがはつぎはぎ言語。
0061デフォルトの名無しさん
2006/05/06(土) 04:00:30992 名前:デフォルトの名無しさん[sage] 投稿日:2006/05/06(土) 00:18:35
>Rubyが、いろんな言語からつぎはぎした統一感のない言語だってのは事実なんじゃね?
>それを「いいとこ取り」と言う奴もいるだろうが、「ぐちゃぐちゃ」とか「アイデンティティがない」とか
>思う奴もいてよかろう。
その一文はお前をパロってるんですけど。
半角?クンだから、コレはおまえだよな?
0062デフォルトの名無しさん
2006/05/06(土) 04:03:08そのヘタレよりヘタレがお前だけどな
>>60
>「foo(&block)」は「普通」なのか?
何が普通じゃないんだ?
>そういや昔はそもそもブロックという言葉もなくて、イテレーターと呼ばれてたような。
>さすがはつぎはぎ言語。
だから何なのだろう?もう煽りたいだけのアホは困る。
0063デフォルトの名無しさん
2006/05/06(土) 04:05:40オブジェクト指向はアイデンティティとか恥ずかしげもなく言い切っちゃう
教祖も純粋にヘタレてる。
0064デフォルトの名無しさん
2006/05/06(土) 04:07:12ブロックがオブジェクトなら&修飾子はいらんだろ?
0065デフォルトの名無しさん
2006/05/06(土) 04:07:15> 字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
> CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
> SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
> JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
> 意味論に関する話題も歓迎です。
のうちのどれに関わっているのか教えてくれ。
0066デフォルトの名無しさん
2006/05/06(土) 04:08:37あのね。
>>52=48 は「俺は >>28じゃねえ」って言いたいんだと思うよ。
>>56
そうもできるけど2個以上渡したい時は Proc.newとかしないと駄目でしょ
そのブロック文法自体いらないともいえる。主観ではいらない。
>じゃあ、ほぼ全てがオブジェクトで、式で、
>一見普通の関数呼び出しに見えるものさえ全てメソッド呼び出しモデルとなってる、でいいか?
その意見を批判するのはちょっと違うと思うので何も言わないが
新しいパラダイムがある訳でもなく特別潔癖でもない、むしろ雑食な言語を
vi で書くのが純粋のイメージってのが違和感あっただけ。
0067デフォルトの名無しさん
2006/05/06(土) 04:10:04残念。最初にアイデンティティとか言い出したのは、前スレのコイツです
982 名前:デフォルトの名無しさん[sage] 投稿日:2006/05/05(金) 23:51:09
>>980
SchemeとSmalltalkはRubyよりは「純粋」だと思うよ
Rubyのアイデンティティってなんなの?
>>64
だから、ブロックはオブジェクトだと言ってないって。捏造が好きなアホだな。
便利なための記法なんて、どの言語にもあるだろうに。
0068デフォルトの名無しさん
2006/05/06(土) 04:13:13>ここまでの話のどこら辺が
もっともだ。じゃあRubyのそういうところについて議論しようか。
・字句解析、構文解析
→つぎはぎの拡張を繰り返したトンデモ文法のおかげでparserとlexerが
ごっちゃになってひどいことになってるよな。
・データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化
JIT,動的バイナリ変換等の各種最適化, 低消費電力化
→どれもやってないよな。継続の実装もアレだし。
・VM
→ようやくYARVが、ってとこか。
・GC
→「GC や Thread などのインタプリタの実装のトリックが移植性を損なっている」
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby%A4%CE%B7%E7%C5%C0
…えーっと。
0069デフォルトの名無しさん
2006/05/06(土) 04:14:01>そうもできるけど2個以上渡したい時は Proc.newとかしないと駄目でしょ
>そのブロック文法自体いらないともいえる。主観ではいらない。
もともとも文法的に2個以上ブロックを渡すのはムリがある。
>Proc.newとかしないと駄目でしょ
あれ? lambda{}と書けるけど。もしこれがダメならschemeはどうすんの?純粋じゃないの?
>vi で書くのが純粋のイメージってのが違和感あっただけ。
俺が書いたんじゃねーから知らんけど、そもそもviなんか使わんし、
そんなことで噛み付くなよ。
0070デフォルトの名無しさん
2006/05/06(土) 04:14:08教祖の尻馬に乗って、寄せ集めの機能を自慢げに語ろうとする。
パクリを認めないばかりか、Ruby オリジナルとか言いかねない教祖が悪いんだけどね…。
0071デフォルトの名無しさん
2006/05/06(土) 04:14:44Rubyにゃアイデンティティがねえべ。
従ってRubyはヘタレ。
これは三段論法ではないが、立派な連鎖推理だにょ。
0072デフォルトの名無しさん
2006/05/06(土) 04:16:22飛躍
> Rubyにアイデンティティがない
主観
> 従ってRubyはヘタレ。
論拠が無い
0073デフォルトの名無しさん
2006/05/06(土) 04:16:28http://www.rubyist.net/~matz/20030807.html#p02
0074デフォルトの名無しさん
2006/05/06(土) 04:17:26ハイハイ、レッテル張りね。すごいすごい。
>>71
オブジェクト指向はアイデンティティとか恥ずかしげもなく言い切っちゃう
71も純粋にヘタレてる。
0075デフォルトの名無しさん
2006/05/06(土) 04:19:15お前、その日記の内容見て無いだろ。アホ丸出しだぞ。
今しがた、アイデンティティ Ruby でググッて見つかったのを張ったダケだろ。
0076デフォルトの名無しさん
2006/05/06(土) 04:20:36それも純粋なヘタレ。
0077デフォルトの名無しさん
2006/05/06(土) 04:21:220078デフォルトの名無しさん
2006/05/06(土) 04:22:00信者ができるものってなにか飛び抜けててカリスマ性があるようなものだと思ってたんだけど
凡庸な rubyに信者がたくさんいるってのが解せない。
rubyしか書けないから、だったりして。
0079デフォルトの名無しさん
2006/05/06(土) 04:22:50なるほど! オブジェクト指向するって、案外、お手軽なんだな。知らなかったよ。
0080デフォルトの名無しさん
2006/05/06(土) 04:23:21おいおい、おまいさんの書き散らしたレスのどこに「論」があったんだ?
論無き所には、反論もまた無しと言う訳だ。
0081デフォルトの名無しさん
2006/05/06(土) 04:24:010082デフォルトの名無しさん
2006/05/06(土) 04:26:38Rubyは単なる嗜みの一つだが、馬鹿が沸いてたので指摘したまで。
>>79
理解力0と
>>80
確かに相手側も一切の「論」が無かったな。
馬鹿ばかりだった。
0083デフォルトの名無しさん
2006/05/06(土) 04:28:31>信者ができるものってなにか飛び抜けててカリスマ性があるようなものだと思ってたんだけど
そりゃ作者が正真正銘本職の宣教師(元)だもの。モルモン教の。
0084デフォルトの名無しさん
2006/05/06(土) 04:31:380085デフォルトの名無しさん
2006/05/06(土) 04:36:04自作自演するときは、微妙に書き方を変えないと。
自作自演するときは,書き方を微妙に変えないと。
0086デフォルトの名無しさん
2006/05/06(土) 04:37:320087デフォルトの名無しさん
2006/05/06(土) 04:38:080088デフォルトの名無しさん
2006/05/06(土) 04:40:20matz はホントにわかってないんだな…。
副作用がなくったって、オブジェクト指向は成り立ちうるのに…。
これで ruby は純粋とかいっちゃうんだから…。
これじゃ信者も苦労するよ…。
0089デフォルトの名無しさん
2006/05/06(土) 04:42:24単なる嗜みのひとつレベルで、ここまで熱くなれると言う事に
驚愕すると共に、Rubyはただのヘタレではなく、偉大にして
純粋なヘタレであることを、ここに宣言するものである!
すなわち
language of the ruby, by the ruby, for the ruby.
同胞よ涙せよ!
0090デフォルトの名無しさん
2006/05/06(土) 04:42:24俺は殺人事件の容疑者で、お前は探偵かよ。
0091デフォルトの名無しさん
2006/05/06(土) 04:43:13お前もこんな時間まで熱くなってんじゃん。
何の信者なの?
0092デフォルトの名無しさん
2006/05/06(土) 04:51:35もちろん2chのおちょくり信者でんがな。
ところで「コンパイラ・スクリプトエンジン」て何?
Rubyって多分宝石のルビーとは関係ないだよね?
0093デフォルトの名無しさん
2006/05/06(土) 04:55:420094デフォルトの名無しさん
2006/05/06(土) 04:58:480095デフォルトの名無しさん
2006/05/06(土) 06:18:17Haskell と Ruby が今後の主流なのは異論がないと思うので。YARV の話でもし
ましょうか。国も認める未踏な先進的プロジェクトです。税金を出す == 我々
も望む望まぬに関わらず Ruby にお金を出しているわけです。使わないと損で
しょう?
0096デフォルトの名無しさん
2006/05/06(土) 06:28:03YARV は金払った上に、貴重な俺の時間まで費やす程の物でもないしな。
0097デフォルトの名無しさん
2006/05/06(土) 07:06:380098デフォルトの名無しさん
2006/05/06(土) 07:21:150099デフォルトの名無しさん
2006/05/06(土) 10:28:27整数、実数、複素数、配列、文字列、構造体、共用体、列挙型、リスト、タプル、
関数(ラムダ)、正規表現、XML(e4x)
リストの内包表記とかもリテラル表現と言って良いのかな。
Scheme のマクロは文法規則のリテラル表現?
面白いリテラル表現がありましたら教えて下さい。
0100デフォルトの名無しさん
2006/05/06(土) 11:07:54ぱっと思いつくのは
・文字(Javaとかは文字列とは別扱い)
・辞書/ハッシュ/連想配列
0101デフォルトの名無しさん
2006/05/06(土) 11:47:22機能を使って実装されてる。ライブラリだと日付とか XML、単位などがこの機
能を使ってリテラル表現されてる。
0102デフォルトの名無しさん
2006/05/06(土) 11:53:28これから Haskell しかねーよ低能共
型推論と遅延評価マンセー
0103デフォルトの名無しさん
2006/05/06(土) 11:55:31文字忘れてました…
ハッシュリテラルは Perl にあるみたいですね。
>>101
リーダーマクロを使っているのでしょうか。
CL は勉強中なのですが、まだマクロは良く分かっていません。
リテラル表現の豊富さはプログラムの簡潔さに大きく寄与すると
思うのですが、リテラルをその場で作り出せる Lisp は凄いですね。
0104デフォルトの名無しさん
2006/05/06(土) 12:05:04シンボル
0105デフォルトの名無しさん
2006/05/06(土) 12:20:30シンボルもそうですね。日付、単位(>>101)、それと分数もありました。
0106デフォルトの名無しさん
2006/05/06(土) 12:25:07クロージャと継続くらいで他は全部 quoteつければリテラル
0107デフォルトの名無しさん
2006/05/06(土) 18:50:19>>9
低能は違うだろ?
変態向けというのは同意。
0108デフォルトの名無しさん
2006/05/06(土) 19:11:37お前は俺と同じ低能臭がするw
とりあえずおまえが一番の低能。俺二番。
同じキチガイどうし意味のない不毛なレスのやりとりをしようぜ
0109107
2006/05/06(土) 19:17:42断る。
俺は純粋な Vi 使いだからな。
0110デフォルトの名無しさん
2006/05/06(土) 19:22:14そこでemacs使いの俺様の愚痴を聞いてくれ(違!
いい加減貶めあうのはやめないか?
#本当はBriefが好きなんだよ、なんで飼い殺しにしたんだ>>ボーランド
0111デフォルトの名無しさん
2006/05/06(土) 19:25:49奇遇だな。俺も vi 使いだよw
さすがスレと全然関係ない話題なところが無能っぷりをさらけだしてるな
俺ももっとバカっぽい発言ができるよう精進するよ
とりあえず Ruby 厨房のフリする?それとも Lisp 信者の真似?
0112デフォルトの名無しさん
2006/05/06(土) 19:28:27クロージャはともかく、継続のリテラル表現はソースコードそのものなんじゃないかと、ふと思った。
0113デフォルトの名無しさん
2006/05/07(日) 09:46:33ソースコードはレキシカルなもので継続はダイナミックなものなので違うのでは?
0114デフォルトの名無しさん
2006/05/07(日) 22:37:28何のスレだか分からなくなっているなw
0115107
2006/05/08(月) 20:03:37お前は何か勘違いしてないか?
0116デフォルトの名無しさん
2006/05/08(月) 20:41:02これネタとかじゃなくて本気で興奮して本気で間違ってるよ
0117デフォルトの名無しさん
2006/05/08(月) 20:57:280118デフォルトの名無しさん
2006/05/08(月) 21:59:15ruby は (perlよりも) 純粋なオブジェクト指向言語だ
ってあたりでみんな同意して次いかないか?
0119デフォルトの名無しさん
2006/05/08(月) 22:22:16○どの言語よりも
0120デフォルトの名無しさん
2006/05/09(火) 02:32:50従ってRubyは純粋なヘタレ。
言語と言えるようなもんじゃない。
0121デフォルトの名無しさん
2006/05/09(火) 03:11:090122デフォルトの名無しさん
2006/05/09(火) 08:48:220123デフォルトの名無しさん
2006/05/09(火) 12:33:26Rubyの質の高さを認めたくない奴が、いつまでもゴチャゴチャ抜かすせい。
そんな暇があったら勉強すればいいのにね。無能の発想ってよくわからない。
0124デフォルトの名無しさん
2006/05/09(火) 12:37:440125119
2006/05/09(火) 22:10:49ただの、流しの vi 使い。
お前馬鹿か?
0126デフォルトの名無しさん
2006/05/09(火) 22:21:52「どの言語よりも」ってことは無いだろう。
rubyと同程度にオブジェクト指向な言語があれば、
その言語より純粋とは言えないから。
0127デフォルトの名無しさん
2006/05/09(火) 22:40:530128デフォルトの名無しさん
2006/05/10(水) 00:39:04煽りも煽り耐性弱いやつもいい加減にスルーすることおぼえようよ。
もうこのスレ延々と続く度に思うのは1〜200位と900〜1000の間だけ異常にすれ違い過ぎ!
0129デフォルトの名無しさん
2006/05/10(水) 00:40:070130デフォルトの名無しさん
2006/05/10(水) 00:48:38っていうABNFがあった場合
ab,ac,ew,ae,ae
っていうことだよね?
0131デフォルトの名無しさん
2006/05/10(水) 03:45:45いい加減スレ違いに気づけ!!バカ
0132デフォルトの名無しさん
2006/05/10(水) 10:44:14単なる無知ゆえの的外れな発言を、
本格的に突っ込まれたあとになって「煽り」だの「釣り」だのと称して
突っ込んだ側に改善点を見出してみせるのは、割とポピュラーなやり方ですよね。
通用しませんけど :-)
0133デフォルトの名無しさん
2006/05/10(水) 13:11:52Rubyに質などない。
厳選された必要にして十分なものを揃える事を「質が高い」と言う。
しかしRubyは結局「アレモ、コレモ」という謂わば「物量主義」、
質など無視して完全に量で切り抜けようとする姑息なシロモノ。
0134デフォルトの名無しさん
2006/05/10(水) 15:58:320135デフォルトの名無しさん
2006/05/10(水) 21:03:290136デフォルトの名無しさん
2006/05/10(水) 23:02:050137デフォルトの名無しさん
2006/05/10(水) 23:06:18fixnum が 32bit にならないのがイヤン。
0138俺もvi使い
2006/05/10(水) 23:34:23それが新しい言語パラダイムだと気づかないのかね?
石器時代に生きてるような石頭ユーザには、せいぜい lisp がお似合い。
もう、書き込まんでいいよ、
うぜーからw
0139デフォルトの名無しさん
2006/05/10(水) 23:36:09それ何ていう C++?
0140デフォルトの名無しさん
2006/05/10(水) 23:49:36普通に手続き型プログラムできたり
オブジェクト指向できたり
genericsできたり
無理やりラムダとかできたり
プログラマを言語仕様の罠にはめだり
コンパイラ製作者を泣かせたり
0141デフォルトの名無しさん
2006/05/11(木) 00:07:020143デフォルトの名無しさん
2006/05/11(木) 00:35:13ここ10年近く、色々バージョン違いはあるけれどVisual C++以外の
仕事はしたことがなく、ソースファイルは*.cppしか書いてない俺が
来ましたよ?
0144デフォルトの名無しさん
2006/05/11(木) 00:40:08いるようだが、viは基礎体力養成課程で万人が触れる
初心者用ツールのはずだが、まさか、それしか使え
ないという訳じゃあるまいね?
0145デフォルトの名無しさん
2006/05/11(木) 00:59:16秀丸を使ってHSPでコーディングしてる奴は日本じゃあ二番目だ。
0146デフォルトの名無しさん
2006/05/11(木) 01:01:550147デフォルトの名無しさん
2006/05/11(木) 01:09:53ユニークだ
0148デフォルトの名無しさん
2006/05/11(木) 01:15:010149デフォルトの名無しさん
2006/05/11(木) 01:19:270150デフォルトの名無しさん
2006/05/11(木) 01:22:130151デフォルトの名無しさん
2006/05/11(木) 01:24:210152デフォルトの名無しさん
2006/05/11(木) 01:24:23残りの人間は全部どっか知らんけど死のviに
名前書かれて死んでいくって聞いた
0153デフォルトの名無しさん
2006/05/11(木) 01:53:04使いやすいにきまってんだろ?頭が不自由な方ですか?
勝ち組は Eclipse で Haskell !!
0154デフォルトの名無しさん
2006/05/11(木) 01:54:05それ俺が作った・・・
0155デフォルトの名無しさん
2006/05/11(木) 02:16:000156デフォルトの名無しさん
2006/05/11(木) 02:49:01あまりの悔しさに滅茶苦茶にしてやろうと思っているんですよ。
通常の議論の場と違って、2chでは能無しは「負けを感じてからが饒舌」ですからね :-)
0157デフォルトの名無しさん
2006/05/11(木) 02:53:22コンパイラについて勉強しても何の約にも立たないということだ
0158デフォルトの名無しさん
2006/05/11(木) 07:28:02約?
0159デフォルトの名無しさん
2006/05/11(木) 22:57:04時計はもちろんエミクロックです。
0160デフォルトの名無しさん
2006/05/11(木) 23:04:340161デフォルトの名無しさん
2006/05/11(木) 23:47:42字句解析・構文解析については一回作ればもうそれで十分。
面倒なことは自動化して、重要なのはその後。
0162デフォルトの名無しさん
2006/05/12(金) 02:17:28C言語と独自の構文が混ざって正直キモいんですけど。
0163デフォルトの名無しさん
2006/05/13(土) 09:56:22よくあんなスタイルで(ry
0164デフォルトの名無しさん
2006/05/13(土) 11:16:57お前らの顔の方がキモイ
0165デフォルトの名無しさん
2006/05/13(土) 23:28:26臭いのはまじ勘弁
0166デフォルトの名無しさん
2006/05/13(土) 23:45:420167デフォルトの名無しさん
2006/05/14(日) 14:03:540168デフォルトの名無しさん
2006/05/14(日) 16:09:21でもデブは居るはず
0169デフォルトの名無しさん
2006/05/14(日) 20:54:240170デフォルトの名無しさん
2006/05/15(月) 23:45:24bison って書き方確かにキモイよね。
機能がいいので、仕方無く使ってるけど、
もっとよい書き方のできるWrapperとかないんだろうか?
0171デフォルトの名無しさん
2006/05/16(火) 19:56:54オブジェクト指向言語でinterpreterパターンで書くのが一番だよね。
自分の好きな言語で書けるし。
0172デフォルトの名無しさん
2006/05/16(火) 20:01:58お前ってリファクタリングのこと何も知らないんだな。
まあ、いいけど。
0173デフォルトの名無しさん
2006/05/16(火) 20:18:250174デフォルトの名無しさん
2006/05/16(火) 20:39:00BoostのSpiritでも使ってみれば?
0175デフォルトの名無しさん
2006/05/16(火) 22:07:20まずは読んでみたら?
0176デフォルトの名無しさん
2006/05/16(火) 22:08:44デザインパターンっていうのは、型に当てはめるもんじゃないっていうこと。
詳しくは「リファクタリング」を読め。
0177デフォルトの名無しさん
2006/05/17(水) 01:33:03>デザインパターンっていうのは、型に当てはめるもんじゃないっていうこと。
意味不明なんだが?デザインパターンは型に当てはめるものだろ?
>詳しくは「リファクタリング」を読め。
そういう本があるのか?
0178デフォルトの名無しさん
2006/05/17(水) 02:26:10>デザインパターンは型に当てはめるものだろ?
型に当てはめるもんだけど、単純に当てはめればいいというものでもないんだな。
0179デフォルトの名無しさん
2006/05/17(水) 02:38:42何もわかってない。勉強しなおせ。
0180デフォルトの名無しさん
2006/05/17(水) 02:42:480181デフォルトの名無しさん
2006/05/17(水) 03:08:27勉強すればわかるよ。
ここで答えを求めるな。
0182デフォルトの名無しさん
2006/05/17(水) 03:09:280183デフォルトの名無しさん
2006/05/17(水) 03:44:50つーかお前の言ってること的外れなんだけど?
リファクタリングって言葉最近覚えたか?
0184デフォルトの名無しさん
2006/05/17(水) 06:10:24それが本当に試される状況は怖いから避けたい人、
そういう人種が「そのくせ偉そうにしたい」時には便利ですよね<○○読め、勉強しなおせ
0185デフォルトの名無しさん
2006/05/17(水) 10:57:43デザパタの話は常に不毛。
0186デフォルトの名無しさん
2006/05/17(水) 12:35:100187デフォルトの名無しさん
2006/05/17(水) 12:42:39自分の設計をどうやってそのパターンに当てはめるのかと考えはじめたら、
多種多様なパターンを複合的に使わなくてはいけなくなって、
逆に複雑になりすぎてしまうから良くない、という話だと思うんだけど。
まずはデザインパターンに無理に当てはめようとするのではなく、自分の好きなように設計して、
リファクタリングしながら徐々に人気があるいくつかのデザインパターンの形に近づけて行けばよい。
(もちろん、有名なパターンそのものになるとは限らない)
0188デフォルトの名無しさん
2006/05/17(水) 13:15:05ありありとわかるレスが続けてるなぁ。
ここらで流れと住人レベルが戻ってくれるといいのだけど。
0189デフォルトの名無しさん
2006/05/17(水) 13:18:12まあ、それなりに書けるやつならお前みたいなことは書かないと思うけど
0190デフォルトの名無しさん
2006/05/17(水) 13:26:230191デフォルトの名無しさん
2006/05/17(水) 13:35:52>>188は一度も何も作ったことがないんだろうなあ。
0192デフォルトの名無しさん
2006/05/17(水) 13:39:53できないことが無能に該当するんだよ。
限られた人間しかできないことができなくても、それはせいぜい凡人だよね。
無能と呼ぶのは不適切。
無能の二文字があまりにも図星で頭に血が上ってるのはわかったけど、
噛み付く行為によって一層相手の言い分が証明されるのは悲惨の一語だから
気をつけたほうがいいですよ。
0193デフォルトの名無しさん
2006/05/17(水) 13:44:29顔が真っ赤ですよ
0194デフォルトの名無しさん
2006/05/17(水) 13:54:240195デフォルトの名無しさん
2006/05/17(水) 14:52:47漏れは傍観者だけど、
「インタプリタで実行するようにコードをなぞってオブジェクトを生成する」と
説明的で長くなるところを「interpreterパターン」と一言で言っているわけです。
別に本等で「interpreterパターン」とかを調べてそれに準拠せよ、
と言っているわけではなくて・・・
>デザインパターンって単に良い設計だと多くの人が思ったパターンを集めたに過ぎないのでは?
単にパターンに名前を付けて話をしやすくしたってだけのことでしょう。
よっぽどのバカじゃないと無理に当てはめるなんてあり得ないし。
本末転倒。
0196デフォルトの名無しさん
2006/05/17(水) 15:05:18――ガッツ石松
0197デフォルトの名無しさん
2006/05/17(水) 17:11:23式の正当性って、どうやってチェックすれば良いのでしょうか?
1+2=3が正しい式で、1 2 + 3 =が正しくない式だというのは人間にはすぐに分かるのですが…。
・左右括弧の数をチェックする
・演算子の数=定数や変数の数-1であるかをチェックする(-5等の-の様な単項演算子は除く)
これぐらいしか思いつかないのですが、具体的な方法等あれば教えて頂ければと………m(_ _)m
0198デフォルトの名無しさん
2006/05/17(水) 17:12:12正当性をチェックしてから、後置記法に変換しようと思っているので。
0199デフォルトの名無しさん
2006/05/17(水) 17:32:55「正しい式」を定義して、
その定義に従ってパーサを作って、
パーサが受け付けないものが「正しい式でないもの」。
「正しい式」「正しい式でないもの」を判別するのは出来るだろうけど、
「正しい式」「正しくない式」ってのはなんだかよくわからない。
正しくないけど「式」?
0200デフォルトの名無しさん
2006/05/17(水) 17:45:43式にいちいち「正しい」とつける意味も無いのでは。
「式」「式でないもの」でじゅうぶん。
0201デフォルトの名無しさん
2006/05/17(水) 18:10:00「正しくない式」というのの定義があるのかもしれないと思って・・・
0202デフォルトの名無しさん
2006/05/17(水) 18:10:250203197
2006/05/17(水) 20:00:190204デフォルトの名無しさん
2006/05/17(水) 20:54:08詳しく知りたかったら形式言語を勉強するといいんじゃない?
0205デフォルトの名無しさん
2006/05/17(水) 21:20:120206197
2006/05/17(水) 21:37:23形式言語ですか? 調べてみます。
>205
はい、正しい式です。
0207デフォルトの名無しさん
2006/05/17(水) 22:43:55「文脈自由文法」「LL構文解析」「LALR構文解析」「lex yacc 電卓」でググれ
0208デフォルトの名無しさん
2006/05/17(水) 23:29:00「小さなことからコツコツと(Byキー坊)」
ってことでよろしいでしょうか?
0209デフォルトの名無しさん
2006/05/18(木) 05:59:46演算子優先順位法で十分
0210デフォルトの名無しさん
2006/05/18(木) 12:06:22, イ)ィ -─ ──- 、ミヽ
ノ /,.-‐'"´ `ヾj ii / Λ
,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{
ノ/,/ミ三ニヲ´ ゙、ノi!
{V /ミ三二,イ , -─ Yソ
レ'/三二彡イ .:ィこラ ;:こラ j{
V;;;::. ;ヲヾ!V ー '′ i ー ' ソ
Vニミ( 入 、 r j ,′ お前ら死ねよ
ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ
ヽ ヽ -''ニニ‐ /
| `、 ⌒ ,/
| > ---- r‐'´
ヽ_ |
ヽ _ _ 」
0211デフォルトの名無しさん
2006/05/19(金) 01:36:35207が言うようにyaccが使えりゃ一発だけど、言語がCじゃないとかの
理由で使えないなら(JavaならJavaCCとか、たいていなんかのパーサジェネレータは
あるけどね)、「再帰下降パーサ」または「再帰下降パーザ」でぐぐればよいかと。
0212デフォルトの名無しさん
2006/05/19(金) 02:56:580213デフォルトの名無しさん
2006/05/19(金) 10:10:53Lisp,Emacs に通じるものがある。
0214デフォルトの名無しさん
2006/05/19(金) 11:47:320215デフォルトの名無しさん
2006/05/19(金) 16:36:530216デフォルトの名無しさん
2006/05/19(金) 16:38:130217デフォルトの名無しさん
2006/05/19(金) 18:16:590218デフォルトの名無しさん
2006/05/19(金) 20:04:49勝ち組はボトムアップってこと?
0219デフォルトの名無しさん
2006/05/19(金) 20:22:530220デフォルトの名無しさん
2006/05/19(金) 21:06:31再帰下降が負け組だって?低能はものを知らないね。
0221デフォルトの名無しさん
2006/05/19(金) 22:25:001. ネタでした
2. 話題をかえて荒す
3. Ruby 狂信者のフリをする
4. Ruby を煽ってごまかす
5. Lisp を煽ってごまかす
バカはどーゆう行動にでるのかな。消えてくれると一番
たすかるけどアホのくせに粘着だからなぁ
0222213
2006/05/19(金) 22:33:570223213(リアル)
2006/05/20(土) 00:55:22再帰下降ってつまり、パーサーのために文法を変えるでしょ?
そこが負け犬なわけよ。わかる?
言語はツールに縛られてはいかんのよ。
0224デフォルトの名無しさん
2006/05/20(土) 01:03:08文法を変えるというか、左再帰が起こらないようにBNF的に分解するだけっていうか。実際には文法を変えているわけじゃないんだけど。
文法を変えるって言うと誤解する人がいるから。
0225デフォルトの名無しさん
2006/05/20(土) 01:08:07>>213 がいくら馬鹿とはいえ >>223 はありえないだろ?
さすが想像のナナメ上をいくな。え?本物?
0226デフォルトの名無しさん
2006/05/20(土) 02:45:58やっぱり上昇型で文脈自由文法に素直に解析したい。
0227デフォルトの名無しさん
2006/05/20(土) 02:51:35で、それを手で書いてみろと言われたら?
0228デフォルトの名無しさん
2006/05/20(土) 03:42:230229デフォルトの名無しさん
2006/05/20(土) 04:50:38#include <functional>
#include <stdio.h>
#include <ctype.h>
bool expression();
char buf[1000], *pc = buf;
std::vector<int> data; std::vector<bool(*)()> ops;
bool end(int c) { return c == 0 || c == '\n' || c == '\r'; }
bool get(char& c) { while (!end(*pc++)) if (!isspace(c = pc[-1])) return true; return false; }
bool get_digit(char& c) { return get(c) && (isdigit(c) || --pc && false); }
bool is(char c) { char d; return get(d) && (d == c || --pc && false); }
bool number() { char c; if (!get_digit(c)) return false; data.push_back(0); do { data.back() = 10 * data.back() + c - '0'; } while (get_digit(c)); return true; }
template<typename T> bool binary(T t) { int i = data.back(); data.pop_back(); data.back() = t(data.back(), i); return true; }
bool add() { return binary(std::plus<int>()); }
bool subtract() { return binary(std::minus<int>()); }
bool multiply() { return binary(std::multiplies<int>()); }
bool divide() { return binary(std::divides<int>()); }
0230デフォルトの名無しさん
2006/05/20(土) 04:52:16bool plus() { return true; }
bool minus() { data.back() = -data.back(); return true; }
bool push(bool(*op)() = no_operation) { ops.push_back(op); return true; }
bool pop() { ops.back()(); ops.pop_back(); return true; }
bool additive() { return is('+') && push(add) || is('-') && push(subtract); }
bool multicative() { return is('*') && push(multiply) || is('/') && push(divide); }
bool unary() { return is('-') && push(minus) || (push(plus), is('+')); }
bool factor() { return (number() || is('(') && push() && expression() && is(')')) && pop(); }
bool term() { return unary(), factor() && pop() && (!multicative() || term()); }
bool expression() { return push() && term() && pop() && (!additive() || expression()); }
int main() { while (fgets(pc = buf, sizeof buf, stdin) && push() && expression()) printf(" = %d\n", data.back()); }
0231デフォルトの名無しさん
2006/05/20(土) 04:54:38正しくない場合は、何もせずに終了するプログラムをC++で書いてみた
やっつけですが
0232デフォルトの名無しさん
2006/05/20(土) 05:38:51LLじゃないんだから。
そりゃLRよりは制限きついだろうけど。
むしろ再帰下降を避ける理由はバックトラックによる効率の悪さでしょ。
0233デフォルトの名無しさん
2006/05/20(土) 05:57:07GetScriptDispatch()でpstrItemNameにNULLを指定した場合には、スクリプトコンテキストのグローバル変数やグローバル関数をスクリプトホストから呼び出す事が可能なIDispatchポインタが取得できます。
しかし、pstrItemNameにNULL以外を指定した場合にはこれはどういう意味があるのでしょうか?
pstrItemNameにはIActiveScript::AddNamedItem()で設定した名前が指定できます。
この名前は一般的にはスクリプトホスト側が提供するオブジェクトの名前ですが、GetScriptDispatch()でこの名前を指定するとやはりIDispatchポインタが取得できます。
このIDispatchポインタにはどういう意味があるのでしょうか?
このIDispatchポインタを使ってもホスト提供のオブジェクトは呼び出すことはできません。まあホスト提供のオブジェクトをわざわざ別のポインタを取得してホストが呼び出す意味は余り無いので、その事は構わないですが、このポインタはいったい何に使えるのでしょうか?
0234デフォルトの名無しさん
2006/05/20(土) 08:49:36http://pc8.2ch.net/test/read.cgi/tech/1055075469/
0235デフォルトの名無しさん
2006/05/20(土) 12:34:45なかなか、短くて美しいですね
0236デフォルトの名無しさん
2006/05/20(土) 14:06:10再帰下降=LLだと思ってたんだけど違うの?
0237デフォルトの名無しさん
2006/05/20(土) 14:12:22龍書IのP.223参考
0238デフォルトの名無しさん
2006/05/20(土) 19:16:56ありがと
式の正当性のチェックだけならもっときれいになるかなあ・・・やってみた
#include <ctype.h>
#include <stdio.h>
bool expression();
char buf[1000], *pc;
bool get(char& c) { while (c = *pc++) if (!isspace(c)) return true; --pc; return false; }
bool get_digit(char& c) { return get(c) && (isdigit(c) || --pc && false); }
bool is(char c) { char d; return get(d) && (d == c || --pc && false); }
bool number() { char c; if (!get_digit(c)) return false; while (get_digit(c)); return true; }
bool factor() { return number() || is('(') && expression() && is(')'); }
bool term() { return is('-') || is('+'), factor() && (!is('*') && !is('/') || term()); }
bool expression() { return term() && (!is('+') && !is('-') || expression()); }
int main() { while (fgets(pc = buf, sizeof buf, stdin) && expression() && !*pc) printf("OK\n"); }
0239デフォルトの名無しさん
2006/05/21(日) 19:49:250240デフォルトの名無しさん
2006/05/21(日) 19:57:210241デフォルトの名無しさん
2006/05/21(日) 20:23:240242デフォルトの名無しさん
2006/05/21(日) 21:56:580243デフォルトの名無しさん
2006/05/21(日) 22:21:370244デフォルトの名無しさん
2006/05/21(日) 23:01:480245デフォルトの名無しさん
2006/05/21(日) 23:09:130246デフォルトの名無しさん
2006/05/21(日) 23:13:590247デフォルトの名無しさん
2006/05/21(日) 23:25:250248デフォルトの名無しさん
2006/05/21(日) 23:26:470249デフォルトの名無しさん
2006/05/22(月) 08:22:58Cと言ってるのはキチガイ
0250デフォルトの名無しさん
2006/05/22(月) 11:01:300251デフォルトの名無しさん
2006/05/22(月) 13:37:56じゃあCと言うことを証明して見ろ。
0252デフォルトの名無しさん
2006/05/22(月) 13:40:510253デフォルトの名無しさん
2006/05/22(月) 19:29:49書いた本人はC99知らんのでC++ですわw
C99って参照あるの?
0254デフォルトの名無しさん
2006/05/22(月) 22:34:27Cにboolなんかあるか!ボケw
0255デフォルトの名無しさん
2006/05/22(月) 22:39:480256デフォルトの名無しさん
2006/05/22(月) 22:42:400257デフォルトの名無しさん
2006/05/22(月) 23:09:18釣れたつれてないとかではなく、誰かC++だといっている人がなぜ間違っているのか教えて。
0258デフォルトの名無しさん
2006/05/22(月) 23:10:28どうでもいいから。
0259デフォルトの名無しさん
2006/05/23(火) 00:23:23C99ではstdbool.hをincludeすればbool型が使える。
>釣れたつれてないとかではなく、誰かC++だといっている人がなぜ間違っているのか教えて。
例えば
bool get(char& c) { while (c = *pc++) if (!isspace(c)) return true; --pc; return false; }
で関数の引数にCには無い参照(&)を使ってる。
0260デフォルトの名無しさん
2006/05/23(火) 00:30:19どちらにしてもboolはプリミティブじゃないんだからさ。
0261デフォルトの名無しさん
2006/05/23(火) 00:31:040262デフォルトの名無しさん
2006/05/23(火) 01:21:020263デフォルトの名無しさん
2006/05/23(火) 10:51:55俺に見られるようなソース出せ
0264デフォルトの名無しさん
2006/05/23(火) 10:58:160265デフォルトの名無しさん
2006/05/23(火) 12:20:47図書館行くか通販でJISの規格書読め。
0266デフォルトの名無しさん
2006/05/23(火) 18:03:500267デフォルトの名無しさん
2006/05/23(火) 18:53:220268デフォルトの名無しさん
2006/05/23(火) 23:15:05本当か?
0269デフォルトの名無しさん
2006/05/25(木) 00:38:01∩`iWi´∩ λ,,,,λ グオー!
ヽ |m| .ノ∩`iWi´∩
|  ̄| ヽ |m| .ノ
| | | |
U⌒U U⌒U
0270デフォルトの名無しさん
2006/05/25(木) 15:35:22コンパイラ系は素人です。
C#の言語仕様見て、文法定義ファイルをつくってやれば何とかできるかなとも思ったのですが・・・
プロの皆さんの意見を聞きたいです。
0271デフォルトの名無しさん
2006/05/25(木) 16:11:49ttp://www.cs.may.ie/~jpower/Research/csharp/Index.html
0272デフォルトの名無しさん
2006/05/25(木) 16:44:590273デフォルトの名無しさん
2006/05/25(木) 17:25:020274デフォルトの名無しさん
2006/05/25(木) 18:01:340275デフォルトの名無しさん
2006/05/25(木) 22:05:46意味解析,中間コード生成,最適化処理,目的コード生成は
(当然ながら)別にする必要があるのに、
”コンパイラを作成するためのコンパイラ”は看板に偽りがあるのでは?
実際、使い方の紹介でも、パターンに対応するアクションの処理の都合上
「スクリプトジェネレーター」的な例が大半だったから
勉強はじめた頃は余計にそう思ってた。 (´・д・`)
個人的には「コンパイラ作成用プロセッサ」なら許せるかな…
0276デフォルトの名無しさん
2006/05/26(金) 00:12:21そういうくだらない感想文は、キミのつまんない糞ブログにでも書いてろ。
もう来んな。
0277デフォルトの名無しさん
2006/05/26(金) 00:29:29中田を買って良書とコメントする人はいぱーいぱーいいるけど
0278デフォルトの名無しさん
2006/05/26(金) 00:32:210279デフォルトの名無しさん
2006/05/26(金) 01:02:58三平君ってそういうやつなんですよ
0280デフォルトの名無しさん
2006/05/26(金) 02:25:180281デフォルトの名無しさん
2006/05/26(金) 02:51:26同じくくだらない感想でしかない上、さらにコンパイラさえまったく関わってこない
そのご自分のレスを通しちゃったら、なんの説得力も無いですよ :-)
0282デフォルトの名無しさん
2006/05/26(金) 03:33:48QEMUがやってるらしいのですが。
0283デフォルトの名無しさん
2006/05/26(金) 03:37:41コードモーフィングみたいな。
0284デフォルトの名無しさん
2006/05/26(金) 03:45:25両方のインストラクションに詳しくないと駄目っすね。
0285デフォルトの名無しさん
2006/05/26(金) 08:28:46現代では普通 parser generator と呼ぶよ。
0286デフォルトの名無しさん
2006/05/26(金) 08:42:42はいはい。で、キミの足りない脳でブログは作れたか?
0287デフォルトの名無しさん
2006/05/26(金) 08:45:25> はいはい
己の愚が理解できたようでなによりです。
0288デフォルトの名無しさん
2006/05/26(金) 10:59:45>>285 ありがとう
0289デフォルトの名無しさん
2006/05/26(金) 22:21:32なんかサンプルからエラー出て動かないんですが・・・
0290デフォルトの名無しさん
2006/05/26(金) 23:11:09エラーメッセージくらい書いてもばちは当たらないと思うよ。
0291デフォルトの名無しさん
2006/05/26(金) 23:19:54antlr 2.7.5です。
javaの使い方の問題だと思うのですがGettingStarted の
java antlr.tool t.g をしても
Exception in thread "main" java.lang.NoClassDefFoundError:antlr/toolとなります。
0292デフォルトの名無しさん
2006/05/26(金) 23:28:020293デフォルトの名無しさん
2006/05/26(金) 23:30:54結果わかり次第報告します。
0294デフォルトの名無しさん
2006/05/26(金) 23:32:34出るのは重箱の隅ばかりw
0295デフォルトの名無しさん
2006/05/27(土) 00:14:330296デフォルトの名無しさん
2006/05/27(土) 00:38:05依存型(dependent type)の利点をキボンヌ
0297デフォルトの名無しさん
2006/05/27(土) 00:46:50つ[関数型言語]
0298デフォルトの名無しさん
2006/05/27(土) 07:07:10IActiveScriptSiteWindow::EnableModeless()なのですが、これが何に使うのかがよくわかりません。
VBScriptがMsgBoxやInputBoxを表示する際に呼び出されるという事はわかったのですが、これは何を意味しているのでしょうか?
0299デフォルトの名無しさん
2006/05/27(土) 09:36:580300293
2006/05/27(土) 11:12:09やりたいことはC#2.0のパーサーを動かすことなんですが、
今kcsparse動かそうとして奮闘中。
0301デフォルトの名無しさん
2006/05/27(土) 11:29:17グリーンピースでアンコって作れますか?
0302デフォルトの名無しさん
2006/05/27(土) 12:35:390303デフォルトの名無しさん
2006/05/27(土) 23:00:19「へへへ……ラップはもうビリビリだぜ、あとはフタだけだ」
「いやぁ! だめ、フタを開けないで…!」
「ひゃっはあ! なんて嫌らしいノンフライ麺だ!」
「おいおい、スープの素が2袋もあるぜぇ、こいつ誘ってんじゃねえのか?」
「そ、そんなんじゃありません…!」
「『食べる直前に入れてください』だぁ? 待ちきれねえ、今すぐ入れてやるぜ!」
「や、やめてー! ま、まだお湯も沸ききってないのに…!」
「うはぁ、すっげえ、冷えてる油とかやくでグチャグチャだぜ…たまんねえ!」
「そーれ、お次はお湯だ! 中にたっぷり入れてやる!」
「あああ! ぬ、ぬるい…! ……て、れてえ!」
「聞こえねえなあ、はっきりいえよオラッ!」
「せ、線まで! きちんと線まで入れてくださいぃいぃ!!」
「残念だったなあ、俺は1センチ残す派なんだよぉ! ははは!」
0304デフォルトの名無しさん
2006/05/28(日) 04:06:42わかる解説が欲しい。ご存知ありませんか?
ttp://www.lab2.kuis.kyoto-u.ac.jp/~hanatani/tmp/Parsec.html
を読んでもサッパリわかりませんでした。
0305デフォルトの名無しさん
2006/05/28(日) 18:25:15焼きそばというオチじゃなかったっけ?
別バージョン?
0306デフォルトの名無しさん
2006/05/30(火) 18:23:09おれもおれも
0307デフォルトの名無しさん
2006/05/31(水) 13:36:340308デフォルトの名無しさん
2006/05/31(水) 23:08:42確かにさっぱりわからん
0309デフォルトの名無しさん
2006/05/31(水) 23:10:18そこみて分からんようじゃぁ、何見ても(ry
Lispでもつかとけw
0310デフォルトの名無しさん
2006/06/01(木) 09:57:37Haskelしらねぇと話にならないってことじゃないのかえ?
0311デフォルトの名無しさん
2006/06/01(木) 17:07:35Haskel知らないととダメということならあきらめます。
ありがとうございました。
0312デフォルトの名無しさん
2006/06/02(金) 03:22:33難しくないからおぼえりゃいい。
というかあそこのページ読み下すのにコード例を読めなければ意味が半減じゃろ?
0313デフォルトの名無しさん
2006/06/02(金) 16:58:22(Haskell以外の言語を使うとか、もっと概念的な説明があるとか)
があればうれしかったのです。
でも、せっかくなのでなんとかHaskellを覚えようと思います。
そもそもParsecがHaskell固有の機能や概念を使ったものかどうかすら
わからないので、とにかくParsecのコード例を読めるよう勉強します。
0314デフォルトの名無しさん
2006/06/03(土) 03:09:340315デフォルトの名無しさん
2006/06/03(土) 03:28:220316デフォルトの名無しさん
2006/06/03(土) 03:44:50C++のコード吐かせて使いたいんですが、APIがよ〜わからん。
0317デフォルトの名無しさん
2006/06/03(土) 03:51:100318デフォルトの名無しさん
2006/06/03(土) 06:22:43入れ込んだものと思えばよい。
0319デフォルトの名無しさん
2006/06/03(土) 16:59:28あぁ、ナルホド。凄い分かり易い...
わけねーだろw
0320デフォルトの名無しさん
2006/06/04(日) 12:36:38それと2chなんでダメ元で聞いておりますので別にレスが無くても特に構わないのです。でわでわ。
0321デフォルトの名無しさん
2006/06/04(日) 15:42:550322こゆのは晒すべきだろう
2006/06/04(日) 16:20:18捨て台詞にしても陳腐だな。おまえ心に棚を作り過ぎたんじゃねえのw
0323デフォルトの名無しさん
2006/06/04(日) 16:32:470324デフォルトの名無しさん
2006/06/04(日) 17:36:10相手にすんなって。寂しいだけなんだから。
居座られても困るだろ。
0325デフォルトの名無しさん
2006/06/04(日) 19:39:53変に数が多いと埃が溜まりやすいけどな
0326デフォルトの名無しさん
2006/06/05(月) 03:03:12いずれにしても、だれかこいつに「スレ違い」という言葉の意味を教えてやれよ。
0327デフォルトの名無しさん
2006/06/05(月) 10:15:200328デフォルトの名無しさん
2006/06/05(月) 14:10:12それ、お前が書き込むまでは成立してたんだがなw
0329デフォルトの名無しさん
2006/06/05(月) 14:26:02「気にする」とは言えないだろ
0330デフォルトの名無しさん
2006/06/05(月) 20:14:420331デフォルトの名無しさん
2006/06/05(月) 21:03:260332デフォルトの名無しさん
2006/06/05(月) 21:53:34あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0333デフォルトの名無しさん
2006/06/06(火) 06:20:41誰もお前のことなんか気にしてないから頑張らなくていいよw
0334デフォルトの名無しさん
2006/06/06(火) 08:40:52それ、お前が書き込むまでは成立してたんだがなw
0335デフォルトの名無しさん
2006/06/06(火) 18:51:13「気にする」とは言えないだろ
0336デフォルトの名無しさん
2006/06/07(水) 00:03:450337デフォルトの名無しさん
2006/06/07(水) 00:11:110338デフォルトの名無しさん
2006/06/07(水) 08:25:05あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0339デフォルトの名無しさん
2006/06/07(水) 21:59:54誰もお前のことなんか気にしてないから頑張らなくていいよw
0340デフォルトの名無しさん
2006/06/07(水) 23:22:27それ、お前が書き込むまでは成立してたんだがなw
0341デフォルトの名無しさん
2006/06/07(水) 23:45:310342デフォルトの名無しさん
2006/06/07(水) 23:53:140343デフォルトの名無しさん
2006/06/08(木) 08:05:27「気にする」とは言えないだろ
0344デフォルトの名無しさん
2006/06/08(木) 08:35:11336ちゃんや337さんや338さん達とずーっと、ずーっと煽りあって
楽しく過ごすことだ。
0345デフォルトの名無しさん
2006/06/08(木) 08:55:380346デフォルトの名無しさん
2006/06/08(木) 19:11:020347デフォルトの名無しさん
2006/06/08(木) 19:28:41あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0348デフォルトの名無しさん
2006/06/08(木) 20:06:07誰もお前のことなんか気にしてないから頑張らなくていいよw
0349デフォルトの名無しさん
2006/06/08(木) 21:34:03それ、お前が書き込むまでは成立してたんだがなw
0350デフォルトの名無しさん
2006/06/08(木) 22:09:020351デフォルトの名無しさん
2006/06/08(木) 22:29:060352デフォルトの名無しさん
2006/06/08(木) 23:36:14「気にする」とは言えないだろ
0353デフォルトの名無しさん
2006/06/09(金) 03:32:300354デフォルトの名無しさん
2006/06/09(金) 08:05:10あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0355デフォルトの名無しさん
2006/06/09(金) 08:58:59誰もお前のことなんか気にしてないから頑張らなくていいよw
0356デフォルトの名無しさん
2006/06/09(金) 12:26:19それ、お前が書き込むまでは成立してたんだがなw
0357デフォルトの名無しさん
2006/06/09(金) 16:56:430358デフォルトの名無しさん
2006/06/09(金) 18:49:18「気にする」とは言えないだろ
0359デフォルトの名無しさん
2006/06/09(金) 20:50:200360デフォルトの名無しさん
2006/06/10(土) 01:45:520361デフォルトの名無しさん
2006/06/10(土) 06:34:54誰もお前のことなんか気にしてないから頑張らなくていいよw
0362デフォルトの名無しさん
2006/06/10(土) 08:07:09それ、お前が書き込むまでは成立してたんだがなw
0363デフォルトの名無しさん
2006/06/10(土) 08:28:39「気にする」とは言えないだろ
0364デフォルトの名無しさん
2006/06/10(土) 08:30:20あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0365デフォルトの名無しさん
2006/06/10(土) 08:44:290366デフォルトの名無しさん
2006/06/10(土) 08:45:470367デフォルトの名無しさん
2006/06/10(土) 08:46:41あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。
- 何を以てポインタと判断するのか
- ポインタが指している先の変数のサイズをどうやって知るのか
- 実装で良く使われる効率化手法
0368デフォルトの名無しさん
2006/06/10(土) 08:55:49誰もお前のことなんか気にしてないから頑張らなくていいよw
0369デフォルトの名無しさん
2006/06/10(土) 11:30:59そろそろレポートの締め切りも近いわけだが、がんばってくれ…。
0370デフォルトの名無しさん
2006/06/10(土) 11:40:39http://www.google.com/search?client=opera&rls=ja&q=Conservative+Garbage+Collection&sourceid=opera&ie=utf-8&oe=utf-8
0371デフォルトの名無しさん
2006/06/10(土) 11:57:560372デフォルトの名無しさん
2006/06/10(土) 12:19:46そろそろレポートの締め切りも近いわけだが、がんばってくれ…。
0373デフォルトの名無しさん
2006/06/10(土) 14:13:44いや、お前が書き込むまでは頑張ってたんだがなw
0374デフォルトの名無しさん
2006/06/10(土) 14:50:05誰もお前のことなんか気にしてないから頑張らなくていいよw
0375デフォルトの名無しさん
2006/06/10(土) 17:58:050376デフォルトの名無しさん
2006/06/10(土) 18:12:250377デフォルトの名無しさん
2006/06/10(土) 18:22:55ループしようぜ!
0378デフォルトの名無しさん
2006/06/10(土) 19:54:520379デフォルトの名無しさん
2006/06/11(日) 00:28:500380デフォルトの名無しさん
2006/06/13(火) 22:41:32WーCUPサッカーレベルだねw
0381デフォルトの名無しさん
2006/06/13(火) 23:39:090382デフォルトの名無しさん
2006/06/14(水) 08:42:290383デフォルトの名無しさん
2006/06/14(水) 18:40:440384デフォルトの名無しさん
2006/06/14(水) 21:53:52いつの時代だよw
0385デフォルトの名無しさん
2006/06/14(水) 22:54:080386デフォルトの名無しさん
2006/06/17(土) 21:16:46まだここを読んでればだけど、370が示したリンクで最初に出てくる
Boehmの解説ページなり、英語が嫌ならRubyの解説ページなんかいいんじゃないか。
http://i.loveruby.net/ja/rhg/book/gc.html
Rubyの手法の場合、Rubyのオブジェクトしか管理できないので、
Cのmalloc()の代替が欲しいということなら役に立たないけど。
0387デフォルトの名無しさん
2006/06/17(土) 22:11:570388デフォルトの名無しさん
2006/06/18(日) 23:52:57WーCUPサッカーレベルだねw
0389デフォルトの名無しさん
2006/06/18(日) 23:58:240390デフォルトの名無しさん
2006/06/19(月) 00:01:510391デフォルトの名無しさん
2006/06/19(月) 00:40:050392デフォルトの名無しさん
2006/06/19(月) 00:41:09日本の言語技術も、よくて引きわ(ry
0393デフォルトの名無しさん
2006/06/19(月) 00:43:30WーCUPフットボールレベルだねw
0394デフォルトの名無しさん
2006/06/19(月) 18:53:01おそらく一番の馬鹿w
0395デフォルトの名無しさん
2006/06/19(月) 19:06:55いや、お前が書き込むまでは馬鹿だったんだがなw
0396デフォルトの名無しさん
2006/06/19(月) 19:09:060397デフォルトの名無しさん
2006/06/19(月) 19:10:39誰もお前のことなんか気にしてないから頭良くなっていいよw
0398デフォルトの名無しさん
2006/06/19(月) 19:12:04そいつを「馬鹿」とは言えないだろ
0399デフォルトの名無しさん
2006/06/19(月) 20:29:350400デフォルトの名無しさん
2006/06/19(月) 23:32:050401デフォルトの名無しさん
2006/06/20(火) 02:25:560402デフォルトの名無しさん
2006/06/20(火) 20:57:50いや、お前が書き込むまでは実験場じゃなかったんだがなw
0403デフォルトの名無しさん
2006/06/20(火) 21:04:490404デフォルトの名無しさん
2006/06/21(水) 03:11:290405デフォルトの名無しさん
2006/06/21(水) 15:24:390406デフォルトの名無しさん
2006/06/22(木) 01:19:530407デフォルトの名無しさん
2006/06/24(土) 04:11:360408デフォルトの名無しさん
2006/06/25(日) 21:04:50以下のように書ける。
記号が出なかったので、やっぱりやめ。
0409デフォルトの名無しさん
2006/06/26(月) 19:39:400410デフォルトの名無しさん
2006/06/26(月) 20:36:140411デフォルトの名無しさん
2006/06/26(月) 20:37:190412デフォルトの名無しさん
2006/06/26(月) 20:37:190413デフォルトの名無しさん
2006/06/26(月) 23:28:29Haskellに比べたら、それぞれ「不純物」「いい加減」でしかないし。
0414デフォルトの名無しさん
2006/06/26(月) 23:44:400415デフォルトの名無しさん
2006/06/28(水) 21:26:27で行うのが一般的でしょうか?
PATH="$PAHT:/etc"
として、文字列リテラルを認識したとき?
それとも左辺へ代入したとき?
それとも左辺値を評価するとき?
0416デフォルトの名無しさん
2006/06/28(水) 22:32:20実装の容易さで大抵これになる。
>左辺値を評価するとき
でもLazy実装もいいかも。
文字列オブジェクトが不変であれば
本当の最後になるまでは展開しなくてもよさげ。
0417デフォルトの名無しさん
2006/06/28(水) 23:59:39横やりだが、例えば、
x=3
Sample="#x is three."
x+=1
p Sample
のときの表示って、考え方によって異なるね。
0418デフォルトの名無しさん
2006/06/29(木) 02:25:020419デフォルトの名無しさん
2006/06/29(木) 23:26:31ソースコードをC、JAVA、C++用に自動出力したいのですが
構造解析までは終わったのですが、そのデータをもとに中間言語を
吐き出したいのです。中間言語のみを作るソフトってありませんか?
0420デフォルトの名無しさん
2006/06/30(金) 00:00:480421デフォルトの名無しさん
2006/06/30(金) 00:02:09・設定ファイルって一体なんだ
・中間言語のみを作るソフトはいっぱいあるが、それがどうしたのか
・というか、あんたは一体何をしたいのか
0422デフォルトの名無しさん
2006/06/30(金) 00:08:27設定ファイルには制御機器のパラメタとかそんな情報が入ってます。
この設定ファイルを読み込み各機器に合わせた設定を行う
Cのソースを吐かせたいのですよ。
中間言語だけ作るソフト教えてくれませんか?
0423デフォルトの名無しさん
2006/06/30(金) 00:13:06> Cのソースを吐かせたいのですよ。
JAVAとC++は何処へ行った
0424デフォルトの名無しさん
2006/06/30(金) 00:18:34設定ファイル C/C++/Java のプログラム
→→→→→→→→→→→→→→→→→→→→
変換機
この 「変換機」 が作りたいという判断でOK?
んで、求めているのは
設定ファイル 中間言語 C/C++/Java のプログラム
→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→
中間言語作るソフト 自作の変換機
これか?
0425デフォルトの名無しさん
2006/06/30(金) 00:23:05俺なんか>>424が神様に見えてきたよ
ありがたやありがたや。
>>423
最初から欲張るなとか怒られそうなので控えめな
最小限の希望を最後に書きました
0426デフォルトの名無しさん
2006/06/30(金) 00:26:22とりあえず 「設定ファイルの仕様」 「変換後の C/C++/Java ソースコードのサンプル」 だけでも教えてくれ。
それが分からないと、どうにも言いようがない罠w
0427デフォルトの名無しさん
2006/06/30(金) 00:33:03中間言語作るソフトって具体的にどんなソフトなのでしょうか
0428デフォルトの名無しさん
2006/06/30(金) 00:37:29多分そんなソフトはないし全部作ることになると思うけど。
0429デフォルトの名無しさん
2006/06/30(金) 00:38:11バカスwwwwwwwwwwww
お前が求めているソフトは未来人でしか作れんわwwwwwwwww
どうだろうね。.NET の CodeDOM とか参考になるかも。
0430デフォルトの名無しさん
2006/06/30(金) 00:45:53なんかツールで文法とか作ったのかな
0431デフォルトの名無しさん
2006/06/30(金) 01:02:23もしかして、中間言語の仕様を自動生成しようとか思ってるw?
0432デフォルトの名無しさん
2006/06/30(金) 02:51:42俺言語作りたい!!
ポインタをハッシュテーブルで包んであげたらOOPなる?
そんなあまかないですね。
質問であります。俺言語作る人って出回ってるライブラリとか使わないの?
0433デフォルトの名無しさん
2006/06/30(金) 03:00:01新しく作った言語は、Red-Sapphire と命名しましょう。
0434デフォルトの名無しさん
2006/06/30(金) 03:20:35命名の参考までに
宝石の一覧
ttp://ja.wikipedia.org/wiki/%E5%AE%9D%E7%9F%B3%E3%81%AE%E4%B8%80%E8%A6%A7
鉱物の一覧
ttp://ja.wikipedia.org/wiki/%E9%89%B1%E7%89%A9%E3%81%AE%E4%B8%80%E8%A6%A7
神の一覧
ttp://ja.wikipedia.org/wiki/%E7%A5%9E%E3%81%AE%E4%B8%80%E8%A6%A7
悪魔の一覧
ttp://ja.wikipedia.org/wiki/%E6%82%AA%E9%AD%94%E3%81%AE%E4%B8%80%E8%A6%A7
伝説の生物一覧
ttp://ja.wikipedia.org/wiki/%E4%BC%9D%E8%AA%AC%E3%81%AE%E7%94%9F%E7%89%A9%E4%B8%80%E8%A6%A7
Category:一覧
ttp://ja.wikipedia.org/wiki/Category:%E4%B8%80%E8%A6%A7
0435デフォルトの名無しさん
2006/06/30(金) 03:22:48>ポインタをハッシュテーブルで包んであげたらOOPなる?
Io をオススメしてみる。
0436デフォルトの名無しさん
2006/06/30(金) 04:58:180437デフォルトの名無しさん
2006/06/30(金) 06:15:36名前はダイナモンドにしろ
0438デフォルトの名無しさん
2006/06/30(金) 10:16:150439デフォルトの名無しさん
2006/06/30(金) 20:31:34プログラム言語名称の一覧ではないかと愚考する
0440デフォルトの名無しさん
2006/06/30(金) 21:32:11それもそうだな。
プログラミング言語一覧 - Wikipedia
ttp://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7
ABC's Song - kMonos.NET
ttp://www.kmonos.net/alang/abc/
Hello, World Page!
ttp://www2.latech.edu/~acm/HelloWorld.shtml
もっと詳しいのなかったっけ?
0441デフォルトの名無しさん
2006/07/01(土) 01:06:272つ目のリンクがオッパイのflashかと思ってしまいましたorz
0442デフォルトの名無しさん
2006/07/01(土) 02:05:09ふれてない命名だけこんな濃いアドバイス頂きありがとうございます。
>435
io をちょろっといじくってますけど、
他の言語手を出せば出すほど車輪が頭を過ぎりました
関係ないですけど、flexとbisonをいじり倒してみて思った事があります。
サンプルの使い方から馴染むと苦労する。そんな事無い?
0443デフォルトの名無しさん
2006/07/01(土) 09:43:31gcc4.1だってフルスクラッチで書いてあるんだぞ
0444デフォルトの名無しさん
2006/07/01(土) 14:37:430445デフォルトの名無しさん
2006/07/01(土) 14:41:46front?
0446デフォルトの名無しさん
2006/07/01(土) 18:46:450447デフォルトの名無しさん
2006/07/07(金) 01:10:430448デフォルトの名無しさん
2006/07/07(金) 01:58:580449デフォルトの名無しさん
2006/07/07(金) 02:01:570450デフォルトの名無しさん
2006/07/08(土) 08:05:00アフォ?
ふつうフルサポートされてますが、
0451デフォルトの名無しさん
2006/07/08(土) 09:39:59ケーパビリィティとか
つうかPOSIXったって細かく色々あるわけで
0452デフォルトの名無しさん
2006/07/08(土) 16:03:260453デフォルトの名無しさん
2006/07/09(日) 18:02:50正規表現の話でしょ?
Posixで確定できるよ。
0454デフォルトの名無しさん
2006/07/09(日) 18:37:580455デフォルトの名無しさん
2006/07/09(日) 19:01:200456デフォルトの名無しさん
2006/07/12(水) 04:44:300457デフォルトの名無しさん
2006/07/12(水) 04:57:220458デフォルトの名無しさん
2006/07/12(水) 09:34:290459デフォルトの名無しさん
2006/07/12(水) 12:04:09なるほど、教育用言語は間違いなく初心者向けですね
教育用言語と言われるとPascalも思い出しますね
ありがとうございます
ただ、プログラミングの教育用言語というようなもの以外に、
普段プログラミングをしない人が初めてのプログラミングが必要になる、
そういう場合に適した言語を探しています。
VisualBasicは書いたことがないけど、感覚的にはそういうのです
0460デフォルトの名無しさん
2006/07/12(水) 18:23:21Lisperは皆初心者ってことでOK?
0461デフォルトの名無しさん
2006/07/12(水) 18:42:35そういうことならTcl/TKが適しているように思う。
必須となる概念が少ない、GUI作成が容易、環境非依存等々。
0462デフォルトの名無しさん
2006/07/12(水) 21:00:07JavaScript か Python かなぁ。
色んなツールのマクロ言語として良く使われているから、非プログラマにも
受け入れられ易いんじゃないかな。
>>460
Lisp が対象としている初心者は、将来 Wizard になる事を期待されている
理工系の学生とかじゃないかな。
0463デフォルトの名無しさん
2006/07/12(水) 21:57:37ECMAScriptは初心者用とは違うでしょう。Pythonは知らないけど。
N88BASICかVisualBasicかでいいんじゃないかと思う
0464デフォルトの名無しさん
2006/07/12(水) 22:28:44ドキュメントが多いし、インストール不要だし、エディタマクロやちょっとしたウェブページの装飾
にも使われているし。
後は用途次第かな。
0465デフォルトの名無しさん
2006/07/12(水) 22:37:57>>464
用途としては、実はJavaScriptを書かせるのが難しすぎるため、
もっと簡単な言語を用意してあげられないか、という話なのです。
プログラマじゃない人間にとってはJavaScriptも難しすぎるようです。
0466デフォルトの名無しさん
2006/07/12(水) 22:52:170467デフォルトの名無しさん
2006/07/12(水) 22:56:580468デフォルトの名無しさん
2006/07/12(水) 23:02:20JavaScript がダメなら Python もダメだろうね。
普通の人なら半日も教えれば自習出来るようになるとは思うけど...
0469デフォルトの名無しさん
2006/07/12(水) 23:24:35はい。実はPythonも試してみましたが難しすぎるようでした。
0470デフォルトの名無しさん
2006/07/12(水) 23:36:19変数の宣言もいらないし、関数の概念すらないし、
GOTOは直感的にわかりやすいだろうし、
初めてプログラムを書く人にとっては良いと思うよ
0471デフォルトの名無しさん
2006/07/12(水) 23:41:01Full BASICという標準化されたベーシックがあるらしいな
でも行番号のないベーシックはベーシックでない気がする
0472デフォルトの名無しさん
2006/07/13(木) 00:02:23言語がlispでエディタ機能がグッとよくなったらemacsって言うのかもしれないけど
0473デフォルトの名無しさん
2006/07/13(木) 00:26:39インタラクティブ、懐かしいね。すっかり忘れてた
0474デフォルトの名無しさん
2006/07/13(木) 02:44:19奥は深いけど、軽く使う分にはお手軽じゃんよ
いきなり「プロトタイプ指向の〜」とか教えてないよな
0475デフォルトの名無しさん
2006/07/13(木) 03:34:49例外的な文法が多くて混乱させる悪質な言語だと思う。
・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須
・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反
0476デフォルトの名無しさん
2006/07/13(木) 09:31:05>・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
これは良いんじゃないの。同じなんだから。
0477デフォルトの名無しさん
2006/07/13(木) 09:50:37var a = []; a[0] = 0; a[1] = 1; window.alert(a.length);
var o = {}; o[0] = 0; o[1] = 1; window.alert(o.length);
0478デフォルトの名無しさん
2006/07/13(木) 10:28:25with ("") toString = toString();
こんなよーなのに殺意を抱く
あと
this[0]
this["0"]
this[00]
this["00"]
this[false]
this["false"]
ここらへん違和感
0479デフォルトの名無しさん
2006/07/13(木) 13:42:41> ・グローバルスコープでは変数の宣言が必要なくて、関数スコープでは必須
グローバルスコープでも宣言すりゃあいいんでは。
「宣言したら宣言のあったところのスコープになる。なければグローバル」
と理解すればいいんじゃないの。
> ・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
どこが例外的なのかさっぱり理解できん。
> ・o["name"]とo.nameが同じにも関わらず、o["123abc"]は問題なくo.123abcは文法違反
後者でo.123abcを許す方が例外的だと思う。
0480デフォルトの名無しさん
2006/07/13(木) 15:24:27>・オブジェクトへのアクセスと配列へのアクセスの表記が全く同じ
ECMAScript のArrayは「配列型」みたいな専用の型じゃなくて「Arrayオブジェクト」だもの…
オブジェクト型である以上他のオブジェクトと同じようにアクセスできるのが自然.
# だからといってECMAScript がそれほど初心者向き言語だとは思わないが…
0481デフォルトの名無しさん
2006/07/13(木) 15:29:51> 後者でo.123abcを許す方が例外的だと思う。
実装屋さんからすればその通りだが、俺が初めてCに触ったときに
void 3kaku() {}
という関数が受け入れられない理由がさっぱりわからなかった。
技術者の発想では、初心者用の言語は出来ないだろうね。
0482デフォルトの名無しさん
2006/07/13(木) 20:56:59使い物にならん日本語言語が出来るか
VBやHSPをはるかに超えたクソ言語ができるだろう。
0483デフォルトの名無しさん
2006/07/13(木) 21:10:24最低限動かしながら覚えていく手段はありませんでしょうか?
コンパイラの簡単な理論の本は読んだんですが、
コンパイラが動くための全ての理論を理解して全て実装してから
というのは膨大な時間が必要なようで困っています。
0484デフォルトの名無しさん
2006/07/13(木) 21:23:27次の日に二行スクリプト、
次には三行スクリプト。
0485デフォルトの名無しさん
2006/07/13(木) 21:26:070486デフォルトの名無しさん
2006/07/13(木) 23:04:30どこが?
お前の感覚では、100円と100Kg が違うのも違和感だろうなぁ
0487デフォルトの名無しさん
2006/07/13(木) 23:16:05あれ、478は100円と100kgが同じであることに違和感を感じているんでしょ?
0488デフォルトの名無しさん
2006/07/13(木) 23:55:05Intelとは技術展で飴もらうくらいしか関わり合いがないれすorz。
0489デフォルトの名無しさん
2006/07/14(金) 00:17:48仮想マシンつくってそのマシン用のコンパイラを今の自分の環境で作って
その次にその新しい言語のコンパイラを自己記述してから仮想マシンに持って行く
という方法が一番学習には向いてるとおもう。
古い文献(30年位前?)でμplanって言語の紹介がbitにあったけどああいうもので始めるのはある意味正解かもしれない
planのvmは4Kバイトのアドレス空間しかない16ビットの仮想スタックマシン.
つかコンパイラ系の処理の何を会得したいのか不明じゃあんまり示唆のしようもないんだけどな。
0490デフォルトの名無しさん
2006/07/14(金) 02:30:37機械語コードを吐くコンパイラ作成の入門としては、昔こんなのがあったんだけど、
yaccによるCコンパイラプログラミング (単行本)
近藤 嘉雪
http://www.amazon.co.jp/gp/product/4890521364/249-1753832-7052360?v=glance&n=465392
今はもう手に入らないしねえ。
>>489の言うとおり、最初は簡単な仮想マシン上で動くものを作るほうがいいように思う。
yacc/lex―プログラムジェネレータonUNIX (単行本)
五月女 健治
http://www.amazon.co.jp/gp/product/4924998141/249-1753832-7052360?v=glance&n=465392
この本では、簡単なスタックマシン上で動作するCライクな処理系の
フルソースが載ってたはず。でもこれも絶版…と思ったら、Amazonで中古が
手に入るのか。
レビューでは星ひとつになってるが、俺には結構役に立ったんだがなあ。
# でもやっぱり説明は役に立たずに、ひたすらサンプルコードを読んでたが。
0491デフォルトの名無しさん
2006/07/14(金) 16:08:200492デフォルトの名無しさん
2006/07/14(金) 23:19:36BNFと再帰程度の知識で、コンパイラは書ける
0493デフォルトの名無しさん
2006/07/14(金) 23:35:120494デフォルトの名無しさん
2006/07/14(金) 23:50:47ないみたい
0495デフォルトの名無しさん
2006/07/15(土) 01:18:14参加者:筑紫 鳥越 古舘 小倉 田原 閲覧(1)
────────────────────────────────
筑紫 : ROMってる奴ってネットウヨなんじゃないの?
────────────────────────────────
鳥越 : インターネッツのゴミ貯め・2chに生息するあの連中ですかww
────────────────────────────────
古舘 : 怖い怖い、我々も論破されちゃうんですかね〜(藁
────────────────────────────────
田原 : 論破して貰おうじゃないの、ホラ、入ってきなさいよ
────────────────────────────────
小倉 : さっさと入って来いよ、ハゲ!
────────────────────────────────
『櫻井よしこ』が入室しました
────────────────────────────────
『筑紫』が退室しました
────────────────────────────────
『鳥越』が退室しました
────────────────────────────────
『古舘』が退室しました
────────────────────────────────
『田原』が退室しました
────────────────────────────────
『小倉』が退室しました
0496デフォルトの名無しさん
2006/07/15(土) 12:13:26こんなのもあった。
http://www.watalab.cs.uec.ac.jp/tinyCabs.html
0497デフォルトの名無しさん
2006/07/15(土) 15:52:21これも小さいね。
http://www.nk.rim.or.jp/~jun/rvtlc/rvtlc.html
0498デフォルトの名無しさん
2006/07/15(土) 21:07:09最低限のことしかやってなかったら、そんなに大きいはずない
俺が暇つぶしに書いたヤツ、圧縮しなくても18キロだよ?
0499デフォルトの名無しさん
2006/07/15(土) 21:25:16他に専用スレでもあるんでしょうか?
0500デフォルトの名無しさん
2006/07/15(土) 21:59:54vtlの方はしょうがないんじゃないの、実行ランタイムもついてたし。
なにしろvtlでvtlコンパイラ書いてあるの初めてみた(近いものでgameコンパイラ以来かも、つってもラベル使えるvtlってのはvtlと認めたくないけど)
0501デフォルトの名無しさん
2006/07/16(日) 09:44:550502デフォルトの名無しさん
2006/07/17(月) 22:36:41どっちがいいと思う?
つまらん質問でごめん!
0503デフォルトの名無しさん
2006/07/17(月) 22:40:000504デフォルトの名無しさん
2006/07/17(月) 23:07:540505デフォルトの名無しさん
2006/07/18(火) 01:33:43496のほうだけど、圧縮ファイルほどくとドキュメントが一番でかいよ。
0506デフォルトの名無しさん
2006/07/19(水) 19:42:170507デフォルトの名無しさん
2006/07/20(木) 14:27:02IActiveScriptのIDispatch の話なら、
http://alpha.sourceforge.jp/diary/0602.html
この辺見たら何かわかるかも。
「自分のグローバルメンバを公開するか」ということと、
「他の言語のグローバルメンバにアクセスできるか」ということに分けて考えられる。
前者については IActiveScript::GetScriptDispatch で得られる
IDispatch (IDispatchEx で実装していることが多いみたい) ポインタがグローバルオブジェクトになり、
等とかいてあるけど。
0508デフォルトの名無しさん
2006/07/20(木) 17:52:380509デフォルトの名無しさん
2006/07/21(金) 13:26:41Executor インタプリタ の検索結果 約 1,520 件中 1 - 10 件目 (1.46 秒)
Evaluator インタプリタ の検索結果 約 279 件中 1 - 10 件目 (0.83 秒)
Executor interpreter の検索結果 約 147,000 件中 1 - 10 件目 (0.14 秒)
Evaluator interpreter の検索結果 約 554,000 件中 1 - 10 件目 (0.33 秒)
日本だと、Executor 国際的にはEvaluatorが多いみたい。
0510デフォルトの名無しさん
2006/07/21(金) 19:32:040511デフォルトの名無しさん
2006/07/21(金) 22:08:03evalだと値の評価って感じなのでノードを扱ってるイメージかも
>>510
死刑執行人だっけ?
0512デフォルトの名無しさん
2006/07/21(金) 22:22:170513デフォルトの名無しさん
2006/07/21(金) 23:26:240514デフォルトの名無しさん
2006/07/25(火) 22:41:350515デフォルトの名無しさん
2006/07/25(火) 23:48:300516デフォルトの名無しさん
2006/07/25(火) 23:58:220517デフォルトの名無しさん
2006/07/26(水) 00:49:16鉛筆を使ったって奴じゃろ。
0518デフォルトの名無しさん
2006/07/26(水) 22:58:000519デフォルトの名無しさん
2006/07/27(木) 03:06:29ttp://www.rubyist.net/~matz/20041210.html#p04
0520デフォルトの名無しさん
2006/07/28(金) 16:59:130521デフォルトの名無しさん
2006/07/28(金) 22:35:19言おうものなら自分の立脚している大地をぶちこわすだけだよ(笑
#国民は総統の(元台湾のw)声を聞く!
#元ネタわかる人は原語で書いてみよう
0522デフォルトの名無しさん
2006/07/28(金) 22:37:020523デフォルトの名無しさん
2006/07/29(土) 13:28:59そんなアンチ「Ruby房」は君の妄想の中にしかいないから安心しろ。
Rubyの実装が腐ってるのは事実だし、これは作者も認めるだろう。
言語仕様は結局好みの問題だろうが。
0524デフォルトの名無しさん
2006/07/29(土) 15:47:47言いたい放題言いやがって、
脳内玄子お宅馬鹿は、すっこんでろ!
0525デフォルトの名無しさん
2006/07/29(土) 18:19:210526デフォルトの名無しさん
2006/07/29(土) 18:34:140527デフォルトの名無しさん
2006/07/29(土) 19:52:43でもbeginとendで囲むのはめんど(ry
0528デフォルトの名無しさん
2006/07/29(土) 21:36:440529デフォルトの名無しさん
2006/07/29(土) 21:38:590530デフォルトの名無しさん
2006/07/29(土) 23:15:180531デフォルトの名無しさん
2006/07/29(土) 23:36:34おい、ソース出してみろよw
ふざけたこと書き込むなよな。馬鹿が信じるだろw
0532デフォルトの名無しさん
2006/07/29(土) 23:47:43ttp://www.rubyist.net/~matz/20060718.html#p02
>まあ、自分のことを言語実装者としてよりも言語設計者と考えている私としては
ttp://www.rubyist.net/~matz/20040724.html#p01
>これでRiteの実行系は任せることができるかもしれない。楽できる。
>というか、モノをつくり出す能力が減退しているので、笹田くんのような若い力はありがたい
ぱっと思い出せるフレーズとしてはこんな感じ。
まあ、これは自虐じゃなくて謙遜だろうけど。
0533デフォルトの名無しさん
2006/07/30(日) 00:06:490534デフォルトの名無しさん
2006/07/30(日) 00:21:070536デフォルトの名無しさん
2006/07/30(日) 01:03:43いまどきVMでもない、再帰で構文木を下降するような実装で、
本質的に速度を追求できない構造であるにもかかわらず、
いらんところでCの低レベルな機能に頼りすぎ。
breakごときでlongjmp()するし、GCはスタックの構造に依存してるし、
Fixnumの持ち方なんかなんだありゃ。
スレッドがアレなのは、時代からするとしょうがないのかもしれないけれど。
それ以前に、ソース自体グローバル変数使いすぎだし。
ちなみにPerlの実装はもっと腐ってるが。つかあれのソースは読めない。
0537デフォルトの名無しさん
2006/07/30(日) 03:33:110538デフォルトの名無しさん
2006/07/30(日) 04:41:310539デフォルトの名無しさん
2006/07/30(日) 11:23:35タグつきで数値とポインタを切り分けること自体は
Lispとかじゃあたり前にやってることで
別におかしくない
Ruby自体知らんから、Fixnumの何処が悪いかは知らんが
0540デフォルトの名無しさん
2006/07/30(日) 11:33:59>いらんところでCの低レベルな機能に頼りすぎ。
これ一行目と二行目で言ってること矛盾してるんだよね。
本質的に速度を追求できない構造であるからこそ
いらんところでCの低レベルな機能に頼ってるんだよ。
0541デフォルトの名無しさん
2006/07/30(日) 11:35:18あ、漏れ一応 >540 だけど
Fixnum は良いと思うよ
0542デフォルトの名無しさん
2006/07/30(日) 15:10:07Lispどころか、コンパイルするのが前提のMLなんかでも普通に
タグつけてる。
0543デフォルトの名無しさん
2006/07/30(日) 18:22:300544デフォルトの名無しさん
2006/07/30(日) 19:46:53お前はよくこのスレの流れを変えれたよな
すごい尊敬するよ
0545デフォルトの名無しさん
2006/07/30(日) 19:57:410546デフォルトの名無しさん
2006/07/30(日) 19:58:140547デフォルトの名無しさん
2006/07/30(日) 20:07:010548デフォルトの名無しさん
2006/07/30(日) 20:21:420549デフォルトの名無しさん
2006/07/30(日) 20:26:160550デフォルトの名無しさん
2006/07/30(日) 20:36:58また「もう夏休みか」って聞き飽きたよ!
0551デフォルトの名無しさん
2006/07/30(日) 20:44:45>本質的に速度を追求できない構造であるからこそ
>いらんところでCの低レベルな機能に頼ってるんだよ。
rubyの実装の詳細を全く知らないあたしには、
一行目と二行目が全くつながりません
速度的に絶望な上に、プログラム的にも汚くて
どうしようもない実装には、なんとなく聞こえますが
0552デフォルトの名無しさん
2006/07/30(日) 20:57:53そりゃそうでしょうな。
次の方どうぞ。
0553デフォルトの名無しさん
2006/07/30(日) 21:42:230554デフォルトの名無しさん
2006/07/30(日) 21:47:13ruby は (perlよりも) 純粋なオブジェクト指向言語だ
ってあたりでみんな同意して次いかないか?
0555デフォルトの名無しさん
2006/07/30(日) 21:52:340556デフォルトの名無しさん
2006/07/31(月) 10:48:07配列を主に処理する言語としてarraypというのはどうだろう。
arraypでは語呂悪いのでrayp。
そこのあなた、
レイプじゃなくてレイピーと読みます。
0557デフォルトの名無しさん
2006/07/31(月) 16:51:410558デフォルトの名無しさん
2006/07/31(月) 17:18:220559あばよ
2006/07/31(月) 18:10:54無理
0560デフォルトの名無しさん
2006/07/31(月) 22:17:220561デフォルトの名無しさん
2006/07/31(月) 23:54:09リストは苦しいっしょw
0562デフォルトの名無しさん
2006/08/01(火) 00:04:120563デフォルトの名無しさん
2006/08/01(火) 00:06:44わけわかめ。
配列はメモリ上に連続するデータ構造で、リストはポインタでつなげて順番を保つデータ構造って感じのイメージなんだが、違うんか?
ハッシュとか言い出したら、ハッシュ表からそれぞれの要素へのポインタ張れば、配列にでもリストにでも組み込めるじゃん。
0564デフォルトの名無しさん
2006/08/01(火) 00:24:51厳密には、それは 『線形連結リスト』 だと思う。
0565デフォルトの名無しさん
2006/08/01(火) 00:39:020566デフォルトの名無しさん
2006/08/01(火) 00:57:51使い方間違えなければ配列よりも適した場面だって多々ある
0567デフォルトの名無しさん
2006/08/01(火) 01:03:56Lispで配列もハッシュも使えること知ってて
わざとぼけたの
ネタにマジレスすんな
0568デフォルトの名無しさん
2006/08/01(火) 01:07:13文字列も使えるよ
0569デフォルトの名無しさん
2006/08/01(火) 01:10:01配列しかデータ構造がない場合でも
配列があれば、配列を使ってハッシュ表を実装することができる
そうすれば、線形探索以外の探索ができる
リストしかデータ構造がない場合は、
ちょっと思いつかねえや
まあ、苦しいでしょ
0570デフォルトの名無しさん
2006/08/01(火) 01:31:22はいはい、いつものネタでした宣言ですね。
まいどありー。もう来ないでくださいねー。
0571デフォルトの名無しさん
2006/08/01(火) 01:59:190572デフォルトの名無しさん
2006/08/01(火) 16:52:33Lisp は List Processor だろ。もう来るな!
0573デフォルトの名無しさん
2006/08/01(火) 17:29:470574デフォルトの名無しさん
2006/08/01(火) 17:40:540575デフォルトの名無しさん
2006/08/01(火) 20:47:10556がそれっぽいこといってるから
適当にそういう状況を想定して書いただけだけだ
殆どのヤツが、ついて来れなかったみたいだな
0576デフォルトの名無しさん
2006/08/01(火) 21:50:270577デフォルトの名無しさん
2006/08/01(火) 22:57:110578デフォルトの名無しさん
2006/08/02(水) 07:11:13http://pc8.2ch.net/test/read.cgi/tech/1153459498/
0579デフォルトの名無しさん
2006/08/03(木) 10:02:43オブジェクトの状態をパースしてアクションを起こしたいと思ったら、
オブジェクトをテキスト表現に変換して、そのテキストをパーサに食わせる
って考え方でいいんでしょうか?
rubyでたとえると「p obj」で得られたテキスト表現を
raccで書いたパーサに食わせるとか、p()じゃなくて
YAML形式にしてYAMLのサブセットのパーサを書いて食わせるとか
0580デフォルトの名無しさん
2006/08/03(木) 14:19:250581デフォルトの名無しさん
2006/08/03(木) 15:54:590582579
2006/08/03(木) 17:49:21オブジェクトのままでいいんです。
でもオブジェクトをパースしてアクション起こすものって、
結局rubyでゴリゴリプログラムを書かないとダメじゃないですか。
raccなら文法を専用の記法で書けるし、メンテ楽だし。
raccの入力がテキストである以上、いちどオブジェクトを
テキスト表現にしないといけないのかな、と。
0583デフォルトの名無しさん
2006/08/04(金) 02:15:26専用の記法というのの違いがわからない。
Rubyじゃなくて他の記法でparserを書きたい、
けどparseする対象はRubyのオブジェクトですよ、ってこと?
0584デフォルトの名無しさん
2006/08/04(金) 03:04:590585デフォルトの名無しさん
2006/08/04(金) 03:42:13っていう意味がわからない
説明よろ
0586デフォルトの名無しさん
2006/08/05(土) 00:44:41読んだりするだけじゃね?
0587デフォルトの名無しさん
2006/08/05(土) 01:16:300588デフォルトの名無しさん
2006/08/05(土) 10:50:40オブジェクト思考はこれからの言語の基本となることは確か。
0589デフォルトの名無しさん
2006/08/05(土) 10:56:42具体的に語れ。
0590デフォルトの名無しさん
2006/08/05(土) 12:31:14具体的に語ると>>588とか
0591デフォルトの名無しさん
2006/08/05(土) 12:35:260592デフォルトの名無しさん
2006/08/06(日) 08:40:24ってことだよね?
0593デフォルトの名無しさん
2006/08/06(日) 11:08:43ttp://www.informatik.uni-bonn.de/~ralf/publications/FingerTrees.pdf
0594デフォルトの名無しさん
2006/08/06(日) 14:06:21ざっと読んでみようと思ったけどさっぱりわからんかったorz
ハッシュ表作ればO(1)でアクセスできるけど、それ以上のメリットって何なの?
0595デフォルトの名無しさん
2006/08/06(日) 14:23:09ゴキブリみたいなデータ構造になって気持ち悪くなるってメリットあると思う
0596デフォルトの名無しさん
2006/08/06(日) 16:00:120597デフォルトの名無しさん
2006/08/06(日) 16:27:48いいハッシュ関数がないときはどうするの。
0598デフォルトの名無しさん
2006/08/06(日) 16:41:180599デフォルトの名無しさん
2006/08/06(日) 17:24:04| 先輩。ハッシュならいいのがありますよ
\
 ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
( ・∀・) ∧ ∧ < MD5とかいうなよ
( ⊃ ) ( ゚Д゚) \____________
 ̄ ̄ ̄ ̄ ̄ (つ_つ__
 ̄ ̄ ̄日∇ ̄\| DELL |\
 ̄ ======= \
0600デフォルトの名無しさん
2006/08/06(日) 17:28:040601デフォルトの名無しさん
2006/08/06(日) 17:51:310602デフォルトの名無しさん
2006/08/06(日) 20:04:44誰か日本語に翻訳してくれ。
リストに対するアドバンテージは何なのかな。
0603デフォルトの名無しさん
2006/08/06(日) 20:33:18だけのはなしなんだが
0604デフォルトの名無しさん
2006/08/07(月) 15:09:34PDF→テキスト→辞書を英次郎で引く→テキストに1個書くってやってるんだけど。
機械翻訳は補助には使うけど。結局使えないし。
0605デフォルトの名無しさん
2006/08/07(月) 15:45:530606デフォルトの名無しさん
2006/08/07(月) 16:06:55俺も大学のときはそんな感じでやってた。
先輩風吹かすと、
技術書の場合、予備知識なしに英文だけ読んでも分からない場合があるので、
その技術に関する日本語の本も並行して読むといい。
一言一句を表面的に和文に置き換える能力は基礎の基礎で、
こなれた訳文を作る能力をみがきたい(文章の内容を理解して、それを表現する能力)。
辞書は英英も使いたい。英英なら言葉の意味が文章で説明されているが、
英和は(項目によっては?)あたらずとも遠からずな日本語の単語が羅列されてるだけ。
お勧めはOALD。(ホントは英英を和訳した辞書があればいいのにと思う)
余裕があれば、将来英文を書くときのために、使えそうな言い回しをメモっておくとよい。
0607デフォルトの名無しさん
2006/08/07(月) 16:17:06最近はブラウザでピロっと出てくれるけど、
すぐ忘れるので頭に残ってくれない。
出たテキストがブラウザに貼り付いててくれるといいんだがと思って、
TrEditっての見つけて、辞書引く効率UPしました。
VBで作られてて良く落ちるんだけどまぁいいや。
今までに比べはるかに、スピードUPしました。ありがとうございました。
勝手に嬉しくなって読んで見てます。
とりあえず内容は遅延評価前提だけど、
今までは一般的に速いリストの操作はあったけど、複雑だったのが
簡潔に一般的に書けるようになったってことでしょうか?
前提となる知識として、モノイドとRight and left reductions 右と左還元があるとか。
モノイド自体よくわからないけど、、、書いてある式はこれだけ。
class Monoid a where
0 :: a
(c) :: a → a → a
このモノイドの+と○を合体させたような演算子は結合演算子?
++のこと?
aは0か、++の2項演算子があるってだけなのでしょうか???
0608デフォルトの名無しさん
2006/08/07(月) 16:31:21そのコストを踏まえてもO(1)なの?
0609デフォルトの名無しさん
2006/08/07(月) 17:50:01hashでコリジョン多いならTrieの方が速いかも
ただし、単なるTrieは遅く、Ternary Search Trieというのが速いらしい
http://pc8.2ch.net/test/read.cgi/tech/1086272325/121-
0610デフォルトの名無しさん
2006/08/07(月) 18:43:59お前、2chのどこのダレかもわかんない、どんな実装を使ったのかもわからない
そんなベンチマークを盲目的に信じてるのかよ。馬鹿すぎだ。
0611デフォルトの名無しさん
2006/08/07(月) 18:55:43暑いからってめちゃくちゃな八つ当たりするのはどんなもんかね。
0612デフォルトの名無しさん
2006/08/07(月) 19:50:46>O(1)
テーブル拡大のポリシーによると思うが、
どういうポリシーならO(1)になるか教えてちょ。
0613デフォルトの名無しさん
2006/08/07(月) 20:24:010614デフォルトの名無しさん
2006/08/07(月) 21:55:19暑いからって、根拠の乏しいレスを信じる馬鹿よりマシかと
0615デフォルトの名無しさん
2006/08/07(月) 22:10:070616609
2006/08/07(月) 23:16:29すんません
そのスレの121、実は俺なのですよ・・・
あれから色々試したけど、tstが検索においては
hashよりだいぶ速いのは検証済みです
ただしデータ構造上メモリを結構食います
TrieはO(1)に加えてインクリメンタルなので、
途中の結果も無駄にならなかったりするメリットもあります
ちなみにうちのコンパイラはtst使ってます
0617610
2006/08/08(火) 01:12:48俺は住所氏名年齢電話番号までわかってる奴じゃなきゃ
一切信用しない。
0618デフォルトの名無しさん
2006/08/08(火) 01:22:43英英辞書ですか。人生長いし買ってみようかな。CD付いてるらしいし。
0619デフォルトの名無しさん
2006/08/08(火) 03:44:18>(ホントは英英を和訳した辞書があればいいのにと思う)
それだ!
0620デフォルトの名無しさん
2006/08/08(火) 08:40:39当然の話だな
0621デフォルトの名無しさん
2006/08/08(火) 12:22:17そんなんで信用できるのか?
俺はソースコードと追試手順があって自分で追試できて追試したものしか信用しない.
住所氏名年齢電話番号がわかってても意味ないだろ…
0622デフォルトの名無しさん
2006/08/08(火) 14:32:30慎重な姿勢とか見せても笑えるだけw
0623デフォルトの名無しさん
2006/08/08(火) 16:21:53http://www.zkai.co.jp/books/search/book_detail.asp?ID=44201
ワードパワー英英和辞書とケンブリッジ英英和がありました。
0624デフォルトの名無しさん
2006/08/08(火) 16:39:23あるんかい!
けどサンプル見た感じジーニアスとか例文豊富な英和辞書とあんま変わらなくね?
0625デフォルトの名無しさん
2006/08/08(火) 19:14:56単に真面目な性格なだけじゃないの?
0626デフォルトの名無しさん
2006/08/08(火) 23:25:350627デフォルトの名無しさん
2006/08/08(火) 23:54:56amortized complexity analysis (償却計算量解析)について勉強すれば納得がいく
0628デフォルトの名無しさん
2006/08/09(水) 23:25:340629デフォルトの名無しさん
2006/08/10(木) 13:28:060630デフォルトの名無しさん
2006/08/11(金) 01:30:06息の詰まる雰囲気だと思うよ。
Windowsを目の敵にしないと生きていけない。そうゆうゴミの集まり
0631デフォルトの名無しさん
2006/08/11(金) 07:52:05もっと構って欲しいのにって事?
0632デフォルトの名無しさん
2006/08/11(金) 10:36:080633デフォルトの名無しさん
2006/08/14(月) 19:10:55このテーブルの作成アルゴリズムみたいなものはあるのでしょうか?
0634デフォルトの名無しさん
2006/08/14(月) 19:28:240635633
2006/08/14(月) 20:35:450636デフォルトの名無しさん
2006/08/15(火) 00:34:08だったかな?
0637デフォルトの名無しさん
2006/08/15(火) 00:48:43subset constructionだっけ?
実際の手順をノートに手書きでいっぱい書いた記憶があるw
0638デフォルトの名無しさん
2006/08/15(火) 01:36:45この前取材に行った某高校のクラブ活動でやっていた事を自慢げに語られてもw
0639デフォルトの名無しさん
2006/08/15(火) 01:41:09だっけ?
w ←どこ笑う所?
↑
何が楽しいの?
0640デフォルトの名無しさん
2006/08/15(火) 02:20:46昔を懐かしんでるんじゃないのか?
電車で思い出し笑いしてる人とかいるぢゃん
0641デフォルトの名無しさん
2006/08/16(水) 00:12:210642デフォルトの名無しさん
2006/08/18(金) 19:15:55NFA→DFAの変換とかすごいじゃん。
0643デフォルトの名無しさん
2006/08/18(金) 21:49:40大学で情報科学取った人なら大体やったんじゃまいか
0644デフォルトの名無しさん
2006/08/18(金) 22:25:390645デフォルトの名無しさん
2006/08/19(土) 01:13:320646Flex
2006/08/19(土) 21:27:44強しています。早速の質問ですが、お手柔らかにお願いしま
す。
Flexではinputの再定義は、#undefと#defineで出来ます。
unputの再定義はどうすれば良いでしょうか?
最初から、いきなりの質問で迷惑をかけるかと思いますが、
宜しくお願いします。
0647デフォルトの名無しさん
2006/08/20(日) 09:29:13(The `unput()' routine is not redefinable.
This restriction is in accordance with POSIX. )
自前のunputを利用したければ、%option unputを指定して、
最初からunputが生成されないようにすれば良いのかも。
0648デフォルトの名無しさん
2006/08/22(火) 12:02:27flex/bisonをいじれるだけで満足な奴は知らないんだろうけど、コンパイラコンパイラで楽してる背景にはけっこう面白いアルゴリズムがいくつも使われてて、理解するには手書きでこつこつやるのが近道だったりする。
0649デフォルトの名無しさん
2006/08/22(火) 13:18:32文法的にLL(k)だと不可能になるもの。エラー処理の煩雑さなどで違いを教えてもらえませんか。
0650デフォルトの名無しさん
2006/08/22(火) 13:53:43B -> A ) | ) A | )
括弧の対応を取るだけの文法だが、任意のkについてLL(k)でない。
0651デフォルトの名無しさん
2006/08/22(火) 21:48:040652デフォルトの名無しさん
2006/08/22(火) 21:55:21ざっと走査するだけなら楽
0653デフォルトの名無しさん
2006/08/22(火) 22:07:36ホントなら書いてみろ
0654652
2006/08/22(火) 22:16:080655デフォルトの名無しさん
2006/08/22(火) 23:33:28Generics無しの頃(swing無かった頃だが)に一度書いた。
Generics使えばもっと楽に書けるだろうがGenerics自体の文法は入れたくない(w
0656デフォルトの名無しさん
2006/08/22(火) 23:33:410657デフォルトの名無しさん
2006/08/23(水) 00:09:380658デフォルトの名無しさん
2006/08/23(水) 00:21:230659デフォルトの名無しさん
2006/08/23(水) 03:20:08口だけ君はこれだから困る
657 :デフォルトの名無しさん :sage :2006/08/23(水) 00:09:38
○だけ君はこれだから困る
658 :デフォルトの名無しさん :sage :2006/08/23(水) 00:21:23
△だけ君はこれだから困る
659 :デフォルトの名無しさん :sage :2006/08/23(水) 03:20:15
|だけ君はこれだから困る
0660デフォルトの名無しさん
2006/08/23(水) 07:48:57yaccとか使う場合だと、
specificationの内容を全部BNF文法に直す。
うまくあわないところ少し小細工する
意味解析ルーチンつける
て感じですか?
・・・・なんか気の遠くなりそうな作業だな・・・・
・・・・Genericsとかやりたくないな・・・・
0661デフォルトの名無しさん
2006/08/23(水) 08:16:39パーサだから意味解析は置いといていいのね?
>>3の¬<><∪∪なら、
言語仕様書からシンタックス部分をまる写しするだけだから簡単。
というかサンプルについてるけど。
>>3ではLALR(1)になってるけどLALR(∞)。
0662デフォルトの名無しさん
2006/08/23(水) 23:09:21http://www.quut.com/c/ANSI-C-grammar-y-1998.html
http://www.quut.com/c/ANSI-C-grammar-l-1998.html
0663デフォルトの名無しさん
2006/08/23(水) 23:50:56http://journal.mycom.co.jp/articles/2006/08/23/java7closuer/
Javaもなんでもかんでも取り込むようになったもんだ
0664デフォルトの名無しさん
2006/08/24(木) 01:44:02カリー化しなくてもそう呼んでいいものなのか?
0665デフォルトの名無しさん
2006/08/24(木) 02:36:45クロージャは語の通り囲い込みしか指さないので(ry
0666デフォルトの名無しさん
2006/08/24(木) 04:36:540667デフォルトの名無しさん
2006/08/24(木) 06:06:410668デフォルトの名無しさん
2006/08/24(木) 10:37:04>>665も書いてるが
カリー化とクロージャは、全く無関係な概念
関数からその関数を囲む環境にアクセスできればクロージャと言ってよい
0669デフォルトの名無しさん
2006/08/24(木) 21:10:06記事、ろくに読んでないが、ラムダ式のことをクロージャと呼んでるように見えたモナ
0670デフォルトの名無しさん
2006/08/24(木) 21:40:35ラムダ式はクロージャを持つけど、クロージャはラムダ式じゃない
0671デフォルトの名無しさん
2006/08/24(木) 21:43:140672デフォルトの名無しさん
2006/08/24(木) 22:37:340673デフォルトの名無しさん
2006/08/24(木) 22:44:380674デフォルトの名無しさん
2006/08/24(木) 23:20:30Cの関数へのポインタ程度のものを、導入するぐらいにしか見えん
そしてそのCの関数へのポインタのようなものを、クロージャといってるような
カリー化とかできそうに見えない、高階クロージャ(?)すらあやしい
0675デフォルトの名無しさん
2006/08/24(木) 23:30:180676デフォルトの名無しさん
2006/08/24(木) 23:41:03int func int(int x) {
return (int y) { x + y; };
};
int result = func(2)(3);
こういうのならできるんじゃね?
実際の java で動くかどうかはしらないけど、一応カリー化できてるはず。
0677デフォルトの名無しさん
2006/08/24(木) 23:47:51おまえはカリー化とクロージャの意味をわかってるのかと
今回提案された仕様のローカル関数及び匿名ローカル関数は
れっきとしたクロージャだし、関数型も導入されるので、
カリー化するのも容易なはず
>>676
ホワイトペーパーの例からだと、たぶんこんな感じではないかと
int(int) add(int x){
return (int y) : x + y;
}
int result = add(2)(3); // => 5
0678デフォルトの名無しさん
2006/08/24(木) 23:52:34いや、その例からだと add は有名関数だから、宣言は int(int) じゃなくて int では?
4ページ目の一番上。
さすがに、OCaml ばりの厳密で容易なカリー化は期待できないっすよ。
let add fun x y -> x + y;
で宣言して add 1 2 で 3、add 1 で fun y -> 2 + y みたいなのは java では無理でしょ。
0679デフォルトの名無しさん
2006/08/24(木) 23:53:130680デフォルトの名無しさん
2006/08/25(金) 00:17:56addはカリー化された加算関数で、型はint(int) (int)なので
これでOKなはず。4ページ目の一番上の例は、int (int)な関数だよね
> さすがに、OCaml?ばりの厳密で容易なカリー化は期待できないっすよ。
そりゃOCamlほど容易ではないけど、厳密かどうかで言えば同程度には厳密でしょ
0681デフォルトの名無しさん
2006/08/25(金) 00:25:58ほんとだー。すまねー orz
>>下段
あ、すいません。『厳密』 ってのは 『制約』 ってのと同じような意味で使いました。
OCaml ではカリー化された関数しか扱えないみたいっスから。
int add(int x, iny y) { return x + y; }
「こんな感じに定義して add(1) ってしても 1 + y が帰ってこないじゃないかー」
って >>674 は想像しているのでは? って思いましたんで (^-^;;
0682デフォルトの名無しさん
2006/08/25(金) 00:27:230683デフォルトの名無しさん
2006/08/25(金) 00:39:23yaccやlexで生成したソースはどうやって使ったらいいのでしょうか?
0684デフォルトの名無しさん
2006/08/25(金) 01:00:40きっとお前も質問だけして居なくなるんだろうな…>646みたいに。
0685デフォルトの名無しさん
2006/08/25(金) 01:23:18いえ、ホント基本的な動作からわかってないので藁にもすがる思いですよ。
yyparseやyylexなんかがどういう動作をしてるのか?とかそっからわかっていません。
とりあえず、まず、大まかな流れが知りたいのですが、日本語でいいサイトないでしょうか?
なんかyacc lexが独自に吐き出す関数とか変数とかわかってないです。
やりたいことはプログラムである文字列をパーサに渡して解析結果を取得することなんですが
yacc lexの吐き出したソースが何をどこまでやってくれるのかってそこからいってわかってないです。
0686デフォルトの名無しさん
2006/08/25(金) 05:18:480687デフォルトの名無しさん
2006/08/25(金) 05:55:38main() {
yyparse();
}
yylexはyyparseのなかで勝手に呼ばれる
0688デフォルトの名無しさん
2006/08/25(金) 09:38:52どうも、そういうことが出来そうに見えなかったんだよね
Javaにクロージャ導入なんて記事を書くんなら
俺なら絶対カリー化の例をあげる
でも、カリー化どころか高階関数の例もないので、どうもな
まあ、ライターのレベルが低いだけかもしれんが
0689デフォルトの名無しさん
2006/08/25(金) 15:34:59匿名関数も関数型変数も導入されるらしいのに、
なんで高階関数がないと予想したの?
0690デフォルトの名無しさん
2006/08/25(金) 21:09:500691デフォルトの名無しさん
2006/08/25(金) 22:16:140692デフォルトの名無しさん
2006/08/26(土) 01:30:040693デフォルトの名無しさん
2006/08/26(土) 02:07:020694デフォルトの名無しさん
2006/08/26(土) 04:25:260695デフォルトの名無しさん
2006/08/26(土) 06:02:160696デフォルトの名無しさん
2006/08/26(土) 06:27:23ものすごく簡単(数行しかない)なやつから、
きちんと機能を実装して、自分で自分を実行できるやつ、
もっと凄いやつ、と様々なので、答えようがない。
0697デフォルトの名無しさん
2006/08/26(土) 06:48:53> ものすごく簡単(数行しかない)なやつから、
数行はないだろw
0698デフォルトの名無しさん
2006/08/26(土) 06:52:06( loop (eval (read)) )
0699デフォルトの名無しさん
2006/08/26(土) 10:50:140700デフォルトの名無しさん
2006/08/26(土) 12:31:04君のレスは見ていて痛々しい。
0701デフォルトの名無しさん
2006/08/26(土) 12:48:320702デフォルトの名無しさん
2006/08/26(土) 13:08:21字句解析とか構文解析のコード大体どんな感じになるのか情報orソースきぼんぬ
0703デフォルトの名無しさん
2006/08/26(土) 14:14:21大昔の論文や書籍くらい読め
#とか思ったら良書は絶版かYo!
0704デフォルトの名無しさん
2006/08/26(土) 14:57:32聞けば答えてもらえると思うな、厨房。
0705デフォルトの名無しさん
2006/08/26(土) 16:47:29Take,TakeでGiveはなしか。
0706デフォルトの名無しさん
2006/08/26(土) 16:53:24そんなものでも、最新の情報なら役に立つ。
0707デフォルトの名無しさん
2006/08/26(土) 17:12:04出来ると書いてないから
それにつきますな
0708デフォルトの名無しさん
2006/08/26(土) 20:46:44っSICP
後ろのほうに自己記述に1章裂いてるお
0709デフォルトの名無しさん
2006/08/27(日) 01:19:54Cにする方が楽だよね。
0710デフォルトの名無しさん
2006/08/27(日) 07:43:17ランタイム上で、C#、C++、VisualBasicが走るなんて、Lisp系言語を載せてくださいと言ってる
ようなもんだな、と思った。Javaは過去にやろうとして16MBでギブアップしやがったので、
M$のCLIには少し期待している。
0711デフォルトの名無しさん
2006/08/27(日) 13:02:07HotSpot以降のJVMならパラメータでメモリ量の調整きくよ。
web上のappletが廃れかけた頃にはいろんな言語のコンパイラがjvm用のクラス吐くようになったけど
今ははやらないのかねぇ。
0712デフォルトの名無しさん
2006/08/27(日) 14:01:08むしろ最近になって流行ってきてると思うのだが
JDK6でJava VM用のスクリプト言語をJavaから呼び出すための
APIが標準化されるのも、Java VM用のスクリプト言語が流行ってきたからだろうし
ちなみに先に言っておくと、GroovyもJava VM用のJavaScript処理系であるRhinoも
Pnutsも単なるインタプリタではなく、JVM用のクラスファイルを内部で生成して、実行してる
0713デフォルトの名無しさん
2006/08/27(日) 16:15:07スクリプト処理系が実行時にclassファイル吐いてるのはしらなかったな。
外部ファイルコンパイル実行する時にclassローダ的にはどういう扱いするんだろう?
0714デフォルトの名無しさん
2006/08/27(日) 18:10:57そんなことねーよただ確保してるだけでなんも有効には使ってない。
そのへんM$のは賢い。
0715デフォルトの名無しさん
2006/08/27(日) 20:13:16いくつかのスクリプト処理系のソース読んだ限りでは、基本的に、
java.lang.ClassLoaderをサブクラス化して、スクリプトをコンパイルしたクラスは
それに読み込ませるようにしてる
ちなみに、自作のJVM上で動作するJavaライクなスクリプト言語でも、同じような手法で
実装してる
0716デフォルトの名無しさん
2006/08/27(日) 20:15:58あと、わかっているかもしれないけど、念のため追記しておくと、クラスファイルを
生成するといっても、スクリプトを直接実行するときは、別に実際にファイルが
生成されるわけではなく、オンメモリにbyte配列としてクラスファイルを生成して、
それをClassLoaderで読み込むようになってる
0717デフォルトの名無しさん
2006/08/28(月) 08:56:44これが必要ってことはclassfileの仕様を拡張してるってこと?
0718デフォルトの名無しさん
2006/08/28(月) 12:32:30いや、そういうわけじゃない
java.lang.ClassLoaderのAPI見ればわかるんだが、
byte配列からClassオブジェクトを構築するためのメソッドなどはprotected
になってるので、プログラムからこのメソッドを呼び出したいなら、サブクラス化
しなければいけないということ
0719デフォルトの名無しさん
2006/08/31(木) 03:43:18>そんなことねーよただ確保してるだけでなんも有効には使ってない。
そんなわけねーだろw
0720デフォルトの名無しさん
2006/09/07(木) 15:26:38スタックを使って実装する言語についてです。
JavaのようにGCを持っていて、オブジェクトへの参照とプリミティブの
両方をスタックに積むことが出来る場合に、
スタック上のプリミティブはGCの邪魔になりました。
オブジェクトはクラス情報を持っていますが、プリミティブには持たせていません。
なぜなら高速性を期待してプリミティブはオブジェクトと区別したからです。
そこでどうしたらいいかと考え、オブジェクト用とプリミティブ用の
個別のスタックを用意したらどうだろうと考えたのですが、
何か考えられる問題点はありますか?
また、ほかにいい方法はありますか?
よろしく。
0721デフォルトの名無しさん
2006/09/07(木) 19:57:05ここはお前専用の相談室だ。
よろしく。
0722デフォルトの名無しさん
2006/09/07(木) 20:25:02GCの実装は?
0723デフォルトの名無しさん
2006/09/07(木) 20:53:31スタックって何に使うスタックのこと言ってるのかわからないし、なんでそのスタックに積んであるものがGCされるのかもさっぱり。
プリミティブ値が邪魔になるってのも意味がわからん。
0724デフォルトの名無しさん
2006/09/07(木) 21:09:47……(;´Д`)アチャー
0725デフォルトの名無しさん
2006/09/07(木) 21:16:00( ゚д゚ )
0726デフォルトの名無しさん
2006/09/07(木) 22:52:51(笑)
0727デフォルトの名無しさん
2006/09/07(木) 23:06:54型システムが堅いなら系列分けたスタック持っても良いかもしれないが
もし引数がバリアントみたいに使える言語処理なら徒労におわると思う
0728デフォルトの名無しさん
2006/09/07(木) 23:20:08スタック上のプリミティブとオブジェクトを区別できないことから考えて、
構文として静的に区別できるような言語なんじゃないだろうか。
だったら分けても良いかも知れない。
0729デフォルトの名無しさん
2006/09/07(木) 23:27:16ボクシングとかほしくなったら困るんじゃなかろうか(関数呼び出しフレーム作る時ね)
0730デフォルトの名無しさん
2006/09/07(木) 23:29:51箱に入れてさ。
0731デフォルトの名無しさん
2006/09/08(金) 06:09:400732デフォルトの名無しさん
2006/09/08(金) 07:46:500733デフォルトの名無しさん
2006/09/08(金) 12:00:11型のある言語ならコンパイル時にGC対象を列挙できるので問題はないでしょ?
0734デフォルトの名無しさん
2006/09/09(土) 02:18:41どんな言語なのか聞きたかったのに
0735デフォルトの名無しさん
2006/09/09(土) 02:31:01ねー
0736デフォルトの名無しさん
2006/09/09(土) 09:46:370737デフォルトの名無しさん
2006/09/09(土) 19:25:020738デフォルトの名無しさん
2006/09/09(土) 20:27:29実装的には一番楽な気がする。
0739デフォルトの名無しさん
2006/09/09(土) 20:34:15ちなみに、L(ry も R(ry も、そうなってたような
0740デフォルトの名無しさん
2006/09/09(土) 20:47:240741デフォルトの名無しさん
2006/09/09(土) 21:20:500742デフォルトの名無しさん
2006/09/09(土) 23:20:12LispとRuby?
Rubyのprimitiveは最下位ビットが1になっているので
保守的GCに引っかからない、というものだったと思う。
Lispの実装は山ほどあるんでわからん。
0743デフォルトの名無しさん
2006/09/09(土) 23:42:47黙れニート
0744デフォルトの名無しさん
2006/09/13(水) 20:20:23やっぱa.b.c.d().e.f.gとかしたいわけよ。
LISPで同じことしようとするとオペレータ毎いちいち括弧でくくらないとな。
(dot(dot(dot(call(dot(dot a b)c)d)e)f)g)
もうなんだかわからん。
おっと、マクロにすりゃいいとか言い出すなよ。
俺はLISPを長年研究してきたから嘘は通じんぞ。
0745デフォルトの名無しさん
2006/09/13(水) 20:39:58(g (f (e (d (c (b a)))))) のような感じになるかな。
0746デフォルトの名無しさん
2006/09/13(水) 21:07:10(a obj)
(b it)
(c it)
(d it)
(e it arg1 arg2))
みたいに書けるようにするのはマクロでできるよ。
Rubyでselectやらmapやらを繋げて配列を引き回していたりなんかすると、
ブロック+ドットよりもこっちの方がむしろ見易い気がする。
0747デフォルトの名無しさん
2006/09/13(水) 21:14:01そういう風に華麗にかけるのはいいんだけど、デバッグするときにめんどくさくなんね?
gの呼び出しで値がおかしくなってるんだけどどこで値がおかしくなってるのかわかんないみたいな。
0748デフォルトの名無しさん
2006/09/13(水) 21:28:46で、誰がそんなアホなマクロ使うの?
プロジェクト全体でそのマクロ使うように、
ルール決めしたりできる?www
0749デフォルトの名無しさん
2006/09/13(水) 21:55:53引数を沢山とれるようにして
(dot (call (dot a 'b 'c 'd)) 'e 'f 'g) でいいじゃん。
0750デフォルトの名無しさん
2006/09/13(水) 22:01:13自己満足以外の意味ないだろ
0751デフォルトの名無しさん
2006/09/13(水) 23:26:440752デフォルトの名無しさん
2006/09/14(木) 00:00:43| LISPは今風の書き方ができない。
| やっぱa.b.c.d().e.f.gとかしたいわけよ。
いや。そんな書き方したいと思ったことは一度もないんだが。
0753744
2006/09/14(木) 00:03:24予想通りのレスだな。
おれは結局フロントエンドを書いた。
しかし、それはもはやLISPではなく、
>>750の言う通りでもあった。
LISPはリスト処理が得意なはずなのに、
こういった階層表現のオペレートが苦手なのは意外だった。
素直にLISPとして表現するならば、
(defvar a '(b (c (d (e (f (g value)))))))
というタグ付きリスト階層を作り、
(cdadadadadadadar a) => value
という操作を行う事だろうか。
0754デフォルトの名無しさん
2006/09/14(木) 00:34:25マクロにする必要すらないんじゃ?
ドットで繋ぐんだから実装はハッシュか何かだよね?
Schemeで申し訳ないが
(define (pp obj r)
(if (null? r)
obj
(pp (ref obj (car r)) (cdr r))))
(define (p obj . r) (pp obj r))
で
(p a 'b 'c 'd)
と書けるよ。
あとはgauche限定?になるけど
(define-method object-apply ((b <hash-table>) . c) (pp b c))
で
(a 'b 'c 'd)
と書ける。
0755デフォルトの名無しさん
2006/09/14(木) 01:45:33興味ねえから、チラシの裏にでも書いてろ
0756デフォルトの名無しさん
2006/09/14(木) 01:57:390757デフォルトの名無しさん
2006/09/14(木) 02:06:28↓のようなマクロじゃ気にくわないわけ?
例1: #{ a.b.c.d().e.f.g }
例2: #[ a b c #[ d ] e f g ]
どっちでも好きなほうを選べ.
0758デフォルトの名無しさん
2006/09/14(木) 02:47:35特定の実装(Lisp)の問題なんだから、Lispスレでやればいいじゃんと思った。
0759デフォルトの名無しさん
2006/09/14(木) 02:54:08こんな事が後何回繰り返されるのだろうか。
0760デフォルトの名無しさん
2006/09/14(木) 03:23:00だからって関係ないこっちに来られても困るわけではあるが。
0761デフォルトの名無しさん
2006/09/14(木) 06:04:36相対性理論が長きにわたって物理系のトンデモさんを
無数に相手にしてきたのと、ちょっと似てるね。
0762デフォルトの名無しさん
2006/09/14(木) 06:30:520763デフォルトの名無しさん
2006/09/14(木) 06:51:13文章からどっちの意味か見えなかった。
0764デフォルトの名無しさん
2006/09/14(木) 07:05:010765デフォルトの名無しさん
2006/09/14(木) 07:52:51「挑戦者」達は、まず何より名前に噛み付いてる。
0766デフォルトの名無しさん
2006/09/14(木) 22:03:260767デフォルトの名無しさん
2006/09/14(木) 22:09:54文法を自分で定義してシンタックスシュガーを作れるってイメージ?
0768デフォルトの名無しさん
2006/09/14(木) 22:25:340769デフォルトの名無しさん
2006/09/14(木) 22:28:540770デフォルトの名無しさん
2006/09/15(金) 01:12:03構文抽象ってやつだね。でも粘着が暴れるから別のスレで聞いたほうがいいとおもう。
0771デフォルトの名無しさん
2006/09/15(金) 01:16:34後はコンパイル時にデータを生成したりとか。
0772デフォルトの名無しさん
2006/09/15(金) 03:25:42俺は、a.b.c.d().e.f.gって書けるような
S式みたいというかM式の一種というかC言語風の
データ形式を考えてるけど、なかなか、難しいです。
簡単なschemeへのトランスレータは書いてみたけど、
なんか納得がいってません。
こう、ごちゃごちゃと考えがスパゲッティになってて
どう考えを積み上げていったらいいのかわからない段階です。
とりあえず、c言語のセミコロンやカンマがどうして必要なのか?
とか考えてます。
0773772
2006/09/15(金) 03:49:02スレ作ってしまいました。
http://pc8.2ch.net/test/read.cgi/tech/1158259643/
0774デフォルトの名無しさん
2006/09/15(金) 13:24:14>とりあえず、c言語のセミコロンやカンマがどうして必要なのか?
カンマがないと、 1, -1 が 1-1 になっちゃうでしょ。
0775デフォルトの名無しさん
2006/09/15(金) 16:15:570776デフォルトの名無しさん
2006/09/15(金) 17:25:250777デフォルトの名無しさん
2006/09/15(金) 21:57:360778デフォルトの名無しさん
2006/09/15(金) 23:19:37EcmaScriptとかはその戦略を採用しているな。
おかげで構文解析が死ぬほどめんどい。
0779772
2006/09/16(土) 02:44:142項演算子あるいは後置演算子と前置演算子に使われる演算子があった場合に
何らかのデリミタ(セパレータ?)が必要である。
てことですかねぇ。
他に、
名前のない括弧が前のカッコに結合しないようにする。
f()(1+2)と f();(1+2)みたいなかんじで。
みやすくするためにも存在してますよね。
0780デフォルトの名無しさん
2006/09/16(土) 03:40:14Jython がジェネレータの名称で実装していることは知っているのですが、他の実装も見てみたいのです。
0781デフォルトの名無しさん
2006/09/16(土) 15:48:29forth
0782デフォルトの名無しさん
2006/09/16(土) 20:02:260783デフォルトの名無しさん
2006/09/16(土) 20:10:41PostScriptはメジャーじゃない、とおっしゃる?
0784デフォルトの名無しさん
2006/09/16(土) 20:21:13となると、LISPもだな。
0785デフォルトの名無しさん
2006/09/16(土) 22:58:150786デフォルトの名無しさん
2006/09/16(土) 23:54:150787デフォルトの名無しさん
2006/09/16(土) 23:56:540788デフォルトの名無しさん
2006/09/17(日) 00:01:310789デフォルトの名無しさん
2006/09/17(日) 00:15:31それ。
0790デフォルトの名無しさん
2006/09/17(日) 03:22:010791デフォルトの名無しさん
2006/09/17(日) 03:49:480792デフォルトの名無しさん
2006/09/18(月) 01:35:090793デフォルトの名無しさん
2006/09/18(月) 02:08:16そりゃFORCEじゃないのか?ルーク
0794デフォルトの名無しさん
2006/09/18(月) 02:09:45>>792, trust me.
Remember, the Force will be with you always.
0795デフォルトの名無しさん
2006/09/18(月) 12:37:380796デフォルトの名無しさん
2006/09/18(月) 14:30:56LISPは面白いもんを沢山残してったけど、
FORTHは言葉遊びが出てくる程度だったな。
0797デフォルトの名無しさん
2006/09/18(月) 14:33:370798デフォルトの名無しさん
2006/09/18(月) 14:34:320799デフォルトの名無しさん
2006/09/18(月) 14:53:410800デフォルトの名無しさん
2006/09/18(月) 21:56:30emacs 知らんの?
珍しいやっちゃな。
0801デフォルトの名無しさん
2006/09/18(月) 22:05:130802デフォルトの名無しさん
2006/09/19(火) 01:53:34An even more impressive instance of remote debugging occurred on NASA's
1998 Deep Space 1 mission. A half year after the space craft launched, a
bit of Lisp code was going to control the spacecraft for two days while
conducting a sequence of experiments. Unfortunately, a subtle race
condition in the code had escaped detection during ground testing and
was already in space. When the bug manifested in the wild--100 million
miles away from Earth--the team was able to diagnose and fix the running
code, allowing the experiments to complete.14 One of the programmers
described it as follows:
Debugging a program running on a $100M piece of hardware that is 100
million miles away is an interesting experience. Having a
read-eval-print loop running on the spacecraft proved invaluable in
finding and fixing the problem.
ドキドキもんだろうけど、楽しそうな体験ではある。
0803デフォルトの名無しさん
2006/09/19(火) 04:03:57何が?
0804デフォルトの名無しさん
2006/09/19(火) 07:49:420805デフォルトの名無しさん
2006/09/19(火) 10:01:17さらに衝撃的な遠隔デバッグが行われたのは、NASAが98年に打ち上げた、ディープ・スペース1号機におけるミッションでのことだった。
ロケットの打ち上げから半年、Lispの短いコードにロケットの制御を2日間委ねることになった時、ある一連の実験が進行中だった。
不運にも、わずかな競合状態がコードの中に含まれていたためで、地上での検査時に見つからないまま、宇宙空間に放たれてしまっていたのだ。
バグ発見の過酷な状況は、地球から1億マイルも離れた場所であったが、担当チームは稼動中のプログラムにメスを入れ、問題の修復に成功したことで、今回の実験は完遂されることになった。
担当したプログラマの一人が、当時の様子を次のように語った。
「あの時デバッグしたプログラムは、1億ドルのハードウェア上で、1億マイルも離れた場所で稼動していたんだけど、おもしろい経験になったよ。
read-eval-printループがあれば、ロケットの中で問題が起きても、発見したり修復するのに、量り知れないほど役立つことが証明されたってわけさ。」
0806デフォルトの名無しさん
2006/09/19(火) 12:44:29見つからなかったという恥ずべき歴史だな。
0807デフォルトの名無しさん
2006/09/19(火) 12:47:00みんながLispを不必要にしているんだ!!」
0808デフォルトの名無しさん
2006/09/19(火) 13:16:590809デフォルトの名無しさん
2006/09/19(火) 16:07:510810デフォルトの名無しさん
2006/09/19(火) 16:09:57本当にそう思うなら、匿名掲示板以外でも声高に言ってみろよ。
誰も相手にしてくれないけどな。
0811デフォルトの名無しさん
2006/09/19(火) 16:11:360812デフォルトの名無しさん
2006/09/19(火) 16:15:37確かに、Lispなんていう死んだ言語の話をする相手が見つかるのは
夢想に責任をまったく持たなくていい匿名掲示板くらいでしょうね。
0813デフォルトの名無しさん
2006/09/19(火) 16:22:13静的型付けのないLispが今でも一番だと思っている奴がいたら
それこそお笑いだ。
スクリプティング言語の主流はいわゆるP言語だし、大学での
教育に使われる言語もMLやHaskellなど静的型付け&型推論の
ある言語に移っている。
0814デフォルトの名無しさん
2006/09/19(火) 17:19:40SICPを教科書に使う学科は多いだろうし、今でもLispは教育用言語として使われることが多い。
ラムダ計算のお勉強でも型なし→型ありという風に遷移・比較して教えられる事もあるだろうし、
教育用という意味では今でもLispは利用価値がある。
0815デフォルトの名無しさん
2006/09/19(火) 17:55:27それが最近はSICPの評価は昔ほど高くない。
SICPの内容を最初からMLなどで教えているところもある。
つまるところ静的型付けがない言語をわざわざ大学で教える
必要性が薄らいでいるのさ。
にも関わらず
Lisp is nice, so we are nice.
な方の多いこと。(Rubyスレで見たレスのもじりだが。)
0816デフォルトの名無しさん
2006/09/19(火) 18:14:290817デフォルトの名無しさん
2006/09/19(火) 18:19:12Lispはともかく、
型なしラムダ計算については?
0818デフォルトの名無しさん
2006/09/19(火) 18:33:09形無しラムダ計算を教えるためにはLispが必要と考える理由が
むしろ知りたい。
0819デフォルトの名無しさん
2006/09/19(火) 20:39:420820デフォルトの名無しさん
2006/09/19(火) 21:36:04型なしの関数型言語の代表格だからだよ。
0821デフォルトの名無しさん
2006/09/19(火) 21:37:130822デフォルトの名無しさん
2006/09/19(火) 21:38:400823デフォルトの名無しさん
2006/09/19(火) 21:41:26そうでない者も多い。
「Lisp一番!!」なレスはスルーでヨロ。
0824デフォルトの名無しさん
2006/09/19(火) 22:04:010825デフォルトの名無しさん
2006/09/19(火) 22:26:08んじゃあ、形無しラムダ計算は発明から何十年もの間、
その本質は表現されなかったんだw
0826デフォルトの名無しさん
2006/09/19(火) 22:51:120827デフォルトの名無しさん
2006/09/20(水) 00:51:30ここプログラム技術板だから。
(と、この説明で恥ずかしくならないようなら問題外 :-) )
0828デフォルトの名無しさん
2006/09/20(水) 02:00:59Lisp はクソだが見当違いの叩きを展開するアホはもっとクソだ。
ここは叩くスレじゃねーんだ。バカは↓でも抱いて海に消えろ。
文句は直接開発者にでもメールしてろ。
強い型付き LISP: ttp://www.lambdassociates.org/qiml.htm
0829デフォルトの名無しさん
2006/09/20(水) 06:28:07JIT なんだけど GNU Liblightning ってどうなん?使ってるプロジェクトって
qu 以外にある?
0830デフォルトの名無しさん
2006/09/20(水) 07:37:14>>828
おまえらこそ流れを読まず見当違いのレスをするんじゃねーよ。
>>827よ、お前が一番恥ずかしい。
>>828よ、もはやLispではないものを持ってきてなんのつもりだ?
Lispを叩いているんじゃない。
Lispが至高のものと信じて疑わず、言語開発者でもないくせに
多言語使用者を見下すだけの輩が日本に増えるのは有害だ。
もっと先を見ろ。SICPなんて初学者向けの本だ。
世界はもっと進んでいるぞ。
0831デフォルトの名無しさん
2006/09/20(水) 08:08:32そのコピペどこかで見たな。元ネタは何だっけ?
0832デフォルトの名無しさん
2006/09/20(水) 08:16:50ttp://ex13.2ch.net/test/read.cgi/gline/1139460483/
0833デフォルトの名無しさん
2006/09/20(水) 08:53:170834デフォルトの名無しさん
2006/09/20(水) 10:11:04大学って初学者向きの授業をするところだと思うんですけど・・
0835デフォルトの名無しさん
2006/09/20(水) 17:30:18もうちょっと「論理的に見えるこじつけ」を期待したんだけどなぁ。
それじゃあ自意識に潰されて暴走する中学生だよ、キミぃ。
0836デフォルトの名無しさん
2006/09/20(水) 17:41:190837デフォルトの名無しさん
2006/09/20(水) 18:11:42Qi permits currying
(10-) ((* 7) 8)
56
and also partial applications, which generate Lisp closures.
(11-) (* 7)
#<CLOSURE :LAMBDA (Z100983) (* 7 Z100983)>
スゴス
0838デフォルトの名無しさん
2006/09/20(水) 18:22:460839デフォルトの名無しさん
2006/09/20(水) 19:12:180840デフォルトの名無しさん
2006/09/20(水) 22:51:540841デフォルトの名無しさん
2006/09/22(金) 16:20:44なんか、配列の中に、変数とか書ける。
どういう感じで実装しトンのかな。
Hash?
0842デフォルトの名無しさん
2006/09/22(金) 18:41:440843デフォルトの名無しさん
2006/09/28(木) 23:31:27これってさ、いつ出るんだかわからなかった21st Century Compilersが遂に出ました、ってこと?
0844デフォルトの名無しさん
2006/09/28(木) 23:46:180845デフォルトの名無しさん
2006/10/06(金) 03:41:19このスレはLISPの話題が出ないと回らないんだな
0846デフォルトの名無しさん
2006/10/06(金) 10:00:220847デフォルトの名無しさん
2006/10/06(金) 10:17:02どうせ過疎ってることだし、あわよくば神が現れることを期待して。
>>1に書いてある内容、どれでもいいから語ってください。
なぜそんなものが必要なのか。どんな意義があるのか。どこまで研究が進んでいるか。どこまで実装されているか。身近に有用な具体例はあるか。社会や倫理に与える影響はあるか。おまいはなぜそんなことまで知っているのか。LispやRubyとの関k(ry。などなど。
0848デフォルトの名無しさん
2006/10/06(金) 15:05:360849デフォルトの名無しさん
2006/10/06(金) 15:18:200850デフォルトの名無しさん
2006/10/06(金) 21:21:360851デフォルトの名無しさん
2006/10/06(金) 22:33:06Amazonに登録された当初、14,000円弱だったが日々値下がりしているので様子見中。
0852デフォルトの名無しさん
2006/10/06(金) 22:39:44ちょっと前は俺言語作ってるって人webで良く見たんだが、
最近自分の見る範囲では現れない。
また、作ってるって人も全然進んでなさげ。
0853デフォルトの名無しさん
2006/10/07(土) 01:37:350854デフォルトの名無しさん
2006/10/07(土) 02:16:02Scheme面白いよ
Lisperが何故偉そうに語るのかわかる
0855デフォルトの名無しさん
2006/10/07(土) 02:38:36Prolog面白いよ
世界が変わるから一度試してみるといい
いや、マジで
0856デフォルトの名無しさん
2006/10/07(土) 03:30:20schemeおもしろいって・・
お前素人だろ?まるわかり。
0857デフォルトの名無しさん
2006/10/07(土) 03:31:08学部2年生だろ?まるわかり。
0858デフォルトの名無しさん
2006/10/07(土) 03:31:45高校生乙
0859デフォルトの名無しさん
2006/10/07(土) 03:32:490860デフォルトの名無しさん
2006/10/07(土) 04:40:42はじめからなキガス
>>852
組み込み用のUIハンドリング言語なら俺言語(つか社用言語)あるよ
0861デフォルトの名無しさん
2006/10/07(土) 06:09:48>>1に書いてある様な即物的な技術と関係あるの?
0862デフォルトの名無しさん
2006/10/07(土) 07:59:550863デフォルトの名無しさん
2006/10/07(土) 08:02:51仮想マシンが有名だよ。述語論理を直接マシンコードに〜とかやってるなかで、
「こんな機械があればいいじゃん」というアプローチは新鮮だった。興味があ
るなら調べてみては。
0864デフォルトの名無しさん
2006/10/07(土) 09:32:39prologのことだけじゃなく、何にも知らないんじゃん
0865デフォルトの名無しさん
2006/10/07(土) 09:38:520866デフォルトの名無しさん
2006/10/07(土) 11:47:42当たり前じゃん
0867デフォルトの名無しさん
2006/10/07(土) 11:48:23prologは定理証明支援系だから。
0868デフォルトの名無しさん
2006/10/08(日) 06:10:210869デフォルトの名無しさん
2006/10/08(日) 09:08:110870デフォルトの名無しさん
2006/10/08(日) 21:01:570871デフォルトの名無しさん
2006/10/09(月) 14:53:20じゃ〜、>>900 を取ったやつが言語を作る!
0872デフォルトの名無しさん
2006/10/09(月) 14:56:250873デフォルトの名無しさん
2006/10/09(月) 16:10:450874デフォルトの名無しさん
2006/10/09(月) 16:33:38ちなみに俺言語作ってる奴は、俺自身を除いて2人知っている。
ただ単に話題にならないから、無いものと思ったのかもね >>852 は。
0875デフォルトの名無しさん
2006/10/09(月) 16:38:290876デフォルトの名無しさん
2006/10/09(月) 16:50:46普通のアプリ作ってる分にはあんまり関係ないかもしれないが
マイナーな環境だと俺言語(別に何かとコンパチでもいいが)じゃないと困る事もある。
つか困った事がある。
0877デフォルトの名無しさん
2006/10/09(月) 16:57:200878デフォルトの名無しさん
2006/10/09(月) 16:57:53GAS使え
0879デフォルトの名無しさん
2006/10/09(月) 17:10:250880デフォルトの名無しさん
2006/10/09(月) 17:11:20「言語」なる表現に並々ならぬ神聖性を見出している方々にも一切の難癖を付けられない、
いわゆる本格的な「言語」となると、なかなか居ないだろうなぁ。
0881デフォルトの名無しさん
2006/10/09(月) 17:16:520882デフォルトの名無しさん
2006/10/09(月) 17:48:11そうやって全部バイナリごりごり作ると入り切らない。
で、vmで処理単位を大きくした命令を処理するのだけど、そのままじゃやっていられない。
結局俺言語が導入されそのvmをエミュレートするPCを用意してそっちでデバッグ完了してから
実機へ導入になる。
つか組み込みで吝いCPUとメモリとかだとどうしようもない。
組み込み以外で極端だったのはポケットステーションくらいだが。
0883デフォルトの名無しさん
2006/10/09(月) 18:02:21俺言語ってのはやっぱり、
「これが俺の言語だ!どうだ!!」ってなやつのことだもん
「この環境で言語いるから、お前作れよ!」
ってな感じで作らされるのは、『お前言語』ってところだ
0884デフォルトの名無しさん
2006/10/09(月) 18:03:59こういう場で代表になれるような言語が、果たして今もなお俺言語の名にふさわしいかって点で。
0885デフォルトの名無しさん
2006/10/09(月) 18:05:32チョトワロタ
0886デフォルトの名無しさん
2006/10/09(月) 18:05:38それはつまり「開発することが手段ではなく目的である言語」というような感じかな。
0887デフォルトの名無しさん
2006/10/09(月) 18:10:32ちゃんと勉強した人が作った言語は、その人がアマチュアであっても俺言語じゃない。
0888デフォルトの名無しさん
2006/10/09(月) 18:13:300889デフォルトの名無しさん
2006/10/09(月) 18:15:18その定義に一票
0890デフォルトの名無しさん
2006/10/09(月) 18:16:45この場合の「比喩的に用いられるローカル」は「俺」とかなりかぶってるから、
「俺ローカル定義」ってのはどうだろうなぁ。ちょっと響きがヌケてるかもしれないな。
0891デフォルトの名無しさん
2006/10/09(月) 18:35:11じゃあ、やっぱり、Rubyは俺言語だw
0892デフォルトの名無しさん
2006/10/09(月) 18:37:090893デフォルトの名無しさん
2006/10/09(月) 18:43:210894デフォルトの名無しさん
2006/10/09(月) 18:52:29Rubyはそれっぽいね。
Perlはラリーの仕事道具として生まれたみたいだけど。
>>892
んー、それはどうだろう。
「ここでこういうのがあると便利だから」っていう理由(これは「手段」だよね)が
一番多いような気がするけどなぁ。いや、気がするだけね、あくまで。
0895デフォルトの名無しさん
2006/10/09(月) 18:56:19>>900 俺言語作れよ〜
0896デフォルトの名無しさん
2006/10/09(月) 18:57:02>Perlはラリーの仕事道具として生まれたみたいだけど。
はぁ?じゃあ「開発することが手段ではなく目的である言語」じゃないじゃん。
「開発を始める時の動機が手段ではなく目的だった言語」だろ。
0897デフォルトの名無しさん
2006/10/09(月) 18:59:46ごめんなさい。
君がキチガイにしか見えません。
0898デフォルトの名無しさん
2006/10/09(月) 19:01:430899デフォルトの名無しさん
2006/10/09(月) 19:03:31大丈夫。キチガイはお前だよ。
0900デフォルトの名無しさん
2006/10/09(月) 19:04:03だから、「Rubyは>>886の定義に該当するね。Perlは違うけど」って言ってるんだろ>>894は。
0901デフォルトの名無しさん
2006/10/09(月) 19:10:11何いってんの?
886の定義 「開発することが手段ではなく目的である言語」
にPerlも該当するよ。昔はどうだか知らんが今はそうだろ?
Perlはラリーの仕事道具として産まれたから俺言語の定義から外れるっつーなら、
886の定義は正しくは「開発を始める時の動機が手段ではなく目的だった言語」だろっていってんの。
0902デフォルトの名無しさん
2006/10/09(月) 19:12:280903デフォルトの名無しさん
2006/10/09(月) 19:14:19> っていってんの
今言ったのはわかるけど、さっきは言ってなかったね。
0904デフォルトの名無しさん
2006/10/09(月) 19:15:59Perlの現状に関する自分の価値観を
どさくさ紛れにアピールしてるだけの抵抗レスだからな。
「あんなのSFじゃない!」とかそういうのの仲間。
0905デフォルトの名無しさん
2006/10/09(月) 19:16:15さっきも言ってるよ。
0906デフォルトの名無しさん
2006/10/09(月) 19:16:56文盲?
0907デフォルトの名無しさん
2006/10/09(月) 19:21:53寒いよお前。
0908デフォルトの名無しさん
2006/10/09(月) 19:25:56自分のレベルに落ちてきた途端に水を得た魚のように振る舞うのって、
露骨すぎると超笑えるぜ?w
0909デフォルトの名無しさん
2006/10/09(月) 19:26:210910デフォルトの名無しさん
2006/10/09(月) 19:31:380911デフォルトの名無しさん
2006/10/09(月) 19:33:11「超笑えるぜ?」なんて、そんな水を得た魚のように言われると
超 笑 え る ぜ ? w
0912デフォルトの名無しさん
2006/10/09(月) 19:36:20興奮するともっと馬鹿に見えちゃうからねw
0913デフォルトの名無しさん
2006/10/09(月) 19:39:15どっちかというと、「超笑えるぜ?w」と言った人間が悔しいだろうな。
0914デフォルトの名無しさん
2006/10/09(月) 19:41:43一度設定を固めたら、絶対その物語の中からしか言葉を紡ぎ出さない。
まぁ頭の弱い奴が最後まで場に立っていようとしたら、そういう
「"頭を使わないナンセンス"をまき散らして、相手に放置されるのを待つ」方法しか無いよw
お前のその子供扱い設定も同じだな。まぁこうして指摘したから変えるかもしれんが、
そのままだったらその路線でずっと行ってたろどうせw
0915デフォルトの名無しさん
2006/10/09(月) 19:44:03> 流石に「超笑えるぜ?w」で悔しがる人は居ない。
だよなぁ。
俺もまさか、こんなに悔しがる奴が現れるなんて思ってもみなかった。
いまどき字間なんか開けちゃうしさぁ。「あちゃ〜」みたいな失笑すら出てくるし。
0916デフォルトの名無しさん
2006/10/09(月) 19:45:130917デフォルトの名無しさん
2006/10/09(月) 19:45:150918デフォルトの名無しさん
2006/10/09(月) 19:46:23残念だけど、そのレス悔しさがにじみ出てて、超笑えるぜ?w
0919デフォルトの名無しさん
2006/10/09(月) 19:48:130920デフォルトの名無しさん
2006/10/09(月) 19:48:41面白いのでずっと続きます
0921デフォルトの名無しさん
2006/10/09(月) 19:53:380922デフォルトの名無しさん
2006/10/09(月) 20:09:03そろそろ語られ始めると思う
0923デフォルトの名無しさん
2006/10/09(月) 20:22:050924デフォルトの名無しさん
2006/10/09(月) 20:56:40このスレの存在意義に関わるだけあるな
0925デフォルトの名無しさん
2006/10/09(月) 21:06:49perlについて語ってもしょうがないだろ?
0926デフォルトの名無しさん
2006/10/09(月) 21:16:130927デフォルトの名無しさん
2006/10/09(月) 21:31:340928デフォルトの名無しさん
2006/10/10(火) 00:27:45Javaな連中はもう移行始めてるみたいなのに、リリース時にはサポートしてくれんのかな。
0929デフォルトの名無しさん
2006/10/10(火) 11:00:530930デフォルトの名無しさん
2006/10/10(火) 16:33:59印刷したいのですが、簡単にできる方法ないですか?
VB版、lex/yaccみたいなの。または、MSXMLParserみたいな感じのものが
どっかにあるはずだーと思って探してるんですけど、なかなか、、、
無ければ再帰下降パーサ書くんですけど、今後拡張ありだと思うので、
なるべくメンテし安い方法で作りたいのです。。。
何かアドバイスを!
0931デフォルトの名無しさん
2006/10/10(火) 16:42:230932デフォルトの名無しさん
2006/10/10(火) 18:30:380933デフォルトの名無しさん
2006/10/10(火) 21:31:10に見えた
0934デフォルトの名無しさん
2006/10/10(火) 22:10:10俺もそう見えた
0935デフォルトの名無しさん
2006/10/11(水) 11:35:350936デフォルトの名無しさん
2006/10/11(水) 13:45:21いやいや、あくまでParserだけというところがポイントではないかと
0937デフォルトの名無しさん
2006/10/11(水) 14:38:180938デフォルトの名無しさん
2006/10/11(水) 16:37:46マークアンドスイープ。
0939デフォルトの名無しさん
2006/10/11(水) 16:51:440940デフォルトの名無しさん
2006/10/11(水) 16:53:08ありがとう参考にします。
>>727
型システムは硬いです。
>>728
そういうものを想定しています。
>>732
ポインタはありません。すべて参照という形にしています。
オブジェクトはクラス情報を持っています。
>>734
実は言語についてほとんど何も考えていません。
というか実装できていません。実験している程度の状態です。
動的に機械語を生成して実行する実験をしてみました。
実用的な速度で動くように感じました。
プリミティブ用のスタックをマシンスタックに統合できないかと考えています。
動的に機械語を生成する場合、コンパイルよりもリンクのほうが
難しいと感じました。(コーディング、実行に要する時間、双方について)
皆さんどうもありがとう。
0941デフォルトの名無しさん
2006/10/11(水) 18:54:130942デフォルトの名無しさん
2006/10/12(木) 06:22:280943930
2006/10/12(木) 17:24:52JavaのStringTokenizerみたいなの無いの??
0944デフォルトの名無しさん
2006/10/12(木) 17:52:370945デフォルトの名無しさん
2006/10/12(木) 20:10:47ちゃちゃだが、StringTokenizer相当のものだと貧弱過ぎて、あっても大して構文解析の
助けにはならんと思うのだが。
それはともかく、VB用のParser Generatorはちょっと探した限りでは無いようだから、
自前で再帰下降の構文解析器書くか、既存のParser GeneratorをVBのコード吐く
ように改造するかくらいしか無いんじゃない?もしもVB.NETだったら、C#用のParser
Generatorを間接的に使うこともできるだろうけど。
0946デフォルトの名無しさん
2006/10/13(金) 11:16:230947デフォルトの名無しさん
2006/10/13(金) 11:37:240948デフォルトの名無しさん
2006/10/13(金) 17:41:170949初心者
2006/10/13(金) 18:30:12楽天などの注文ホームに住所など必要事項が瞬時に書き込めるスクリプトってありますか?
0950デフォルトの名無しさん
2006/10/13(金) 18:33:13っhttp://pc7.2ch.net/test/read.cgi/software/1160097518/
0951デフォルトの名無しさん
2006/10/13(金) 18:38:110952デフォルトの名無しさん
2006/10/13(金) 18:51:260953デフォルトの名無しさん
2006/10/13(金) 20:37:570954デフォルトの名無しさん
2006/10/13(金) 21:27:15どうしてここに来たの?それがすごく疑問なんだけど・・
0955デフォルトの名無しさん
2006/10/13(金) 21:39:27「スクリプトエンジン」を勘違いしたのでは?
0956デフォルトの名無しさん
2006/10/14(土) 00:09:170957デフォルトの名無しさん
2006/10/14(土) 00:46:12どぞ!
0958デフォルトの名無しさん
2006/10/14(土) 00:54:320959デフォルトの名無しさん
2006/10/14(土) 05:54:100960デフォルトの名無しさん
2006/10/14(土) 08:28:58096124
2006/10/14(土) 23:11:13一定時間経過(10日間)したファイルを自動削除するスクリプト
を教えてください
素人より
0962デフォルトの名無しさん
2006/10/15(日) 00:02:37WSH(・∀・)スレッド!
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手作業とか、お前とってもアホだな。
0965デフォルトの名無しさん
2006/10/15(日) 09:17:28PDFからコピペしてるんだけど、なんかいい方法ある?
今やってるのは、コピペ→VSで正規表現使って整形。
0966デフォルトの名無しさん
2006/10/15(日) 09:21:31もしかするとマニュアルのどこかに表があったりする?
今は、目次からコピペしてニモニックを取り出す。
ニモニックごとのページからさらにコピペ。
VSで整形。
こういう方法。
CSVに出来たらエクセルでさらに整形しようと考えていたけど、
飽きてきた。
0967デフォルトの名無しさん
2006/10/15(日) 09:27:090968デフォルトの名無しさん
2006/10/15(日) 09:36:02確かに人間がやると退屈になるけどさ。
0969デフォルトの名無しさん
2006/10/15(日) 09:42:59いや、テキストにしたいだけならテキスト形式で保存するだけなんだけど、
そこから表にする方法が無いでしょ。
>>968
愚痴じゃなくって、表を探してる。
マシンコード生成→実行まで作ったんだけど、
今生成できるコードは20種類だけ。
プレフィックスごとに別のコードと考えるようにしたので、
本来は1000種類以上生成できないといけない。
で、表だけあれば生成できるようになるはずなんだけど、
っていうか、20種類までは実際に生成して実行できることを確かめてて
自信ある。
で、表がほしい。
0970デフォルトの名無しさん
2006/10/15(日) 09:46:170971デフォルトの名無しさん
2006/10/15(日) 09:48:26どういうアルゴリズムで?
人工知能とかそういうやつ?
0972デフォルトの名無しさん
2006/10/15(日) 09:53:330973デフォルトの名無しさん
2006/10/15(日) 09:57:24一時的にしか使わないような捨てスクリプト(正規表現)を使えばいいだろ?
その程度のスキルなら、1000種類とか欲張らずに20種類でニンマリ満足していろ。
0974デフォルトの名無しさん
2006/10/15(日) 09:59:46・・・( ^ω^)
おまいさんの言うニモニック,オペランド,コードってのはどーいうものかちょい説明してくれ
インストラクションマニュアルから手作業でコピペというから別に凝ったもの作ろうと
してるわけじゃないと解釈してたのだが、もっと込み入った表つくろうとしてるのか?
0975デフォルトの名無しさん
2006/10/15(日) 10:02:30C言語のスレからCの予約語表とBNFを自動生成するのと同じような命題でしょ?
簡単に出来るならやり方教えて。
やってみる。
0976デフォルトの名無しさん
2006/10/15(日) 10:10:29CALL "CALL" "E8 cw" "rel16"
こういう表。
0977デフォルトの名無しさん
2006/10/15(日) 10:12:040978デフォルトの名無しさん
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コンパイラ作るのに特別な技術なんていらないでしょ。
むしろ力仕事なのに。
0983デフォルトの名無しさん
2006/10/15(日) 10:26:50いやいや、マニュアルだから普通に日本語で書かれた説明書。
法則性はたぶん無いと思う。
日本語を処理するなら形態素解析とかかな〜〜って。
0984デフォルトの名無しさん
2006/10/15(日) 10:28:270985デフォルトの名無しさん
2006/10/15(日) 10:30:26見たことある?
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今 tcc のソースを見て来た。これで何が不満か分からん。
0988デフォルトの名無しさん
2006/10/15(日) 10:40:47あーすまん、説明不足
例えば
Instruction:
Description:
Operands:
(その他色々)
みたいに表題にしたがって、ずらずらと命令が書かれてるものなら
表題だけ見て抽出、いらんとこは無視とかできるでそって話
0989デフォルトの名無しさん
2006/10/15(日) 10:46:07i386-asm.h見たけど、これからはちょっと無理じゃないかなぁ。
あと、今作ってるマシンコード生成機って、
ぶっちゃけアセンブラそのものなんだけど、
アセンブラって呼んでいないのは、
スクリプト言語風味を作るために作ってるからなんだよね。
0990デフォルトの名無しさん
2006/10/15(日) 10:55:06それそれ、その表題に従ってずらずらと命令が書かれているのってどこにあるの?
それがあればエクセルでどうにかなる。
0991デフォルトの名無しさん
2006/10/15(日) 10:59:170992デフォルトの名無しさん
2006/10/15(日) 11:02:21一部しか載ってないね。
でも、ありがと。
0993デフォルトの名無しさん
2006/10/15(日) 11:03:03>コンパイラ作るのに特別な技術なんていらないでしょ。
テキストからトークンを取り出して表にする処理よりも
コンパイラを作るのは大変だと思わないか?
もしかしてyaccとか想定してるのか?
力仕事なら1000種類でも手作業でやればいいだろ。
0994デフォルトの名無しさん
2006/10/15(日) 11:05:57それ力仕事でしょ。
しこしこがんばって書けば済むだけ。
別に特別な技術じゃない。
大学で習う程度のことだよ。
そうじゃない?
で、力仕事はめんどくさい。
それだけ。
0995デフォルトの名無しさん
2006/10/15(日) 11:06:26誰かが書いてたな。
0996デフォルトの名無しさん
2006/10/15(日) 11:06:31昔落として(日本語)持ってるんだけど、もうインテルのサイトから落とせないでしょ。
新しいアーキテェクチャ用はどうやって手に入れるの?
0998デフォルトの名無しさん
2006/10/15(日) 11:10:03それ、検索して一番最初に出て来た奴を適当に貼っただけ。
ちょっと調べりゃ直ぐ出て来るのに、何で自分で調べないんだろうか。
どうでもいい事には饒舌なのに。
0999デフォルトの名無しさん
2006/10/15(日) 11:11:00いや、出てきてないから。
1000デフォルトの名無しさん
2006/10/15(日) 11:12:0910011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。