cfgrep is an attempt to produce a grep-like program that uses regular expressions extended to describe context-free grammars. The largest part of the project is the C++ library developed to process those expressions.
This is a simple Java front-end for the UNIX grep. It lets you search file contents also if you are not familiar with the command line or the regularexpression syntax.