https://github.com/not-nik/cxxdemangle
Demangling C++ names from the Itanium ABI
https://github.com/not-nik/cxxdemangle
Last synced: over 1 year ago
JSON representation
Demangling C++ names from the Itanium ABI
- Host: GitHub
- URL: https://github.com/not-nik/cxxdemangle
- Owner: Not-Nik
- License: mpl-2.0
- Created: 2022-06-06T15:45:43.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-06-06T15:45:55.000Z (about 4 years ago)
- Last Synced: 2025-03-18T05:08:57.052Z (over 1 year ago)
- Language: Python
- Size: 9.77 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cxxdemangle
Demangling C++ names from the Itanium ABI
## Example usage
```python
from cxxdemangle import demangle
mangled = input("Mangled name: ")
demangled = demangle(mangled)
print(demangled)
```
## Supported mangling parts
Currently supported:
- Unscoped names
- Nested names
- Template arguments/parameters
- Most type variations
- Abbreviations for operator overloading
Currently unsupported:
- Expressions
- Abbreviations for STL classes
- Pointer to member type
- Special names such as virtual table's and typeinfo's
Currently untested:
- Constructors
- Destructors
- Advanced templating
- Advanced nested names