• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語のプログラム問題に対応するBNFの書き方がわかりません)

C言語のプログラム問題に対応するBNFの書き方がわかりません

このQ&Aのポイント
  • C言語のプログラム問題に対応するBNFの書き方がわかりません。
  • C言語のプログラムからBNFにする方法を習っていますが、やり方がわかりません。
  • プログラムに対応するBNFを教えてほしいです。また、BNFの書き方も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

BNFを考える前に、提示されているプログラムが受け付ける記号列が具体的にどんなものか分かりますか? 頭の中で考えても分からなければ、実際にこのプログラムを実行して試してみましたか? 残念ながら、このプログラムはどんな入力をしても #PARSE ERROR# か #UNKNOWN TOKEN# を表示して終了するはずです。 > qa4701108.exe hello #PARSE ERROR# > qa4701108.exe bye #PARSE ERROR# > qa4701108.exe (*_*) #PARSE OK# #PARSE ERROR# > qa4701108.exe abc #UNKNOWN TOKEN# なので、「このプログラムに対応するBNF」はありません。

k1234
質問者

お礼

いえ、頭で考えてもわからなかったので プログラムを実行してみたんですが、どうも結果がおかしかったので 必ずPARSEOKになるはずなので、どうしてもわかりませんでした。 それと、教えていただいて申し訳ありませんが、解決しました。 後で、知人に聞いてみたところ複数のデータを入力するんです。 (*_*) (*_*) のようにするのですから、わからなかったのです。 私の至らなさが足りないばかりに皆さんにご迷惑をおかけしました。 そして、ご協力いただいてありがとうございました。

その他の回答 (2)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

や, だから, 「C言語のプログラムからBNFにする方法を習っている」 んだよね? だとしたら, 「あなたに教えている人がいる」はずでしょ? なんでその人に聞かないのかってのが「最大の疑問」として挙げたこと. ちなみに「なんか違う」と思ったら「どこがどう違うと思ったのか」をなるべく書くようにしてください. じゃないと, 同じことを繰り返すことになりかねない. で「プログラムに対応する BNF」とは何?

k1234
質問者

補足

そういう意味でしたか。 ご迷惑をおかけして誠に申し訳ございません。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

http://oshiete1.goo.ne.jp/qa4700530.html とはどこが違うの? 「プログラムに対応する BNF」とは何? そして最大の疑問なんだけど, 教えている人に聞かないのはなぜ?

k1234
質問者

補足

問題自体は一緒ですが、プログラムとしてどこかおかしくても、そのまま作ってほしいんです。 どうも、うまく説明できなくてすみませんm(_ _)m その最大の疑問ですが、もうこれでいいかなと思い、質問を締め切ってしまったんです。 やってみて、なんか違うなと思ってしまったので、新たに投稿したんです。 これを利用するのは初めてなので、質問を締め切ってしまったから、もう質問できないと思ったので、新しく作ったのです。

関連するQ&A