Releases
0.1.0
unicode_properties: Don't use string interpolation.
Readme: remove Cartage installation instructions.
Rename Instruction.split to .choice, remove first parameter.
More Instruction renaming. Added documentation.
Convert Capture from a struct to a function.
'flatten' Capture to make it easier for Skip
to see what comes after it.
Add Instruction.choiceEnd.
Move some instructions as far back as possible.
Add proper support for ‘Skip’ in preprocessing.
Undo "'flatten' Capture to make it easier for Skip
to see what comes after it."
‘.choice’ must always add to the stack.
All moved .checkIndex
should be first.
Merge pull request #37 from kareman/ProperSkip
Replace instruction '.function' with '.search'.
Make VMBacktrackEngine a struct.
Remove ability to do Skip(a)
, as it had no effect.
Playground: import dependency, add showParserView function.
Merge pull request #38 from kareman/cleanup
Improve playground example and screenshot.
Readme: add ‘OneOf(not: ...)’.
Add testPlaygroundExample.
Add mapPrefix.
Simplify, move optimisation methods to MutableCollection.
Set associativity for '•' operator to 'left'.
Add documentation and @inlineable.
Reinstate Capture as a struct.
Fix optimisations of !OneOf • Oneof
and &&OneOf • OneOf
.
Add documentation, remove unused code.
Add documentation, and @inlinable / @usableFromInline.
Rename Concat left/right to first/second.
Add documentation, and @inlinable / @usableFromInline.
Make Grammar.patterns an array.
Merge pull request #39 from kareman/simplify
Add testPEGGrammar.
PerformanceTests: only measure CPU metrics in current thread.
Recalibrate performance tests.
Move and add SkipTests.
Add tail call optimisation to Grammars.
Support 'g.a <- " " • Skip() • g.b'. Properly support inserting instructions.
Merge pull request #40 from kareman/addSkipTests
Add testBeforeGrammarCallInChoice. placeSkipCommit: .fail isn't fatal.
Add documentation, some small renaming.
Add Wiki generation workflow.
Remove support for CocoaPods.
Generate wiki (#42 )
Use kareman/swift-doc@support-kareman-Patterns
Add documentation to the top level common patterns.
You can’t perform that action at this time.