SML(1)   SML(1)

sml - سامانهٔ تعاملی Standard ML of New Jersey

sml [SML-OPTIONS] [OPTIONS] [FILES]

کامپایلر Standard ML of New Jersey یک کامپایلر تعاملی و افزایشی (incremental) است که اعلانات و عبارت‌های SML را جهت ارزیابی از ورودی استاندارد دریافت می‌کند.

-32

اجرای نسخهٔ ۳۲ بیتی سامانهٔ SML/NJ (در حال حاضر پیش‌فرض).

-64

اجرای نسخهٔ ۶۴ بیتی سامانهٔ SML/NJ. این گزینه فقط برای معماری x86-64 (معروف به amd64) اعمال می‌شود.

@SMLwordsize

چاپ اندازهٔ کلمه (i.e.، یا 32 یا 64) سامانه در خروجی استاندارد و سپس خروج. (این گزینه در نسخهٔ 110.97 اضافه شد).

@SMLversion

چاپ نام دستور و نسخهٔ SML/NJ (به عنوان مثال، "sml 110.99.9") در خروجی استاندارد و سپس خروج.

@SMLload=IMAGE

نام فایل heap-image را برای بارگذاری مشخص می‌کند. تا زمانی که فایلی با همان نام وجود نداشته باشد، می‌توان از پسوند heap صرف‌نظر کرد.

@SMLcmdname=NAME

تنظیم نام دستور؛ این مقداری است که توسط CommandLine.name() برگردانده می‌شود.

@SMLsuffix

چاپ پسوند heap سامانه در خروجی استاندارد و سپس خروج.

@SMLalloc=SIZE

مشخص کردن اندازهٔ ترجیحی ناحیهٔ تخصیص (allocation area).

@SMLrun=RUNTIME

سامانهٔ زمان اجرا (runtime) را مشخص می‌کند.

@SMLquiet

بارگذاری بی‌صدای تصویر heap (پیش‌فرض).

@SMLverbose

نمایش پیشرفت بارگذاری تصویر heap.

@SMLobjects

نمایش فهرست اشیاء اجرایی.

@SMLdebug=FILE

نوشتن اطلاعات اشکال‌زدایی در فایل.

-Cctl=value

تنظیم کنترل ctl به مقدار value.

-Dname=value

تعریف متغیر CM با نام name با مقدار داده‌شده.

-D'name

تعریف متغیر CM با نام name با مقدار 1.

-Uname

حذف هرگونه تعریف از متغیر CM با نام name.

-H

ارائهٔ فهرست راهنمای کامل.

-h

ارائهٔ فهرست راهنمای حداقلی.

-hlevel

راهنما با محدودیت سطح پیچیدگی (obscurity limit).

-S

فهرست کردن تمام کنترل‌ها همراه با مقدار پیش‌فرض آن‌ها.

-slevel

چاپ فهرستی محدود از تنظیمات. تعداد سطوح سلسله‌مراتب کنترل توسط level کنترل می‌شود؛ مقدار 0 تنها ریشهٔ سلسله‌مراتب را چاپ می‌کند.

-E

فهرست کردن تمام کنترل‌ها همراه با متغیرهای محیطی متناظر آن‌ها.

-elevel

چاپ فهرستی محدود از متغیرهای محیطی؛ تعداد سطوح سلسله‌مراتب کنترل توسط level کنترل می‌شود؛ مقدار 0 تنها ریشهٔ سلسله‌مراتب را چاپ می‌کند.

-m

جابجایی به CM.make.

-a

جابجایی به CM.autoload؛ پیش‌فرض.

file.cm

اجرای CM.make یا CM.autoload بر روی file.cm و سپس بازگشت به اعلان SML. این‌که کدام دستور اجرا شود توسط گزینه‌های -m و -a تعیین می‌شود.

file.sig

اجرای use file.sig پیش از ورود به حلقهٔ سطح بالای (top-level loop) SML.

file.sml

(use) اجرای use file.sml پیش از ورود به حلقهٔ سطح بالای SML.

file.fun

(use) اجرای use file.fun پیش از ورود به حلقهٔ سطح بالای SML.

دستور sml(1) در ابتدا در سال ۱۹۸۷ توسط Andrew Appel و David MacQueen ایجاد شد. این سامانه در حال حاضر توسط Matthias Blume، David MacQueen و John Reppy نگهداری می‌شود.

smlnj(7)

وبگاه Standard ML of New Jersey https://smlnj.org

Copyright © 2020 The Fellowship of SML/NJ

این یک نرم‌افزار آزاد است؛ برای شرایط تکثیر به سورس‌کد مراجعه کنید. هیچ ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص.

2025-11-04 SML/NJ