- 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 あたり
- 127 名前:デフォルトの名無しさん mailto:sage [2006/05/09(火) 22:40:53 ]
- そういう奴にはsmalltalkとか言っておけばおとなしくなるんじゃないの
- 128 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 00:39:04 ]
- おまえ様等に問いたい、いい加減にスレ違いはやめようや。
煽りも煽り耐性弱いやつもいい加減にスルーすることおぼえようよ。 もうこのスレ延々と続く度に思うのは1〜200位と900〜1000の間だけ異常にすれ違い過ぎ!
- 129 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 00:40:07 ]
- なに気取ってんだバカ野郎スレ違いなんだよ >>119
- 130 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 00:48:38 ]
- name *(COMMA name)
っていうABNFがあった場合 ab,ac,ew,ae,ae っていうことだよね?
- 131 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 03:45:45 ]
- >>1-131
いい加減スレ違いに気づけ!!バカ
- 132 名前:デフォルトの名無しさん [2006/05/10(水) 10:44:14 ]
- >>128
単なる無知ゆえの的外れな発言を、 本格的に突っ込まれたあとになって「煽り」だの「釣り」だのと称して 突っ込んだ側に改善点を見出してみせるのは、割とポピュラーなやり方ですよね。 通用しませんけど :-)
- 133 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 13:11:52 ]
- >>123
Rubyに質などない。 厳選された必要にして十分なものを揃える事を「質が高い」と言う。 しかしRubyは結局「アレモ、コレモ」という謂わば「物量主義」、 質など無視して完全に量で切り抜けようとする姑息なシロモノ。
- 134 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 15:58:32 ]
- たとえば?
- 135 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 21:03:29 ]
- おまえらRubyスレに去ってください
- 136 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:02:05 ]
- ほんとそうしてください
- 137 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:06:18 ]
- 皆さん tag bits って使ってますか?
fixnum が 32bit にならないのがイヤン。
- 138 名前:俺もvi使い [2006/05/10(水) 23:34:23 ]
- >>133
それが新しい言語パラダイムだと気づかないのかね? 石器時代に生きてるような石頭ユーザには、せいぜい lisp がお似合い。 もう、書き込まんでいいよ、 うぜーからw
- 139 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:36:09 ]
- >>138
それ何ていう C++?
- 140 名前:デフォルトの名無しさん mailto:sage [2006/05/10(水) 23:49:36 ]
- C++は最強のマルチパラダイム言語
普通に手続き型プログラムできたり オブジェクト指向できたり genericsできたり 無理やりラムダとかできたり プログラマを言語仕様の罠にはめだり コンパイラ製作者を泣かせたり
- 141 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 00:07:02 ]
- 仕事では使えないC++
- 142 名前:基地外 mailto:sage [2006/05/11(木) 00:33:13 ]
- >>138
そうだ lisp 氏ねw vi ! vi !
- 143 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 00:35:13 ]
- >>141
ここ10年近く、色々バージョン違いはあるけれどVisual C++以外の 仕事はしたことがなく、ソースファイルは*.cppしか書いてない俺が 来ましたよ?
- 144 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 00:40:08 ]
- ところで「vi使い」という謳い文句を流行らせたい輩が
いるようだが、viは基礎体力養成課程で万人が触れる 初心者用ツールのはずだが、まさか、それしか使え ないという訳じゃあるまいね?
- 145 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 00:59:16 ]
- つまりviを使ってrubyでコーディングしてる俺が日本最強。
秀丸を使ってHSPでコーディングしてる奴は日本じゃあ二番目だ。
- 146 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:01:55 ]
- vi を使って Haskell でコーディングしてる俺は世界最強
- 147 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:09:53 ]
- サクラエディタで変なソースコード作成している俺は
ユニークだ
- 148 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:15:01 ]
- サクラエディタで俺言語やってるけど、きちゃだめ?
- 149 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:19:27 ]
- 選ばれし vi 使い以外は死滅するというのは本当ですか
- 150 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:22:13 ]
- EmEditor…
- 151 名前:デフォルトの名無しさん [2006/05/11(木) 01:24:21 ]
- Viとかサクラエディタとか、本当にプログラミングで使いやすいのか?
- 152 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:24:23 ]
- 額にviって入ってる奴だけ救われるんだってな
残りの人間は全部どっか知らんけど死のviに 名前書かれて死んでいくって聞いた
- 153 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:53:04 ]
- >>147
使いやすいにきまってんだろ?頭が不自由な方ですか? 勝ち組は Eclipse で Haskell !!
- 154 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 01:54:05 ]
- >>153
それ俺が作った・・・
- 155 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 02:16:00 ]
- 何が楽しくてわざわざ糞スレにしようとするんだろう・・・
- 156 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 02:49:01 ]
- 自分の技量でははるかに届かないテーマのスレタイを見て、
あまりの悔しさに滅茶苦茶にしてやろうと思っているんですよ。 通常の議論の場と違って、2chでは能無しは「負けを感じてからが饒舌」ですからね :-)
- 157 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 02:53:22 ]
- 一つ教えてやろう
コンパイラについて勉強しても何の約にも立たないということだ
- 158 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 07:28:02 ]
- >>157
約?
- 159 名前:デフォルトの名無しさん [2006/05/11(木) 22:57:04 ]
- 萌えeditor つかってる洩れが来ました。
時計はもちろんエミクロックです。
- 160 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 23:04:34 ]
- yaccとbison使うと正直勉強になりませんですた
- 161 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 23:47:42 ]
- >>160
字句解析・構文解析については一回作ればもうそれで十分。 面倒なことは自動化して、重要なのはその後。
- 162 名前:デフォルトの名無しさん mailto:sage [2006/05/12(金) 02:17:28 ]
- yaccとかbisionなどのツールって
C言語と独自の構文が混ざって正直キモいんですけど。
- 163 名前:デフォルトの名無しさん [2006/05/13(土) 09:56:22 ]
- 正直 lisper の方がキモいよw
よくあんなスタイルで(ry
- 164 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 11:16:57 ]
- >>162-163
お前らの顔の方がキモイ
- 165 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 23:28:26 ]
- キモイのOKなんだけど慣れるから
臭いのはまじ勘弁
- 166 名前:デフォルトの名無しさん mailto:sage [2006/05/13(土) 23:45:42 ]
- >>163 が地沼臭い
- 167 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 14:03:54 ]
- お前らはいつになったらデレに変化するの?
- 168 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 16:09:21 ]
- >>167
でもデブは居るはず
- 169 名前:デフォルトの名無しさん mailto:sage [2006/05/14(日) 20:54:24 ]
- ツンデブ?
- 170 名前:デフォルトの名無しさん [2006/05/15(月) 23:45:24 ]
- >>162
bison って書き方確かにキモイよね。 機能がいいので、仕方無く使ってるけど、 もっとよい書き方のできるWrapperとかないんだろうか?
- 171 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 19:56:54 ]
- やっぱコンパイラを書くなら
オブジェクト指向言語でinterpreterパターンで書くのが一番だよね。 自分の好きな言語で書けるし。
- 172 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 20:01:58 ]
- >>171
お前ってリファクタリングのこと何も知らないんだな。 まあ、いいけど。
- 173 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 20:18:25 ]
- リファクタリングが何か関係があるわけ?
- 174 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 20:39:00 ]
- >>170
BoostのSpiritでも使ってみれば?
- 175 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 22:07:20 ]
- >>173
まずは読んでみたら?
- 176 名前:デフォルトの名無しさん mailto:sage [2006/05/16(火) 22:08:44 ]
- >>173
デザインパターンっていうのは、型に当てはめるもんじゃないっていうこと。 詳しくは「リファクタリング」を読め。
- 177 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 01:33:03 ]
- >>176
>デザインパターンっていうのは、型に当てはめるもんじゃないっていうこと。 意味不明なんだが?デザインパターンは型に当てはめるものだろ? >詳しくは「リファクタリング」を読め。 そういう本があるのか?
- 178 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 02:26:10 ]
- >>177
>デザインパターンは型に当てはめるものだろ? 型に当てはめるもんだけど、単純に当てはめればいいというものでもないんだな。
- 179 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 02:38:42 ]
- >>177
何もわかってない。勉強しなおせ。
- 180 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 02:42:48 ]
- 答えも出さずに勉強しなおせもねーだろ。
- 181 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 03:08:27 ]
- >>180
勉強すればわかるよ。 ここで答えを求めるな。
- 182 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 03:09:28 ]
- だいたい、読めば良い本を指し示してやってるんだから読めよ。
- 183 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 03:44:50 ]
- 今さっき提示した本を読めるわけねーだろーがボケが。
つーかお前の言ってること的外れなんだけど? リファクタリングって言葉最近覚えたか?
- 184 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 06:10:24 ]
- 自他共に認める無知、あるいは、自分では一応知識があるつもりだけど
それが本当に試される状況は怖いから避けたい人、 そういう人種が「そのくせ偉そうにしたい」時には便利ですよね<○○読め、勉強しなおせ
- 185 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 10:57:43 ]
- そこまで分かってるなら絡むなよw
デザパタの話は常に不毛。
- 186 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 12:35:10 ]
- 馬鹿だね
- 187 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 12:42:39 ]
- デザインパターンって単に良い設計だと多くの人が思ったパターンを集めたに過ぎないのでは?
自分の設計をどうやってそのパターンに当てはめるのかと考えはじめたら、 多種多様なパターンを複合的に使わなくてはいけなくなって、 逆に複雑になりすぎてしまうから良くない、という話だと思うんだけど。 まずはデザインパターンに無理に当てはめようとするのではなく、自分の好きなように設計して、 リファクタリングしながら徐々に人気があるいくつかのデザインパターンの形に近づけて行けばよい。 (もちろん、有名なパターンそのものになるとは限らない)
- 188 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:15:05 ]
- スレタイに即した物なんか何一つ作れない無能なのが
ありありとわかるレスが続けてるなぁ。 ここらで流れと住人レベルが戻ってくれるといいのだけど。
- 189 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:18:12 ]
- >>188
まあ、それなりに書けるやつならお前みたいなことは書かないと思うけど
- 190 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:26:23 ]
- 思うのは自由だしね。
- 191 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:35:52 ]
- 一度インタプリタのようなものでも作った事があればそんなに難しいことじゃないことぐらい分かるだろうに、
>>188は一度も何も作ったことがないんだろうなあ。
- 192 名前:デフォルトの名無しさん [2006/05/17(水) 13:39:53 ]
- そんなに難しいことじゃないから
できないことが無能に該当するんだよ。 限られた人間しかできないことができなくても、それはせいぜい凡人だよね。 無能と呼ぶのは不適切。 無能の二文字があまりにも図星で頭に血が上ってるのはわかったけど、 噛み付く行為によって一層相手の言い分が証明されるのは悲惨の一語だから 気をつけたほうがいいですよ。
- 193 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:44:29 ]
- >>192
顔が真っ赤ですよ
- 194 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 13:54:24 ]
- それはお気の毒に。
- 195 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 14:52:47 ]
- >>187
漏れは傍観者だけど、 「インタプリタで実行するようにコードをなぞってオブジェクトを生成する」と 説明的で長くなるところを「interpreterパターン」と一言で言っているわけです。 別に本等で「interpreterパターン」とかを調べてそれに準拠せよ、 と言っているわけではなくて・・・ >デザインパターンって単に良い設計だと多くの人が思ったパターンを集めたに過ぎないのでは? 単にパターンに名前を付けて話をしやすくしたってだけのことでしょう。 よっぽどのバカじゃないと無理に当てはめるなんてあり得ないし。 本末転倒。
- 196 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 15:05:18 ]
- 命名は認識の規格化であり、互換性の最小単位である。
――ガッツ石松
- 197 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:11:23 ]
- 質問カキコ
式の正当性って、どうやってチェックすれば良いのでしょうか? 1+2=3が正しい式で、1 2 + 3 =が正しくない式だというのは人間にはすぐに分かるのですが…。 ・左右括弧の数をチェックする ・演算子の数=定数や変数の数-1であるかをチェックする(-5等の-の様な単項演算子は除く) これぐらいしか思いつかないのですが、具体的な方法等あれば教えて頂ければと………m(_ _)m
- 198 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:12:12 ]
- ちなみに、中置記法の場合です。
正当性をチェックしてから、後置記法に変換しようと思っているので。
- 199 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:32:55 ]
- >>197
「正しい式」を定義して、 その定義に従ってパーサを作って、 パーサが受け付けないものが「正しい式でないもの」。 「正しい式」「正しい式でないもの」を判別するのは出来るだろうけど、 「正しい式」「正しくない式」ってのはなんだかよくわからない。 正しくないけど「式」?
- 200 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 17:45:43 ]
- 「正しくない式」という表現を否定するなら
式にいちいち「正しい」とつける意味も無いのでは。 「式」「式でないもの」でじゅうぶん。
- 201 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 18:10:00 ]
- なんだかよくわからないなりにも、もしかしたら>>197的には
「正しくない式」というのの定義があるのかもしれないと思って・・・
- 202 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 18:10:25 ]
- 正しい式って仕様どおりの式のことでしょ?
- 203 名前:197 mailto:sage [2006/05/17(水) 20:00:19 ]
- すみません、「正しい」や「正しくない」は中置記法の数式としての観点からです。
- 204 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 20:54:08 ]
- >197
詳しく知りたかったら形式言語を勉強するといいんじゃない?
- 205 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 21:20:12 ]
- あなたの中置記法では -1+-2 は正しい式ですか?
- 206 名前:197 mailto:sage [2006/05/17(水) 21:37:23 ]
- >204
形式言語ですか? 調べてみます。 >205 はい、正しい式です。
- 207 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 22:43:55 ]
- >>206
「文脈自由文法」「LL構文解析」「LALR構文解析」「lex yacc 電卓」でググれ
- 208 名前:デフォルトの名無しさん mailto:sage [2006/05/17(水) 23:29:00 ]
- LR(1)とかLALR(1)を一言であらわすと
「小さなことからコツコツと(Byキー坊)」 ってことでよろしいでしょうか?
- 209 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 05:59:46 ]
- >>197
演算子優先順位法で十分
- 210 名前:デフォルトの名無しさん mailto:sage [2006/05/18(木) 12:06:22 ]
- ,.-─ ─-、─-、
, イ)ィ -─ ──- 、ミヽ ノ /,.-‐'"´ `ヾj ii / Λ ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{ ノ/,/ミ三ニヲ´ ゙、ノi! {V /ミ三二,イ , -─ Yソ レ'/三二彡イ .:ィこラ ;:こラ j{ V;;;::. ;ヲヾ!V ー '′ i ー ' ソ Vニミ( 入 、 r j ,′ お前ら死ねよ ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ ヽ ヽ -''ニニ‐ / | `、 ⌒ ,/ | > ---- r‐'´ ヽ_ | ヽ _ _ 」
- 211 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 01:36:35 ]
- >>197
207が言うようにyaccが使えりゃ一発だけど、言語がCじゃないとかの 理由で使えないなら(JavaならJavaCCとか、たいていなんかのパーサジェネレータは あるけどね)、「再帰下降パーサ」または「再帰下降パーザ」でぐぐればよいかと。
- 212 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 02:56:58 ]
- 再起下降型ならちょっと文法変換しないとだめだよね。
- 213 名前:デフォルトの名無しさん [2006/05/19(金) 10:10:53 ]
- 下降は負け犬がつかうパーサだからな。
Lisp,Emacs に通じるものがある。
- 214 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 11:47:32 ]
- >>213
- 215 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 16:36:53 ]
- >>213
- 216 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 16:38:13 ]
- このスレでナンセンスなことを言ってるやつはすべてRuby狂信者ということでよろしいですか?>ALL
- 217 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 18:16:59 ]
- つまりあなたも?
- 218 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 20:04:49 ]
- >>213
勝ち組はボトムアップってこと?
- 219 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 20:22:53 ]
- 負け犬とか勝ち組とか激しくワラタ
- 220 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 21:06:31 ]
- というか >>213 が最高にバカだな。本気でいってそうなあたりが。
再帰下降が負け組だって?低能はものを知らないね。
- 221 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 22:25:00 ]
- >>213 の今後の行動
1. ネタでした 2. 話題をかえて荒す 3. Ruby 狂信者のフリをする 4. Ruby を煽ってごまかす 5. Lisp を煽ってごまかす バカはどーゆう行動にでるのかな。消えてくれると一番 たすかるけどアホのくせに粘着だからなぁ
- 222 名前:213 mailto:sage [2006/05/19(金) 22:33:57 ]
- すまん。誤爆した
- 223 名前:213(リアル) [2006/05/20(土) 00:55:22 ]
- なんか、馬鹿なレスがついとるけどw
再帰下降ってつまり、パーサーのために文法を変えるでしょ? そこが負け犬なわけよ。わかる? 言語はツールに縛られてはいかんのよ。
- 224 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:03:08 ]
- >>223
文法を変えるというか、左再帰が起こらないようにBNF的に分解するだけっていうか。実際には文法を変えているわけじゃないんだけど。 文法を変えるって言うと誤解する人がいるから。
- 225 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 01:08:07 ]
- ちょ www おまっ www
>>213 がいくら馬鹿とはいえ >>223 はありえないだろ? さすが想像のナナメ上をいくな。え?本物?
- 226 名前:デフォルトの名無しさん [2006/05/20(土) 02:45:58 ]
- でも再帰下降で作ってて左再帰回避をするのって負けだよな。
やっぱり上昇型で文脈自由文法に素直に解析したい。
- 227 名前:デフォルトの名無しさん mailto:sage [2006/05/20(土) 02:51:35 ]
- >>226
で、それを手で書いてみろと言われたら?
|

|