Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aa-sikkkk/c-syntaxchecker

C-SyntaxChecker is a tool designed to analyze C and C++ code for common syntax issues. It checks for bracket matching, keyword usage, function definitions, and more. This tool can help developers maintain clean and error-free
https://github.com/aa-sikkkk/c-syntaxchecker

c cpp syntax syntax-analysis

Last synced: 9 days ago
JSON representation

C-SyntaxChecker is a tool designed to analyze C and C++ code for common syntax issues. It checks for bracket matching, keyword usage, function definitions, and more. This tool can help developers maintain clean and error-free

Awesome Lists containing this project

README

        




Stars
Issues
License

## 📝 Overview

C-SyntaxChecker is a tool designed to analyze and validate the syntax of C and C++ codebases. It ensures code quality by detecting common syntax errors and providing detailed reports.

## 🌟 Features

- **Bracket Checking:** Validates that all opening and closing brackets match.
- **Keyword Usage:** Ensures keywords are used correctly throughout the code.
- **Function Counting:** Counts the number of functions and prototypes.
- **Variable Counting:** Tracks declared variables.
- **Print and Scan Functions Check:** Validates usage of print and scan functions.
- **File Operations Check:** Identifies file operation functions like fopen and fclose.
- **Semicolon Checking:** Detects missing semicolons in the code.
- **C++ Constructs Check:** Checks for C++ specific constructs like classes and templates.
- **C++ Specific Checks:** Checks for class and template usage in C++ files.
- **Graphical User-interface:** Simple and straightforward CLI and GUI interfaces for seamless integration into your workflow.

## 🎨 ASCII Art Banner

```
_|_|_| _|_|_| _|
_| _| _| _| _|_|_| _|_|_|_| _|_|_| _| _|
_| _|_|_|_|_| _|_| _| _| _| _| _| _| _| _|_|
_| _| _| _| _| _| _| _| _| _| _|
_|_|_| _|_|_| _|_|_| _| _| _|_| _|_|_| _| _|

_|
_|_|

_|_|_| _| _|
_| _|_|_| _|_| _|_|_| _| _| _|_| _| _|_|
_| _| _| _|_|_|_| _| _|_| _|_|_|_| _|_|
_| _| _| _| _| _| _| _| _|
_|_|_| _| _| _|_|_| _|_|_| _| _| _|_|_| _|
```

## [📖 Documentations](https://github.com/aa-sikkkk/C-syntaxChecker/wiki)

cSynCheck's documentations are hosted on this repository's [Wiki page](https://github.com/aa-sikkkk/C-syntaxChecker/wiki). It includes comprehensive explanations for how to use the [GUI](https://github.com/aa-sikkkk/C-syntaxChecker/wiki/How-to-Use-the-Tool!) and the [CLI](https://github.com/aa-sikkkk/C-syntaxChecker/wiki/How-to-Use-the-Tool!). The Wiki is open to edits by the community, so you, yes you, can also correct errors or add new contents to the documentations.

## 🤝 Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, feel free to open an issue or submit a pull request.

## 📜 License

This project is licensed under the GNU General Public License. See the [LICENSE](LICENSE) file for details.