JavaParser is a library that parses Java source code up to version 12 into an Abstract Syntax Tree (AST), enabling programmatic analysis, transformation, and generation of Java code. It serves as a parser, code analyzer, code generator, comment parser, and symbol resolver, providing a unified toolkit for working with Java source at the AST level. The library distinguishes itself through several integrated capabilities that go beyond basic parsing. It includes a symbol resolution engine that resolves type and symbol references across files for accurate semantic analysis, and an error-recovery
cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer that converts experimental language extensions into standard compliant C++ code, allowing for the prototyping of new language features within existing build systems. The project provides a translation layer that adds support for pattern matching, contracts, and string interpolation. It includes a metaprogramming tool for compile-time reflection and automated code generation using specialized metafunctions. The system automates several development tasks, including the resolution
Cppcheck is a static analysis tool and linter for C and C++ source code designed to detect programming errors, memory leaks, and security violations without executing the program. It functions as a bug detection engine and quality assurance tool to identify concurrency issues, type cast errors, and compliance with secure coding standards. The project provides a graphical user interface for selecting files and reviewing errors, alongside a linter for enforcing naming conventions and coding standards. It supports the creation of custom analysis rules using regular expressions to identify specif
Blockly is a block-based coding library and visual programming editor that allows users to build programs by interlocking graphical blocks. It functions as a visual code generator, translating these arrangements of logic blocks and variables into executable source code for various programming languages. The library provides a framework for creating custom visual programming languages and low-code logic designers. It utilizes an SVG-based UI library to render interactive, draggable elements on a web canvas. The system is designed as an accessible web UI framework with integrated keyboard navi
cppinsights 是一个 C++ 编译器可视化和静态分析工具,使用 Clang 前端将源代码解析为抽象语法树。它作为一个源到源 (source-to-source) 转换器,重写 C++ 代码,使隐式编译器行为和隐藏操作变得明确且可见。
andreasfertig/cppinsights 的主要功能包括:C++ Source-to-Source Transformers, AST-to-Source Generators, Compiler Behavior Visualizers, Coroutine Machinery Visualizations, C# Compilers, C++ Source-to-Source Translators, Compiler-Integrated AST Parsing, Compiler Behavior Visualizations。
andreasfertig/cppinsights 的开源替代品包括: javaparser/javaparser — JavaParser is a library that parses Java source code up to version 12 into an Abstract Syntax Tree (AST), enabling… hsutter/cppfront — cppfront is a C++ language extension frontend and source-to-source translator. It functions as a syntax transformer… google/blockly — Blockly is a block-based coding library and visual programming editor that allows users to build programs by… include-what-you-use/include-what-you-use — Include What You Use is a C++ include optimizer and header dependency analyzer. It identifies unused or missing header… cppcheck-opensource/cppcheck — Cppcheck is a static analysis tool and linter for C and C++ source code designed to detect programming errors, memory… maskray/ccls — ccls is a language server providing code completion, navigation, and semantic analysis for C and C++ projects. It…