FootlessParser

A simple parser combinator written in Swift

MIT License

Stars
63
Committers
7

Bot releases are visible (Hide)

FootlessParser - Swift 5 Latest Release

Published by kareman over 5 years ago

  • Update for Swift 5.
    While still working with 4.2 and 4.1.

  • Readme: use https, simplify some text.

  • Readme: fix code samples so they actually compile.
    They were using the good old function curry syntax.

FootlessParser - Swift 4.2

Published by kareman almost 6 years ago

Enable compiling with both Swift 4.2 and 4.1.

FootlessParser - Swift 4.1

Published by kareman over 6 years ago

  • Improve performance of Character-to-String version of oneOrMore parser (#15)
    Fix exhaust stack.
  • Update to Swift 4.1.
FootlessParser -

Published by kareman almost 7 years ago

Readme: add banjun/NorthLayout to examples, shorten podspec instructions

Explicit iOS Support (#14)

  • Explicitly support iOS back to version 10.3 (arbitrary one version back rule)
  • Set build number explicitly to ensure it is set for Carthage builds. This is required for app store submission. Add additional iOS architectures to supported list.

Silence Xcode 9.1 warnings.

  • Remove uses of CharacterView. String is a collection again.
FootlessParser - Swift 4

Published by kareman about 7 years ago

Updated for Swift 4.

FootlessParser - Swift 2.0

Published by kareman about 9 years ago

Updated to Swift 2.0.
parse function throws errors instead of returning a Result enum.

FootlessParser -

Published by kareman about 9 years ago

  • Clean up code.
  • Remove the Runes framework, as it is no longer used.
  • Fix build error after clean build.
  • Readme: Add link to Swift 2.0 version.
FootlessParser -

Published by kareman over 9 years ago

  • Set valid Mac architecture to only 64-bit.

  • Set required antitypical/Result version to exactly 0.4.4.

    Its master branch now contains Swift 2 code. I will wait for at least beta 2 before I start with that. That being said, I can hardly wait :-)

FootlessParser -

Published by kareman over 9 years ago

  • Massively update the readme.
  • Create versions of 'assertParseSucceeds' for collections.
  • Add ‘count’ parser for repeating a parser a number of times.
  • Simplify documentation.
  • Add character version of ‘count’ which returns a string.
  • Add ‘fail’ parser for customizing error messages.
  • Add ‘extend’ function for joining 2 collections together.
  • Add version of ‘count’ which supports ranges.
  • Add 'tokens' parser for parsing several tokens in a row, like e.g. a string.
  • Update readme with sections on definitions and operators.
FootlessParser -

Published by kareman over 9 years ago

  • you no longer need to import the Runes framework.
  • added parsers "oneOf”, “noneOf”, “not”.
  • small cleanup of error messages and debug printing.
  • added CSV test data and test parser with time profiling.
FootlessParser -

Published by kareman over 9 years ago