WABT(1) General Commands Manual WABT(1)

wat-desugar — تجزیه ساختار متنی .wat و چاپ در قالب تخت «معیار» (canonical)

wat-desugar [گزینه‌ها] فایل

wat-desugar ساختار متنی .wat را به‌صورتی که توسط مفسر مشخصات (عبارت‌های s، نحو تخت یا ترکیبی) پشتیبانی می‌شود، تجزیه کرده و آن را در قالب تخت «معیار» (canonical) چاپ می‌کند.

گزینه‌ها به شرح زیر هستند:

چاپ این پیام راهنما
چاپ اطلاعات نسخه
, --output=FILE
فایل خروجی برای پرونده قالب‌بندی‌شده
فعال‌سازی اشکال‌زدایی تجزیه‌کننده فایل‌های wat
, --fold-exprs
نوشتن عبارت‌های تاشده (folded) در صورت امکان
نوشتن تمام برون‌ریزی‌ها (exports) به‌صورت درون‌خطی
نوشتن تمام درون‌ریزی‌ها (imports) به‌صورت درون‌خطی
فعال‌سازی آزمایشی مدیریت استثناها
غیرفعال‌سازی درون‌ریزی/برون‌ریزی متغیرهای عمومی تغییرپذیر (mutable globals)
غیرفعال‌سازی عملگرهای اشباع ممیز شناور به عدد صحیح (saturating float-to-int)
غیرفعال‌سازی عملگرهای بسط علامت (sign-extension)
غیرفعال‌سازی پشتیبانی از SIMD
فعال‌سازی پشتیبانی از ریسه‌ها (threads)
فعال‌سازی ارجاعات تابع نوع‌دار (typed function references)
غیرفعال‌سازی چندمقداری (multi-value)
فعال‌سازی پشتیبانی از فراخوانی دم (tail-call)
غیرفعال‌سازی عملیات حافظه حجیم (bulk-memory)
غیرفعال‌سازی انواع مرجع (externref)
فعال‌سازی نحو یادداشت‌های سفارشی (custom annotations)
فعال‌سازی متاداده‌های کد
فعال‌سازی جمع‌آوری زباله (Garbage collection)
فعال‌سازی حافظه ۶۴ بیتی
فعال‌سازی چندحافظه‌ای (multi-memory)
فعال‌سازی عبارت‌های ثابت توسعه‌یافته (extended const)
فعال‌سازی تمام ویژگی‌ها
اختصاص نام‌های خودکار به توابع، انواع و موارد دیگر فاقد نام

نوشتن خروجی در خروجی استاندارد (stdout)

$ wat-desugar test.wat

نوشتن خروجی در test2.wat

$ wat-desugar test.wat -o test2.wat

تولید نام برای متغیرهای نمایه‌گذاری‌شده (indexed)

$ wat-desugar --generate-names test.wat

wasm-decompile(1), wasm-interp(1), wasm-objdump(1), wasm-stats(1), wasm-strip(1), wasm-validate(1), wasm2c(1), wasm2wat(1), wast2json(1), wat2wasm(1), spectest-interp(1)

اگر باگی پیدا کردید، لطفاً آن را در نشانی زیر گزارش کنید:
https://github.com/WebAssembly/wabt/issues.

October 15, 2026 Linux 6.12.107+deb13-amd64