bison - Trình tạo trình phân tích cú pháp dự án GNU (thay thế yacc)
bison [OPTION]... FILE
Bison là trình tạo trình phân tích cú pháp theo kiểu yacc(1). Nó phải tương thích trở lên với các tệp đầu vào được thiết kế cho yacc.
Tệp đầu vào phải tuân theo quy ước yacc kết thúc bằng .y. Không giống như yacc, các tệp được tạo không có tên cố định mà thay vào đó sử dụng tiền tố của tệp đầu vào. Ngoài ra, nếu bạn cần đặt mã C++ vào tệp đầu vào, bạn có thể kết thúc tên của anh ấy bằng phần mở rộng giống như C++ (.ypp hoặc .y++), sau đó bò rừng sẽ theo phần mở rộng của bạn để đặt tên cho đầu ra tệp (.cpp hoặc .c++). Ví dụ: tệp mô tả ngữ pháp có tên parse.yxx sẽ tạo trình phân tích cú pháp được tạo trong tệp có tên parse.tab.cxx, thay vì yacc của y.tab.c hoặc phiên bản Bison cũ của parse.tab.c.
Mô tả về các tùy chọn có thể cung cấp cho bison này được điều chỉnh từ nút Yêu cầu trong hướng dẫn sử dụng bison.texi, nên được coi là có thẩm quyền.
Bison hỗ trợ cả tùy chọn một chữ cái truyền thống và tên tùy chọn dài dễ nhớ. Tên tùy chọn dài được biểu thị bằng -- thay vì -. Chữ viết tắt cho tên tùy chọn được cho phép miễn là chúng là duy nhất. Khi một tùy chọn dài nhận một đối số, chẳng hạn như --tiền tố tệp, hãy kết nối tên tùy chọn và đối số với =.
Tạo trình phân tích cú pháp LR xác định hoặc trình phân tích cú pháp LR (GLR) tổng quát bằng cách sử dụng các bảng trình phân tích cú pháp LR(1) chính tắc.
Đối số bắt buộc đối với các tùy chọn dài cũng bắt buộc đối với các tùy chọn ngắn. Điều này cũng đúng với các đối số tùy chọn.
hiển thị trợ giúp này và thoát
xuất thông tin phiên bản và thoát
thư mục đầu ra chứa dữ liệu phụ thuộc vào ngôn ngữ và thoát
thư mục đầu ra chứa bộ xương và XSLT và thoát
áp dụng các bản sửa lỗi cho tệp ngữ pháp nguồn và thoát
kích hoạt các tính năng linh tinh
hiển thị lỗi với dấu mũ
hiển thị các bản sửa lỗi mà máy có thể đọc được
không tạo ra bất kỳ tập tin
tất cả những điều trên
vô hiệu hóa tất cả những điều trên
báo cáo các cảnh báo rơi vào THỂ LOẠI
có nên tô màu chẩn đoán hay không
chỉ định CSS FILE cho chẩn đoán colorizer
Xung đột S/R (được bật theo mặc định)
Xung đột R/R (được bật theo mặc định)
tạo ra các phản ví dụ xung đột
bí danh chuỗi không được đính kèm với một ký hiệu
cấu trúc lỗi thời
quy tắc trống không có %empty
các giá trị quy tắc giữa không được đặt hoặc không được sử dụng
ưu tiên vô ích và tính kết hợp
không tương thích với POSIX Yacc
tất cả các cảnh báo khác (được bật theo mặc định)
tất cả các cảnh báo ngoại trừ 'phản ví dụ', 'dangling-alias' và 'yacc'
tắt cảnh báo trong CATEGORY
tắt tất cả các cảnh báo
coi cảnh báo là lỗi
tô màu đầu ra
không tô màu đầu ra
tô màu nếu thiết bị đầu ra là tty
chỉ định ngôn ngữ lập trình đầu ra
chỉ định bộ xương để sử dụng
công cụ phân tích cú pháp để theo dõi giống như '-Dparse.trace'
bật hỗ trợ vị trí
tương tự như '%define NAME VALUE'
ghi đè '%define NAME VALUE'
thêm PREFIX vào các ký hiệu bên ngoài không được dùng nữa bởi '-Dapi.prefix={PREFIX}'
không tạo chỉ thị '#line'
bao gồm một bảng tên mã thông báo
mô phỏng POSIX Yacc
cũng tạo ra một tập tin tiêu đề
tương tự như vậy nhưng không thể chỉ định TẬP TIN (cho POSIX Yacc)
cũng sản xuất các chi tiết trên máy tự động
ghi báo cáo vào FILE
giống như '--report=state'
chỉ định PREFIX cho các tệp đầu ra
để lại đầu ra cho FILE
cũng xuất ra một biểu đồ của máy tự động
cũng xuất ra một báo cáo HTML của máy tự động
cũng xuất ra một báo cáo XML của máy tự động
trong tập tin đầu ra
mô tả các trạng thái
hoàn thành các bộ vật phẩm cốt lõi với phần đóng của chúng
liên kết rõ ràng mã thông báo tìm kiếm với các mục
mô tả sự thay đổi/giảm xung đột giải quyết
tạo ra các phản ví dụ xung đột
bao gồm tất cả các thông tin trên
vô hiệu hóa báo cáo
Viết bởi Robert Corbett và Richard Stallman.
Báo cáo lỗi cho
Trang chủ GNU Bison:
Trợ giúp chung khi sử dụng phần mềm GNU:
Để có tài liệu đầy đủ, hãy chạy: info bison.
Bản quyền © 2021 Free Software Foundation, Inc.
Đây là phần mềm miễn phí; xem nguồn để biết điều kiện sao chép. KHÔNG có bảo hành; thậm chí không vì KHẢ NĂNG BÁN ĐƯỢC hoặc SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ.
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.