gpt4 book ai didi

javascript - javascript解析器可以收集其原始格式的信息吗?

转载 作者:行者123 更新时间:2023-12-01 01:43:53 25 4
gpt4 key购买 nike

我想制作一个工具,可以从javascript源代码生成html文件,并用语法高亮显示代码。我想在 HTML 中保留完全相同的代码格式(注释、换行符、空白)。我尝试了 babel-parser/traverse,但它在构建 AST 时会丢弃这些标记(并且 babel-generator 在生成代码时只使用最少数量的空格)。还有其他选择吗?

最佳答案

A javascript parser could collect information of its original format?

是的,可以。对于之后执行代码,这是不必要的,这就是为什么一些解析器会删除有关底层源代码的任何信息,因为它永远不需要。然而,对于 JavaScript 解析器,有一个关于如何存储 AST 的社区协议(protocol),称为 ESTree,并且 specifies树的每个节点都有一个 loc 属性,其中包含源代码中某个节点的 startend

Are there any alternatives?

创建此类 ESTree 的解析器之一是 acorn ,但可能还有更多。

关于javascript - javascript解析器可以收集其原始格式的信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52126433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com