This example contains a processor that reports errors when misusing a factory pattern and a processor that allows the user to search for an element in the program's AST.