C++ 語彙基元
語彙基元是 C ++ 程式中對編譯器有意義的最小項目。 C++ 剖析器辨認這類語彙基元:識別項、關鍵字、常值、運算子、加標點者和任何其他分隔符號。 這些語彙基元資料流組成轉譯單位。
語彙基元通常由「空白字元」分隔。空白字元可以是一個或多個:
空白
水平或垂直索引標籤
新的一行
換頁
註解
以下是考慮的程式碼語彙基元:
keywordidentifierconstantoperatorpunctuator
下列視為前置處理語彙基元:
header-nameidentifierpp-numbercharacter-constantstring-literaloperatorpunctuator 每個無空白字元無法為上述的任何一個
剖析氣藉由使用從左至右掃描,產生最長語彙基元可能將語彙基元自輸入資料流分隔。 請參考下列程式碼片段:
a = i+++j;
撰寫程式碼的程式設計人員可能適合這兩個陳述式之一:
a = i + (++j)
a = (i++) + j
由於剖析器從輸入資料流建立最長語彙基元可能,它選取第二個說明,產生語彙基元 i++, +和 j。