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 02:08:31 +02:00
private Allow a whole ~seq's contents in define-syntax/parse+simple and define/syntax-parse+simple, not just a single (splicing) syntax class. 2016-08-30 02:08:31 +02:00
scribblings Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
test Allow a whole ~seq's contents in define-syntax/parse+simple and define/syntax-parse+simple, not just a single (splicing) syntax class. 2016-08-30 02:08:31 +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 Fixed dependency url 2016-08-27 00:56:54 +02:00
LICENSE.txt Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
main.rkt Added define-syntax/parse+simple and define/syntax-parse+simple 2016-08-29 21:27:14 +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