C++标记
标记为的 c. C++ 程序的最小元素是对编译器。C++ 分析器识别这些标记:标识符、关键字、文本、运算符、 punctuators 和其他分隔符。这些标记流构成一个翻译单元。
标记 “通常由空格分隔”。空白可以是一个或多个指示:
空白
水平或垂直制表符
新行
换页
注释
下面是标记:
keywordidentifierconstantoperatorpunctuator
下面是预处理标记:
标头 nameidentifierpp numbercharacter constantstring literaloperatorpunctuator 不能是一个以上的每第一个非空白字符后跟
该分析器输入流分隔标记通过创建最长标记可以使用输入字符在从左到右扫描。考虑此代码片段:
a = i+++j;
编写代码的程序员可能已经预期这两个语句之一:
a = i + (++j)
a = (i++) + j
由于分析器创建最长标记可能输入流,它选择第二个说明,进行标记 i++, +和 j。