bison - Generator parser Proyek GNU (penggantian yacc)
bison [OPTION]... FILE
Bison adalah generator parser dengan gaya yacc(1). Itu harus kompatibel dengan file input yang dirancang untuk yacc.
File masukan harus mengikuti konvensi yacc yang diakhiri dengan .y. Tidak seperti yacc, file yang dihasilkan tidak memiliki nama tetap, melainkan menggunakan awalan dari file masukan. Selain itu, jika Anda perlu memasukkan kode C++ di file input, Anda dapat mengakhiri namanya dengan ekstensi mirip C++ (.ypp atau .y++), kemudian bison akan mengikuti ekstensi Anda untuk memberi nama file output (.cpp atau .c++). Misalnya, file deskripsi tata bahasa bernama parse.yxx akan menghasilkan parser yang dihasilkan dalam file bernama parse.tab.cxx, bukan y.tab.c versi yacc atau parse.tab.c versi Bison lama.
Deskripsi opsi yang dapat diberikan ke bison ini diadaptasi dari simpul Invokasi di manual bison.texi, yang harus dianggap sebagai berwibawa.
Bison mendukung opsi huruf tunggal tradisional dan nama opsi panjang mnemonik. Nama opsi panjang ditunjukkan dengan -- bukan -. Singkatan untuk nama opsi diperbolehkan asalkan unik. Ketika opsi panjang membutuhkan argumen, seperti --file-prefix, hubungkan nama opsi dan argumen dengan =.
Hasilkan parser deterministik LR atau generalized LR (GLR) menggunakan tabel parser LALR(1), IELR(1), atau kanonis LR(1).
Argumen wajib untuk opsi panjang juga wajib untuk opsi pendek. Hal yang sama berlaku untuk argumen opsional.
tampilkan bantuan ini dan keluar
informasi versi keluaran dan keluar
direktori keluaran yang berisi data dan keluar yang bergantung pada lokal
direktori keluaran yang berisi kerangka dan XSLT dan keluar
terapkan perbaikan ke file tata bahasa sumber dan keluar
mengaktifkan berbagai fitur
menunjukkan kesalahan dengan tanda sisipan
menunjukkan perbaikan yang dapat dibaca mesin
jangan menghasilkan file apa pun
semua yang di atas
nonaktifkan semua hal di atas
laporkan peringatan yang termasuk dalam CATEGORY
apakah akan mewarnai diagnostik
tentukan CSS FILE untuk diagnostik colorizer
Konflik S/R (diaktifkan secara default)
Konflik R/R (diaktifkan secara default)
menghasilkan contoh tandingan konflik
alias string yang tidak dilampirkan pada simbol
konstruksi usang
aturan kosong tanpa %kosong
nilai midrule tidak disetel atau tidak digunakan
prioritas dan asosiatif yang tidak berguna
tidak kompatibel dengan POSIX Yacc
semua peringatan lainnya (diaktifkan secara default)
semua peringatan kecuali 'counterexamples', 'dangling-alias' dan 'yacc'
matikan peringatan di CATEGORY
matikan semua peringatan
memperlakukan peringatan sebagai kesalahan
mewarnai output
tidak mewarnai output
mewarnai jika perangkat keluaran adalah tty
menentukan bahasa pemrograman output
menentukan kerangka yang akan digunakan
instrumen parser untuk melacak sama seperti '-Dparse.trace'
mengaktifkan dukungan lokasi
mirip dengan '%define NAME VALUE'
timpa '%define NAME VALUE'
tambahkan PREFIX ke simbol eksternal yang tidak digunakan lagi oleh '-Dapi.prefix={PREFIX}'
jangan menghasilkan arahan '#line'
termasuk tabel nama token
meniru POSIX Yacc
juga menghasilkan file header
demikian juga tetapi tidak dapat menentukan FILE (untuk POSIX Yacc)
juga menghasilkan rincian pada robot
menulis laporan ke FILE
sama dengan '--laporan=status'
tentukan PREFIX untuk file keluaran
biarkan output ke FILE
juga menampilkan grafik otomat
juga menampilkan laporan HTML dari otomat
juga menampilkan laporan XML dari otomat
dalam file keluaran
menggambarkan negara bagian
lengkapi set item inti dengan penutupnya
secara eksplisit mengasosiasikan lookahead token ke item
menggambarkan pergeseran/mengurangi penyelesaian konflik
menghasilkan contoh tandingan konflik
sertakan semua informasi di atas
menonaktifkan laporan
Ditulis oleh Robert Corbett dan Richard Stallman.
Laporkan bug ke
Beranda GNU Bison:
Bantuan umum menggunakan perangkat lunak GNU:
Untuk dokumentasi lengkap, jalankan: info bison.
Hak Cipta © 2021 Free Software Foundation, Inc.
Ini adalah perangkat lunak bebas; lihat sumber untuk kondisi penyalinan. TIDAK ADA garansi; bahkan tidak untuk DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU.
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.