ParserCombinator
一个简单的解析器组合器,用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
- 将 ParserCombinator 存储库添加为您的应用程序存储库的 子模块。
- 在 ParserCombinator 文件夹中运行
git submodule update --init --recursive
。 - 将
ParserCombinator.xcodeproj
拖放到您的应用程序的 Xcode 项目或工作区中。 - 在应用程序目标设置的 "General" 选项卡中,将
ParserCombinator.framework
添加到 "Embedded Binaries" 部分。 - 如果您的应用程序目标完全不包含 Swift 代码,您还应该将
EMBEDDED_CONTENT_CONTAINS_SWIFT
构建设置设置为 "Yes"。
MIT License
ParserCombinator 在 MIT 许可证下提供。详细信息可以在 LICENSE 文件中找到。