बनाने के लिए मैं एक समस्या इस के समान है:OCaml पार्स स्ट्रिंग पेड़
How to print a tree structure into a string fast in Ocaml?
लेकिन एक विपरीत तरह से, मैं पहले से ही एक स्ट्रिंग है और इसे वापस पार्स करने के लिए एक पेड़ होना चाहता हूँ कि।
उदाहरण के लिए, मैं
type expr =
Number of int
|Plus of expr*expr
|Prod of expr*expr
है और मैं तो मैं 1 + 2 * 3 + 4 की तरह एक स्ट्रिंग (ऊपर के लिंक से थोड़ा अलग, मान लें *
+
की तुलना में अधिक procedence है)
है मेरी परिणाम चाहते हैं एक expr प्रकार Prod(Plus(1,2), Plus(3, 4))
अगर यह मेरी समस्या करने का एक तरीका है मैं एक और लिंक है कि इस बारे में बात करते हैं, लेकिन यकीन है कि नहीं मिला होने के लिए:
कृपया कुछ विचार साझा करें, धन्यवाद।