MiniLexer

Build Status

一个用 Swift 编写的、极小的词法分析器,可作为 Swift Package 使用。
应该出现在任何喜欢编写快速脚本的程序员的工具箱中。

用法示例

let text = "123 test"
let lexer = Lexer(input: text)

do {
    let oneTwoThree = try lexer.parseInt()
    lexer.skipWhitespace()
    let test = try lexer.nextIdent()
    
    print("\(oneTwoThree) \(test)")
} catch {
    print("Oopsie! Error: \(error)")
}

Sources/URLParseSample 目录下还有一个 URL 解析示例,相应的测试位于 Tests/URLParseSampleTests。