demangler-js

0.1.7 • Public • Published

demangler-js

Travis badge Coveralls badge

A C++ name demangler written in pure Javascript code

For now, it only demangles C++ functions generated from GCC and Clang. MSVC will be supported soon, though.

You can also add support to your compiler (see below). And it doesn't even need to be C++!

Usage

 
const demangler = require('demangler-js');
 
const fname = demangler.demangle("_Z23this_function_is_a_testi");
console.log(fname);
 
// prints 'this_function_is_a_test(int)'
 

Since neither the variable names or the result type are encoded in the mangled string, it is not known, and it will print only the types of the parameters.

Roadmap

  • Support operators
  • Support Visual C++
  • Maybe support other languages, like Rust or Go.

License

MIT license.

Readme

Keywords

Package Sidebar

Install

npm i demangler-js

Weekly Downloads

4

Version

0.1.7

License

MIT

Unpacked Size

108 kB

Total Files

17

Last publish

Collaborators

  • arthurmco