Java-библиотека для C ++ имя искажение / demangling? - PullRequest
2 голосов
/ 18 марта 2012

(аналогично этому вопросу: C ++ Name Mangling Library для Python )

Я пытаюсь поэкспериментировать с некоторыми инструментами статического анализа в Java, которые работают на разборке C ++.Я знаю, что есть "C ++ Filter", но я бы хотел избежать взаимодействия с внешней программой, а также C ++ Filter делает только demangling , тогда как я хотел бы делать и mangling и demangling.

Есть ли библиотека Java, в которой есть методы, подобные этому:

interface CMethod
{
    String getName();
    String getClassName();
    List<String> getArguments();
    String getReturnType();
}

interface Mangler
{
    CMethod demangle(String mangledName);
    String mangle(CMethod method);        
}
...