标准是否指定了官方的 C++ 语法?
我搜索了,但没有在任何地方找到它。
另外,我希望详细了解 C++ 语法,例如它属于哪种语法类别等。任何指向正确方向的链接都会有所帮助。
按类别,我的意思是
取自这里。
标准是否指定了官方的 C++ 语法?
我搜索了,但没有在任何地方找到它。
另外,我希望详细了解 C++ 语法,例如它属于哪种语法类别等。任何指向正确方向的链接都会有所帮助。
按类别,我的意思是
取自这里。
是的,它确实。
该语法在整个标准中都有详细描述,并在附录 A:语法摘要中进行了总结(它是 C++03 标准和 C++0x 最终委员会草案中的附录 A)。
您可以购买 C++03 标准,也可以下载 C++0x FCD(该页面上的文档 n3092)。
回答“它属于哪个类别?” 问题,C++ 语法不是上下文无关的(另请参阅该问题的答案中链接的问题;他们有与 C++ 语法和解析 C++ 相关的问题的其他示例)。
Alessio Marchetti 在http://www.nongnu.org/hcb/上发布了 C++ 的超链接 BNF 语法。
将所有内容链接在一起并在一个页面上可以轻松地在规则之间导航。
Andrew Birkett在他的网站上对解析 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