Preprocessor ابزاری است که زبان یا قالبی توسعهیافته را به خروجی استاندارد قابل استفاده برای مرورگر یا محیط اجرا تبدیل میکند. برای مثال، Sass و Less به CSS تبدیل میشوند.
پیشپردازنده میتواند متغیر، توابع، تودرتویی و امکاناتی فراتر از زبان مقصد فراهم کند. در فرایند Build باید Source Map و خطاهای تبدیل نیز قابل بررسی باشند.
یک Preprocessor ممکن است قبل از اجرای Compiler، ماکروها یا Includeها را پردازش کند. در دنیای Front End نیز Sass پیش از تحویل به مرورگر به CSS تبدیل میشود، اما این دو ابزار یکسان نیستند.
پیشپردازنده در CSS و کد
Sass قبل از ارائه CSS به مرورگر متغیرها و ساختارهای خودش را به CSS تبدیل میکند. در C/C++ هم پیشپردازنده دستورهایی مانند #include و #define دارد, اما این دو سیستم ماهیت و محدودیتهای یکسانی ندارند.