在词汇语法中标记 ECMAScript 时如何确定目标符号

How to determine the goal symbol when tokenize ECMAScript in lexical grammar

提问人:Lane Sun 提问时间:11/18/2021 最后编辑:TBALane Sun 更新时间:11/18/2021 访问量:54

问:

我正在编写一个 JS 宏预处理器,并参考 ECMA-262 规范以获取解析 js 代码的一些指南。

我使用代码解析器来确定在哪里以标准/精确的方式进行宏替换,这将区分一些环境,例如:

macro(); // valid
foo = /macro()/; // invalid
foo = `macro()`; // invalid
foo = `some text ${macro()}`; // valid

在处理源代码标记化过程时,我遇到了一个叫做目标符号的东西。我通过 V8 博客中的一些文章和另一个问题努力来理解它们。

但是,我仍然无法理解如何以标准方式确定目标符号,我搜索了规范,但没有找到任何关于此的内容。

JavaScript 编译器-构造 词法分析 ECMAScript-2017

评论


答: 暂无答案