標準は公式の C++ 文法を指定していますか?
探しましたが、どこにもありませんでした。
また、どのカテゴリの文法に該当するかなど、C++ の文法について詳しく読みたいと思います。正しい方向に私を指すリンクは役に立ちます。
カテゴリ別に言うと
ここ
から撮影。
標準は公式の C++ 文法を指定していますか?
探しましたが、どこにもありませんでした。
また、どのカテゴリの文法に該当するかなど、C++ の文法について詳しく読みたいと思います。正しい方向に私を指すリンクは役に立ちます。
カテゴリ別に言うと
ここ
から撮影。
はい、そうです。
文法は標準全体で詳細に説明されており、付録 A: 文法の要約に要約されています (これは、C++03 標準と C++0x 最終委員会ドラフトの両方の付録 A です)。
C++03 標準を購入するか、C++0x FCD (そのページのドキュメント n3092) をダウンロードできます。
「それはどのカテゴリーに属していますか?」に答えるために。質問、C++ 文法は文脈自由ではありません(その質問への回答にリンクされている質問も参照してください。C++ 文法と C++ の解析に関連する問題の追加の例があります)。
Alessio Marchetti は、ハイパーリンクされた C++ 用の BNF 文法をhttp://www.nongnu.org/hcb/に掲載しました。
すべてを 1 つのページにまとめてリンクすることで、ルール間を簡単に移動できます。
Andrew Birkettは、彼のWebサイトでC++の解析の完全な概要を説明しています。これは、C ++文法(字句、構文、および意味分析の混合)を作成する際のいくつかの困難をカバーし、いくつかのC++文法へのリンクを含みます。
C++ の作成者である Bjarne Stroustrup は、何度も更新された The C++ Programming Language という本を書きました (私は約 10 年前に第 3 版を読みました)。文法(プリプロセッサとコンパイラ)に関する非常に技術的な詳細があったことを思い出します。
この本はおそらく地元の書店で見つけることができます。必要な具体性によっては、ANSI の標準ドキュメントよりも楽しめるかもしれません。
確かではありませんが、私が見る限り、James McNellis のリンク (pdf へ) には、最初のページにメモが含まれています。
警告
この文書は ISO 国際規格ではありません。レビューとコメントのために配布されます。これは予告なしに変更される可能性があり、国際規格とは呼ばれない場合があります。
それで、検索して、これが公式ISOへの正しいリンクだと思います: http://www-d0.fnal.gov/~dladams/cxx_standard.pdf