← man/system_admin
lex — man lex — 80×24
ugur@toprak:~/man/system_admin$man lex
Bölüm 1 Sistem Yönetimi

lex

hızlı sözcüksel analizör üreteci (fast lexical analyser generator)

Ö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)