Parsicle 0.1.0

Parsicle 0.1.0

Tobias Lofstrand 维护。



Parsicle 0.1.0

  • Tobias Löfstrand

Parsicle

Parsicle logo

Swift 解析组合框架。

InterfaCSS 演化而来,最初灵感来源于 Parcoa

入门

安装

最简单的方法是使用 CocoaPods

pod 'Parsicle'

Swift Package Manager 的支持也在路上...

示例

使用顺序解析器的简单示例

let parsicle = Parsicles.sequential([
                                     .string("Hello"), 
                                     .spaces(1), 
                                     .string("World"), 
                                     .spaces(1),
                                     .choice([
                                              .char("🤯"),
                                              .char("😍"),
                                              .char("💩"), 
                                             ]), 
                                    ])
                                    
if parsicle.matches("Hello World 🤯") {
  print("🎉")
}

使用Swift 函数构建器语法的示例

Sequential {
  "Hello"
  Spaces(1)
  "World"
  Spaces()
  Choice {
    "🤯"
    "😍"
    "💩"
  }
}

更多

查看单元测试以获取更多具体示例: ParsicleTests.swift

授权

MIT授权 - 请见此处