Source Code Scanners - высокопроизводительная VCL библиотека компонентов, предназначенная для создания анализаторов и парсеров исходных текстов. Библиотека включает компоненты лексического анализатора C++ и C++ - препроцессора, а также содержит полный набор базовых классов, который обеспечивает возможность создания лексеров и парсеров любых других языков. Source Code Scanners компоненты могут быть использованы для построения приложений, которые требуют анализа исходного кода C++ (инструментальные средства создания справочных файлов, калькуляторы выражений, оформители исходных текстов, интерпретаторы и компиляторы C-подобных языков программирования и т.д.). Лексический анализатор использует ДКА (Детерминированные Конечные Автоматы) для нахождения токенов во входном потоке символов. ДКА определяются набором регулярных выражений записываемых в исходном коде и создаются во время исполнения кода. Может быть определен более чем один ДКА (лексический класс, лексическое дерево). Акции связанные с регулярными выражениями могут переключать лексические классы. Класс TLexTree поддерживает преобразование набора регулярных выражений в массив ДКА. Source Code Scanners обеспечивает также классы, которые поддерживают работу с опциями командной строки, вычисление константных выражений и т.д. Source Code Scanners является 100% VCL библиотекой, которая написана полностью на C++. Дистрибутив Standard включает библиотеки компонентов Source Code Scanners, файлы справки и примеры. Исходный код библиотеки доступен в дистрибутиве Professional. |