Swift Grammar

0.3.4

debuggable parsing tools for performance-sensitive libraries
tayloraswift/swift-grammar

What's New

0.3.4

2023-11-17T23:03:03Z

In 0.3.4, the AsyncTests and SyncTests protocols became deprecated, and have been replaced with TestMain and TestBattery.

The minimum toolchain requirement increased from 5.7 to 5.8.

grammar
0.3

ci build status ci devices build status ci windows build status

swift package index versions swift package index platforms

High-performance constructive parsing, in pure Swift. This module powers the swift-json library!

Importing this module will expose the following top-level symbols:

  • enum Pattern

  • enum UnicodeDigit

  • enum UnicodeEncoding

  • protocol TraceableError

  • protocol TraceableErrorRoot

  • struct ParsingError<Index>

  • struct ParsingInput<Diagnostics>

  • struct NoDiagnostics<Source>

  • struct DefaultDiagnostics<Source>

  • protocol ParsingDiagnostics

  • protocol ParsingRule

  • protocol TerminalRule

  • protocol LiteralRule

  • protocol DigitRule

  • protocol ASCIITerminal

  • protocol UTF8Terminal

  • protocol UTF16Terminal

  • protocol UnicodeTerminal

  • protocol CharacterTerminal

adding swift-grammar as a dependency

To use swift-grammar in a project, add the following to your Package.swift file:

let package = Package(
    ...
    dependencies:
    [
        // other dependencies
        .package(url: "https://github.com/tayloraswift/swift-grammar", from: "0.3.3"),
    ],
    targets:
    [
        .target(name: "example",
            dependencies:
            [
                .product(name: "Grammar", package: "swift-grammar"),
                // other dependencies
            ]),
        // other targets
    ]
)

toolchain requirement

swift-grammar requires Swift 5.8 or newer.

Description

  • Swift Tools 5.8.0
View More Packages from this Author

Dependencies

Last updated: Mon Apr 22 2024 18:36:04 GMT-0900 (Hawaii-Aleutian Daylight Time)