| FLEX(1) | برنامهنویسی | FLEX(1) |
نام (NAME)
flex - تولیدکننده تحلیلگر لغوی سریع
خلاصه دستور (SYNOPSIS)
flex [گزینهها] [فایل]...
توضیحات (DESCRIPTION)
برنامههایی تولید میکند که تطبیق الگو را روی متن انجام میدهند.
گزینهها (OPTIONS)
فشردهسازی جدول (Table Compression):
- -Ca, --align
- تراز حافظه بهتر به بهای جدولهای بزرگتر
- -Ce, --ecs
- ساخت کلاسهای همارزی
- -Cf
- جدولها فشرده نشوند؛ از نمایش -f استفاده شود
- -CF
- جدولها فشرده نشوند؛ از نمایش -F استفاده شود
- -Cm, --meta-ecs
- ساخت کلاسهای فراهمارزی (meta-equivalence classes)
- -Cr, --read
- استفاده از ()read به جای stdio برای ورودی اسکنر
- -f, --full
- تولید اسکنر سریع و بزرگ؛ معادل با -Cfr
- -F, --fast
- استفاده از نمایش جدول جایگزین؛ معادل با -CFr
- -Cem
- فشردهسازی پیشفرض (معادل با --ecs --meta-ecs)
اشکالزدایی (Debugging):
- -d, --debug
- فعال کردن حالت اشکالزدایی در اسکنر
- -b, --backup
- نوشتن اطلاعات بازگشت به عقب (backing-up) در lex.backup
- -p, --perf-report
- نوشتن گزارش کارایی در stderr
- -s, --nodefault
- نادیده گرفتن قاعده پیشفرض برای ECHO کردن متنهای مطابقتنیافته
- -T, --trace
- اجرای flex در حالت ردگیری (trace)
- -w, --nowarn
- عدم تولید هشدارها
- -v, --verbose
- نوشتن خلاصهای از آمارهای اسکنر در stdout
- --hex
- استفاده از اعداد هگزادسیمال به جای هشتهشتی در خروجیهای اشکالزدایی
فایلها (FILES)
- -o, --outfile=FILE
- مشخص کردن نام فایل خروجی
- -S, --skel=FILE
- مشخص کردن فایل اسکلت (skeleton)
- -t, --stdout
- نوشتن اسکنر در stdout به جای lex.yy.c
- --yyclass=NAME
- نام کلاس C++
- --header-file=FILE
- ایجاد یک فایل سرایند (header) زبان C علاوه بر اسکنر
--tables-file[=FILE] نوشتن جدولها در FILE
رفتار اسکنر (Scanner behavior):
- -7, --7bit
- تولید اسکنر ۷ بیتی
- -8, --8bit
- تولید اسکنر ۸ بیتی
- -B, --batch
- تولید اسکنر دستهای (batch) (نقطه مقابل -I)
- -i, --case-insensitive
- نادیده گرفتن بزرگی و کوچکی حروف در الگوها
- -l, --lex-compat
- حداکثر سازگاری با lex اصلی
- -X, --posix-compat
- حداکثر سازگاری با POSIX lex
- -I, --interactive
- تولید اسکنر تعاملی (interactive) (نقطه مقابل -B)
- --yylineno
- ردگیری شمارش خطوط در yylineno
کد تولیدشده (Generated code):
- -+, --c++
- تولید کلاس اسکنر C++
- -Dmacro[=defn]
- دستور #define macro defn (مقدار پیشفرض defn برابر 1 است)
- -L, --noline
- جلوگیری از تولید دستورالعملهای #line در اسکنر
- -P, --prefix=STRING
- استفاده از STRING به عنوان پیشوند به جای "yy"
- -R, --reentrant
- تولید یک اسکنر C با قابلیت ورود مجدد (reentrant)
- --bison-bridge
- اسکنر برای تجزیهکننده خالص (pure parser) بایسون
- --bison-locations
- شامل پشتیبانی از yylloc
- --stdinit
- مقداردهی اولیه yyin/yyout با stdin/stdout
- --nounistd
- عدم گنجاندن <unistd.h>
- --noFUNCTION
- عدم تولید یک تابع (FUNCTION) خاص
متفرقه (Miscellaneous):
-?
- -h, --help
- نمایش این پیام راهنما
- -V, --version
- گزارش نسخه flex
همچنین ببینید (SEE ALSO)
مستندات کامل برای flex بهصورت یک راهنمای Texinfo نگهداری میشود. اگر برنامههای info و flex بهدرستی روی سیستم شما نصب شده باشند، دستور
- info flex
دسترسی شما را به راهنمای کامل فراهم خواهد کرد.
| مه 2017 | The Flex Project |