Parse preprocessor directives as a single token, fix atom rule