Changed the derivation of parent and children nodes from function calls to preprocessor directives