парсинг кода в компоненты - PullRequest
       38

парсинг кода в компоненты

0 голосов
/ 23 сентября 2011

Мне нужно проанализировать некоторый код и преобразовать его в компоненты, потому что я хочу сделать некоторые статистические данные о коде, такие как количество строк кода, положение операторов условия и т. Д.

Есть ли какой-либо инструмент, который яможно использовать для выполнения этого?

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Antlr - это хороший инструмент, который работает со многими языками, имеет хорошую документацию и множество примеров грамматики для языков.

Вы также можете пойти в школу и использовать Yacc и Lex (или версии GNU Bison и Flex), у которых есть довольно хорошая книга по созданию парсеров, а также классическая книга драконов .

Однако это может быть излишним, и вы можете просто захотеть использовать Ruby или даже Javascript .

0 голосов
/ 23 сентября 2011

Вы упомянули две разные задачи:

  • рефакторинг кода в модульные компоненты
  • Запуск статического анализа кода для получения метрик кода.

Я рекомендую:

  • Resharper, как лучший инструмент рефакторинга кода (при условии, что вы парень .NET)
  • NCover и NDepend для статического анализа кода.Вы получаете # строку кода, цикломатическую сложность, абстрактность и диаграммы нестабильности ... все классные вещи.
...