parsec

    38El calor

    3Respuesta

    Soy nuevo en Haskell y Parsec. Después de leer Chapter 16 Using Parsec of Real World Haskell, una pregunta apareció en mi mente: ¿Por qué y cuándo Parsec es mejor que otros generadores de analizadores

    5El calor

    2Respuesta

    Estoy pasando por Write Yourself a Scheme in Haskell. Es un gran tutorial, pero me he encontrado en una pared con una de las parsing exercises: parseNumber :: Parser LispVal parseNumber = liftM (Numb

    16El calor

    2Respuesta

    Estoy analizando una expresión usando Parsec y quiero hacer un seguimiento de las variables en estas expresiones usando el estado del usuario en Parsec. Lamentablemente, realmente no entiendo cómo hac

    11El calor

    2Respuesta

    Al mezclar las fases lexer y de análisis en una fase, algunas veces los analizadores Parsec son menos legibles pero también los ralentizan. Una solución es usar Alex como un tokenizer y luego Parsec c

    10El calor

    4Respuesta

    ¿Existe (o es posible que tenga) un reactivo Parsec (o cualquier otro analizador funcional puro) en Haskell? En pocas palabras, quiero alimentar el analizador yo mismo char por char y obtener resultad

    6El calor

    1Respuesta

    Tenga en cuenta que, posteriormente a la publicación de esta pregunta, pude obtener una solución yo mismo. Vea el final de esta pregunta para mi respuesta final. Estoy trabajando en un pequeño analiza

    16El calor

    1Respuesta

    Estoy tratando de obtener este código parsec trivial para compilar import Text.Parsec simple = letter pero me siguen dando este error No instance for (Stream s0 m0 Char) arising from a use of

    10El calor

    1Respuesta

    He decidido consultar FParsec y he intentado escribir un analizador para expresiones λ. Como resultado, el afán dificulta el análisis recursivo. ¿Como puedo resolver esto? Código: open FParsec type

    8El calor

    3Respuesta

    Me sorprende que no pude encontrar ninguna información sobre esto. Debo ser la única persona que tenga problemas con eso. Entonces, digamos que tengo un contador de puntos. Quiero que cuente el número

    10El calor

    2Respuesta

    ¿Qué significa la restricción (Stream s Identity t) en el siguiente tipo de declaración? parse :: (Stream s Identity t) => Parsec s() a -> SourceName -> s -> Either ParseError a ¿Qué es Stream