繁体   English   中英

有标准的C ++语法吗?

[英]Is there a standard C++ grammar?

标准是否指定了官方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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM