BNF(バッカス)記法とは?正解のビット列は?
- BNF(バッカス)記法について説明します。質問のビット列の選択肢について解説します。
- 質問では、正解のビット列を選ぶ問題です。解答の選択肢についても説明します。
- BNF(バッカス)記法が読めない場合や、ビット列の選択理由に疑問がある場合の解決方法について教えてください。
- ベストアンサー
BNF(バッカス)記法について
次のBNFで定義されるビット列Sであるものは、どれか。 <S>::=01|0<S>1 ア、000111 イ、010010 ウ、010101 エ、011111 正解:ア このように<変数>は、左辺と同じ変数を右辺で用いることが出来ます。 0<S>1を考えるには、まず<S>が使われていない「01」を代入します。 すると「0011」です。と記載されています。 自力で調べたのですが、 BNF(バッカス)記法で書かれた問題が読めません。 何故「01」を代入すると「0011」になるのでしょうか。 何故「ア」が正解になるのでしょうか。 お手数お掛けしますが、ご存知の方おられましたら、ご教授お願いします。 以上、よろしくお願い致します。
- 白猫 モモ(@wwmomo)
- お礼率90% (56/62)
- その他([技術者向] コンピューター)
- 回答数3
- ありがとう数7
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>「終端記号」と「非終端記号」は、何処を見て判断するのですか。 < > で囲まれているのが終端記号で,囲まれていないのが非終端記号。 非終端記号として < や > というメタキャラクタ自体を使いたければ '<' や '>' と表記する。
その他の回答 (2)
- jjon-com
- ベストアンサー率61% (1599/2592)
<S>::=01|0<S>1 上記のバッカス記法(BNF)が意味することは次のとおり。 非終端記号 <S> とは, (規則a) 終端記号 01 である または (規則b) 非終端記号を含む定義 0<S>1 である のどちらか。 終端記号とはその名のとおり定義はそこで終わるものでそれ以上展開されることはない。 非終端記号とはその名のとおり定義はそこで終わらずその中をさらに展開できるもので,(規則b)のように,自分の定義の中に自分自身が含まれている「再帰的な定義」ができることが特徴である。 よって<S>とは, (以下,分かりやすさのために丸括弧を用いるが本来は不要) (規則a)だけで得られる結果は【01】 (規則b)→(規則a)の順に展開した結果は, 0<S>1→【0(01)1】 (b)→(b)→(a)の順に規則が適用されたなら, 0<S>1 →0(0<S>1)1 →【0(0(01)1)1】 (b)→(b)→(b)→(a)という規則適用なら, 0<S>1 →0(0<S>1)1 →0(0(0<S>1)1)1 →【0(0(0(01)1)1)1)1】 以下,省略。このようなパターンに該当するのは,ア。
お礼
ご回答ありがとうございます。 お陰様で解釈することが出来ました。 「終端記号」は、それ以上展開されることはない。 「非終端記号」は、そこで終わらず更に展開が出来る。 「再帰的な定義」が出来る所がポイントなんですね。 更に質問で恐縮ですが、 「終端記号」と「非終端記号」は、何処を見て判断するのですか。 お手数お掛けしますが、ご教授お願いします。 以上、よろしくお願い致します。
- Tacosan
- ベストアンサー率23% (3656/15482)
「自力で調べた」結果として, 何が分かってどこが理解できないのですか? 「何故「01」を代入すると「0011」になるのでしょうか。」という疑問からすると, そもそも「0<S>1」が何を意味するかというところから理解できていないような気がするのですが.
お礼
ご回答ありがとうございます。 「0<S>1」の意味は分かりません。 BNF(バッカス)記法全体が分からないのです。 「<S>::=01|0<S>1」が、 「<S>」は「01」または「0<S>1」と解釈しました。 しかしその意味が全く分かりません。 それはどのような意味を持っているのでしょうか。 お手数お掛けしますが、解説お願いします。 以上、よろしくお願い致します。
補足
補足させて頂きます。 「<S>::=01|0<S>1」の右辺<S>に「01」を挿入すると、 「<S>::=01|0011」になります。そこまでは分かりました。 しかし何故それが「000111」になるかが分かりません。 お手数お掛けしますが、ご教授お願いします。 以上、よろしくお願い致します。
関連するQ&A
- 意味を教えてください!
「くちをしく」 ア、はずかしく イ、残念に ウ、恐ろしく 「よしなし」 ア、都合が悪い イ、理由がない ウ、つまらない 「おほかた」 ア、全然 イ、およそ ウ、普通には 上記のかっこの中の意味をア~ウの中から選んで正解を教えてください(__) わかる意味を一門でも構いませんのでよろしくお願いします。
- ベストアンサー
- 日本語・現代文・国語
- 「なかなか」を言い換えると???
小学3年国語の問題で、同じ意味の言葉を選びましょうという問題がありました。 問:電気は、「なかなか」便利なものだ 選択肢: ア:少し イ:かなり ウ:とても で、正解は、イだったのですが私はイかウか迷い、子供にウじゃない?と教えてしまいました。 この正解がウでなくイということについて、すっきり分かりやすくどなたか教えていただけませんでしょうか?
- ベストアンサー
- 日本語・現代文・国語
- perlのマクロ演算子?について
AAA変数にBBB配列名を代入し,AAA変数に配列を入れてBBB配列を使いたいのですが....どのようにするのでしょうか? 例 $count = 1 $AAA = "@BBB_no".$count; ※$AAA = ("ア","イ","ウ","エ"); ↑ここの※の部分に何か加えるのでしょうか?
- 締切済み
- Perl
- 場合の数(旗の塗り分け)
場合の数の計算方法で,困っています. 問題は,旗の塗り分け方についてです. 問題)4色を使って旗を塗り分ける.ただし,隣り合う部分は同じ色を使ってはならない.また,使わない色があってもよいものとする.この時,旗の塗り方は何通りあるか. 自分なりの解き方) (2)アは4通り,イはア以外の3通り,ウはイ以外の3通り,エはアとウ以外の2通りの塗り方があるので,全部で,4×3×3×2=72通り となりました(正解は84通り). (3)アは4通り,イはア以外の3通り,ウはイ以外の3通り,エはウ以外の3通り,オはアとエ以外の2通りの塗り方があるので,全部で,4×3×3×3×2=216通り となりました(正解は240通り). この計算方法の間違っている部分はどこでしょうか.どなたか教えてください
- ベストアンサー
- 数学・算数
- 国語 文法 助詞
http://okwave.jp/qa/q9237816.html この質問をした者です ここでは、自分の考えを書きながら皆さんの考えを聞こうかなと思います (1)イは終助詞で、ウは並立ですよね では、アとエは何なのでしょうか (2)イは強調でエは(だけを)に書き換えられるやつですよね では、アとウは何なのでしょうか (3)エが添加ですよね (4)問題は類推ですか? ならば、アが類推なので、それが答えですよね では、イとウとエは何でしょうか。 (5)アの「その価値に気づかない」は誤りで「散歩していた」が正解です アは動作の平行、ウは確定の逆接、エは動作の平行 では、イと問題文は何なのでしょうか (6-1)問題文が類推、エも類推 では、アとイとウは何なのでしょうか (6-2)「だけ」に置き換えるとアが変えられて イは数量?ウは動作の終了? エは何でしょうか (7)問題文が強調、イが強調、ウは仮定の逆接 アとエは何でしょうか (8)問題が添加なので、答えはア エが類推 イとウは何なのでしょうか (9)問題文が動作の平行なので、答えはア イは確定の逆接 ウとエは何でしょうか (10)問題文が確定の逆接、アが添加?エは動詞+「の」で体言と同じ働きになる「に」は? イとウは何でしょうか (11-1)問題が場所なので、答えはウ、エは材料 アとイはなんですか? (11-2)問題が確定の逆接なので、答えはウ アとイとエは何でしょうか (11-3)問題が場所なので答えはウ、エは確定の逆接 アとイはなんですか? (12)アは接続助詞、イは 形容動詞、 ウとエとオはなんでしょうか 回答をいただいたのですが、よく分かりませんでした 自分の言ってる事が正しいかどうか、意味、用法は何かを答えていただけると 嬉しいです ご回答お願いします。
- ベストアンサー
- 日本語・現代文・国語
- 文章能力検定の問題の解答の解説をお願いします。
平成15年度の文章能力検定での、「文脈によく合う語句」を選ぶ問題で、次のような問題がありました。 ○あの人は、こわそうな(ア 外面 イ 見かけ ウ うわべ)とは逆に、とてもやさしい人でした。 で、イが正解なのですが、私は、ア でもいいような気がするんですが・・・・ ア、イ、ウとも言葉の意味、及び文例を教えて頂きたいのですが・・・・。それと、この場合、どうして イでなければダメなんでしょう?
- ベストアンサー
- 日本語・現代文・国語
- 中学の穴埋め問題です。お願いします。
( )内に入るものを選びなさい。と言う問題です。 “Show me your passport,please.” “( )” ア yes,you can. イ yes,you do. ウ Here it is. エ Sure. I can. それで、アとエが違うのは分かるのですが、イとウのどちらが正解なのか分かりません。 模範解答ではウになっています。なぜイではだめで、ウなら良いのか理由を教えてください。 お願いします。
- ベストアンサー
- 英語
お礼
ご回答ありがとうございます。 「終端記号」と「非終端記号」の見分け方が分かりました。 これで再帰的に処理が出来るか出来ないかの判断が出来るのですね。 非常に丁寧に説明して頂き、ありがとうございました。 以上、ありがとうございました。