Tôi đang cố gắng phân tích ngôn ngữ mà các toán tử có thuộc tính động (ưu tiên và ưu tiên) bằng trình phân tích cú pháp Menhir (tương tự như Ocamlyacc). Trong giai đoạn lexing, tất cả các toán tử điền vào một mã thông báo OP:string
(vì vậy "+" biến thành (OP "+")
, v.v ...).Chỉ định ưu tiên động và ưu tiên cho một toán tử trong Menhir/Ocamlyacc
Thuộc tính toán tử được xác định tại thời gian phân tích cú pháp và điền vào bảng liên kết toán tử và thuộc tính của chúng. Với bảng này, làm thế nào tôi có thể hướng dẫn Menhir tự động thay đổi mức độ ưu tiên của quy tắc phân tích cú pháp toán tử dựa trên dữ liệu của bảng này?
Xin cảm ơn, CharlieP.