Gauche
Gauche copied to clipboard
Scheme Scripting Engine
Though never documented, `binary.ftype` is intended to be the base of interpretation of binary data in similar way as C `struct` does; you can describe the layout of the binary...
I think I intended to implement this later and forgot. Some options may be specified more than once, e.g. `gosh` accepts multiple `-I` options. Currently you need to use a...
Have been mulling this for some time. When exchanging aggregate data with external programs, key-value map is often required. We have various mapping types (hashtables, treemaps, srfi-146 mappings etc.) but...
Current `.define` cise macro ony allows to expand to C expressions.
I think we still don't have the way to write aggregate initializers in CiSE, e.g. to generate something like `int a[] = {1, 2, 3};`.
We have CiSE macros corresponds to c preprocessor directives, e.g. `.define`, `.include`, or `.error`. They expand into `#define`, `#include`, and `#error`, respectively. These macros can appear in stub files, and...
`gauche-package generate` can be used to populate a fresh source tree with templates. However, sometimes we want to add standard files (`configure`, `package.scm` etc.) to the existing source tree that...
Continued from PR #867 ```C #include #include #include #include #ifndef NSIG #define NSIG (_SIGMAX + 1) /* For QNX */ #endif void enumerate(void (*yield)(int, const char *)) { char tail[8];...
Originally we avoided for C API to take explicit VM argument (unless the API concerns a VM that may not be the current VM). The "current" VM is always available...
This causes a compilation error in pass2: ``` (let ((x '(1 2))) (when #f (apply (lambda (a) 'oops) x))) ``` That's because branch elimination with constant folding is done later...