«Слепой» расклад, с точной семантикой и вишенкой на вершине - PullRequest
0 голосов
/ 17 января 2019

Есть много вопросов о SO по поводу искажения имен и разбора по отношению к ABI , используемым gcc и clang. Многие из вопросов, связанных с устранением неполадок, связаны с попыткой получить семантику , встроенную в грамматику искажения, как в «Извлечение класса из разграниченного символа» . Повсюду решения основаны на эвристике, которая плохо обобщается.

Что меня интересует, так это надежный подход к устранению следующих проблем:

  1. Точно маркирует искаженное имя;
  2. Правильно ассоциирует семантику C ++ с каждым токеном;
  3. Разве не зависит от знания чего-либо о библиотеке, из которой извлечено искаженное имя; и
  4. Отображает полученный AST для удобства использования другими утилитами (например, YAML, JSON).

Мы знаем, # 1- # 3 можно выполнить, потому что LLVM реализует его . У кого-нибудь есть линия на полный набор инструментов для # 4?

1 Ответ

0 голосов
/ 19 января 2019

Вот список частичных решений на случай, если кто-нибудь наткнется на эту тему:

...