Document preprocessor directives

Close #127