این پروژه مربوط به درس «طراحی و پیادهسازی کامپایلر» است و هدف آن توسعهی یک کامپایلر برای زبان AFSTAT میباشد. زبان AFSTAT یک زبان دامنهمحور (DSL) برای تحلیل دادههاست که روی فایلهای CSV کار میکند. وظیفهی کامپایلر این است که کدهای نوشتهشده در این زبان را به کد قابل کامپایل در C یا C++ تبدیل کند. زبان AFSTAT شامل اجزای زیر است: source: معرفی فایل داده (CSV) schema: تعریف ساختار دادهها و نوع ستونها associate: برقراری ارتباط بین schema و فایل compute: تعریف ستونهای محاسباتی جدید (مانند محاسبهی BMI) analyze: انجام محاسبات آماری (مانند mean، median، std_dev، histogram) join: ترکیب چند منبع داده filter: فیلتر کردن دادهها بر اساس شرط مشخص کامپایلر باید با استفاده از زبان C و ابزارهای flex و bison پیادهسازی شود. خروجی آن باید کدی در C یا C++ باشد که بدون خطا با gcc یا g++ کامپایل شود. در پایان، فایل نهایی پروژه باید شامل موارد زیر باشد: کد کامل پروژه که با دستور make قابل ساخت است. یک فایل توضیحات دربارهی قابلیتها و محدودیتهای کامپایلر. مجموعهای از تستها برای بررسی صحت عملکرد.
این آگهی از وبسایت کافه پروژه پیدا شده، با زدن دکمهی تماس با کارفرما، به وبسایت کافه پروژه برین و از اونجا برای این شغل اقدام کنین.