簡體   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