Tengo un problema similar a este:cadena de análisis sintáctico para hacer Ocaml árbol
How to print a tree structure into a string fast in Ocaml?
Pero de una manera opuesta, que ya tengo una cadena y quiero analizar de nuevo a ser un árbol.
Por ejemplo, tengo
type expr =
Number of int
|Plus of expr*expr
|Prod of expr*expr
y tengo una cadena como 1 + 2 * 3 + 4 (un poco diferente del enlace anterior, asumir *
tiene procedencia más alta que +
)
Entonces quiero que mi resultado ser un tipo expr Prod(Plus(1,2), Plus(3, 4))
me encontré con otro vínculo que pudiera hablar de esto, pero no está seguro de si se trata de una forma de hacer mi problema:
Por favor, comparta algunas ideas, gracias.