Ho il seguente sottoespressione per analizzare 'cita', che ha il seguente formatoConsigli su FParsec per la gestione di spazi bianchi
"5.75 @ 5.95"
Ho quindi questa espressione parsec di analizzarlo
let pquote x = (sepBy (pfloat) ((spaces .>> (pchar '/' <|> pchar '@')>>. spaces))) x
funziona benissimo .. eccetto quando c'è uno spazio finale nel mio input, poiché l'espressione separatore inizia a consumare contenuti. Quindi l'ho avvolto attorno a un tentativo, che funziona e sembra, da quello che ho capito, più o meno ciò che doveva essere.
Poiché non conosco molto bene fparsec, mi chiedo se ci sia un modo migliore per scrivere questo. mi sembra un po 'pesante (pur essendo molto maneggevole naturalmente)
questo # 2 è stato un dolore. buon trucco per saperlo. tutti i commenti utili .. – nicolas
il tuo progetto è pazzo. sei pazzo. bello vedere un parsec usato qui, testimonianza di qualità immagino. – nicolas
['spaces'] (http://www.quanttec.com/fparsec/reference/charparsers.html#members.spaces) analizza zero o più spazi bianchi: non è necessario utilizzare' opt'. – Daniel