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

https://github.com/arthurmco/demangler-js

C++ name demangler written in javascript
https://github.com/arthurmco/demangler-js

cpp demangler javascript-library

Last synced: 5 months ago
JSON representation

C++ name demangler written in javascript

Awesome Lists containing this project

README

          

# demangler-js

![Travis badge](https://travis-ci.org/arthurmco/demangler-js.svg?branch=master "Travis CI")
![Coveralls badge](https://coveralls.io/repos/github/arthurmco/demangler-js/badge.svg?branch=master "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

```js

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.