An Embedded Declarative Language for Hierarchical Object Structure Traversal
ASTLOG: A Language for Examining Abstract Syntax Trees