ParserCombinator 2.1.0

ParserCombinator 2.1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2019年9月
SPM支持 SPM

Tigerpixel 维护。



  • 作者:
  • Tigerpixel

ParserCombinator

Build Status Version Platform Carthage compatible License

一个简单的解析器组合器,用Swift编写。

ParserCombinator尝试通过提供简单、用户友好的方式来将字符串解析为对象和结构。尽可能避免使用技术术语,并提供便利的解析器。

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

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

单元测试提供了使用解析器以及创建自己的解析规则的示例。

欢迎提出改进的pull请求。

需求

此项目没有外部需求,只需Swift。

  • iOS 8.0+ / macOS 10.9+ / tvOS 9.0+ / watchOS 2.0+
  • Xcode 11+
  • Swift 5.1+

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

安装

Swift包管理器

Swift 包管理器(Swift Package Manager)是管理 Swift 代码分发官方工具。目前它适用于所有苹果平台。它也适用于 Linux,但在此阶段该项目不完全支持 Linux。

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

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

Cocoapods

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

pod "ParserCombinator"

Carthage

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

github "tigerpixel/ParserCombinator"

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

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 License

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