10

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

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

让他们来!

4

2 回答 2

10

看看官方 PetitParser代码仓库,有很多语法可供下载:

  • 小CSV
  • PetitJson(经过良好测试,构建 Smalltalk 对象)
  • 小MSE
  • 小清单Mf
  • 小正则表达式
  • 小SQL
  • PetitSmalltalk(经过良好测试,可用作重构引擎解析器的替代品)
  • PetitXml(经过充分测试)

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

于 2011-04-18T16:24:53.110 回答
3

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

  • 从文件中快速提取所有 JavaDoc 注释
  • 解析“自我”,但不解析“自私”或“自私”等变量
  • 只接受偶数个 a 和 b 的 PetitParser 语法
  • 解析非上下文无关语言
  • 解析浮点数
  • 解析可嵌套的 Haskell 注释
  • ...
于 2012-09-04T09:45:12.427 回答