文件名称:rocambole:递归地行走和变换EcmaScript AST
文件大小:201KB
文件格式:ZIP
更新时间:2024-06-06 02:15:04
JavaScript
Rocambole 递归行走并向兼容的AST添加其他信息/帮助。 其他工具之间的主要区别在于,它还保留有关标记和空格的信息,并且它旨在用于转换标记,而不是字符串值本身。 该库对于非破坏性AST操作特别有用。 灵感 这个模块的灵感来自和但是我需要的信息比falafel上当前可用的信息更多(特别是关于令牌,空行和空白),并且还需要以相反的顺序遍历节点(开始来自叶节点)。 引入新功能所需的大量更改以及该工具背后概念的差异证明了新项目的合理性。 它主要是为了在上使用而创建的。 额外代币 除了esprima返回的所有常规标记外,我们还添加了其他一些对于非破坏性转换很重要的标记: WhiteSpace 可以存储多个空格(制表符被视为空格,不包含换行符)。 如果要进行对空格敏感的非破坏性替换,则很重要。 多个后续空白被视为单个标记。 LineBreak LineComment Blo