← man/dev_and_programming
flex — man flex — 80×24
ugur@toprak:~/man/dev_and_programming$man flex
Bölüm 1 Geliştirme & Programlama

flex

hızlı sözcük analizcisi (lexical analyser) üreteci

Sözdizimi

       flex [SEÇENEKLER] [DOSYA]...

Açıklama

Metin üzerinde desen 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 et

-Ce, --ecs eşdeğerlik sınıfları (equivalence classes) oluşturur

  • -Cf: tabloları sıkıştırma; -f temsilini kullan

  • -CF: tabloları sıkıştırma; -F temsilini kullan

-Cm, --meta-ecs meta-eşdeğerlik sınıfları oluşturur

-Cr, --read tarayıcı girdisi için stdio yerine read() kullan

-f, --full hızlı, büyük tarayıcı üretir. -Cfr ile aynıdır

-F, --fast alternatif tablo temsilini 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ştir

-b, --backup yedekleme bilgilerini lex.backup dosyasına yaz

-p, --perf-report performans raporunu stderr'e yaz

-s, --nodefault eşleşmeyen metinleri ECHO etmeye yönelik varsayılan kuralı bastır

-T, --trace flex izleme (trace) modunda çalışmalıdır

-w, --nowarn uyarılar üretme

-v, --verbose tarayıcı istatistiklerinin özetini stdout'a yaz

  • --hex: hata ayıklama çıktılarında sekizlik (octal) yerine onaltılık (hexadecimal) sayılar kullan

Dosyalar

-o, --outfile=DOSYA çıktı dosya adını belirtir

-S, --skel=DOSYA iskelet (skeleton) dosyasını belirtir

-t, --stdout tarayıcıyı lex.yy.c yerine stdout'a yazar

--yyclass=AD C++ sınıfının adı

--header-file=DOSYA tarayıcıya ek olarak bir C başlık dosyası oluşturur

--tables-file[=DOSYA] tabloları DOSYA'ya yazar

Tarayıcı davranışı: -7, --7bit 7-bit tarayıcı üretir

-8, --8bit 8-bit tarayıcı üretir

-B, --batch yığın (batch) tarayıcı üretir (-I seçeneğinin tersi)

-i, --case-insensitive desenlerde büyük/küçük harf duyarlılığını yoksay

-l, --lex-compat orijinal lex ile maksimum uyumluluk

-X, --posix-compat POSIX lex ile maksimum uyumluluk

-I, --interactive etkileşimli (interactive) tarayıcı üretir (-B seçeneğinin tersi)

--yylineno yylineno içindeki satır sayısını takip et

Ü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ıda #line yönergelerini bastır

  • -P,: --prefix=DİZGE "yy" yerine DİZGE önekini kullan

  • -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 dahil et.

--stdinit yyin/yyout girdilerini stdin/stdout'a başlatır

--nounistd <unistd.h> kütüphanesini dahil etme

--noFONKSİYON belirli bir FONKSİYON'u üretme

Ç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ı üretir

-V, --version flex sürümünü bildirir

Ayrıca Bakınız

flex için eksiksiz belgeler bir Texinfo kılavuzu olarak tutulmaktadır. Sisteminizde info ve flex programları düzgün bir şekilde kurulmuşsa,

info flex

komutu size kılavuzun tamamına erişim sağlamalıdır.

The Flex Project Mayıs 2017 FLEX(1)