created Parser, Analyzer, and associated tests.
the code and the tests.
refactored the code; less nestings.
added test to verify normal methods are ignored.