鍍金池/ 教程/ iOS/ 關于語言參考(About the Language Reference)
特性(Attributes)
Access Control 權限控制的黑與白
基本運算符(Basic Operators)
基礎部分(The Basics)
閉包(Closures)
擴展
泛型參數(Generic Parameters and Arguments)
訪問控制和 protected
語句(Statements)
模式(Patterns)
WWDC 里面的那個“大炮打氣球”
關于語言參考(About the Language Reference)
語法總結(Summary of the Grammar)
嵌套類型
類型(Types)
Swift 初見(A Swift Tour)
泛型
枚舉(Enumerations)
高級運算符
繼承
析構過程
關于 Swift(About Swift)
訪問控制
類和結構體
內存安全
Swift 與 C 語言指針友好合作
協議
屬性(Properties)
可選類型完美解決占位問題
錯誤處理
字符串和字符(Strings and Characters)
聲明(Declarations)
自動引用計數
Swift 里的值類型與引用類型
表達式(Expressions)
Swift 文檔修訂歷史
造個類型不是夢-白話 Swift 類型創(chuàng)建
歡迎使用 Swift
詞法結構(Lexical Structure)
集合類型(Collection Types)
下標
方法(Methods)
可選鏈式調用
版本兼容性
類型轉換
構造過程
The Swift Programming Language 中文版
函數(Functions)
Swift 教程
控制流(Control Flow)

關于語言參考(About the Language Reference)


1.0 翻譯:dabing1022 校對:numbbbbb

2.0 翻譯+校對:KYawn

4.1 翻譯+校對:mylittleswift

本頁內容包括:

本書的這一節(jié)描述了 Swift 編程語言的形式語法。這里描述的語法是為了幫助您了解該語言的更多細節(jié),而不是讓您直接實現一個解析器或編譯器。

Swift 語言相對較小,這是由于 Swift 代碼中在各種地方出現的常見的類型、函數以及運算符都已經在 Swift 標準庫中定義了。雖然這些類型、函數和運算符并不是 Swift 語言自身的一部分,但是它們被廣泛應用于本書的討論和代碼范例中。

如何閱讀語法

用來描述 Swift 編程語言形式語法的符號遵循下面幾個約定:

  • 箭頭()用來標記語法產式,可以理解為“可由……構成”。
  • 斜體文字用來表示句法類型,并出現在一個語法產式規(guī)則兩側。
  • 標記語言和標點符號由固定寬度的粗體文本表示,只出現在一個語法產式規(guī)則的右側。
  • 可供選擇的語法產式由豎線(|)分隔。當可選用的語法產式太多時,為了閱讀方便,它們將被拆分為多行語法產式規(guī)則。
  • 少數情況下,標準字體文本被用來描述一個語法產生規(guī)則的右手側內容。
  • 可選的句法類型和文本標記用尾標 opt 來標記。

舉個例子,getter-setter 方法塊的語法定義如下:

getter-setter 方法塊語法

getter-setter 方法塊 → { getter 子句 setter 子句可選 } | { setter 子句 getter 子句 }

這個定義表明,一個 getter-setter 方法塊可以由一個 getter 分句后跟一個可選的 setter 分句構成,然后用大括號括起來,或者由一個 setter 分句后跟一個 getter 分句構成,然后用大括號括起來。上述的語法產式等價于下面的兩個語法產式, :

getter-setter 方法塊語法

getter-setter 方法塊 → { getter 子句 setter 子句可選 } getter-setter 方法塊 → { setter 子句 getter 子句 }

上一篇:類和結構體下一篇:泛型