Resultados da pesquisa a pedido "parsec"

4 a resposta

Os combinadores de analisadores podem ser eficientes?

Há cerca de 6 anos, comparei meus próprios combinadores de analisadores no OCaml e descobri que eles eram ~ 5 × mais lentos que os geradores de analisadores oferecidos na época. Recentemente, revisitei esse assunto e comparei o Parsec de Haskell ...

1 a resposta

Parsec ou feliz (com alex) ou uu-parsinglib

Eu estou indo para escrever um analisador de linguagem verilog (ou vhdl) e fará um monte de manipulações (tipo de transformações) dos dados analisados. Eu pr...

3 a resposta

Parsec como encontrar "correspondências" dentro de uma string

Como posso usar o parsec para analisar todas as entradas correspondentes em uma string e descartar o restante? Exemplo: Eu tenho um analisador de números simples e posso encontrar todos os números se souber o que os separa: num :: Parser Int ...

4 a resposta

Usando o Parsec para analisar expressões regulares

Estou tentando aprender Parsec implementando um pequeno analisador de expressões regulares. No BNF, minha gramática se parece com: EXP : EXP * | LIT EXP | LIT Eu tentei implementar isso em Haskell como: expr = try star <|> try litE <|> lit ...

2 a resposta

Como os combinadores do analisador Scala se comparam ao Parsec de Haskell? [fechadas]

Eu li que os combinadores de analisador Haskell (em Parsec) podem analisar gramáticas sensíveis ao contexto. Isso também é verdade para os combinadores do analisador Scala? Nesse caso, é para isso que serve a função "into" (aka ">>")? Quais são ...

4 a resposta

No Parsec, existe uma maneira de impedir que o lexeme consuma novas linha

Todos os analisadores emText.Parsec.Token educadamente uselexeme para comer espaço em branco após um token. Infelizmente para mim, o espaço em branco inclui novas linhas, que eu quero usar como terminadores de expressão. Existe uma maneira de ...

1 a resposta

attoparsec ou parsec em haskell

Eu tenho que analisar alguns arquivos e convertê-los em alguns tipos de dados predefinidos.Haskell parece estar fornecendo dois pacotes para isso:attoparsecp...

1 a resposta

Parsec.Expr operador Prefix / Postfix repetido não suportado

A documentação para

5 a resposta

Quais são os benefícios da análise aplicativa sobre a análise monádica?

Parece haver um consenso de que você deve usar o Parsec como um aplicativo e não como uma mônada. Quais são os benefícios da análise de aplicativos sobre a análise monádica? estildesempenhabstraçã A monádica está analisando?

1 a resposta

ramáticas recursivas no FParsec

Decidi dar uma olhada no FParsec e tentei escrever um analisador para expressões λ. Acontece que a ansiedade dificulta a análise recursiva. Como posso resolver isso Código open FParsec type λExpr = | Variable of char | Application of λExpr * ...