echo "hello world"词法分析之后产生的token中还包含双引号吗?

echo "hello world"词法分析之后产生的token中还包含双引号吗?

echo
hello world

or

echo
"hello world"

我感觉应该是包含的吧。因为在扩展操作之后还有一步quote removal操作,如果不包含,quote removal操作还有什么用呢?

希望可以给出相应的源码或者其他方法来说明token中到底包不包含这个引号。

阅读 1.3k
1 个回答

得看你用什么库

举个例子,javascript 中 " 和 ' 是可以互相转化的

image.png

除了 type 还会有一个 raw 来显示原文,方便替换的时候修改

image.png

再来个 java 的例子,可以看到能不能识别主要还是你规则是什么

image.png

在来个 markdown 的例子,就没体现用的是什么,直接用类型表示了


帮某些人贴个图

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进