JavaScript CST实施
科技委
查看代码和Wiki其余部分以获取更多信息。
CST表示具体语法树。 与AST (抽象语法树)不同, CST包含JavaScript源文件中的所有信息:空格,标点符号,注释。 此信息对于代码样式检查器和其他代码查询非常有用。 当您需要在保留初始文件格式的同时对现有JavaScript文件应用修改的情况下, CST也很有用。
该CST实现旨在与JS AST ( ) 100%兼容。
主要原理:
CST包含来自已解析文件的所有信息(包括空格和注释)。
与AST( )兼容。
需要令牌来修改CST结构。
该树始终是有效的(它保护自己免受重大更改)。
CST可以随时渲染为有效的JS。
让我们来看一个例子:
x = 0 ;
if ( x ) x ++ ;
此示例的CST:
蓝色文字-CST令牌。
蓝色文本中的白色文本-CST节点(它们
评论0
最新资源