Flex geniş şəkildə sürətli leksik analizator kimi tanınır və C / C ++-da tətbiq olunan və brauzerlərin yaranması üçün istifadə edilən açıq mənbə olan tamamilə pulsuz və çox platformalı komanda-line tətbiqidir.
Lex-in olmayan GNU-nun pulsuz tətbiqi ilə qarışdırılmaması lazım olan Flex alətinin yaratdığı skanerlər həqiqətdə mətndə desen eşleme aparan tətbiqlər kimi tanınan mətndə leksik nümunələri tanıya biləcək proqramlardır.
Flex, yylex () funksiyasını təyin edə biləcək "lex.yy.c" adlı C mənbə faylını yarada biləcək bir şəkildə dizayn edilmişdir. Proqram bir skript satırı vasitədir, belə ki, hər hansı bir terminal emulatoru vasitəsilə istifadə edə bilərsiniz.
Komanda variantları
Proqramın komut satırı variantları masa sıxılma, diskussiya, fayllar, skaner davranışı, yaradılan kod və müxtəliflər kimi kateqoriyalarda təşkil edilir. Bir bakışta onları görmek üçün, "flex -help & rsquo; Proqramı sisteminizə qurduqdan sonra əmr edin.
Masaüstü sıxılma komanda-line variantları arasında ekvivalentlik və / və ya meta-ekvivalentlik sinifləri qurmaq, alternativ bir masa təqdimatını istifadə etmək, standart sıxılma istifadə etmək, geniş və sürətli skaner yaratmaq, həmçinin
Debugging komut satırı variantları brauzerdə debug rejimini aktivləşdirmək üçün dəstək, brauzer statistika xülasəsini stdout yazmağı dəstəkləmək, İz rejimində Flex-i dəstəkləmək üçün dəstək, habelə arxa məlumatın müəyyən bir faylya yazılması üçün dəstək Stderr üçün bir performans hesabatı.
Tarayıcı davranışı 7 bit və ya 8 bitlik skanerlər yaratmaq üçün dəstəyi, bir toplu skaner yaratmağı dəstəkləyən, interaktiv bir skaner yaratmağı dəstəkləyən və izləmə üçün dəstək olan komanda-line variantları ilə də xüsusi ola bilər Yylineno'da satır sayı.
32-bit / 64-bit Linux və BSD platformalarını dəstəkləyir
Proqram tamamilə C və C ++ proqramlaşdırma dilində yazılmışdır və həm Linux, həm də FreeBSD əməliyyat sistemlərində yaxşı işlədiyi bilinir. Hal-hazırda, 64-bit və ya 32-bit təlimat dəsti mimarisinin birini dəstəkləyən kompüterlərdə quraşdırıla bilər.
Bu sürümdə nə yeni : P>
- qurmaq:
- Çıxış hədəfi, flex'in yeni (2.6.0) düzeni haqqında bilir.
- Flex dağıdıcıya daxil olan fayllar artıq yayımda olan flex versiyası ilə qurulur.
- Konfiqurasiya skriptinin başlıqlarının fleksiyaya ehtiyacı olan daha yaxşı bir fikri vardır.
- Yapıştırma üçün tələb olunan kimi yapılandırmayı seçən automake və gettext versiyalarını aşağı saldıq. Autogen.sh'de libtoolize adını nasıl çağırdığımızı kontrol edəcəyik və scriptin qalan hissəsində istifadə etdiyimiz şeyi istifadə edirik.
- lib / dosye faylları src / lazım gəldikdə seçildiyindən, bu kataloq üçün Makefile yaratmırıq.
- Flex çapraz tərtib edilə bilər.
- sənədlər:
- Bəzi tiplər dərslikdən silindi.
- brauzer:
- Bəzi kiçik performans təkmilləşdirmələri.
- Yy_ * makroyu yenidən təyin edən istifadəçiyə hörmət edirik.
- Bir çox taşınabilirlik düzəldilmişdir, buna görə də daha çox platformada bina daha etibarlıdır. Bundan əlavə, köhnəlmiş funksiya zəngləri silindi.
- Flex executable özünü qurarkən, C source code array yaradan zaman flex.skl% # şərhləri silinir. Bu, məsələnin ölçüsünü azaldır.
- test dəsti:
- Test paketindəki bütün skriptlər artıq $ (SHELL) tərəfindən idarə olunur və lazım olan taşınabilirlik düzəlişləri daxil edilmişdir.
- Test suite bağımlılıkları daha yaxşı işlənir.
haqqında daha az bağlı olduğunuzda bu faydalıdır
Şərhlər tapılmadı