অন্যান্য প্রোগ্রামের মতই কম্পাইলারও উচ্চস্তরের প্রোগ্রামিং ভাষায় লেখার সুবিধা রয়েছে। বিশেষত, এভাবে লেখা কম্পাইলার স্ব-আশ্রিত হতে পারে, অর্থাৎ কম্পাইলার যে ভাষাকে কম্পাইল করবে, নিজেও সে ভাষাতেই লিখিত হতে পারে। স্ব-আশ্রিত কম্পাইলার তৈরির প্রক্রিয়া বুটস্ট্র্য‍াপ সমস্যার একটি উদাহরণ, কারণ এক্ষেত্রে কম্পাইলারের প্রারম্ভিক সংস্করণটি প্রাসঙ্গিক প্রোগ্রামিং ভাষায় লেখা যায় না, যান্ত্রিক কোডে হাতে লিখে, অন্য কোন ভাষার কম্পাইলারে, অথবা ইন্টারপ্রেটারের সাহায্যে তৈরি করতে হয়।

রেজিস্টার বন্টন
স্ব-আশ্রিত কম্পাইলার
ইয়াক (Yacc)
কোড জেনারেশন