Tôi có một vấn đề tương tự như sau:Ocaml chuỗi phân tích cú pháp để làm cho cây
How to print a tree structure into a string fast in Ocaml?
Nhưng trong một cách ngược lại, rằng tôi đã có một chuỗi và muốn phân tích nó lại trở thành một cái cây.
Ví dụ, tôi có
type expr =
Number of int
|Plus of expr*expr
|Prod of expr*expr
và tôi có một chuỗi như 1 + 2 * 3 + 4 (một chút khác biệt so với các liên kết ở trên, giả sử *
có procedence cao hơn +
)
Sau đó, tôi muốn kết quả của tôi là một loại expr Prod(Plus(1,2), Plus(3, 4))
tôi tìm thấy một liên kết mà có thể nói chuyện về vấn đề này, nhưng không chắc chắn nếu đó là một cách để thực hiện vấn đề của tôi:
Vui lòng chia sẻ một số ý tưởng, cảm ơn bạn.