{"id":22506494,"url":"https://github.com/a-poor/open-cypher","last_synced_at":"2025-08-03T13:30:32.453Z","repository":{"id":48519176,"uuid":"516931170","full_name":"a-poor/open-cypher","owner":"a-poor","description":"Parse openCypher queries in Rust","archived":false,"fork":false,"pushed_at":"2022-10-02T22:04:50.000Z","size":24,"stargazers_count":7,"open_issues_count":1,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-29T11:01:13.713Z","etag":null,"topics":["cypher","cypher-query-language","graph-database","hacktoberfest","opencypher","parser","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/a-poor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-23T01:44:43.000Z","updated_at":"2024-02-27T14:18:14.000Z","dependencies_parsed_at":"2022-09-23T20:03:48.648Z","dependency_job_id":null,"html_url":"https://github.com/a-poor/open-cypher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-poor%2Fopen-cypher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-poor%2Fopen-cypher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-poor%2Fopen-cypher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/a-poor%2Fopen-cypher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/a-poor","download_url":"https://codeload.github.com/a-poor/open-cypher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228544799,"owners_count":17934648,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cypher","cypher-query-language","graph-database","hacktoberfest","opencypher","parser","rust"],"created_at":"2024-12-07T00:43:57.997Z","updated_at":"2024-12-07T00:43:58.674Z","avatar_url":"https://github.com/a-poor.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# open-cypher\n\n_created by Austin Poor_\n\nParse [openCypher](https://opencypher.org/) queries using Rust.\n\n`open-cypher` uses the [pest](https://pest.rs/) library to parse cypher queries using the pestfile, `src/cypher.pest`, based on the openCypher EBNF file ([link](https://opencypher.org/resources/) or [file](assets/cypher.ebnf)).\n\n\n## Project Status\n\nThis library is still in a very early stage. The repo includes a pest grammar file for defining the cyper language, based on the ebnf file from the openCypher site.\n\nMy goal is to finish the pest definition and possibly generate a cleaner AST based on what pest parses.\n\nFor reference, the following other projects use pest: https://github.com/pest-parser/pest#projects-using-pest\n\n\n## Project Structure\n\n- `src/`\n  - `cypher.pest`: The [pest](https://pest.rs/) grammar file for generating a rust parser and types, based on the [ebnf file](./assets/cypher.ebnf) from the [openCypher site](https://opencypher.org/).\n  - `main.rs`: Currently the main directory for quick tests (will be removed)\n  - `parser.rs`: Contains functions for parsing and viewing parsed cypher queries\n  - `ast.rs`: Will contain code for _potentially_ exposing a cleaner cypher AST, than is created by pest\n- `assets/`\n  - `cypher.ebnf`: Open cypher grammar definition from the openCypher site\n\n## Contributing\n\nContributions of any size are more than welcome! Please feel free to submit issues or PRs.\n\nI'm also open to any suggestions regarding overall project direction.\n\n\n## To Do\n\n- [ ] Add tests\n- [ ] Add examples\n- [ ] Add documentation\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-poor%2Fopen-cypher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fa-poor%2Fopen-cypher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fa-poor%2Fopen-cypher/lists"}