Skip to main content

A library for parsing and interpreting CEDARScript, a SQL-like language for code analysis and transformations

Project description

CEDARScript AST Parser

PyPI version Python Versions Code style: black License: MIT

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.

What is CEDARScript?

CEDARScript (Concise Examination, Development, And Refactoring Script) is a domain-specific language that aims to improve how AI coding assistants interact with codebases and communicate their code modification intentions. It provides a standardized way to express complex code modification and analysis operations, making it easier for AI-assisted development tools to understand and execute these tasks.

Features

  • Parse CEDARScript Abstract Syntax Tree (AST) that was generated by Tree-Sitter into a list of commands
  • Support for various code manipulation and analysis commands (CREATE, UPDATE, RM, MV, SELECT)
  • Return results in XML format for easier parsing and processing by LLM systems

Installation

You can install CEDARScript Parser using pip:

pip install cedarscript-ast-parser

Usage

Here's a quick example of how to use CEDARScript Parser:

from cedarscript_ast_parser import CEDARScriptASTParser

parser = CEDARScriptASTParser()
code = """
CREATE FILE "example.py"
UPDATE FILE "example.py"
    INSERT AT END OF FILE
        CONTENT
            print("Hello, World!")
        END CONTENT
END UPDATE
"""

commands, errors = parser.parse_script(code)

if errors:
    for error in errors:
        print(f"Error: {error}")
else:
    for command in commands:
        print(f"Parsed command: {command}")

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cedarscript_ast_parser-0.4.2.tar.gz (14.4 kB view details)

Uploaded Source

Built Distribution

cedarscript_ast_parser-0.4.2-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file cedarscript_ast_parser-0.4.2.tar.gz.

File metadata

File hashes

Hashes for cedarscript_ast_parser-0.4.2.tar.gz
Algorithm Hash digest
SHA256 f16e6ff61577518bce03922ad7af326a8c07d8101da6c0bf1d60f39900cf1a51
MD5 f0df9904fa9db4bd8dd7233f7a3e9b4e
BLAKE2b-256 a500bfb4ed2348c89ec7318423c41dccd3f26bdab49840513a30a0a49eea14e7

See more details on using hashes here.

File details

Details for the file cedarscript_ast_parser-0.4.2-py3-none-any.whl.

File metadata

File hashes

Hashes for cedarscript_ast_parser-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4424f762d5ee0c6a71b8d191940fb5c80637738f4f2f3e0dc06eff3edbf52ecf
MD5 f1cb212827cd71992d4d1545e33d2475
BLAKE2b-256 e6791a17a48f4e72449a9c93f5e027b12c8863114a667627f9e41c67a78f5be8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page