Зарегистрироваться
Восстановить пароль
FAQ по входу

Рыжков Е., Карпов А. Сущность библиотеки анализа кода VivaCore

  • Файл формата zip
  • размером 609,90 КБ
  • содержит документ формата doc
  • Добавлен пользователем , дата добавления неизвестна
  • Описание отредактировано
Рыжков Е., Карпов А. Сущность библиотеки анализа кода VivaCore
Выходные данные не указаны
Источник: RSDN Magazine 2008 №01. Версия текста 1.0 от 30.11.2008.
Введение.
Отличие библиотеки VivaCore от библиотеки OpenC++.
Области применения библиотеки VivaCore.
Основные термины.
Общая структура библиотеки VivaCore.
Подсистема ввода данных (Input subsystem).
Подсистема предварительной обработки кода (Preprocessor subsystem).
Лексический анализатор (Lexer).
Грамматический анализатор (Parser).
Обход дерева разбора.
Поддержка метапрограммирования.
Сохранение результатов.
Заключение.
Ресурсы.
aCore – это открытая библиотека для работы с C и C++ кодом. Библиотека предназначена для реализации на ее основе систем рефакторинга кода, систем статического и динамического анализа, систем трансформации или оптимизации кода расширений языка, подсистем подсветки синтаксиса, систем построения документации по коду и других аналогичных инструментов.
Идея разработки библиотеки возникла в процессе создания нашей командой статического анализатора кода Viva64 [1]. Инструмент Viva64 предназначен для диагностирования ошибок в программах на C/C++, связанных с особенностями переноса кода под 64-битные Windows-системы.
В процессе разработки Viva64 наша команда столкнулась с отсутствием открытых библиотек, удобных для реализации подобных проектов. В качестве основы была выбрана библиотека OpenC++ [2], и в целом мы остались довольны своим выбором. Но в ходе разработки статического анализатора наша команда внесла довольно большое количество исправлений и усовершенствований в библиотеку OpenC++. И теперь, когда разработка первых версий продукта Viva64 закончена, мы хотим предложить сторонним разработчикам наш переработанный вариант библиотеки OpenC++, которую мы назвали VivaCore. Мы считаем, что внесенные нами изменения могут существенно облегчить жизнь разработчикам, собирающимся приступить к разработке продуктов в области анализа или обработки C/C++ кода.
Лицензия на библиотеку VivaCore позволяет свободно использовать, копировать, распространять и модифицировать ее в бинарном виде или в виде исходного кода, как для коммерческого, так и для некоммерческого использования без каких-либо отчислений авторам библиотеки. Необходимо лишь указать авторов исходных библиотек (OpenC++ и VivaCore).
Вы можете скачать библиотеку VivaCore по адресу – http://www.viva
64.com/vivacore-download.php.
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация