首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • Rust 中的解析器组合因子(Parser combinators

    本文为翻译,原文题目是 Parser combinators in Rust。由英国布里斯托尔市的 doma 团队,于 2021 年 3 月 30 日(星期二)撰写。 内容提要 不使用正则表达式(regular expressions)做解析; 解析器组合因子(Parser combinators),是一种用高阶函数构造的,可组合计算的方法。 (digit1) alt((tag("hello"),tag("sveiki"))) pair(description, preceded(space0, tags)) 解析器组合因子(Parser combinators 从标题中可以猜到,它被称为“析器组合因子(Parser combinators)”。 可组合解析的逐步实现 遵循我们往期博客的精神,让我们来解决一些实际问题。 原文链接:Parser combinators in Rust

    2.3K10编辑于 2022-06-30
  • 来自专栏Rust语言学习交流

    【Rust日报】2024-01-30 使用 NOM 编写一个 JSON 的词法解析器

    然而,最近一个朋友向我介绍了解析器组合器 ( parser combinators ),我觉得非常有趣和有用。 ReadMore: https://andreabergia.com/blog/2024/01/playing-with-nom-and-parser-combinators/ PhipsBoot: 一个用

    35810编辑于 2024-02-17
  • 来自专栏音视频技术

    Y combinator初创加速器2020冬季团队大赏——最好与最坏的时代

    //techcrunch.com/tag/YC-Demo-Day-W20/ https://techcrunch.com/2020/03/18/the-20-best-startups-from-y-combinators-w20 -demo-day/ https://techcrunch.com/2020/03/17/all-the-companies-from-y-combinators-w20-demo-day-part-ii-consumer-companies / https://techcrunch.com/2020/03/17/all-the-companies-from-y-combinators-w20-demo-day-part-iii-hardware-robots-ai-and-developer-tools / https://techcrunch.com/2020/03/17/all-the-companies-from-y-combinators-w20-demo-day-part-iv-healthcare-biotech-fintech-and-nonprofits / https://techcrunch.com/2020/03/17/all-the-companies-from-y-combinators-w20-demo-day-part-i-b2b-companies

    62720发布于 2021-09-01
  • 来自专栏屌丝程序媛

    scala 版本兼容性问题:org.json4s:json4s-jackson_2.11:3.5.3 requires scala version: 2.11.

    具体答案可参考github:https://github.com/scala/scala-module-dependency-sample/原因分析:图片scala-xml、scala-parser-combinators version></dependency><dependency> <groupId>org.scala-lang.modules</groupId> <artifactId>scala-parser-combinators

    59830编辑于 2023-09-26
  • 来自专栏小鹏的专栏

    scala-sparkML学习笔记:scala解析json文件

    dependency> <groupId>org.scala-lang.modules</groupId> <artifactId>scala-parser-combinators dependency> <groupId>org.scala-lang.modules</groupId> <artifactId>scala-parser-combinators

    1.6K10发布于 2019-09-06
  • 来自专栏大数据智能实战

    Scala序列化(scala.pickling)在2.12版本的编译和测试

    主要修正的BUG如下: (1)需要添加引用:“scala-parser-combinators_2.12-1.0.6.jar”,这个包在scala安装路径的lib环境下可以找到。

    1.2K70发布于 2017-12-29
  • 来自专栏Rust语言学习交流

    【Rust日报】2022-08-06 使用 Rust 编写 FreeBSD 内核模块

    ReadMore: https://kerkour.com/rust-combinators From 日报小组 Koalr

    57130编辑于 2022-11-28
  • 来自专栏个人路线

    dart - 如何在带有DartFlutter的不同类上使用变量

    Libraries support import prefixes and show/hide combinators.

    4.3K10发布于 2021-08-03
  • 来自专栏各类技术文章~

    理解递归下降分析和parsec应用

    Parser Combinators 编译器开发中有两个流派,自底向上和自顶向下,递归下降分析就是属于自顶向下分析。 上述代码中发现 match 函数、optional 等函数是固定可以封装起来的,封装起来的库就是 parsec 库,即 Parser Combinators,你只需要编写每个语法单元的 parser,然后利用 最后 使用 BNF 描述语法,然后按照 BNF 编写 语法单元 parser,最后将 parser 组合起来成为完整的 parser,这就是 Parser Combinators

    2K00发布于 2021-10-31
  • 来自专栏Rust语言学习交流

    【Rust 日报】2023-1-20 西门子在一次内部Rust Meetup上介绍了Rust在列车控制网络中的应用

    size_of_val that's more turbofishy size_of::<T>(); size_of_val<<&value>>(); ## Join and Race Futures combinators

    50710编辑于 2023-02-15
  • 来自专栏程序人生

    再探 Parser 和 Parser Combinator

    然后 alt 是从一组 combinators 里选择任意一种满足的情况。这里我们尝试匹配 and 或者 or,用 tag combinator 来描述。 : https://stackoverflow.com/questions/5501074/what-are-the-differences-between-pegs-and-cfgs Parser combinators walkthrough: https://hasura.io/blog/parser-combinators-walkthrough/ json-benchmark: https://github.com

    2.8K10发布于 2021-02-26
  • 来自专栏新智元

    Y Combinator 总裁辣评:特朗普、AI 创业和美国房价

    原文地址:https://www.axios.com/heres-what-y-combinators-president-thinks-of-trump-ai-and-startups-2360316966

    69290发布于 2018-03-28
  • 来自专栏phodal

    Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world

    whisk.systempackages/whisk.system/github shared/whisk.system/combinators

    2.1K100发布于 2018-01-29
  • 来自专栏DotNet NB && CloudNative

    Superpower:一个基于 C# 的文本解析工具开源项目

    var parser = ArithmeticExpressionParser.Lambda; // parser built with combinators var expressionTree =

    48310编辑于 2024-12-20
  • 来自专栏函数式编程语言及工具

    FunDA(12)- 示范:强类型数据源 - strong typed data sources

    我们可以在组件函数里使用字段名: // use stream combinators with field names aqmStream.filter{r => r.year > "1999" println("-------------") fda_skip case _ => fda_skip } } // use stream combinators

    1.2K100发布于 2018-01-05
  • 来自专栏JAVA乐园

    各种OOM代码样例及解决方法

    _2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/Users/huangqingshi/.m2/repository/com/typesafe/akka _2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/Users/huangqingshi/.m2/repository/com/typesafe/akka _2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/Users/huangqingshi/.m2/repository/com/typesafe/akka _2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/Users/huangqingshi/.m2/repository/com/typesafe/akka _2.11/1.0.4/scala-parser-combinators_2.11-1.0.4.jar:/Users/huangqingshi/.m2/repository/com/typesafe/akka

    1.3K41发布于 2020-10-19
  • 来自专栏Rust语言学习交流

    【翻译】200行代码讲透RUST FUTURES (5)

    使用组合符(Using combinators.) Generator, 没有专门的栈 我们在背景信息中覆盖了绿色线程,所以我们不会在这里重复。 组合子(Combinators) 在Futures 0.1中使用组合子.如果你曾经是用过Javascript中的Promises,那么你已经比较熟悉combinators了.

    1.2K40发布于 2020-07-30
  • 来自专栏iSharkFly

    IntelliJ IDEA 第一个 Scala 程序

    codebank-scala;C:\Users\Yucheng\Dkits\scala\lib\scala-library.jar;C:\Users\Yucheng\Dkits\scala\lib\scala-parser-combinators

    1.1K30发布于 2019-01-21
  • 来自专栏函数式编程语言及工具

    FunDA(16)- 示范:整合并行运算 - total parallelism solution

    下面我们把其它两个用户自定义函数转成并行运算函数后接到source后面: //the following is a process of composition of stream combinators fda_skip case _ => fda_skip } } //the following is a process of composition of stream combinators

    936100发布于 2018-01-05
  • rbpf虚拟机-汇编和反汇编器

    combine 是一个基于解析器组合子(parser combinators)的库,它允许开发者通过组合简单的解析器来构建复杂的解析器。

    17200编辑于 2025-07-22
领券