Đây là lệnh byaccj có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
Yacc - một LALR(1) trình tạo phân tích cú pháp cho Java
SYNOPSIS
byaccj [ -dlrtvJ ] [ -b tiếp đầu ngữ ] [-Jclass = tên lớp ] [-Gói = tên gói hàng ]
[-Jextends = extension_name ] [-Jimplements = tên_công_đoạn ] [-Jsemantic = ngữ nghĩa_type ]
[-Jnorun] [-Jnoconstruct] [-Jstack = Không ] [-Jnodebug] [-Chung kết] [-Jthrows = danh sách ngoại lệ ]
tên tập tin
MÔ TẢ
Yacc đọc đặc điểm ngữ pháp trong tệp tên tập tin và tạo ra một LR(1) phân tích cú pháp
cho nó. Bộ phân tích cú pháp bao gồm một tập hợp LALR(1) bảng phân tích cú pháp và quy trình trình điều khiển
được viết bằng ngôn ngữ lập trình C. Yacc thường viết các bảng phân tích cú pháp và
quy trình trình điều khiển vào tệp y.tab.c.
Lựa chọn tiếp theo đã khả thi:
-b tiếp đầu ngữ
-b tùy chọn thay đổi tiền tố được thêm vào trước tên tệp đầu ra thành
chuỗi ký hiệu là tiếp đầu ngữ. Tiền tố mặc định là ký tự y.
-d -d tùy chọn gây ra tệp tiêu đề y.tab.h Được viết.
-l Nếu -l tùy chọn không được chỉ định, yac sẽ chèn Mã đã tạo vào
mã gốc của người dùng. Nếu -l tùy chọn được chỉ định, yac sẽ không
chèn .TP -r -r nguyên nhân tùy chọn yac để tạo các tệp riêng biệt cho
mã và các bảng. Tệp mã được đặt tên y.code.c, và tệp bảng là
tên y.tab.c.
-t -t tùy chọn thay đổi các chỉ thị tiền xử lý được tạo bởi yac để
các câu lệnh gỡ lỗi sẽ được kết hợp trong mã đã biên dịch.
-v -v tùy chọn khiến con người có thể đọc được mô tả về trình phân tích cú pháp đã tạo thành
được ghi vào tệp y. đầu ra.
-J -J tùy chọn chuyển từ C / C ++ sang đầu ra Java. Không cần thiết nếu khác -J
cờ được sử dụng.
-Jclass =
Thay đổi tên của lớp Java (và tệp .java) thành tên lớp
-Gói =
Thay đổi gói chứa trình phân tích cú pháp so với gói mặc định
đến tên gói hàng
-Jextends =
Thay đổi lớp mà trình phân tích cú pháp mở rộng từ lớp mặc định đến
extension_name
-Jimplements =
Thay đổi giao diện mà trình phân tích cú pháp thực hiện từ giao diện mặc định đến
tên_thực hiện
-Jsemantic =
Thay đổi loại ngữ nghĩa (giá trị của các biến của quy tắc) thành
ngữ nghĩa_type. Không có lớp học thêm sẽ được tạo ra.
-Jnorun
-Jnorun tùy chọn thông báo cho Byacc không tạo phương thức run (). Hữu ích khi
làm việc với chủ đề.
-Jnoconstruct
-Jnoconstruct tùy chọn thông báo cho Byacc không tạo ra các hàm tạo. Có ích
khi mở rộng các lớp học.
-Jstack =
Thay đổi kích thước ngăn xếp từ mặc định 500 thành Không
-Jnodebug
-Jnodebug tùy chọn thông báo cho Byacc bỏ qua mã gỡ lỗi để tốt hơn nữa
hiệu suất.
- Chung kết
- Chung kết tùy chọn làm cho lớp được tạo cuối cùng.
-Jthrows =
Thông báo cho Byacc để khai báo các ngoại lệ đã ném cho phương thức yyparse ().
Nếu biến môi trường TMPDIR được đặt, chuỗi ký hiệu là TMPDIR sẽ được sử dụng làm
tên của thư mục nơi các tệp tạm thời được tạo.
Sử dụng byaccj trực tuyến bằng các dịch vụ onworks.net