Vấn đề của tôi là, tôi muốn phân tích các tệp nhị phân của các loại khác nhau với một trình phân tích cú pháp chung được triển khai trong JAVA. Có thể mô tả định dạng tệp bằng tệp cấu hình được trình phân tích cú pháp đọc hoặc tạo các lớp Java phân tích cú pháp các tệp theo một số loại quy tắc phân tích cú pháp.Có bất kỳ khung công tác Java nào để phân tích cú pháp tệp nhị phân không?
Tôi đã tìm kiếm khá nhiều trên internet nhưng hầu như không tìm thấy chủ đề nào.
Những gì tôi đã tìm thấy chỉ là những thứ mà đối phó với trình biên dịch-máy phát điện (Jay, Cojen, vv) nhưng tôi không nghĩ rằng tôi có thể sử dụng chúng để tạo ra một cái gì đó để phân tích các tập tin nhị phân. Nhưng tôi có thể sai về giả định đó.
Có bất kỳ khung công tác nào đặc biệt với phân tích cú pháp tệp nhị phân dễ dàng hay bất kỳ ai có thể cho tôi gợi ý cách tôi có thể sử dụng trình phân tích cú pháp/trình tạo trình biên dịch để làm như vậy?
Cập nhật: Tôi đang tìm một cái gì đó mà tôi có thể viết một config-file như
file:
header: FIXED("MAGIC")
body: content(10)
content:
value1: BYTE
value2: LONG
value3: STRING(10)
và nó tạo ra tự động một cái gì đó mà phân tích các tập tin mà bắt đầu với "Magic", tiếp theo là gấp mười lần gói nội dung (bản thân nó bao gồm một byte, một chuỗi dài và 10 byte).
Update2: tôi tìm thấy một cái gì đó có thể so sánh những gì tôi đang tìm kiếm, "Construct", nhưng thật đáng buồn này là một Python-Framework. Có lẽ điều này giúp một người nào đó để có được một ý tưởng, những gì tôi đang tìm kiếm.
Vậy đó. Cảm ơn bạn! – Kosi2801
Thật không may giấy phép là GPL. Cập nhật: Đây là phiên bản GPL 2. Xem tại đây để biết thêm thông tin: http://stackoverflow.com/questions/6698740/java-or-c-equivalents-to-preon – shader
@shader - Là nhận xét về Câu hỏi đó, bạn có thể có được giấy phép thương mại nếu GPL không hoạt động cho bạn. –