Normalize line endings

- Add support for preprocessors
- Normalize line endings before parsing