CHICKEN(1) General Commands Manual CHICKEN(1)

chicken — مترجم زبان Scheme به C

chicken [OPTION ...] [FILENAME ...]

دستور chicken یک کامپایلر و مفسر برای زبان برنامه‌نویسی Scheme است که از بیشتر قابلیت‌های توصیف‌شده در «گزارش بازبینی‌شده پنجم درباره زبان الگوریتمی اسکیم» (Revised^5 Report on the Algorithmic Language Scheme) پشتیبانی می‌کند. برنامه chicken مترجم پایه Scheme به C است که در این سیستم استفاده می‌شود. برای رابط کاربری ساده‌تر، به csc(1) مراجعه کنید.

مقدار FILENAME باید نام کامل فایل منبع به همراه پسوند باشد، یا “-” برای ورودی استاندارد. گزینه OPTION می‌تواند یکی از موارد زیر باشد:

گزینه‌های عمومی:

نمایش راهنمای استفاده و خروج.
نمایش نسخه کامپایلر و خروج.
چاپ شماره انتشار و خروج.
نمایش اطلاعات درباره پیشرفت کامپایل.

گزینه‌های فایل و مسیر:

FILENAME
تعیین نام فایل خروجی؛ پیش‌فرض “out.c” است.
PATHNAME
تعیین مسیر جایگزین برای فایل‌های پیوست‌شده (include).
نوشتن فایل کامپایل‌شده در خروجی استاندارد به‌جای فایل.

گزینه‌های زبان:

SYMBOL
ثبت شناسه قابلیت (feature).
SYMBOL
غیرفعال کردن شناسه قابلیت پیش‌ساخته.

گزینه‌های مربوط به نحو (Syntax):

عدم حفظ بزرگی و کوچکی حروف در نمادهای خوانده‌شده (حساس نبودن به بزرگی و کوچکی حروف).
STYLE
اجازه استفاده از نحو جایگزین کلیدواژه (prefix، suffix یا none).
غیرفعال کردن مترادف‌های جداکننده فهرست.
غیرفعال کردن افزونه‌های CHICKEN برای نحو R7RS.
در دسترس قرار دادن ماکروها در زمان اجرا.
MODULE
نوشتن اطلاعات ماژول در زمان کامپایل درون فایلی جداگانه.
تولید کتابخانه‌های واردسازی برای تمام ماژول‌های تعریف‌شده.
غیرفعال کردن گسترش ماکروهای کامپایلر.
NAME
قرار دادن کد کامپایل‌شده درون ماژولی با نام داده‌شده.
تولید همیشگی کد ثبت ماژول، حتی زمانی که کتابخانه‌های واردسازی صادر می‌شوند.
کد ثبت ماژول تولید نشود. این گزینه بر -module-registration تقدم دارد.

گزینه‌های ترجمه:

استفاده نکردن از واحدهای ‘library’ و ‘eval’ به‌طور پیش‌فرض.
پیوند ایستا (static link) برای افزونه‌ها.
توقف کامپایل پس از گسترش ماکروها.
توقف کامپایل پس از نخستین مرحله تحلیل.

گزینه‌های اشکال‌زدایی:

غیرفعال کردن هشدارها.
NUMBER
تنظیم سطح اطلاعات اشکال‌زدایی موجود.
غیرفعال کردن اطلاعات ردگیری (tracing).
تولید اطلاعات پروفایل‌سازی توسط فایل اجرایی.
FILENAME
نام فایل اطلاعات پروفایل تولیدشده.
تولید اطلاعات پروفایل توسط فایل اجرایی در حالت الحاقی (append mode).
حذف اطلاعات اضافی رویه (procedure).
FILENAME
بارگذاری پایگاه‌داده انواع اضافی.
FILENAME
نوشتن اطلاعات اعلان نوع درون فایل.

گزینه‌های بهینه‌سازی:

