一个简单的解析器组合器,使用 Swift 创建。
ParserCombinator 致力于创建一种简单且用户友好的方式,将字符串解析为对象和结构。它尽量避免使用技术术语,并提供便捷的解析器。
可以通过调用 'run' 函数来执行解析器
myParser.run(on: "String to parse")
单元测试提供了使用解析器和创建自定义解析规则的示例。
欢迎提交改进的 Pull Request。
此项目没有任何外部依赖,只需要 Swift。
对于旧版本的 Xcode 和 Swift,请参阅之前的发行版本。
Swift Package Manager 是管理 Swift 代码分发的官方工具。目前它适用于所有 Apple 平台。它也可以用于 Linux,但此项目目前尚未完全支持 Linux。
如果您使用它来管理依赖项,只需将 ParserCombinator 添加到您的 Package.swift 文件的 dependencies 值中。
dependencies: [
.package(url: "https://github.com/Tigerpixel/ParserCombinator.git", from: "2.1.0")
]
ParserCombinator 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile
pod "ParserCombinator"
如果您使用 Carthage 来管理您的依赖项,只需将以下行添加到您的 Cartfile
github "tigerpixel/ParserCombinator"
如果您使用 Carthage 构建依赖项,请确保您已将 ParserCombinator.framework
添加到您的目标的 “Linked Frameworks and Libraries” 部分,并将它们包含在您的 Carthage framework 复制构建阶段中。
git submodule update --init --recursive
。ParserCombinator.xcodeproj
拖放到您应用程序的 Xcode 项目或工作区中。ParserCombinator.framework
添加到 “Embedded Binaries” 部分。EMBEDDED_CONTENT_CONTAINS_SWIFT
构建设置设置为 “Yes”。ParserCombinator 在 MIT 许可证下可用。详细信息可以在 LICENSE 文件中找到。