Backus-Naur Form general purpose parser that can be used for source code instrumentation (e.g. inserting debug code) for code written in Java, Python, C/C++, Perl, PHP and many other procedural languages.