「コンパイラ・スクリプトエンジン」相談室6at TECH
「コンパイラ・スクリプトエンジン」相談室6 - 暇つぶし2ch924:デフォルトの名無しさん
05/10/05 22:32:39
BNF記法って似てるんだけど色々な書き方があって悩む。
これぞスタンダードっていう書き方はどれですか?

925:デフォルトの名無しさん
05/10/05 22:50:39
BNFのスタンダードはとっても簡単。::=と|と<>しかない。


926:デフォルトの名無しさん
05/10/05 22:54:19
>>924
つ[RFC 2234]

927:う゛ぉいど
05/10/05 23:51:51
>>926
だがおのおの拡張したBNFはそれなりに便利だと言う罠があるのであるよ。

ようするに自分の言語仕様を記述しやすいように皆が改変するからいかんのである(w


928:デフォルトの名無しさん
05/10/05 23:52:33
やべ、昔ちゃちゃ入れた時の名前が記憶されてるでやんの(がーんw


929:sage
05/10/06 00:35:34
>>922
次スレでは、テンプレ変更した方がいいな。


930:デフォルトの名無しさん
05/10/06 00:40:10
相談室ということで、相談させてください。

実は、何処のコンパイラを使うかで妻と喧嘩してしまって、
もう何年も夫婦生活がありません。
フェ○もしてもらってません。どうすればいいですか?


931:デフォルトの名無しさん
05/10/06 00:44:29
>>930
離婚して古の言い伝えどおりに
「女房と畳は」以下略


932:デフォルトの名無しさん
05/10/06 01:38:02
>>930
君にはこっちの方が役に立つかも

スレリンク(tech板)

933:デフォルトの名無しさん
05/10/06 10:24:28
>>876
リンゴたんに中田氏 ハァハァ

934:デフォルトの名無しさん
05/10/06 13:52:50
gccとnasmでコンパイルしたものをくっつけて一つにして実行したいんですが
makefileにどう書けばいいですか?

935:デフォルトの名無しさん
05/10/06 13:57:08
>>934
URLリンク(pc7.2ch.net)

936:デフォルトの名無しさん
05/10/06 21:00:15
四則演算の算術式を処理するコンパイラのサンプル的なものはありますか?
ちなみに、言語はCです。

937:デフォルトの名無しさん
05/10/06 21:09:57
ありません

938:デフォルトの名無しさん
05/10/06 21:14:48
最近、学校の宿題の丸投げと思われる
レベルの低い質問が多くて萎えるな。
なんかこう、とんでもないコンパイラを作ってる
大物からの高度な質問はないもんかな。

939:デフォルトの名無しさん
05/10/06 21:22:12
がんばれ。いいだしっぺ。

940:デフォルトの名無しさん
05/10/06 22:15:53
大物はこんな場所に(ry

941:デフォルトの名無しさん
05/10/06 22:34:01
>>936
スクリプトでよければこの辺とかどうよ?
URLリンク(kmaebashi.com)

942:デフォルトの名無しさん
05/10/06 23:01:05
>>923
日本語で読めるコンパイラ系の技術書で、これ以上のものってありますか?


943:デフォルトの名無しさん
05/10/06 23:04:16
りんご畑

944:デフォルトの名無しさん
05/10/07 04:41:57
ありません

945:デフォルトの名無しさん
05/10/07 18:10:18
>>940
ワロタw


946:デフォルトの名無しさん
05/10/07 21:23:19
なんか、何だかんだといっても、
隠れ?リンゴファンは結構いるみたいだなw


947:デフォルトの名無しさん
05/10/07 21:37:53
>>946
そりゃAppleマニアは][以降結構いるわけであるからして(違

948:デフォルトの名無しさん
05/10/08 18:03:49
それに比べ、Rub(ry


949:デフォルトの名無しさん
05/10/08 20:05:37
新しい言語は新しいパラダイムの中で産まれる。

古い言語=抵抗勢力

みたいなもの。


950:デフォルトの名無しさん
05/10/08 20:35:27
Lingoは古い言語だろ。

951:デフォルトの名無しさん
05/10/08 22:02:12
りんごタソに、ルビーの宝石をプレゼントしたい。


952:デフォルトの名無しさん
05/10/08 22:03:02
>>950
関係ないけど、ビンボーとかいう言語なかった?
ちょっと思い出した。

953:デフォルトの名無しさん
05/10/08 22:24:29
limbo じゃなくて?

954:デフォルトの名無しさん
05/10/08 23:56:37
あっと、それだったかなぁ?
Plan9とかいうOSに乗ってたような気がする。


955:デフォルトの名無しさん
05/10/09 07:24:08
limbo -> Inferno
Alef -> Plan 9
でも、使ったことない・・・
いや、それ以前にわざわざ使う必要のあるOSなのか?
それも、デスクトップOSとして・・・

956:デフォルトの名無しさん
05/10/09 20:26:53
>>955
TNX ビンボーでなくリンボーか、しかもos
も違ってた、

ひとの記憶なんてあてにならんな。すまそ>>ALL


957:デフォルトの名無しさん
05/10/10 23:59:34
中田先生の書籍なんだけど、テンプレにかいてあるやつの他に
あと 2 冊、本屋にあったんだけど?

テンプレの本が、あとの二冊を含むようなイメージでいいのですか?
(時期的にも、あとだし、量的にも多いし。。。)


958:デフォルトの名無しさん
05/10/11 08:30:09
中田先生の本を読んだだけの初心者ですが、質問させてください。
JavaCCでECMAScriptの文法を仕様書にしたがって書いたのですが、
そのままでは多数のエラーが出て使えませんでした。

左再帰に関しては中田先生の本にも書いてあったので回避出来たのですが、
"Choice conflict involving two expansions at ..."
などのエラーの回避の仕方がわかりません。
ConflictについてはJavaCCでLOOKAHEADを使って回避しましたが、
本当にそれで正しく回避できているかどうかの自信はありません。

質問はそのエラーについてではなく、一般的な文法の書き方についてです。
実際に文法を書く人が知っておくべき常識は一体どこで身につければよいでしょうか?
和文英文問いませんので、何か参考資料があれば是非教えてください。よろしくお願いします。

959:デフォルトの名無しさん
05/10/11 08:44:56
>>942
日本語の本だとトップは中田本かドラゴンブックかだと思う。
>>957
いいよ。

960:957
05/10/11 18:32:27
>>959
ありがとうございます。
テンプレの本を購入&読破して

なんとか、技術を身に着けたいと思います。


961:デフォルトの名無しさん
05/10/11 20:09:41
>>958
conflictは文法が曖昧だということを意味するので、
エラーメッセージから文法のどの部分が曖昧なのかを調べ、
それを書き換えて曖昧さを除けばいいわけですが。

そもそも、LL文法とLR文法の違いは理解していますか?



962:デフォルトの名無しさん
05/10/11 20:22:01
>>961
それは理解している、と思っています。少なくとも本に書いてあるレベルでは。
ただ、左再帰みたいに曖昧さはこうやれば毎回確実に解消できる、
もしくはある程度パターンが決まっていて普通はそのどれかに変換できる、
というようなものがあるのではないかと思ったのです。

一応コンフリクトの部分は自分で解析してまず問題ないと思う形に書き直しましたが、
書き直した形が書き直す前の形と確実に一致している自信がなく、
すべてのパターンのテストの方法もいまいちわかっていないので質問しました

963:デフォルトの名無しさん
05/10/11 20:49:14
>>962
つ 書き直す前と後で受理する入力列が等しいことを構造帰納法で証明

964:デフォルトの名無しさん
05/10/12 21:42:40
りんごたんは何の仕事してるの?
コンパイラのプロ?


965:デフォルトの名無しさん
05/10/12 22:21:23
りんごたん、りんごたんてよく出てくるけど、なんのこと?

966:デフォルトの名無しさん
05/10/12 22:34:37
>>965
URLリンク(apple.jpn.ch)

967:デフォルトの名無しさん
05/10/12 23:26:46
>>965
中田先生のお弟子さんが書いたコンパイラ本の中でたとえ話が全部りんご農家で語られているからです。


968:デフォルトの名無しさん
05/10/12 23:34:28
あーつまんね

969:デフォルトの名無しさん
05/10/12 23:55:30
いろんな意見があると思うけど、普通の本やに並んでるというのは
凄いとおもうよ。ある意味、中田先生でもできなかったこと。


970:デフォルトの名無しさん
05/10/12 23:58:31
中田氏とりんごの話したい奴は別スレ立ててくれ
うざい

971:デフォルトの名無しさん
05/10/13 00:42:33
>>967
それか。俺もそれ買ったわw

972:デフォルトの名無しさん
05/10/13 01:48:45
>>969
中田先生の本は学術書に入るから普通の本屋においてあるはずもないでしょうに(w


973:972
05/10/13 01:49:53
おいてあたらその本屋尊敬すると思う(というか専門店かと瞬間思うに違いない


974:デフォルトの名無しさん
05/10/13 13:52:35
専門家の皆さんに質問です!
浮動小数点定数を正規表現とCF文法で表すとどうなりますか?

975:デフォルトの名無しさん
05/10/13 15:14:54
>>974
宿題は!
自分で解こうね?

976:デフォルトの名無しさん
05/10/13 19:00:36
大物はこんなところに(ry


977:デフォルトの名無しさん
05/10/13 21:10:46
Rubyだと、中田本とか約にたたないの?


978:デフォルトの名無しさん
05/10/13 22:45:39
Rubyは機能を優先しすぎて破綻してて最適化どころじゃないからな

979:デフォルトの名無しさん
05/10/14 08:15:50
じじい避けには丁度いいw


980:デフォルトの名無しさん
05/10/14 19:23:52
いまからは最適化なんて過去の話題になるんだろうなぁ。。。


981:デフォルトの名無しさん
05/10/14 19:59:36
980を超えたので、新スレッドを立てました。

「コンパイラ・スクリプトエンジン」相談室7
スレリンク(tech板)

です。

982:デフォルトの名無しさん
05/10/15 00:14:33
まあ、その、なんだ
埋めようか

983:デフォルトの名無しさん
05/10/15 01:51:29
埋め

984:デフォルトの名無しさん
05/10/15 02:15:56
梅は~、咲いたか~、桜ぁ~はまだかいな。


985:デフォルトの名無しさん
05/10/15 02:36:33
無駄に埋めるな
980超えれば時間がくれば自動的に落ちる

986:デフォルトの名無しさん
05/10/15 06:32:15
>>985
それはしらなかったが、そうだとしても無駄に埋めると何か逆効果があるの?

987:デフォルトの名無しさん
05/10/15 06:37:31
1000まで行かないと外部の有力な過去ログサイトに収集されない

988:デフォルトの名無しさん
05/10/15 08:15:17
>>987
どこ?それ。

989:デフォルトの名無しさん
05/10/15 09:42:09
うめ

990:デフォルトの名無しさん
05/10/15 18:38:57
りんご


991:デフォルトの名無しさん
05/10/15 19:04:44
1000ならビルゲイツの財産は俺のもの

992:デフォルトの名無しさん
05/10/15 19:51:06
たけ

993:デフォルトの名無しさん
05/10/15 20:05:11
じま

994:デフォルトの名無しさん
05/10/15 21:53:00
かん

995:デフォルトの名無しさん
05/10/15 22:13:07
チャンカン

996:デフォルトの名無しさん
05/10/15 22:18:33
次の人>>986に答えて


997:デフォルトの名無しさん
05/10/16 01:17:30
おまいらの貴重な人生を無駄にしている

998:デフォルトの名無しさん
05/10/16 01:32:43
てst

999:デフォルトの名無しさん
05/10/16 01:33:04
てst

1000:デフォルトの名無しさん
05/10/16 01:33:58


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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch