Ho un problema simile a questo:O'Caml stringa di analisi per fare albero
How to print a tree structure into a string fast in Ocaml?
Ma in un modo opposto, che ho già una stringa e voglia di analizzare di nuovo a essere un albero.
Per esempio, ho
type expr =
Number of int
|Plus of expr*expr
|Prod of expr*expr
e ho una stringa come 1 + 2 * 3 + 4 (un po 'diverso dal link sopra, assumere *
ha procedence superiore +
)
Poi voglio che il mio risultato essere un tipo espr Prod(Plus(1,2), Plus(3, 4))
ho trovato un altro link che potrebbero parlare di questo, ma non è sicuro se si tratta di un modo di fare il mio problema:
Si prega di condividere alcune idee, grazie.