代码中的令牌数

时间:2017-10-14 07:51:22

标签: c token lexical-analysis compiler-construction

 void main()
 {
    i/* nt */a=10;
    return;
 }

上述代码中的令牌数量:?

我通过删除评论而不是考虑空白来计算它为13

我们是否考虑过'我'和' a'删除评论后作为单个标记? 非常感谢

1 个答案:

答案 0 :(得分:3)

这是两个令牌。注释将替换为单个空格,因此在删除注释后,它等效于:

res.body.locked

空格分隔标记。

来自Wikipedia article on the C Preprocessor

  
      
  1. 标记:预处理器将结果分解为预处理标记和空格。它用空格替换注释。
  2.