RUSSIAN

Сущность библиотеки анализа кода VivaCore

Book information

Language
russian
Format
DOC
Filesize
747 kB (764928 bytes)
Pages
\0
Library
twirpx
Time added
2017-08-07 07:01:42

Description

Введение.Отличие библиотеки 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.viva64.com/vivacore-download.php.

Similar books