Сущность библиотеки анализа кода VivaCore
Book information
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
Программирование для Internet с Microsoft Visual C++ и MFC в среде Windows 95 и Windows NT
TXT
Learning Boost C++ Libraries
MOBI
C++ Language Tutorial For Beginner: Learn C++ in 7 days
MOBI
C++ Language Tutorial For Beginner: Learn C++ in 7 days
EPUB
Язык программирования C++. Лекции и упражнения (Код примеров)
RAR
Язык программирования C. Лекции и упражнения (Дополнительные материалы)
RAR
Беседы о программировании
ZIP
C Programming: The Ultimate Way to Learn The Fundamentals of The C Language
AZW3