{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/18"},{"label":"Code Generators","url":"https://skillfed.io/packages/category/software-development-code-generators"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"},{"label":"Disassemblers","url":"https://skillfed.io/packages/category/software-development-disassemblers"}],"enrichment":{"capability":"Parses C++ header files and extracts their structure\u2014classes, methods, properties, namespaces, and free functions\u2014into a Python data structure for programmatic inspection.","skillfed_tags":["c++-parsing","code-generation","legacy"],"use_cases":["Extract class and method signatures from C++ headers for automated code generation or wrapper creation.","Parse Doxygen documentation from header files to build API documentation programmatically.","Analyze C++ codebases to gather metrics on class hierarchies, method counts, or namespace organization.","Generate Python bindings or language bindings for C++ libraries by introspecting header structure.","Audit or refactor C++ code by extracting public/private method and property inventories."],"what_it_does":"CppHeaderParser is a Python library that reads C++ header files and builds a dictionary-like data structure representing their contents. It extracts classes with their public, protected, and private methods and properties; namespaces and nested classes; free functions; preprocessor defines; and include directives. It also parses Doxygen-style documentation comments attached to methods and properties.\n\nThe package uses PLY (Python Lex-Yacc) to tokenize and parse C++ syntax. It is intended for code generation, documentation extraction, or automated analysis of C++ codebases from Python. However, it has been abandoned since 2016 and does not track modern C++ features. Use it only when you need to extract structure from legacy C++ headers or when no active parser meets your needs.","worth_installing":"No, unless you have a specific legacy codebase or no active alternative. The package is abandoned (last release 2016), has high install friction, and does not support modern C++ syntax. For new projects, use an active C++ parser or AST tool. For existing code depending on it, consider migration."},"id":"cppheaderparser","links":{"html":"https://skillfed.io/packages/cppheaderparser","md":"https://skillfed.io/packages/cppheaderparser.md","pypi":"https://pypi.org/project/cppheaderparser/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2016-11-22","license_spdx":null,"license_treatment":"permissive","name":"CppHeaderParser","python_support":"unspecified","summary":"Parse C++ header files and generate a data structure representing the class"},"popularity":{"monthly_downloads":82079,"position":14185,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.7.4"}
