Skip to content

HmbleCreator/ICA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICA (Intelligent Code Assistant)

Multi-Language Code Summarizer

A Python-based tool that analyzes and summarizes code across different programming languages. The application provides a graphical user interface for easy interaction and generates comprehensive summaries of code structure, functions, and key concepts.

Features

  • Supports multiple programming languages
  • Extracts and analyzes:
    • Class definitions
    • Function names and their arguments
    • Import statements
    • Key terms and concepts
  • Clean GUI interface with syntax highlighting
  • Natural language summaries of code structure

Installation

  1. Clone this repository:
git clone https://github.com/yourusername/ICA.git
cd ICA
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Ensure NLTK data is downloaded (the program will handle this automatically on first run)

Usage

  1. Run the application:
python main.py
  1. Using the GUI:
    • Select the programming language from the dropdown menu
    • Paste or type your code in the input text area
    • Click "Generate Summary" to analyze the code
    • View the generated summary in the output text area

Project Structure

  • main.py: Main application file containing the GUI and core functionality
  • language_patterns.py: Contains regex patterns and metadata for supported languages
  • requirements.txt: List of Python dependencies
  • README.md: This file

Dependencies

  • customtkinter: GUI framework
  • nltk: Natural Language Processing toolkit
  • regex: Regular expression operations

Contributing

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Authors

Amit Kumar, Rakshit Malik, Kumar Tejaswa

Acknowledgments

  • NLTK team for their comprehensive NLP toolkit
  • Python customtkinter documentation for GUI implementation guidance

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages