簡體   English   中英

如何訪問 node.js 解析器代碼?

[英]How do I access the node.js parser code?

目標:創建一個較小版本的 node.js,最終目標是創建一種具有 node (JS) 一些功能的腳本語言,並添加一些我自己的功能。

當然,我知道我需要查看 node.js 源代碼,但在 nodejs.org 上的 node.js 源代碼中找不到任何解析器代碼。 node.js 是否有自己的解析器(可能使用 yacc 或某些此類工具),因為 node.js 主要是用 C、C++ 編寫的? 如果是這樣,我從哪里訪問它? 還是在V8引擎源碼上回復解析JS? 我相信 node.js 語言本身並不嚴格符合 V8 Javascript。 或者是嗎? 由於 V8 將 JS 編譯為本地機器代碼,因此它肯定在某處具有完整的解析器/翻譯器。

簡而言之,有人可以指出我的解析器代碼,讓我從 node.js 解析器中剔除一些不需要的語法規則嗎? 或者是否有一些開源項目已經解決了這個問題?

如果你想創建一種新的語法/語言,它仍然利用節點的機制來進行 I/O 等等,你最好的選擇可能是考慮創建一個轉譯器(例如 CoffeeScript 或 TypeScript 所做的)。

這樣做比嘗試破解 v8 的源代碼來更改 JavaScript 語言實現本身要容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM