laesare 1.0.2

Scheme lexer and reader

This provides a reader with some extra features not found in the standard read procedure:

* Source annotations.

* Tolerant mode that continues on errors.

* Compatible mode with support for other RnRS standards.

* Lexer that returns source code tokens, including whitespace.

$ akku update
$ akku install laesare
$ .akku/env
Authors

G. Weinholt

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

MIT

Dependencies

No dependencies.

Source code

https://gitlab.com/weinholt/laesare.git git
0cfe7f2f32d60c1e5f822dc79a13c78f1e0a6c7d
Tag: v1.0.2

Package contents

  • (laesare reader) R6
    • → get-token read-annotated read-datum detect-scheme-file-type reader? make-reader reader-warning reader-port reader-mode reader-mode-set! reader-fold-case? reader-fold-case?-set! reader-tolerant? reader-tolerant?-set! reader-line reader-column reader-saved-line reader-saved-column annotation? annotation-expression annotation-stripped annotation-source annotation-source->condition source-condition? source-filename source-line source-column
    • ← (rnrs arithmetic fixnums) R6
    • ← (rnrs base) R6
    • ← (rnrs bytevectors) R6
    • ← (rnrs conditions) R6
    • ← (rnrs control) R6
    • ← (rnrs exceptions) R6
    • ← (rnrs hashtables) R6
    • ← (rnrs lists) R6
    • ← (rnrs mutable-pairs) R6
    • ← (rnrs io ports) R6
    • ← (rnrs io simple) R6
    • ← (rnrs records syntactic) R6
    • ← (rnrs unicode) R6
  • (laesare tests runner) R6 Test
  • (laesare writer) R6
    • → put-token make-writer writer? writer-port writer-filename writer-mode writer-mode-set!
    • ← (rnrs) R6

Version history

  • 2023-10-09 ~ 1.0.2
  • 2022-08-29 ~ 1.0.1
  • 2019-07-23 ~ 1.0.0
  • 2018-07-15 ~ 1.0.0-alpha.1
  • 2018-05-27 ~ 1.0.0-alpha.0