فلکس بهعنوان تحلیلگر سریع واژگانی شناخته شده است و به عنوان یک منبع باز، برنامه کامل خط فرمان آزاد و چندپخشی است که در C / C ++ اجرا شده و از افست برای طراحی اسکنر طراحی شده است.
اسکنرهای تولید شده توسط ابزار فلکس، که نباید با یک پیاده سازی آزاد غیر GNU آزاد Lex اشتباه گرفته شوند، در واقع برنامه هایی هستند که می توانند الگوهای لغوی را در متن تشخیص دهند، همچنین به عنوان برنامه هایی شناخته شده است که تطبیق الگو را در متن انجام می دهند.
Flex به گونه ای طراحی شده است که می تواند یک فایل منبع C به نام "lex.yy.c" ایجاد کند که می تواند تابع yylex () را تعریف کند. این نرم افزار یک ابزار خط فرمان است، بنابراین شما می توانید از طریق هر شبیه ساز ترمینال استفاده کنید.
گزینه های خط فرمان
گزینه های خط فرمان برنامه در دسته هایی مانند فشرده سازی جدول، اشکالزدایی، فایل ها، رفتار اسکنر، کد تولید شده و متفرقه سازماندهی شده است. برای دیدن آنها در یک نگاه، & lsquo؛ flex --help & rsquo؛ را اجرا کنید دستور بعد از نصب نرم افزار بر روی سیستم شما
در میان گزینه های فرمان خطی فشرده سازی جدول، ما می توانیم توانایی ایجاد همراستا و / یا کلاس های متا اکولوژیکی، استفاده از یک نماینده جدول جایگزین، استفاده از فشرده سازی پیش فرض، برای تولید اسکنر بزرگ و سریع به عنوان جدا کردن جداول.
گزینه های خط فرمان خطایابی شامل پشتیبانی برای فعال کردن حالت اشکال زدایی در اسکنر، پشتیبانی برای نوشتن خلاصه آمار اسکنر برای stdout، پشتیبانی از اجرای Flex در حالت ردیابی، و همچنین پشتیبانی از نوشتن اطلاعات پشتیبان گیری برای یک فایل خاص گزارش عملکرد به stderr.
رفتار اسکنر نیز می تواند از طریق گزینه های خط فرمان سفارشی شود که شامل پشتیبانی از تولید اسکنرهای 7 بیتی یا 8 بیتی، پشتیبانی از تولید یک اسکنر دسته ای، پشتیبانی از تولید یک اسکنر تعاملی، و همچنین پشتیبانی از پیگیری تعداد خط در yylineno
پشتیبانی از سیستم عامل های 32 بیتی / 64 بیتی لینوکس و BSD
این نرم افزار به طور کامل در زبان برنامه نویسی C و C ++ نوشته شده است و شناخته شده است که به خوبی در هر دو سیستم عامل لینوکس و FreeBSD کار می کند. در حال حاضر می توان آن را بر روی کامپیوتر های پشتیبانی از هر معماری مجموعه 64 بیتی یا 32 بیتی نصب کرد.
چه جدید در این نسخه است:
ساخت:
اکنون هدف قطره در مورد جدید (به عنوان 2.6.0) طرح فلکس جدید می داند. قواعد ضرب و جرح آن اعمال می شود درست نیست و باید ثابت شود.
فایل های موجود در توزیع فلکس در حال حاضر توسط نسخه انعطاف پذیری که در توزیع قرار دارد ساخته شده است.
اسکریپت پیکربندی دارای ایده بهتر است که هدر ها برای ایجاد انعطاف لازم هستند. همچنین هنگامی که پرونده های گم شده شناسایی می شوند خطایی نیز خواهد داشت.
ما نسخه های automake و gettext را که پیکربندی شده است، لیست کرده ایم. در autogen.sh، ما اکنون برای چگونگی تماس با libtoolize و استفاده از آنچه که در بقیه اسکریپت یافتیم، بررسی می کنیم.
از آنجا که فایل ها در lib / به عنوان مورد نیاز توسط src / برداشت می شوند، ما دیگر Makefile را برای آن دایرکتوری ایجاد نمی کنیم.
فلکس می تواند متقابل کامپایل شود.
مستندات:
برخی از اشتباهات از کتابچه راهنمای حذف شد.
اسکنر:
برخی از پیشرفت های عملکردی جزئی.
ما به کاربر تعریف شده yy_ * macros را دوباره احترام می گذاریم. ما همچنین مراقب باشید که تعریف ماکرو را به فایل های هدر ندهید.
تعدادی از رفع قابلیت حمل و نقل ارائه شده است، بنابراین انعطاف پذیری ساختمان در سیستم عامل های بیشتری قابل اعتماد است. علاوه بر این، فراخوانی تابع قدیمی منقضی شده است.
هنگام ساخت انعطاف پذیری اجرایی خود،٪ # نظرات از flex.skl هنگام تولید آرایه کد منبع C حذف می شوند. این باعث کاهش انعطاف پذیری می شود.
مجموعه آزمون:
تمام اسکریپت های موجود در مجموعه آزمون اکنون توسط $ (SHELL) اجرا می شوند و رفع نیاز به قابلیت حمل و نقل نیز گنجانده شده است.
وابستگی به مجموعه تست بسیار بهتر عمل می شود. این فقط مهم است اگر شما به طور فعال در حال توسعه انعطاف پذیری و یا مجموعه آزمون خود را.
تست هایی که وابسته به ویژگی های وابسته به پلت فرم هستند در حال حاضر به درستی پرش زمانی که آن سیستم عامل وجود ندارد.
در حال اجرا & quot؛ make check & quot ؛، اکنون می توانید از V = 0 برای خاموش کردن بیشتر از ساخت استفاده کنید. این مفید است هنگامی که شما در مورد ارتباط کمتر است
نظر یافت نشد