【问题标题】:Where could I find more examples of using PetitParser? [closed]我在哪里可以找到更多使用 PetitParser 的示例? [关闭]
【发布时间】:2011-04-18 13:03:07
【问题描述】:

我正在寻找除了测试包中提供的 PParithmeticParser 和 PPLambdaParser 以及 Lukas 的几篇博客文章之外使用 PetitParser 的其他示例?如果有人愿意分享他们的,将不胜感激。

更新:https://github.com/NicolasPetton/jtalk/blob/master/st/parser.st
更新:https://github.com/dmatveev/waste/blob/master/wastex.st

让他们继续前进!

【问题讨论】:

  • 嗯,你已经得到了你所期望的,即由事实、参考和专业知识支持的答案。此外,没有引发任何辩论、争论、投票或扩展讨论。结果,给出的结束这个问题的理由毫无根据。

标签: parsing smalltalk pharo visualworks petitparser


【解决方案1】:

看看官方的PetitParsercode repository,有很多语法准备下载:

  • PetitCSV
  • PetitJson(经过良好测试,构建 Smalltalk 对象)
  • PetitMSE
  • PetitManifestMf
  • 小正则表达式
  • PetitSQL
  • PetitSmalltalk(经过充分测试,可用作重构引擎解析器的替代品)
  • PetitXml(经过充分测试)

此外,您还可以在 SqueakSource 上找到各种 PetitParser 语法。只需搜索“PetitParser”作为关键字,您就会发现 Java、JavaScript、Ada、SQL 和其他一些或多或少完整的语法。

【讨论】:

    【解决方案2】:

    PetitParsers Google+ site 上有很多很好的小例子。

    • 从文件中快速提取所有 JavaDoc cmets
    • 解析“self”,但不解析“selfish”或“selfism”等变量
    • 只接受偶数个 a 和 b 的 PetitParser 语法
    • 解析非上下文无关语言
    • 解析浮点数
    • 解析可嵌套的 Haskell cmets
    • ...

    【讨论】:

    • 很遗憾,这是在被 Google G+ 社交媒体杀死的。有人保存吗?
    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 2010-09-07
    • 2013-06-27
    相关资源
    最近更新 更多