metaprogramming
Things that help you analyze and write code (code walkers, code transformers, introspection libraries, etc.)