لکس: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Rezabot (بحث | مشارکت‌ها)
جز ربات ردهٔ همسنگ (۳۰.۱) +مرتب (۱۴.۹ core): + رده:ماشین متناهی
جز جایگزینی با اشتباه‌یاب: بطور⟸به‌طور، بهرحال⟸به‌هرحال
خط ۲:
Lex در اصل، توسط Eric Schmidt و Mike Lesk طراحی و نوشته شد و این تحلیلگر لغوی، به‌طور استاندارد تحت سیستم‌های یونیکس است و یک ابزار برای نمایش رفتار (که برگرفته از استاندارد [[پازیکس]] است) دارد.
Lex یک رشته را از ورودی می‌خواند و تحلیلگر لغوی را مشخص می‌کند و خروجی، سورس کد یک Lexer به [[زبان برنامه نویسی سی]] است.
بهرحال،به‌هرحال، نسخه‌های اختصاصی سنتی Lex، همچون [[اوپن‌سولاریس]] و [[پلان ۹]] برپایهٔ کد AT&T به صورت متن باز و جزئی از این سیستم‌ها موجود می‌باشند. همچنین نسخهٔ دیگری از Lex نیز به صورت متن باز و با نام [[تحلیل‌گر واژگانی فلکس]] رایج است.
 
== ساختار یک فایل Lex ==
خط ۷۱:
== Lex و ساختن ==
مزیت ساختن، برای حفظ و نگهداری برنامه‌هایی است که شامل Lex هستند. سازنده هر فایلی را که دارای پسوند.l باشد را فایل سورس Lex در نظر می‌گیرد. و چنین فایلی را به‌عنوان فایلی که باید به فایل مقصد تبدیل شود، می‌شناسد.
بطوربه‌طور مثال اجازه دهید تا فایلی با نام ex.l و فایل قابل اجرای EXE را در خروجی داشته باشیم. روش معمول به صورت زیر است:
 
{{چپ‌چین}}
برگرفته از «https://fa.wikipedia.org/wiki/لکس»