|
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