hi all, version 0.2.0 of
swift-grammar is out now!
swift-grammar 0.2 release is focused around broadening the library’s range of use cases over the v0.1.x releases, during which
swift-grammar existed more or less to support
swift-json and a handful of other parsers.
swift-grammar v0.1.5 did not ship with a complete alphabet. it included only the definitions needed by its specific consumer packages. it was also not previously possible to disambiguate a name collision with one of the toplevel symbols in this module, since it defines a namespace enum of the same name as the module.
swift-grammar now ships with a complete ASCII table, and has deprecated the
Grammar namespace enum, which we will be able to remove in v0.3.0. API has been carefully resettled into other namespaces, or (in a few cases) promoted to the toplevel, and migration typealiases have been added to help users transition.
v0.2.0 also adopts primary associated types (PATs). this feature is gated to swift >= 5.7; users building on older toolchains will receive a polyfill generated by
finally, v0.2.0 adds CI coverage for iOS, watchOS, and tvOS, and also adds CI coverage for nightly toolchains on macOS and linux.
we have also verified that every swiftpackageindex.com build is succeeding!