|
2 | 2 |
|
3 | 3 | [](https://pypi.org/project/cedarscript-ast-parser/) |
4 | 4 |
|
5 | | -CEDARScript Parser is a Python library for parsing and interpreting CEDARScript, a SQL-like language designed for concise code analysis, manipulation, and refactoring tasks. |
| 5 | +`CEDARScript AST Parser` is a Python library for parsing and interpreting `CEDARScript`, a SQL-like language designed for concise code analysis, manipulation, and refactoring tasks. |
6 | 6 |
|
7 | 7 | ## What is CEDARScript? |
8 | 8 |
|
9 | | -CEDARScript (Concise Examination, Development, And Refactoring Script) is a domain-specific language that |
| 9 | +[CEDARScript](/CEDARScript/cedarscript-grammar#readme) (Concise Examination, Development, And Refactoring Script) is a domain-specific language that |
10 | 10 | aims to improve how AI coding assistants interact with codebases and communicate their code modification intentions. |
11 | 11 | It provides a standardized way to express complex code modification and analysis operations, making it easier for |
12 | 12 | AI-assisted development tools to understand and execute these tasks. |
13 | 13 |
|
14 | 14 | ## Features |
15 | 15 |
|
16 | | -- Parse CEDARScript Abstract Syntax Tree (AST) that was generated by Tree-Sitter into a list of commands |
17 | | -- Support for various code manipulation commands (create, delete, move, update) |
18 | | -- SQL-like syntax for intuitive code querying and manipulation |
19 | | -- High-level abstractions for complex refactoring operations |
20 | | -- Language-agnostic design for versatile code analysis |
21 | | -- Reduced token usage via semantic-level code transformations |
22 | | -- Scalable to larger codebases with minimal token usage |
23 | | -- Error handling and reporting for invalid scripts |
| 16 | +- Parse CEDARScript Abstract Syntax Tree (`AST`) that was generated by Tree-Sitter into a list of commands |
| 17 | +- Support for various code manipulation andn analysis commands (CREATE, UPDATE, RM, MV, SELECT) |
24 | 18 | - Return results in XML format for easier parsing and processing by LLM systems |
25 | 19 |
|
26 | 20 | ## Installation |
|
0 commit comments