Folks Tôi đang thực hiện một điều kỳ lạ, tôi phải viết một tiện ích để phân tích cú pháp sơ đồ cú pháp ở định dạng văn bản thuần tuý và chuyển đổi thành định dạng xml, điều cơ bản giống hệt với điều này từ IBM (như trong phần "Tạo công việc không chuyển đổi"): http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls17.htm Trình phân tích cú pháp/lexer điển hình như ANTLR/yacc/bison dường như không thể xử lý loại nội dung này, một ý tưởng tôi có là chuyển đổi sơ đồ cú pháp thành ký tự bitmap và định nghĩa một số hàm như more_up, move_down, left, right hoặc như vậy để duyệt toàn bộ sơ đồ để mô phỏng quá trình hiểu như mắt thường của con người. Tho nghe có vẻ không đủ thành thạo, tôi không tìm ra cách tiếp cận nào tốt hơn. Có ai từng chơi với một kịch bản tương tự không? Có lẽ bạn có thể vui lòng làm sáng tỏ điều này.Ý tưởng phân tích biểu đồ cú pháp ký tự
Cảm ơn bạn trước!
Ira, cách tiếp cận làm cho cảm giác hoàn hảo, trong khi một cái gì đó khác có vẻ cần phải được xem xét là tốt. Giống như một số vòng cung không di chuyển topo (chúng ngụ ý các tham số tùy chọn hoặc bắt buộc), và do đó trình phân tích cú pháp phải hợp lý nếu nút hiện tại nằm trên nhánh chính hoặc nhánh bên, hoặc chiều sâu lồng nhau. Cảm giác của tôi là đi qua các nút từ trái sang phải sẽ yêu cầu ít nỗ lực hơn, mã hóa để tìm ra những ... – Ripley
"Một số chi tiết còn lại như một bài tập cho người đọc": -} –