ParserCombinator

Build Status Version Platform Carthage compatible License

一个简单的解析器组合器,使用 Swift 创建。

ParserCombinator 致力于创建一种简单且用户友好的方式,将字符串解析为对象和结构。它尽量避免使用技术术语,并提供便捷的解析器。

可以通过调用 'run' 函数来执行解析器

myParser.run(on: "String to parse")

单元测试提供了使用解析器和创建自定义解析规则的示例。

欢迎提交改进的 Pull Request。

要求

此项目没有任何外部依赖,只需要 Swift。

对于旧版本的 Xcode 和 Swift,请参阅之前的发行版本。

安装

Swift Package Manager

Swift Package Manager 是管理 Swift 代码分发的官方工具。目前它适用于所有 Apple 平台。它也可以用于 Linux,但此项目目前尚未完全支持 Linux。

如果您使用它来管理依赖项,只需将 ParserCombinator 添加到您的 Package.swift 文件的 dependencies 值中。

dependencies: [
    .package(url: "https://github.com/Tigerpixel/ParserCombinator.git", from: "2.1.0")
]

Cocoapods

ParserCombinator 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile

pod "ParserCombinator"

Carthage

如果您使用 Carthage 来管理您的依赖项,只需将以下行添加到您的 Cartfile

github "tigerpixel/ParserCombinator"

如果您使用 Carthage 构建依赖项,请确保您已将 ParserCombinator.framework 添加到您的目标的 “Linked Frameworks and Libraries” 部分,并将它们包含在您的 Carthage framework 复制构建阶段中。

Git Submodule

  1. 将 ParserCombinator 仓库添加为您应用程序仓库的 子模块
  2. 从 ParserCombinator 文件夹中运行 git submodule update --init --recursive
  3. ParserCombinator.xcodeproj 拖放到您应用程序的 Xcode 项目或工作区中。
  4. 在应用程序目标设置的 “General” 选项卡上,将 ParserCombinator.framework 添加到 “Embedded Binaries” 部分。
  5. 如果您的应用程序目标完全不包含 Swift 代码,您还应该将 EMBEDDED_CONTENT_CONTAINS_SWIFT 构建设置设置为 “Yes”。

MIT 许可证

ParserCombinator 在 MIT 许可证下可用。详细信息可以在 LICENSE 文件中找到。