Sto cercando di imparare Parsec e sto cercando di analizzare un semplice indirizzo email. Ho provato il seguente codice. Il mio output previsto è l'intero indirizzo email sotto forma di stringa. Ma quando eseguo il codice, ottengo solo ".com" Potrebbe somene per favore dimmi cosa sta succedendo?Haskell Parsec woes
{-# LANGUAGE NoMonomorphismRestriction #-}
import Text.Parsec
import Control.Applicative hiding ((<|>))
email = many1 alphaNum
*> char '@'
*> many1 alphaNum
*> string ".com"
emailstr = parse email "" "[email protected]"
È questo il modo idiomatico per realizzare tale compito? Non userò il codice in produzione da nessuna parte. Sto semplicemente cercando di imparare parsec. – Jay
Entrambi i modi sono idiomatici – nponeccop