A streamlined preprocessor written in Fortran

There are tons of pre-processors for Fortran. What are the pros and cons of your pre-processor over others?

I can see an advantage that it is written in Fortran (thus can be easily incorporated in fpm).