Understanding code containing preprocessor constructs. - Panos E. Livadas; David T. Small (WPC, 1994)