Bu byaccj komutu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden çok ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen komuttur.
Program:
ADI
yacc - bir LALR(1) Java için ayrıştırıcı oluşturucu
SİNOPSİS
byaccj [ -dlrtvJ ] [ -b önek ] [-Jsınıfı= sınıfadı ] [-Jpaket= paket ismi ]
[-Jextends= extensions_name ] [-Uygulamalar= uygular_adı ] [-Semantik= anlamsal_tip ]
[-Jorun] [-Jnoconstruct] [-J yığını= NNN ] [-Jnodebug] [-Json] [-Jatmalar= istisna_listesi ]
Dosya
TANIM
yacc dosyadaki dil bilgisi özelliklerini okur Dosya ve bir üretir LR(1) ayrıştırıcı
onun için. Ayrıştırıcılar bir dizi oluşur LALR(1) ayrıştırma tabloları ve bir sürücü rutini
C programlama dilinde yazılmıştır. yacc normalde ayrıştırma tablolarını yazar ve
dosyaya sürücü rutini y.tab.c.
Aşağıdaki seçenekler kullanılabilir:
-b önek
The -b seçeneği, çıktı dosyası adlarının başına eklenen öneki
ile gösterilen dize önek. Varsayılan önek karakterdir y.
-d The -d seçenek başlık dosyasına neden olur y.tab.h yazılacak.
-l Eğer -l seçenek belirtilmemiş, yacc Oluşturulan kodu şuraya ekleyecektir:
kullanıcının orijinal kodu. Eğer -l seçenek belirtilir, yacc olmaz
.TP'yi yerleştirin -r The -r seçenek nedenleri yacc için ayrı dosyalar oluşturmak için
kod ve tablolar. Kod dosyası adlandırılmış y.kod.c, ve tablolar dosyası
adlı y.tab.c.
-t The -t seçenek tarafından oluşturulan önişlemci yönergelerini değiştirir yacc ki
hata ayıklama ifadeleri derlenmiş koda dahil edilecektir.
-v The -v seçeneği, oluşturulan ayrıştırıcının insan tarafından okunabilir bir açıklamasının
dosyaya yazılacak y.çıktı.
-J The -J seçenek C/C++'dan Java çıkışına geçer. Diğer -J ise gerekli değildir
bayraklar kullanılır.
-J sınıfı=
Java sınıfının (ve .java dosyasının) adını şu şekilde değiştirir: sınıfadı
-Jpaket=
Ayrıştırıcının bulunduğu paketi varsayılandan değiştirir
için paket ismi
-Jextends=
Ayrıştırıcının varsayılandan genişlettiği sınıfı değiştirir ile
uzatma_adı
-Jimplements=
Ayrıştırıcının uyguladığı arabirimi varsayılandan değiştirir ile
uygulama_adı
-Semantik=
Anlamsal (kuralların değişkenlerinin değeri) türünü şu şekilde değiştirir:
anlamsal_türü. Ekstra sınıf oluşturulmaz.
-Jnorun
The -Jnorun seçeneği, Byacc'a run() yöntemi oluşturmamasını bildirir. yararlı olduğunda
ipliklerle çalışmak.
-Jnoconstruct
The -Jnoconstruct seçenek, Byacc'ı yapıcı oluşturmaması konusunda bilgilendirir. Kullanışlı
sınıfları genişletirken.
-Jstack=
Yığın boyutunu varsayılan 500'den XNUMX'e değiştirir NNN
-Jnodebug
The -Jnodebug seçenek, Byacc'ı daha iyi olması için hata ayıklama kodunu atlaması konusunda bilgilendirir
performans.
-Jfinal
The -Jfinal seçeneği, oluşturulan sınıfı final yapar.
-Jatışlar=
Byacc'ı yyparse() yöntemi için oluşturulan istisnaları bildirmesi konusunda bilgilendirir.
TMPDIR ortam değişkeni ayarlanmışsa, TMPDIR ile gösterilen dize şu şekilde kullanılacaktır:
geçici dosyaların oluşturulduğu dizinin adı.
onworks.net hizmetlerini kullanarak byaccj çevrimiçi kullanın