Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
---|---|---|---|---|---|---|
0001-Fix-the-generated-parser-issue.patch | Fix the generated parser issue. The redone generated parser was failing to process anything even remotely complicated (like `(let ([x* e*] ...) e)`). This was reported by @niyarin in issue #28. This change fixes issue #28. Fixed the reworked nano-syntax-dispatch by essentially replacing the syntax-rules macros, with a single syntax-case macro that expands the parts of the pattern into mini-matcher functions. This essentially implements the same algorithm originally implemented by the original functions, specialized to the pattern. It avoids the runtime dependency, and hopefully doesn't generated too much redundant code. In the long run the parser should be redone entirely. nanopass/nano-syntax-dispatch.ss, tests/unit-tests.ss Removed `any` and `every` since these were just `exist` and `for-all`. tests/helper.ss |
Andy Keep <andy.keep@gmail.com> | no | 2021-03-14 |