blob: bdcef24e7a797a6abb520476e26866413abdaff1 [file] [log] [blame]
{
"name": "OysterKit",
"version": "0.1.0",
"summary": "http://www.swift-studies.com/oysterkit",
"description": "# OysterKit\n\nOysterKit is a framework that provides a native Swift scanning, lexical analysis, and parsing capabilities. In addition it provides a language that can be used to rapidly define the rules used by OysterKit called STLR (see STLR.md).\n\nFor those that used v1.0 there are significant performance and capability benefits of moving to v2. I have not yet built an OKScript translator, but that could quite easily be done if there is demand.\n\n## Key Features\n\n - Provides support for scanning strings\n - Provides support for defining scanning (terminal) and parsing rules\n - Fully supports direct and indirect left hand recursion in rules\n - Provides support for parsing strings using defined rules as streams of tokens or constructing Abstract Syntax Trees (ASTs)\n - All of the above provided as implementations of protocols allowing the replacement of any by your own components if you wish\n - Create your own file decoders (using Swift 4's Encoding/Decoding framework `Encodable` and `Decodable`)\n - A lexical analysis and parser definition language, STLR, which can be compiled at run-time in memory, or from stored files\n - Complied STLR can be used immediately at run time, or through the generation of a Swift source file\n\n## Status\n\n - All standard tests are passing\n - Performance tests need some tidy up with 2 failing\n - Some example products will be added shortly to provide some concrete usage examples",
"homepage": "http://www.swift-studies.com/oysterkit",
"license": "BSD 2-Clause License",
"authors": "RED When Excited",
"platforms": {
"ios": "8.0"
},
"source": {
"git": "https://github.com/SwiftStudies/OysterKit.git",
"tag": "0.1.0"
},
"source_files": "Sources/OysterKit/**/*.swift",
"pushed_with_swift_version": "4.0"
}