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
Georges Dupéron f339764c96 Renamed files
2016-08-27 00:35:30 +02:00
scribblings Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
test Renamed files 2016-08-27 00:35:30 +02:00
.gitignore Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
.travis.yml Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
info.rkt Added missing dependency 2016-08-27 00:22:00 +02:00
LICENSE.txt Created extensible-parser-specifications package 2016-08-26 23:59:07 +02:00
main.rkt Renamed files 2016-08-27 00:35:30 +02:00
README.md Filled in README 2016-08-27 00:27:15 +02:00
structure-options.rkt WIP on extensible structure options. 2016-08-26 23:59:26 +02:00
test-reqprov-exp.rkt WIP on extensible structure options. 2016-08-26 23:59:26 +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:

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