RUS  ENG
Полная версия
ЖУРНАЛЫ // Системы и средства информатики // Архив

Системы и средства информ., 2016, том 26, выпуск 2, страницы 43–62 (Mi ssi461)

Лексический анализ динамически формируемых строковых выражений

М. И. Полубелова, С. В. Григорьев

Санкт-Петербургский государственный университет

Аннотация: Строковые выражения могут использоваться для формирования и последующего исполнения кода во время выполнения основной программы. Такой подход обладает высокой выразительностью, однако затрудняет разработку, отладку и сопровождение, а также является источником таких уязвимостей, как внедрение SQL (Structural Query Language) и межсайтовый скриптинг. Статический анализ строковых выражений предназначен для борьбы с недостатками подхода посредством проверки того, что все формируемые выражения удовлетворяют некоторым свойствам, без запуска программы. Лексический анализ, или токенизация формируемого кода, является важным шагом такого статического анализа. В статье описан автоматизированный подход к созданию лексических анализаторов динамически формируемого кода, который позволит упростить создание инструментов, предназначенных для статического анализа такого кода.

Ключевые слова: анализ строковых выражений; генератор лексических анализаторов; лексический анализ; встроенные языки.

Поступила в редакцию: 26.02.2016



Реферативные базы данных:


© МИАН, 2024