parser-combinators 相关问题

在函数式编程中,解析器组合器是一个高阶函数,它接受多个解析器作为输入,并返回一个新的解析器作为其输出。

如何使用解析器组合器解析一元表达式?

我正在尝试解析 Haskell 中的表达式。我已经可以使用在 dhall 项目中找到的下面的代码解析二进制表达式,但我没有正确理解它。这里是: makeOperator::

回答 1 投票 0

如何使用解析器组合器解析 Java 数组类型签名?

为了自己的乐趣,我正在 Haskell 中构建一个小型的单文件解析器组合器库。我为这个库给自己带来的一个挑战是构建工具,以便我可以为 Java 函数创建一个解析器

回答 1 投票 0

使用 Megaparsec 解析 ` Between` 内部

我正在为类似 Markdown 的文档格式编写一个解析器。我希望能够将 ^[some *formatted* text] 之类的内容作为语法定义中的脚注进行匹配。这是一个最小的例子: {- 出租车...

回答 1 投票 0

使用 FParsec 是否可以在解析器失败时操纵错误位置?

作为示例,我将采用 Phillip Trelford 编写的这个简单的 C# 解析器。为了解析标识符,他这样写(稍作修改): 让保留= [“为”;“做”; “同时&...

回答 2 投票 0

如何使用解析器组合器明确地修剪字符串?

我当前使用 Text.ParserCombinators.ReadP 的实现: 修剪 :: ReadP 字符串 修剪=跳过空格 内容<- some get skipSpaces eof return content ...

回答 1 投票 0

函数 `impl Parser` 特征无法与 nom 中的 `alt` 组合器一起使用

我使用nom的alt函数构建了一个bot命令的解析器,即示例中的parse_command。 # src/main.rs 使用名词::{ 我结果, 字节::完整::{标签}, 分支::替代, 组合器::地图...

回答 1 投票 0

使用 parsimmon 库解析基于缩进的语言

我的问题受到这个问题的启发,但是对于 javascript,使用 parsimmon 解析器组合器库。我想解析缩进敏感的语言,例如 python 或 yaml。 我已经成功转化...

回答 4 投票 0

nom 和借用的价值没有足够长的时间错误

尝试使用 nom 并迭代我的结果,但我无法弄清楚为什么这个借来的价值活得不够长。对 Rust 仍然是新手,并且已经思考了好几个小时。将不胜感激...

回答 2 投票 0

这个解析器组合器库需要什么级别的回溯?

我正在用 JS 编写一个解析器组合器库,能够表达和评估 EBNF 样式的 CFG(语法),例如可以在此处验证/验证。 例如,EBNF 文法 S := ("a" | (...

回答 1 投票 0

Java 8 的组合器模式验证

我需要根据某些规则验证订单信息和项目列表,并返回现有订单信息和项目列表以及其他错误详细信息。 公开课订单{ 私有 int orderId; //

回答 0 投票 0

Pidgin 消耗任何字符直到匹配并且不消耗第二个匹配

我尝试将各种输入字符串解析为对象列表,其中一些输入可能包含标点符号。 在使用字符串块或其他东西之前,我不会成功。 测试输入字符串正确...

回答 1 投票 0

如何借用一个结构的库函数字段?

我有一个结构,Parser与一个字段,变压器的意思是持有一个函数。这个函数返回一个闭包,它处理一个ParserState并返回一个ParserState。我做了一个函数 str_parser,...

回答 1 投票 1

为什么 "介于(char '"')(char '"')(many charLiteral) "不能用于解析字符串字元?

Text.Megaparsec.Char.Lexer.charLiteral的文档建议使用char '"'。*> ManyTill charLiteral (char '"') 用于解析字符串字元(其中manyTill在Control模块中定义......)。

回答 1 投票 4

ADD of Pos

给定以下类型:类型Pos = {line:int; col:int}让Pos line col = {line = line; col = col}类型Token =。

回答 1 投票 0

使用Scala组合器解析创建对象的实例

我有这个解析器:import scala.util.parsing.combinator.JavaTokenParsers类RequestMappingParser扩展了JavaTokenParsers {def requestMapping:Parser [Any] =“ @RequestMapping(”〜...

回答 1 投票 2

跳过直到使用pidgin进行解析器匹配

我尝试使用Pidgin在不同的字符串中找到苹果和橙子的数量,但是我似乎无法跳过可变长度的文本,我想在下面找到数字1,2,3,4:List

回答 1 投票 0

使用Scala内置解析器组合器来解析基本MIPS代码

我正在尝试使用scala.util.parsing.combinator解析一些MIPS代码,并且我的代码适用于每个项目(例如标签,指令,指令等),但不适用于多个项目/行。我...

回答 1 投票 1

使用解析器组合器解析Haskell本身

给出由Parsec,Attoparsec之类的库或各种其他功能实现定义的解析器组合器,是否可以解析诸如C或Haskell之类的语言?这是一个...

回答 1 投票 1

Python解析器组合器,用于在定界符内捕获文本

我正在看一些Python中的解析器组合器库(更准确地说是Parsy),我目前面临以下问题,下面通过一个最小的工作示例对其进行了简化:text = ...

回答 1 投票 0

Scala解析器组合器,除了最后一个

使用scala parser-combinators解析消耗除最后一个元素以外的所有元素的列表的正确方法是什么?例如,如果我要将“ spam spam spam spam spam and eggs”解析为List(“ spam”,“ spam”,...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.