Resultados de la búsqueda a petición "parsec"

1 la respuesta

attoparsec o parsec en haskell

Tengo que analizar algunos archivos y convertirlos a algunos tipos de datos predefinidos.Haskell parece estar proporcionando dos paquetes para eso:attoparsec...

3 la respuesta

¿Cómo consigo que Parsec me permita llamar `read` :: Int?

5 la respuesta

¿Cuáles son los beneficios del análisis aplicativo sobre el análisis monádico?

Parece haber un consenso de que debería usar Parsec como aplicativo en lugar de una mónada. ¿Cuáles son los beneficios del análisis aplicativo sobre el análisis monádico? estilactuacióabstraccióSe está analizando monádico?

4 la respuesta

¿Se pueden hacer eficientes los combinadores analizadores?

Hace unos 6 años, comparé mis propios combinadores de analizador sintáctico en OCaml y descubrí que eran ~ 5 veces más lentos que los generadores de analizadores que se ofrecían en ese momento. Hace poco volví a visitar este tema y comparé el ...

1 la respuesta

¿Debo usar un lexer cuando utilizo una biblioteca combinadora de analizadores como Parsec?

Al escribir un analizador en una biblioteca de combinadores de analizador como el Parsec de Haskell, normalmente tiene 2 opciones:Escribe un lexer para divid...

4 la respuesta

Utilizando Parsec para analizar expresiones regulares

Estoy tratando de aprender Parsec implementando un pequeño analizador de expresiones regulares. En BNF, mi gramática se parece a: EXP : EXP * | LIT EXP | LIT He intentado implementar esto en Haskell como: expr = try star <|> try litE <|> lit ...

2 la respuesta

¿Cómo se comparan los combinadores del analizador Scala con el Parsec de Haskell? [cerrado]

He leído que los combinadores de analizador Haskell (en Parsec) pueden analizar gramáticas sensibles al contexto. ¿Es esto también cierto para los combinadores de analizador Scala? Si es así, ¿es para esto que sirve la función "into" (también ...

2 la respuesta

El combinador de Haskell Parsec 'muchos' se aplica a un analizador que acepta una cadena vacía

3 la respuesta

Parsec cómo encontrar "coincidencias" dentro de una cadena

¿Cómo puedo usar parsec para analizar todas las entradas coincidentes en una cadena y descartar el resto? Ejemplo: tengo un analizador numérico simple y puedo encontrar todos los números si sé qué los separa: num :: Parser Int num = read <$> ...

2 la respuesta

Estado del usuario en Parsec

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, no entiendo cómo hacerlo. Dado el siguiente código: import Data.Set as ...