{"_id":"@6cdh/tree-sitter-scheme","name":"@6cdh/tree-sitter-scheme","dist-tags":{"alpha":"0.24.7-1","latest":"0.24.7-1"},"versions":{"0.24.7-1":{"name":"@6cdh/tree-sitter-scheme","version":"0.24.7-1","description":"Tree-sitter parser for Scheme","main":"bindings/node","types":"bindings/node","scripts":{"install":"node-gyp-build","prestart":"tree-sitter build --wasm","start":"tree-sitter playground","test":"node --test bindings/node/*_test.js"},"author":{"name":"6cdh"},"license":"MIT","dependencies":{"node-addon-api":"^8.0.0","node-gyp-build":"^4.8.1"},"peerDependencies":{"tree-sitter":"^0.21.1"},"peerDependenciesMeta":{"tree_sitter":{"optional":true}},"devDependencies":{"prebuildify":"^6.0.1","tree-sitter-cli":"^0.24.7"},"gitHead":"ee6f061e99ec52417ab67cb7d38ca5eb0fc6d6a4","_id":"@6cdh/tree-sitter-scheme@0.24.7-1","_nodeVersion":"25.8.1","_npmVersion":"11.11.1","dist":{"integrity":"sha512-THIRms5EacgnUsVd3sF3HVFJVUsGJTjq/hHhdj325KUEsDZg3vPGVFH8PVZz8Si2U50gY5YhfoyGqAcv88Xang==","shasum":"adcc339b8921a20f5906f365c1a20d3f8dac86f1","tarball":"https://registry.npmjs.org/@6cdh/tree-sitter-scheme/-/tree-sitter-scheme-0.24.7-1.tgz","fileCount":17,"unpackedSize":975097,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDOnfwYhuslTr9N6dSLmFIasX01MfFkyO2eaRRrpCiwLAiEAypj09YwlxBsLs6t1Ak7oqtMkjXgOaZlj0Mjwz38bV14="}]},"_npmUser":{"name":"6cdh","email":"cd6cdh@gmail.com"},"directories":{},"maintainers":[{"name":"6cdh","email":"cd6cdh@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tree-sitter-scheme_0.24.7-1_1773760945200_0.744401235337441"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T15:22:25.120Z","0.24.7-1":"2026-03-17T15:22:25.340Z","modified":"2026-03-17T15:22:25.523Z"},"maintainers":[{"name":"6cdh","email":"cd6cdh@gmail.com"}],"description":"Tree-sitter parser for Scheme","author":{"name":"6cdh"},"license":"MIT","readme":"# tree-sitter-scheme\n\n[![Build/test](https://github.com/6cdh/tree-sitter-scheme/workflows/Build/test/badge.svg)](https://github.com/6cdh/tree-sitter-scheme/actions/workflows/test.yml) [![Crates.io Version](https://img.shields.io/crates/v/tree-sitter-scheme)](https://crates.io/crates/tree-sitter-scheme)\n\nScheme parser for tree-sitter.\n\n## Recent News\n\n* With R7RS support, a single `|` can no longer appear in the middle of an identifier.\n* The node `directive` no longer contains the sub node `symbol`. It is now a single node.\n* Some extensions were added, see below.\n\n## Status\n\n~~tree-sitter-scheme should work on a superset of Scheme.~~\n\nDifferent implementations might have conflicting grammars. I am not sure if I should support\nthem. If you need some implementation-specific features, please open an issue, then I will consider supporting it.\n\ncurrent status:\n\n* [x] R5RS\n* [x] R6RS\n* [x] R7RS\n* [ ] Extensions\n  * [x] `{}` as replacement for `()` or `[]`\n  * [x] extend symbols which can start with digits, period, ... etc as long as it's not a number\n  * [x] keyword `#:symbol`\n  * [x] escape sequence in string `\\` + any character\n  * [x] characters `#\\bel`, `#\\ls`, `#\\nel`, `#\\rubout`, `#\\vt`\n  * [x] character `#\\u[A-Fa-f0-9]+`\n\nPlease open an issue to let me know it's really used if you want to add new extensions.\n\n## Implementation\n\n* [ ] Support for implementation\n  * [ ] Chez Scheme ([#1](https://github.com/6cdh/tree-sitter-scheme/issues/1))\n  * [ ] Chicken Scheme ([#3](https://github.com/6cdh/tree-sitter-scheme/issues/3))\n  * [ ] Guile Scheme ([#7](https://github.com/6cdh/tree-sitter-scheme/issues/7))\n  * [ ] Steel Scheme ([#17](https://github.com/6cdh/tree-sitter-scheme/issues/17))\n\n## Usage\n\nSee [nodes.md](./nodes.md) for all visible nodes.\n\nThis parser doesn't parse language constructs. Instead, it parses code as lists.\n\nIf you want language constructs support, use custom queries (see [#5](https://github.com/6cdh/tree-sitter-scheme/issues/5)), also see [thchha/tree-sitter-scheme](https://gitlab.com/thchha/tree-sitter-scheme).\n\n## Query\n\nThe queries here are too simple and not intended to be useful in an editor.\nPlease open an issue if you have suggestions.\n\n## Reference\n\nScheme\n\n* [R5RS](https://schemers.org/Documents/Standards/R5RS/)\n* [R6RS](http://www.r6rs.org/)\n* [R7RS](https://small.r7rs.org/)\n* [The Scheme Programming Language](https://www.scheme.com/tspl4/)\n\nTree-sitter\n\n* [official documents](https://tree-sitter.github.io/tree-sitter)\n* [Guide to your first Tree-sitter grammar](https://gist.github.com/Aerijo/df27228d70c633e088b0591b8857eeef)\n* [tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure)\n* [tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp)\n* [tree-sitter-fennel](https://github.com/TravonteD/tree-sitter-fennel)\n\n","readmeFilename":"README.md","_rev":"1-1bb6a143ef23d36d90adf9a261fb0e3a"}