Replo

Replo is a cross-platform utility for performing syntactically-aware diff, find and replace operations. It is similar to IntelliJ's structural find and replace feature but allows for configurable grammars. With Replo, users can compare, detect and replace idiomatic structures without worrying about irrelevant stylistic inconsistancies. Common grammars (e.g. C, C++, C#, Java, Ruby) are provided but users can also leverage ANTLR to define their own.

Replo requires JDK 6 or better. It's available as a Java Web Start app, an applet, a standalone JAR and with platform-specific installers. Passthrough VM parameters are available through the '-J' prefix (e.g. -J-Xmx256m, -Duser.language=es, etc.). If you need something extra but don't want to go it alone, developers are available on a contract basis to help enhance or augment the tool.

Syntax-aware comparison