Это то, что мы с моей командой решили сделать для нашего школьного проекта. Ну, на самом деле мы еще не решили, как парсить исходные файлы C#.
Мы стремимся выполнить полный анализ исходного файла C# и создать отчет. В котором отчет будет содержать то, что происходит в кодах.
Отчет должен содержать только:
- строковые литералы
- имена методов
- имена переменных
- имена полей
- так далее
Я отвечаю за просмотр этой библиотеки Irony. Честно говоря, я не знаю, как лучше всего упорядочить данные в чистый читаемый отчет. Я использую класс грамматики С#, упакованный в zip.
Есть ли какой-либо шаг, на котором я могу правильно идентифицировать каждый дочерний узел? (например: использование директив, объявление пространства имен, объявление класса и т. д., тело метода)
Любая помощь или совет будут очень признательны. Спасибо.
EDIT: Извините, я забыл сказать, что нам также нужно проанализировать вызовы методов.