Skip to content

0.1.0

Compare
Choose a tag to compare
@kareman kareman released this 07 Jul 15:13
· 58 commits to master since this release
f68afb2
  • 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.