مقاله‌ی زیر به همراه خلاصه آن در وب‌سایت ویکیپدیا آمده است. موضوع آن را مشخص کنید

مقاله: اولین استفاده از لفظ کامپایلر-کامپایلر مربوط است به ۱۹۶۰ میلادی. تونی بروکر که در آن زمان در دانشگاه منچستر فعالیت می‌کرد، برای آسان شدن ساختن کامپایلر برای کامپیوتر اطلس (atlas computer) ابزاری با این نام ساخت. در اصطلاح‌شناسی امروزی، آنچه بروکر انجام داد بیشتر به یک کامپایلر نوعی با قابلیت گسترش نحوی مطابقت دارد تا کامپایلر-کامپایلر و عموما کامپایلر-کامپایلرهای امروزی فقط تجزیه‌کننده می‌سازند. فراگیر شدن لفظ کامپایلر-کامپایلر بیشتر ناشی از یک (کامپایلر) می‌باشد تا کار بروکر. از روندهای جدید در این حوزه می‌توان به تلاش برای پیاده‌سازی کامپایلر سازهایی بر طبق معناشناسی زبان (semantics) اشاره کرد. مقاله بدوین که مربوط به ۱۹۸۲ میلادی است، به بررسی این موضوع می‌پردازد و ادعا می‌کند که این روش اولین گام برای ساخت خودکار کامپایلرهایی بهینه و مطمین، به معنی اینکه صحت برنامه قابل اثبات باشد، است. برای نمونه کد زیر جمع یک سری عدد را تجریه می‌کند: (بعنوان مثال رشته‌ی: «۰ + ۱ + ۲») کد بالا برای antlr می‌باشد و گرامر ساده ذکر شده را برای antlr توصیف می‌کند. با مقداردهی به language در بخش options می‌توان زبان خروجی را تعیین کرد، که antlr برنامه تجزیه‌کننده را با آن زبان به ما می‌دهد. همچنین با مقداردهی به k می‌توان الگوریتم تجزیه را تنظیم کرد. antlr با ll k کار می‌کند، و می‌توان k را به این شکل تعیین کرد. این عدد تعداد توکن‌هایی که برنامه جلو جلو نگاه می‌کند را مشخص می‌کند. سپس می‌توانیم در برنامه از تجزیه‌کننده ساخته‌شده توسط antlr کمک بگیریم: اینجا با فراخوانی parser می‌توانیم عبارت ورودی را تجزیه کنیم. antlr این ابزار یک تجریه‌کننده بر مبنای الگوریتم ll می‌سازد. این ابزار متن باز می‌باشد و می‌تواند به زبان‌های مختلفی از جمله پایتون و جاوا خروجی را ارائه دهد. bison گنو بایسون بخشی از پروژه گنو است و با خواندن مشخصات یک‌زبان مستقل از متن برای آن زبان تجزیه‌کننده می‌سازد. به‌طور پیش‌فرض، بایسون از lalr استفاده می‌کند اما از glr هم پشتیبانی می‌کند. coco / r وجه تمایز این ابزار استفاده از فرم باکوس نائور گسترش‌یافته برای توصیف زبان است. اسکنری که coco / r می‌سازد، مانند یک ماشین تعیین‌پذیر حالات متناهی عمل می‌کند و از قابلیت تشخیص پراگما پشتیبانی می‌کند. پراگما توکن‌هایی هستند که بخشی از نحو نیستند …
خلاصه: کامپایلر-کامپایلر یا کامپایلرساز (به انگلیسی: compiler-compiler) در علوم کامپیوتر ابزاری است که با گرفتن توصیف یک‌زبان صوری و یک ماشین (مثلا مجموعه دستورالعمل یک پردازنده) برای آن زبان یک تجزیه‌کننده یا کامپایلر می‌سازد. خروجی به شکل کد منبع کامپایلر یا تجریه‌کننده مذکور است و ورودی می‌تواند یک فایل متنی باشد که گرامر زبان را شرح دهد (برای نمونه به شکل فرم باکوس نائور). معمولا کد ارائه‌شده توسط این ابزارها به تغییراتی نیاز دارد قبل از آن‌که آماده استفاده باشد. 
موضوع:
کامپایلر کامپایلر