一个用 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。