33

標準は公式の C++ 文法を指定していますか?

探しましたが、どこにもありませんでした。

また、どのカテゴリの文法に該当するかなど、C++ の文法について詳しく読みたいと思います。正しい方向に私を指すリンクは役に立ちます。

カテゴリ別に言うと

拡大するにはクリックしてくださいここ から撮影。

4

5 に答える 5

29

はい、そうです。

文法は標準全体で詳細に説明されており、付録 A: 文法の要約に要約されています (これは、C++03 標準と C++0x 最終委員会ドラフトの両方の付録 A です)。

C++03 標準を購入するか、C++0x FCD (そのページのドキュメント n3092) をダウンロードできます。

「それはどのカテゴリーに属していますか?」に答えるために。質問、C++ 文法は文脈自由ではありません(その質問への回答にリンクされている質問も参照してください。C++ 文法と C++ の解析に関連する問題の追加の例があります)。

于 2010-05-17T14:24:09.647 に答える
10

Alessio Marchetti は、ハイパーリンクされた C++ 用の BNF 文法をhttp://www.nongnu.org/hcb/に掲載しました。

すべてを 1 つのページにまとめてリンクすることで、ルール間を簡単に移動できます。

于 2013-10-23T03:24:10.313 に答える
5

Andrew Birkettは、彼のWebサイトでC++の解析の完全な概要を説明しています。これは、C ++文法(字句、構文、および意味分析の混合)を作成する際のいくつかの困難をカバーし、いくつかのC++文法へのリンクを含みます。

于 2010-05-17T14:32:45.500 に答える
2

C++ の作成者である Bjarne Stroustrup は、何度も更新された The C++ Programming Language という本を書きました (私は約 10 年前に第 3 版を読みました)。文法(プリプロセッサとコンパイラ)に関する非常に技術的な詳細があったことを思い出します。

この本はおそらく地元の書店で見つけることができます。必要な具体性によっては、ANSI の標準ドキュメントよりも楽しめるかもしれません。

于 2010-05-17T14:28:56.750 に答える
0

確かではありませんが、私が見る限り、James McNellis のリンク (pdf へ) には、最初のページにメモが含まれています。

警告

この文書は ISO 国際規格ではありません。レビューとコメントのために配布されます。これは予告なしに変更される可能性があり、国際規格とは呼ばれない場合があります。

それで、検索して、これが公式ISOへの正しいリンクだと思います: http://www-d0.fnal.gov/~dladams/cxx_standard.pdf

于 2010-05-17T14:59:03.900 に答える