Inclu¨ªmos nesta edi??o do Radar duas ferramentas que buscam e substituem c¨®digo usando uma representa??o de ¨¢rvore de sintaxe abstrata (AST). Ambas ocupam um espa?o semelhante a jscodeshift, mas cont¨ºm analisadores para uma ampla gama de linguagens de programa??o. Embora compartilhem algumas semelhan?as, tamb¨¦m diferem de v¨¢rias maneiras. Uma dessas ferramentas, , ¨¦ ¨²nica em sua interface de linha de comando simples projetada no esp¨ªrito das ferramentas Unix, como awk
e sed
. Enquanto os comandos Unix s?o baseados em express?es regulares que operam em texto correspondente, Comby emprega uma sintaxe padr?o espec¨ªfica para constru??es de linguagem de programa??o e analisa o c¨®digo antes de pesquisar. Isso ajuda as pessoas desenvolvedoras a buscar grandes bases de c¨®digo para padr?es estruturais. Assim como sed
, Comby pode substituir os padr?es combinados com novas estruturas. Isso ¨¦ ¨²til para automatizar altera??es indiscriminadas em grandes bases de c¨®digo ou para realizar altera??es repetitivas em um conjunto de reposit¨®rios de microsservi?os. Como essas ferramentas s?o relativamente novas, esperamos ver uma variedade de usos criativos que ainda n?o foram descobertos.

