标准是否规定了正式的 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语法。
将所有内容链接在一起并放在单个页面上,可以轻松地在规则之间导航。
我不确定,但据我所见,James McNellis的链接(PDF文件)第一页包含以下注释:
警告
本文档不是ISO国际标准。它仅供审查和评论。它可能会在没有通知的情况下发生变化,并且不能被称为国际标准。
因此,我搜索并认为这是官方ISO的正确链接: http://www-d0.fnal.gov/~dladams/cxx_standard.pdf