Özet
yapp [seçenekler] dilbilgisi[.yp]
yapp -V
yapp -h
Açıklama
yapp, Parse::Yapp dilbilgisi (grammar) girdi dosyalarını Perl LALR(1) nesne yönelimli (OO) ayrıştırıcı modüllerine derlemenizi sağlayan, Parse::Yapp modülü için bir ön uçtur (frontend).
Seçenekler
Seçeneklerin hepsi, bugün itibarıyla isteğe bağlıdır (optional) :-)
-v: Ayrıştırıcınızı açıklayan bir grammar.output dosyası oluşturur. Size çelişkilerin (conflicts), kuralların, DFA (Deterministic Finite Automaton / Belirleyici Sonlu Otomat) durumlarının ve ayrıştırıcının genel kullanımının bir özetini gösterir.-s: Sürücünün (driver) dahil edildiği bağımsız (standalone) bir modül oluşturur. Bir programdan çağrılan birden fazla ayrıştırıcı modülünüz varsa, bunun bağımsız olması için bu seçeneğe yalnızca ayrıştırıcı modüllerinizden biri için ihtiyacınız olduğunu unutmayın.-n: Ayrıştırıcı modülünüze yerleştirilmiş kaynak dosyası satır numaralandırmasını devre dışı bırakır. Neden böyle bir şeye ihtiyaç duyulacağını bilmiyorum ama bu seçenek orada bulunuyor.
-m modül Ayrıştırıcı modülünüze modül paket adını (veya ad alanını, modül adını, sınıf adını ya da her ne ad veriyorsanız) verir. Varsayılan değeri grammar'dir.
-o cikti_dosyası Derlenen çıktı dosyası, ayrıştırıcı modülünüz için cikti_dosyası olarak adlandırılacaktır. Varsayılan olarak geçerli çalışma dizinindeki grammar.pm dosyasıdır veya -m Bir::Modül::Adı seçeneğini belirttiyseniz (aşağıya bakın) Adı.pm dosyasıdır.
-t dosya_adı -t dosya_adı seçeneği, ayrıştırıcı çıktısını üretmek için şablon olarak kullanılması gereken bir dosyayı belirtmenize olanak tanır. Varsayılan olarak, Parse::Yapp::Output.pm içinde tanımlanan dahili şablon kullanılır. Kendi şablonunuzu nasıl yazacağınızı ve hangi ikamelerin (substitutions) mevcut olduğunu görmek için Parse::Yapp::Output.pm modülüne bir göz atın: oldukça belirgindir.
-b shebang "shebang" olarak adlandırılan satırları anlayan sistemlerde çalışıyorsanız ve üretilen ayrıştırıcınız doğrudan çalıştırılabilir bir betik ise, bunu -b seçeneğiyle belirtebilirsiniz, örneğin:
yapp -b '/usr/local/bin/perl -w' -o myscript.pl myscript.yp
Bu, ilk satırı şu olan myscript.pl adında bir dosya çıktısı verecektir:
#!/usr/local/bin/perl -w
Bağımsız değişken zorunludur, ancak boş bir karakter dizisi belirtirseniz bunun yerine $Config{perlpath} değeri kullanılır.
dilbilgisi Girdi dilbilgisi dosyası. Herhangi bir uzantı verilmezse ve dosya mevcut değilse, çıkış yapılmadan önce dosyanın .yp uzantısıyla açılması denenir.
-V: Parse::Yapp'in geçerli sürümünü görüntüler ve düzgün bir şekilde çıkış yapar.-h: Kullanım ekranını görüntüler.
Hatalar
Şu anda bilinen bir hata yoktur :-)
Yazar
William N. Braswell, Jr. wbraswell_cpan@NOSPAM.nym.hush.com ("NOSPAM" kısmını kaldırın.)
Telif Hakkı
Telif Hakkı © 1998, 1999, 2000, 2001, Francois Desarmenien. Telif Hakkı © 2017 William N. Braswell, Jr.
Yasal kullanım ve dağıtım hakları için Parse::Yapp(3) belgesine bakın
Ayrıca Bakınız
Parse::Yapp(3) Perl(1) yacc(1) bison(1)
perl v5.34.0 2017-08-04 YAPP(1)