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

yapp

Parse::Yapp modülü için bir Perl ön ucu (frontend)

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