PSL(1) دستورهای کاربری PSL(1)

psl-make-dafsa - تولید یک DAFSA فشرده و بهینه‌سازی‌شده از فهرست پسوندهای عمومی

psl-make-dafsa [گزینه‌ها] infile outfile

برنامهٔ psl-make-dafsa کد C/C++ یا یک شیء دودویی (باینری) مستقل از معماری تولید می‌کند که نمایانگر یک خودکاره متناهی قطعی بدون دور (DAFSA - Deterministic Acyclic Finite State Automaton) بر پایهٔ یک نمایش متنی از فهرست پسوندهای عمومی (Public Suffix List) است. فایل‌های ورودی و خروجی باید در خط فرمان مشخص شوند.

این نمایش فشرده، پرس‌وجوهای بهینه‌سازی‌شده از فهرست را امکان‌پذیر می‌سازد و در مقایسه با جستجو در نمایش‌های خوانا برای انسان، موجب صرفه‌جویی در زمان و فضا می‌شود.

قالب داده‌های خوانده‌شده و نوشته‌شده توسط psl-make-dafsa به گزینه‌های ارائه‌شده به آن بستگی دارد.

cxx: (پیش‌فرض) خروجی به صورت کد C/C++ است
cxx+: خروجی به صورت کد C/C++ به همراه تخصیص‌های آماری است (در فرآیند ساخت libpsl استفاده می‌شود)
binary: خروجی به صورت یک قالب دودویی مستقل از معماری است
utf-8: (پیش‌فرض) حالت UTF-8 (خروجی شامل UTF-8 + punycode است)
ascii: (منسوخ‌شده) حالت 7-bit ASCII (خروجی تنها شامل punycode است)

https://publicsuffix.org, https://github.com/rockdaboot/libpsl

psl-make-dafsa توسط Olle Liljenzin به عنوان بخشی از پروژه کرومیوم (Chromium) نوشته شده و توسط Tim Ruehsen و Daniel Kahn Gillmor اصلاح شده است. این کد و مستندات آن تحت یک مجوز به سبک BSD ارائه می‌شوند.

July 2016 psl 0.13.0