bison - GNU Proje ayrıştırıcı üreteci (yacc değişimi)
bison [OPTION]... FILE
Bison, yacc(1) tarzında bir ayrıştırıcı oluşturucudur. yacc için tasarlanmış girdi dosyalarıyla yukarı doğru uyumlu olmalıdır.
Girdi dosyaları, .y ile biten yacc kuralına uymalıdır. yacc'den farklı olarak, oluşturulan dosyaların sabit adları yoktur, bunun yerine girdi dosyasının önekini kullanırlar. Ayrıca, giriş dosyasına C++ kodunu koymanız gerekirse, adını C++ benzeri bir uzantıyla (.ypp veya .y++) bitirebilirsiniz, ardından bizon çıktıyı adlandırmak için uzantınızı takip edecektir. dosya (.cpp veya .c++). Örneğin, parse.yxx adlı bir dilbilgisi açıklama dosyası, oluşturulan ayrıştırıcıyı yacc yerine parse.tab.cxx adlı bir dosyada üretir. y.tab.c veya eski Bison sürümünün parse.tab.c.
bison'a verilebilecek seçeneklerin bu açıklaması, yetkili olarak alınması gereken bison.texi kılavuzundaki Çağrı düğümünden uyarlanmıştır.
Bison, hem geleneksel tek harfli seçenekleri hem de anımsatıcı uzun seçenek adlarını destekler. Uzun seçenek isimleri - yerine -- ile gösterilir. Seçenek adlarının kısaltmalarına, benzersiz oldukları sürece izin verilir. Uzun bir seçenek, --file-prefix gibi bir bağımsız değişken aldığında, seçenek adını ve bağımsız değişkeni = ile birleştirin.
LALR(1), IELR(1) veya kanonik LR(1) ayrıştırıcı tablolarını kullanan bir deterministik LR veya genelleştirilmiş LR (GLR) ayrıştırıcısı oluşturun.
Uzun seçenekler için zorunlu argümanlar, kısa seçenekler için de zorunludur. Aynısı isteğe bağlı bağımsız değişkenler için de geçerlidir.
bu yardımı göster ve çık
sürüm bilgisinin çıktısını alın ve çıkın
yerel ayara bağlı verileri içeren çıktı dizini ve çıkış
iskeletler ve XSLT içeren çıktı dizini ve çıkış
kaynak dilbilgisi dosyasına düzeltmeleri uygulayın ve çıkın
çeşitli özellikleri etkinleştir
hataları düzeltme işaretleri ile göster
makine tarafından okunabilen düzeltmeleri göster
herhangi bir dosya oluşturma
Yukarıdakilerin hepsi
yukarıdakilerin hepsini devre dışı bırak
CATEGORY kategorisine giren uyarıları bildirin
teşhisin renklendirilip renklendirilmeyeceği
renklendirici teşhisi için CSS DOSYASINI belirtin
S/R çakışmaları (varsayılan olarak etkindir)
R/R çakışmaları (varsayılan olarak etkindir)
çatışma karşı örnekleri oluşturmak
bir sembole bağlı olmayan dizi takma adları
eskimiş yapılar
%empty olmayan boş kurallar
ayarlanmamış veya kullanılmayan orta kural değerleri
yararsız öncelik ve çağrışımcılık
POSIX Yacc ile uyumsuzluklar
diğer tüm uyarılar (varsayılan olarak etkindir)
'karşı örnekler', 'dangling-alias' ve 'yacc' dışındaki tüm uyarılar
CATEGORY'deki uyarıları kapat
tüm uyarıları kapat
uyarıları hata olarak kabul et
çıktıyı renklendir
çıktıyı renklendirme
çıktı aygıtı bir tty ise renklendir
çıktı programlama dilini belirtin
kullanılacak iskeleti belirtin
'-Dparse.trace' ile aynı izleme için çözümleyici aracı
konum desteğini etkinleştir
'%define NAME VALUE' ile benzer
'%define NAME VALUE' öğesini geçersiz kıl
'-Dapi.prefix={PREFIX}' tarafından kullanımdan kaldırılan harici sembollerin başına ÖNEK ekleyin
'#line' yönergeleri oluşturma
belirteç adlarının bir tablosunu içerir
POSIX Yacc'a öykünmek
ayrıca bir başlık dosyası oluştur
aynı şekilde ancak DOSYA belirtemez (POSIX Yacc için)
ayrıca otomatla ilgili ayrıntıları da üretin
FILE'a rapor yaz
'--report=durum' ile aynı
çıktı dosyaları için bir ÖNEK belirtin
çıktıyı DOSYA'ya bırak
ayrıca otomatın bir grafiğini çıkarır
ayrıca otomatın bir HTML raporunu da verir
ayrıca otomatın bir XML raporunu da verir
çıktı dosyalarında
devletleri tanımla
temel öğe setlerini kapanışlarıyla tamamlayın
açık bir şekilde ileriye dönük belirteçleri öğelerle ilişkilendirin
shift/reduce çatışmalarını çözmeyi tanımlayın
çatışma karşı örnekleri oluşturmak
yukarıdaki tüm bilgileri içerir
raporu devre dışı bırak
Robert Corbett ve Richard Stallman tarafından yazıldı.
Hataları
GNU Bison ana sayfası:
GNU yazılımını kullanarak genel yardım:
Eksiksiz belgeler için şunu çalıştırın: info bison.
Telif Hakkı © 2021 Free Software Foundation, Inc.
Bu ücretsiz bir yazılımdır; kopyalama koşulları için kaynağa bakın. HİÇBİR garanti yoktur; SATILABİLİRLİK veya BELİRLİ BİR AMACA UYGUNLUK için bile değil.
lex(1), flex(1), yacc(1).
The full documentation for bison is maintained as a Texinfo manual. If the info and bison programs are properly installed at your site, the command
info bison
should give you access to the complete manual.