Özet
flex [OPTIONS] [FILE]...
Açıklama
Metin üzerinde kalıp eşleme (pattern-matching) gerçekleştiren programlar üretir.
Tablo Sıkıştırma: -Ca, --align daha iyi bellek hizalaması için daha büyük tabloları tercih eder
-Ce, --ecs eşdeğerlik sınıfları (equivalence classes) oluşturur
-Cf: tabloları sıkıştırmaz; -f gösterimini kullanır-CF: tabloları sıkıştırmaz; -F gösterimini kullanır
-Cm, --meta-ecs meta-eşdeğerlik sınıfları oluşturur
-Cr, --read tarayıcı girdisi için stdio yerine read() kullanır
-f, --full hızlı, büyük bir tarayıcı üretir. -Cfr ile aynıdır
-F, --fast alternatif tablo gösterimini kullanır. -CFr ile aynıdır
-Cem: varsayılan sıkıştırma (--ecs --meta-ecs ile aynı)
Hata Ayıklama: -d, --debug tarayıcıda hata ayıklama modunu etkinleştirir
-b, --backup yedekleme bilgisini lex.backup dosyasına yazar
-p, --perf-report performans raporunu stderr'e yazar
-s, --nodefault eşleşmeyen metni ECHO (ekrana yansıtma) yapan varsayılan kuralı baskılar
-T, --trace flex izleme (trace) modunda çalışmalıdır
-w, --nowarn uyarılar üretmez
-v, --verbose tarayıcı istatistiklerinin bir özetini stdout'a yazar
--hex: hata ayıklama çıktılarında sekizlik (octal) yerine onaltılık (hexadecimal) sayılar kullanır
Dosyalar
-o, --outfile=FILE çıktı dosyasının adını belirtir
-S, --skel=FILE iskelet (skeleton) dosyasını belirtir
-t, --stdout tarayıcıyı lex.yy.c yerine stdout'a yazar
--yyclass=NAME C++ sınıfının adı
--header-file=FILE tarayıcıya ek olarak bir C başlık (header) dosyası oluşturur
--tables-file[=FILE] tabloları FILE dosyasına yazar
Tarayıcı davranışı: -7, --7bit 7-bit tarayıcı üretir
-8, --8bit 8-bit tarayıcı üretir
-B, --batch toplu iş (batch) tarayıcısı üretir (-I seçeneğinin tersi)
-i, --case-insensitive kalıplarda büyük/küçük harf duyarlılığını yoksayar
-l, --lex-compat orijinal lex ile maksimum uyumluluk sağlar
-X, --posix-compat POSIX lex ile maksimum uyumluluk sağlar
-I, --interactive etkileşimli (interactive) tarayıcı üretir (-B seçeneğinin tersi)
--yylineno yylineno değişkeninde satır sayısını izler
Üretilen kod: -+, --c++ C++ tarayıcı sınıfı üretir
-Dmacro[=defn] #define macro defn (varsayılan defn değeri '1'dir)
-L,: --noline tarayıcıdaki #line yönergelerini baskılar-P,: --prefix=STRING varsayılan "yy" yerine STRING önekini kullanır-R,: --reentrant yeniden girilebilir (reentrant) bir C tarayıcısı üretir
--bison-bridge bison saf ayrıştırıcısı (pure parser) için tarayıcı.
--bison-locations yylloc desteğini içerir.
--stdinit yyin/yyout nesnelerini stdin/stdout'a başlatır
--nounistd <unistd.h> kütüphanesini dahil etmez
--noFUNCTION belirli bir FUNCTION işlevini üretmez
Çeşitli:
-c: hiçbir şey yapmayan POSIX seçeneği-n: hiçbir şey yapmayan POSIX seçeneği
-?
-h, --help bu yardım mesajını görüntüler
-V, --version flex sürümünü bildirir
Ayrıca Bakınız
flex için eksiksiz belgeler bir Texinfo kılavuzu olarak korunmaktadır. Eğer info ve flex programları sisteminizde düzgün bir şekilde kurulmuşsa,
info flex
komutu eksiksiz kılavuza erişmenizi sağlayacaktır.
The Flex Project May 2017 FLEX(1)