Like https://github.com/AlexKnauth/seq-no-order, but provides global constraints. AlexKnauth's implementation allows dotted "rest" pattern which we do not support.
Go to file
2016-08-30 13:14:38 +02:00
private Added ~mixin, which checs that its argument is indeed a mixin. Mixins can still be used by themeselves, but there's always the risk that they'll be seen as a pattern variable, if for some reason their identifier is not bound to a mixin (forgot to export, wrong scopes…) 2016-08-30 13:13:32 +02:00
scribblings Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
test Added ~mixin, which checs that its argument is indeed a mixin. Mixins can still be used by themeselves, but there's always the risk that they'll be seen as a pattern variable, if for some reason their identifier is not bound to a mixin (forgot to export, wrong scopes…) 2016-08-30 13:13:32 +02:00
.gitignore Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
.travis.yml Changed built versions in .travis.yml 2016-08-27 00:41:39 +02:00
info.rkt Changed dependency URI 2016-08-30 13:14:38 +02:00
LICENSE.txt Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
main.rkt Added ~mixin, which checs that its argument is indeed a mixin. Mixins can still be used by themeselves, but there's always the risk that they'll be seen as a pattern variable, if for some reason their identifier is not bound to a mixin (forgot to export, wrong scopes…) 2016-08-30 13:13:32 +02:00
README.md Added ~no-order wrapper 2016-08-27 01:20:28 +02:00

Build Status, Coverage Status, Build Stats.

extensible-parser-specifications

Like https://github.com/AlexKnauth/seq-no-order, but provides global constraints. AlexKnauth's implementation allows dotted "rest" pattern which this implementation does not support.

This package is unstable, and its API may change at any moment. Once it is stable enough, it may be merged into Alex Knauth's implementation.

The following pattern expanders for syntax/parse are defined:

  • ~seq-no-order
  • ~no-order
  • ~post-check
  • ~post-fail
  • ~nop
  • ~optional/else
  • ~global-or
  • ~global-and
  • ~global-counter