【发布时间】:2015-04-17 02:31:30
【问题描述】:
来自 K&R 的“The C Programming Language”一书:
令牌有六类:标识符、关键字、常量、 字符串文字、运算符和其他分隔符。如下所述的空白、水平和垂直制表符、换行符、换页符和 cmets(统称为“空白”)将被忽略,除非它们分隔标记。
“其他分隔符”是什么意思?
假设给定一个语句:
result = (4 * b - a * b) / 3;
所以根据定义,result、a 和 b 应该是标识符,=、(、)、*、/ 和 -应该成为运营商。分号; 呢?它是否被视为代币,如果是,它属于什么类别?
另外,对于空格,它们是否被视为“其他分隔符”?
【问题讨论】:
-
仅供参考,C 中的其他分隔符为
,、:、;和.。