如何访问 node.js 解析器代码?

How do I access the node.js parser code?

Objective:创建node.js的较小版本,最终objective创建具有节点(JS)某些功能的脚本语言,并添加一些我自己的。

我当然知道我需要查看 node.js 源代码,但我在 nodejs.org 上的 node.js 源代码中找不到任何解析器代码。 node.js 是否有自己的解析器(可能使用 yacc 或类似工具),因为 node.js 主要是用 C、C++ 编写的?如果是这样,我在哪里访问它?还是回复解析JS的V8引擎源码?我相信 node.js 语言本身并不严格符合 V8 Javascript 标准。或者是吗?由于 V8 将 JS 编译为本机机器代码,因此它肯定在某处具有完整的 parser/translator。

简而言之,有人可以指出解析器代码,让我从 node.js 解析器中删除一些不需要的语法规则吗?或者是否已经有一些开源项目解决了这个问题?

如果你想创建一个新的 syntax/language 仍然利用节点的机制来做 I/O 等等,你最好的选择可能是考虑创建一个转译器(例如像CoffeeScript 或 TypeScript 的作用)。

这样做比试图破解 v8 的源代码以更改 JavaScript 语言实现本身要容易得多。