An open API service indexing awesome lists of open source software.

https://github.com/luizzak/minilexer

A teeny-tiny-weeny lexer written in Swift available as a Swift Package.
https://github.com/luizzak/minilexer

lexing swift swiftpm

Last synced: 6 months ago
JSON representation

A teeny-tiny-weeny lexer written in Swift available as a Swift Package.

Awesome Lists containing this project

README

          

## MiniLexer

[![Build Status](https://dev.azure.com/luiz-fs/MiniLexer/_apis/build/status/LuizZak.MiniLexer?branchName=master)](https://dev.azure.com/luiz-fs/MiniLexer/_build/latest?definitionId=2&branchName=master)

A teeny-tiny-weeny lexer written in Swift available as a Swift Package.
Should be present in any programmer-who-likes-to-write-quick-script's toolbelt.

Sample usage:

```swift
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)")
}
```

There's also a sample URL-parsing example under Sources/URLParseSample, with tests over at Tests/URLParseSampleTests.