此版本的雷达引入了使用抽象语法树(AST)表示搜索和替换代码的两种工具。他们占据了类似的空间Jscodeshift.但包含用于各种编程语言的解析器。虽然它们分享了一些相似之处,但它们也以多种方式不同。其中一个工具,截止,在其简单的命令行界面中是独一无二的,这些界面设计为unix工具的精神,如哎呀
和sed.
。虽然UNIX命令基于正则表达式运行匹配文本,但COMBY采用特定于编程语言构造的模式语法,并在搜索之前解析代码。这有助于开发人员搜索结构模式的大代码。喜欢sed.
,Comby可以用新的结构替换它匹配的模式。这对于自动化批发变更对大型CodeBases进行自动化,或用于在微服务存储库套件上进行重复更改。由于这些工具是相当新的,我们希望看到一系列尚未发现的创意用途。