NUMBER
فعال کردن مجموعه‌های خاصی از گزینه‌های بهینه‌سازی.
فعال کردن بهینه‌سازی توابع برگ (leaf routines).
اجازه بازتعریف رویه‌های استاندارد.
غیرفعال کردن تمام بررسی‌های ایمنی.
فرض شود که متغیرهای سراسری فقط در فایل جاری تغییر می‌یابند.
فعال کردن کامپایل بلوکی (block-compilation).
غیرفعال کردن وقفه‌ها در کد کامپایل‌شده.
فرض شود که همه اعداد fixnum هستند.
غیرفعال کردن تشخیص سرریز پشته.
فعال کردن درون‌خطی‌سازی (inlining).
LIMIT
تنظیم آستانه درون‌خطی‌سازی.
فعال کردن درون‌خطی‌سازی بین‌ماژولی.
انجام تخصیص مبتنی بر نوع برای فراخوانی‌های اولیه (primitives).
FILENAME
تولید فایل شامل رویه‌هایی که می‌توانند به‌صورت سراسری درون‌خطی شوند (مستلزم -inline -local -است).
FILENAME
بارگذاری صریح فایل درون‌خطی.
غیرفعال کردن بررسی‌های تعداد آرگومان‌ها.
غیرفعال کردن بررسی‌های متغیرهای مقید.
غیرفعال کردن بررسی‌های فراخوانی رویه.
غیرفعال کردن بررسی‌های فراخوانی رویه فقط برای پیوندهای معمول.
غیرفعال کردن بررسی‌های فراخوانی رویه برای پیوندهای سطح بالا.
فرض شود که متغیرها نوع خود را تغییر نمی‌دهند.
انجام مرحله تحلیل جریان سبک‌وزن (LFA2) اضافی.
LIMIT
تعیین محدودیت باز کردن حلقه برای فراخوانی‌های بازگشتی به خود.
فعال کردن استفاده مجدد از بستارها (closures).
فعال کردن اشتراک‌گذاری بستارها (closures).

گزینه‌های پیکربندی:

NAME
کامپایل فایل به عنوان یک واحد کتابخانه (library unit).
NAME
اعلان واحد کتابخانه به عنوان استفاده‌شده.
NUMBER
تعیین اندازه هیپ (heap-size) فایل اجرایی کامپایل‌شده.
NUMBER -stack-size NUMBER
تعیین اندازه nursery فایل اجرایی کامپایل‌شده.
FILENAME
بارگذاری فایل پیش از آغاز کامپایل.
EXPRESSION
افزودن عبارت به ابتدای فایل منبع.
EXPRESSION
افزودن عبارت به انتهای فایل منبع.
FILENAME
پیوست کردن فایل قبل از فایل منبع اصلی.
FILENAME
پیوست کردن فایل پس از فایل منبع اصلی.
کامپایل به عنوان کد با قابلیت بارگذاری پویا.
NAME
الزام و واردسازی افزونه NAME.
نوشتن فهرستی از افزونه‌های پیوندخورده ایستا درون FILENAME ، که برای شناسایی شی‌های ایستایی که باید به یک فایل اجرایی پیوند داده شوند استفاده می‌شود.

گزینه‌های پیشرفته و مبهم:

MODES
نمایش خروجی اشکال‌زدایی برای حالت‌های داده‌شده.
عدم تولید کدهای آغازین و پایانی ضمنی.
تولید پیش‌نمونه‌ها (prototypes) برای بازخوانی‌ها (callbacks) قبل از اعلان‌های خارجی.
تولید مجدد همیشگی کتابخانه‌های واردسازی، حتی زمانی که محتوای آن‌ها تغییر نکرده باشد. رفتار پیش‌فرض، حفظ کتابخانه‌های واردسازی موجود است.
عدم مراجعه به مخزن برای یافتن افزونه‌ها.
ترجیح دادن دایرکتوری جاری هنگام یافتن افزونه‌ها.

متغیرهای محیطی زیر رفتار chickenرا تغییر می‌دهند:

شامل یک یا چند مسیر است که کامپایلر باید علاوه بر مسیرهای دیگر برای فایل‌های پیوست (include) بررسی کند، که با نویسه‌های ‘;’ از هم جدا شده‌اند.
شامل رشته‌ای از گزینه‌های پیش‌فرض کامپایلر است که باید در هر بار اجرای chicken اعمال شوند.

The chicken utility exits 0 on success, and >0 if an error occurs.

chicken(1), chicken-install(1), chicken-uninstall(1)

اطلاعات بیشتر را می‌توانید در راهنمای کاربری CHICKEN بیابید.

The CHICKEN Team

گزارش‌های اشکال را از طریق ایمیل به نشانی زیر ارسال کنید: chicken-janitors@nongnu.org

26 آوریل 2017 Linux 6.12.107+deb13-amd64