-
Should the link to the Nanopass Framework (in CONTRIBUTING.md) be to the appropriate link for the current repository (https://github.com/nanopass/nanopass-framework-scheme or https://github.com/nanopa…
-
It would be nice if, when one moused over a language name or a non-terminal in a pattern, a tool tip popped up showing what was in that language/NT.
(nanopass does this and I've found it useful)
-
I might suggest a pointer to the new repository, the way there is for the [Racket Nanopass Compiler Library](https://github.com/akeep/nanopass-framework-racket)?
-
Example::
(library (test1)
(export some-macro)
(import (rnrs (6))
(rnrs syntax-case (6)))
(define-syntax some-macro
(lambda (x)
(syntax-case x (extra-keyword)
[(_ …
-
I get the error `ignoring return value of ‘write’, declared with attribute warn_unused_result` when compiling Chez Scheme.
My system information is as follows:
```
$ uname -a
Linux spiritus 4.4.0-2…
-
Threaded version of Chez Scheme can be built via `./configure --threads`, but it seems that gcc/glibc is not happy with some libc call without return value being used, such as [`write`](https://github…
hyln9 updated
8 years ago
-
This program:
https://gist.github.com/soegaard/c921dd922b198b06729e
gives the internal error:
../nanopass-framework-racket/private/pass.rkt:302:6: car: contract violation
expected: pair?
give…
-
# lang nanopass
(define-language Lsrc
(entry Expr)
(terminals
(symbol (x))
(syntax (s)))
(Binding (b)
[(x ...) e])
(Expr (e)
x
(let-values s (b ...) e0 e1 ...)))
Dropbox/…
-
The following program provokes an internal error, rather than signaling one the user program.
# lang nanopass
(define-language L
(terminals (symbol (x)))
(term (t) x))
(define x 42)
(define-pas…
-
This program provokes an internal error:
# lang nanopass
(define-pass categorize-applications : L0 (Expr) -> L1 ()
(definitions)
(Expr : Expr (E) -> Expr ()))
Dropbox/GitHub/nanopass-framework-r…