wak-parscheme 0.0.0-akku.7.e9e25f9

Parser combinator library

This is Parscheme, a library for writing parsers in portable Scheme.

$ akku update
$ akku install wak-parscheme
$ .akku/env
Authors

Taylor R. Campbell

Uploaded to Akku by Göran Weinholt

License

MIT

Dependencies

^0.0.0-akku
^0.1.0-akku
^0.0.0-akku

Source code

https://gitlab.com/wak/wak-parscheme.git git
e9e25f9d12cac7850b3fb42db1ebae2e680158e4

Package contents

  • (wak parscheme matcher-combinators) R6
    • → match define-matcher matcher:at-least matcher:at-least-until matcher:at-most matcher:at-most-until matcher:between matcher:between-until matcher:bracketed matcher:bracketed* matcher:choice matcher:comparison matcher:deep-choice matcher:end matcher:epsilon matcher:error matcher:exactly matcher:if matcher:left-comparison matcher:optional matcher:peek matcher:repeated matcher:repeated-until matcher:right-comparison matcher:sequence matcher:token matcher:token-if comparator-matcher left-comparator-matcher right-comparator-matcher guarded-matcher
    • ← (rnrs base) R6
    • ← (rnrs io simple) R6
    • (srfi :1 lists) SRFI
    • (srfi :45 lazy) SRFI
    • ← (wak private include)
    • ← (wak riastreams)
  • (wak parscheme parse-errors) R6
    • → parse-error? parse-error/position parse-error/messages merge-parse-errors parse-error-with-position make-parse-error make-parse-error:trailing-garbage make-parse-error:unknown make-parse-error:unexpected-end-of-input make-parse-error:unexpected-token
    • ← (rnrs base) R6
    • (srfi :9 records) SRFI
    • ← (wak private include)
  • (wak parscheme parser-combinators) R6
    • → parse-stream define-parser *parser parser:at-least parser:at-least-until parser:at-most parser:at-most-until parser:backtrackable parser:between parser:between-until parser:bracketed parser:bracketed* parser:bracketed-noise parser:bracketed-list parser:call-with-context parser:choice parser:complete parser:context parser:deep-choice parser:delayed parser:end parser:epsilon parser:error parser:eqv-token parser:exactly parser:extend parser:label parser:list:at-least parser:list:at-least-until parser:list:at-most parser:list:at-most-until parser:list:between parser:list:between-until parser:list:exactly parser:list:repeated parser:list:repeated-until parser:map parser:match parser:match->list parser:match->ignore parser:modify-context parser:noise:at-least parser:noise:at-least-until parser:noise:at-most parser:noise:at-most-until parser:noise:between parser:noise:between-until parser:noise:exactly parser:noise:repeated parser:noise:repeated-until parser:on-failure parser:optional parser:optional-noise parser:peek parser:refuse parser:repeated parser:repeated-until parser:return parser:sequence parser:set-context parser:token parser:token* parser:token-if
    • ← (rnrs base) R6
    • ← (rnrs io simple) R6
    • (srfi :1 lists) SRFI
    • (srfi :8 receive) SRFI
    • (srfi :9 records) SRFI
    • (srfi :45 lazy) SRFI
    • ← (wak private include)
    • ← (wak riastreams)
    • ← (wak parscheme parse-errors)
    • ← (wak parscheme matcher-combinators)
  • (wak parscheme text-matcher-combinators) R6
    • → match-string match-string? matcher:char matcher:char= matcher:char/= matcher:char-ci= matcher:char-ci/= matcher:char-in-set matcher:char-not-in-set
    • ← (rnrs base) R6
    • ← (rnrs unicode) R6
    • (srfi :14 char-sets) SRFI
    • (srfi :45 lazy) SRFI
    • ← (wak private include)
    • ← (wak riastreams)
    • ← (wak parscheme matcher-combinators)
  • (wak parscheme text-parser-combinators) R6
    • → parse-file parse-string parse-input-chars parser:bracketed-string parser:char parser:char= parser:char/= parser:char-ci= parser:char-ci/= parser:char-in-set parser:char-not-in-set parser:list->string parser:match->string parser:reverse-list->string parser:string= parser:string-ci= parser:string:at-least parser:string:at-least-until parser:string:at-most parser:string:at-most-until parser:string:between parser:string:between-until parser:string:exactly parser:string:repeated parser:string:repeated-until
    • ← (rnrs base) R6
    • ← (rnrs unicode) R6
    • ← (rnrs io simple) R6
    • (srfi :6 basic-string-ports) SRFI
    • (srfi :14 char-sets) SRFI
    • (srfi :45 lazy) SRFI
    • ← (wak private include)
    • ← (wak riastreams)
    • ← (wak parscheme parser-combinators)

Version history

  • 2018-04-07 ~ 0.0.0-akku.7.e9e25f9