{"_id":"@anteriorai/srg-grammar","_rev":"5-dad53e231d9047ff79ad31c2ac8632a4","name":"@anteriorai/srg-grammar","dist-tags":{"latest":"0.6.1"},"versions":{"0.5.1":{"name":"@anteriorai/srg-grammar","version":"0.5.1","keywords":["tree-sitter","parser","srg","wasm","grammar"],"license":"SEE LICENSE IN LICENSE","_id":"@anteriorai/srg-grammar@0.5.1","maintainers":[{"name":"ant-alpacolypse","email":"anuj@anterior.com"},{"name":"vitali_avagyan","email":"vitali.avagyan@anterior.com"}],"homepage":"https://github.com/anteriorai/symbolic-reasoning#readme","bugs":{"url":"https://github.com/anteriorai/symbolic-reasoning/issues"},"dist":{"shasum":"edf8119c5a459f7ea0752fc3867a23884de3ad5a","tarball":"https://registry.npmjs.org/@anteriorai/srg-grammar/-/srg-grammar-0.5.1.tgz","fileCount":7,"integrity":"sha512-6oRe7ApMVmgOC3uJTZhzT46cYYVzLeuIlj3ZJRQDmOXLFbZNna+Q5RNx2QhXskS4SJfA43CgjWzymdGPDMFyvg==","signatures":[{"sig":"MEQCIAGUwQ5ZgX5MDsHtC6xpj/OV5rkqSAfpTpZf0NCVefvaAiApMebDhBcB8SUSHI75vbKa3d+e+DiASJpc3T3YFNm7mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36209},"engines":{"node":">=24.0.0"},"exports":{"./language-configuration.json":"./language-configuration.json"},"gitHead":"e9693600ab401c56a7f4f6c5f22d56d685564627","private":false,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && tree-sitter build --wasm","parse":"tree-sitter parse","prepack":"npm run build"},"_npmUser":{"name":"ant-alpacolypse","email":"anuj@anterior.com"},"repository":{"url":"git+https://github.com/anteriorai/symbolic-reasoning.git","type":"git","directory":"packages/srg-grammar"},"_npmVersion":"11.6.2","description":"Tree-sitter grammar for SRG (Symbolic Reasoning Graph) language","directories":{},"tree-sitter":[{"scope":"source.srg","file-types":["srg"],"highlights":["queries/highlights.scm"]}],"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/srg-grammar_0.5.1_1778567650106_0.2958534220031852","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@anteriorai/srg-grammar","version":"0.6.0","keywords":["tree-sitter","parser","srg","wasm","grammar"],"license":"SEE LICENSE IN LICENSE","_id":"@anteriorai/srg-grammar@0.6.0","maintainers":[{"name":"ant-alpacolypse","email":"anuj@anterior.com"},{"name":"vitali_avagyan","email":"vitali.avagyan@anterior.com"}],"homepage":"https://github.com/anteriorai/symbolic-reasoning#readme","bugs":{"url":"https://github.com/anteriorai/symbolic-reasoning/issues"},"dist":{"shasum":"f7e5effbae9302f3dadf283489e770796463b24a","tarball":"https://registry.npmjs.org/@anteriorai/srg-grammar/-/srg-grammar-0.6.0.tgz","fileCount":7,"integrity":"sha512-iOO3EfOPwVsWgPrmmLgtMW7fVbsHacdRwTjJNPed0nfggUxx1UCQcOuuemnG+e5J9p7mkDfYXVDXZnFFzW+NLA==","signatures":[{"sig":"MEUCIFD0tzjIn3Nuiuh6eQ0z/LxFFTJNFiuK5jbGJgSxVQHEAiEA2PqqVd3atzl87hNT5ZinIhPPMI9Vefy8N47SGB+394s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36209},"engines":{"node":">=24.0.0"},"exports":{"./language-configuration.json":"./language-configuration.json"},"gitHead":"137137672d18f28a4d31a3a73081e9a2b24bcbc5","private":false,"scripts":{"test":"tree-sitter test","build":"tree-sitter generate && tree-sitter build --wasm","parse":"tree-sitter parse","prepack":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20c60e93-d377-455a-b378-577b98feeccc"}},"repository":{"url":"git+https://github.com/anteriorai/symbolic-reasoning.git","type":"git","directory":"packages/srg-grammar"},"_npmVersion":"11.6.2","description":"Tree-sitter grammar for SRG (Symbolic Reasoning Graph) language","directories":{},"tree-sitter":[{"scope":"source.srg","file-types":["srg"],"highlights":["queries/highlights.scm"]}],"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/srg-grammar_0.6.0_1782925054071_0.5708043847206117","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@anteriorai/srg-grammar","version":"0.6.1","private":false,"license":"SEE LICENSE IN LICENSE","description":"Tree-sitter grammar for SRG (Symbolic Reasoning Graph) language","publishConfig":{"access":"public"},"exports":{"./language-configuration.json":"./language-configuration.json"},"keywords":["tree-sitter","parser","srg","wasm","grammar"],"engines":{"node":">=24.0.0"},"scripts":{"build":"tree-sitter generate && tree-sitter build --wasm","prepack":"npm run build","test":"tree-sitter test","parse":"tree-sitter parse"},"tree-sitter":[{"scope":"source.srg","file-types":["srg"],"highlights":["queries/highlights.scm"]}],"repository":{"type":"git","url":"git+https://github.com/anteriorai/symbolic-reasoning.git","directory":"packages/srg-grammar"},"gitHead":"81b1da875eee92a866fcf59bc2256042131a3288","_id":"@anteriorai/srg-grammar@0.6.1","bugs":{"url":"https://github.com/anteriorai/symbolic-reasoning/issues"},"homepage":"https://github.com/anteriorai/symbolic-reasoning#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BeJ4fkW6vIRDPEhHoKIA4W8NmcbR02q4P4ZXC4M1rmEJNPIrseLbpSUE3RSBLKD0i5OHGxuv/0sJNf1KYc5XBw==","shasum":"a0891be9228b52781e6601291c567114f9a5f6cc","tarball":"https://registry.npmjs.org/@anteriorai/srg-grammar/-/srg-grammar-0.6.1.tgz","fileCount":7,"unpackedSize":36209,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJA0HQR2qZCDXKZLj3/n35ADns3axH02uR0mrKirmDvgIgUMgfIZUi2GwjwBZ9QpNd9cZA/NGyul0tHJa8DeiNnsY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:20c60e93-d377-455a-b378-577b98feeccc"}},"directories":{},"maintainers":[{"name":"ant-alpacolypse","email":"anuj@anterior.com"},{"name":"vitali_avagyan","email":"vitali.avagyan@anterior.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/srg-grammar_0.6.1_1782937369805_0.16068726869934813"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-12T06:34:09.989Z","modified":"2026-07-01T20:22:50.098Z","0.5.0":"2026-05-05T22:47:23.999Z","0.5.1":"2026-05-12T06:34:10.253Z","0.6.0":"2026-07-01T16:57:34.229Z","0.6.1":"2026-07-01T20:22:49.990Z"},"bugs":{"url":"https://github.com/anteriorai/symbolic-reasoning/issues"},"license":"SEE LICENSE IN LICENSE","homepage":"https://github.com/anteriorai/symbolic-reasoning#readme","keywords":["tree-sitter","parser","srg","wasm","grammar"],"repository":{"type":"git","url":"git+https://github.com/anteriorai/symbolic-reasoning.git","directory":"packages/srg-grammar"},"description":"Tree-sitter grammar for SRG (Symbolic Reasoning Graph) language","maintainers":[{"name":"ant-alpacolypse","email":"anuj@anterior.com"},{"name":"vitali_avagyan","email":"vitali.avagyan@anterior.com"}],"readme":"# @anteriorai/srg-grammar\n\nTree-sitter grammar for the SRG (Symbolic Reasoning Graph) language.\n\nThe published package ships a pre-built `tree-sitter-srg.wasm` and `language-configuration.json` ready for direct use — you don't need the tree-sitter CLI to consume it.\n\n> **Public preview.** This package is an early public release of Anterior's symbolic reasoning tooling.\n> It is being published to support transparency, research discussion, and early experimentation while the broader open-source repository is prepared for release.\n>\n> Future releases may be made available under updated licensing terms. Until then, use of this package is governed by the license included with this release.\n>\n> This release should not be treated as a supported product, a stable API, or a complete reference implementation.\n> It is provided \"as is,\" without warranties of any kind. Users are responsible for evaluating correctness, security, compliance, and suitability for their own use case.\n\n## Installation\n\n```bash\nnpm install @anteriorai/srg-grammar\n```\n\n## Usage\n\n```javascript\n// Editor metadata (tokens, comments, brackets, etc.)\nimport languageConfigJson from '@anteriorai/srg-grammar/language-configuration.json';\n\nconsole.log(languageConfigJson);\n```\n\n## Development\n\n### Generate the parser\n\n```bash\nnpm run build\n```\n\n### Run tests\n\n```bash\nnpm test\n```\n\n### Parse a file\n\n```bash\nnpm run parse your_file.srg\n```\n\n## Grammar\n\nThe SRG grammar supports:\n\n- **Predicates**: `predicate id: \"question\"`\n- **Outcomes**: `outcome id: \"description\"`\n- **Aggregators**: `all()`, `any()`, `none()`, `atleast(n, ...)`, etc.\n- **Named definitions**: `define name: expression`\n- **Paths**: `root => aggregator1 => aggregator2 => ... => outcome`\n- **Comments**: `# comment`\n\nSee the [grammar.js](./grammar.js) file for the complete specification.\n","readmeFilename":"README.md"}