به طور کلی کامپایلر برنامه‌ ای است که متن برنامه‌ ای را که به یک زبان برنامه‌ سازی نوشته شده است، به عنوان ورودی می‌ پذیرد و خروجی آن متن برنامه‌ ای به یک زبان دیگر است به طوری که معنای آن متن تغییر نمی‌ کند.

ادامه مطلب