Flex

Yazılım ekran görüntüsü:
Flex
Yazılım detaylar:
Versiyon: 2.6.4 Güncelenir
Qayıt: 12 Jul 17
Geliştirici: Vern Paxson
Lisans: Ücretsiz
Popülerlik: 240

Rating: 5.0/5 (Total Votes: 1)

Flex, hızlı sözcüksel analizci olarak yaygın olarak bilinir ve C / C ++ 'da uygulanmış ve tarayıcı üretmek için kullanılacak ofsetten tasarlanmış açık kaynak kodlu, tamamen özgür ve çoklu platform komut satırı uygulamasıdır.

Lex aracıyla üretilen ve Lex'in GNU dışı bir uygulamayla karıştırılmaması gereken tarayıcılar aslında metindeki kalıp eşleşmeyi tanıyan programlardır ve metin üzerinde model eşleme gerçekleştiren uygulamalar olarak da bilinirler.

Flex, yylex () işlevini tanımlayabilen "lex.yy.c" adlı bir C kaynak dosyası üretebilecek şekilde tasarlanmıştır. Yazılım bir komut satırı aracıdır, bu nedenle herhangi bir terminal emülatörüyle kullanabilirsiniz.


Komut satırı seçenekleri

Programın komut satırı seçenekleri tablo sıkıştırma, hata ayıklama, dosyalar, tarayıcı davranışı, oluşturulan kod ve çeşitli kategoriler şeklinde düzenlenmiştir. Bir bakışta görmek için & lsquo; flex --help & rsquo; Komutunu sisteminize yükledikten sonra.

Tablo sıkıştırma komut satırı seçenekleri arasında, büyük ve hızlı bir tarayıcı oluşturmak için varsayılan sıkıştırmayı kullanmak için, alternatif bir tablo gösterimi kullanmak üzere eşdeğerlik ve / veya meta eşdeğerlik sınıfları oluşturma kabiliyetinden bahsedebiliriz Tabloları sıkıştırmamak için.

Hata ayıklama komut satırı seçenekleri, tarayıcıda hata ayıklama modunu etkinleştirmek için destek, tarayıcı istatistiklerinin özetini stdout'a yazma desteği, izleme modunda Flex'i çalıştırmak için destek ve belirli bir dosyaya yedekleme bilgileri yazmak için destek içerir. Stderr için bir performans raporu.

Tarayıcı davranışı, 7 bit veya 8 bitlik tarayıcılar oluşturmak için destek, bir toplu tarayıcı oluşturmak için destek, interaktif bir tarayıcı oluşturmak için destek ve izleme için destek de içeren komut satırı seçenekleri ile de özelleştirilebilir Line count in yylineno.


32-bit / 64-bit Linux ve BSD platformlarını destekler

Yazılım tamamen C ve C ++ programlama dili ile yazılmıştır ve Linux ve FreeBSD işletim sistemlerinde iyi çalıştığı bilinmektedir. Şu anda, bu sürümde 64 bit veya 32 bit öğretim seti mimarilerini destekleyen bilgisayarlara yüklenebilir.

Yenilikler :

p>

  • yapı:
  • Girinti hedefi flex'un yeni (2.6.0 sürümünden itibaren) düzenini biliyor. Uyguladığı girinti kuralları doğru değildir ve düzeltilmesi gereklidir.
  • Flex dağıtımında bulunan dosyalar artık dağıtımda bulunan flex sürümüyle oluşturulmuştur.
  • configure betiği flex'i oluşturmak için hangi başlıkların gerekli olduğunu daha iyi bir fikrine sahiptir. Eksik fonksiyonlar tespit edildiğinde de hata oluşacaktır.
  • configure.ac listelerinin flex'i oluşturmak için gerekli olduğu gibi automake ve gettext sürümlerini indirdik. Autogen.sh dosyasında, şimdi libtoolize'yi nasıl arama yapacağımızı kontrol ediyoruz ve betiğin geri kalanında bulduğumuz şeyleri kullanacağız.
  • lib / dosyalar src / dizgesi tarafından gerektiği gibi alındığından, artık o dizinde bir Makefile üretmiyoruz.
  • Flex çapraz derlenebilir.
  • belgeleri:
  • Bazı yazım hataları kılavuzdan kaldırıldı.
  • tarayıcı:
  • Bazı küçük performans geliştirmeleri.
  • Kullanıcı tanımlı yy_ * makroları tekrar onurlandırırız. Üstbilgi dosyalarına makro tanımlarını sızdırmamak için daha dikkatli davranıyoruz.
  • Bina esnekliği, daha fazla platformda daha güvenilir olduğu için bir dizi taşınabilirlik düzeltmesi başlatıldı. Ayrıca, modası geçmiş işlev çağrıları kaldırıldı.
  • Flex çalıştırılabilir dosyasını kendisi oluştururken, C kaynak kodu dizisi oluşturulurken flex.skl dosyasındaki% # açıklamaları kaldırılır. Bu, esnek boyutunu küçültür.
  • test paketi:
  • Test paketindeki tüm komut dosyaları artık $ (SHELL) tarafından çalıştırılıyor ve gerekli taşınabilirlik düzeltmeleri eklenmiştir.
  • Test paketi bağımlılıkları daha iyi ele alınır. Bu, yalnızca aktif olarak flex'i veya test paketini geliştiriyorsanız önemlidir.
  • Platforma bağlı özelliklere bağlı testler artık bu platformlar yok olduğunda atlanıyor.
  • & quot; make check & quot; yayınlanırken, yapının daha fazlasını susturmak için şimdi V = 0 tuşunu kullanabilirsiniz. Bu, işe yaradığından daha az söz edindiğinizde yararlıdır.

Benzer yazılım

Perl
Perl

17 Aug 18

SlimIt
SlimIt

14 Apr 15

Yorumlar Flex

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!