Реализация скриптового движка в Pascal Script: определение исполняемых строк кода в редакторе SynEditDelphi , Программа и Интерфейс , IDE и КомпиляторВ процессе создания встроенного скриптового движка с использованием Pascal Script от компании RemObjects и редактора SynEdit, перед разработчиками встает задача определения исполняемых строк кода. Это необходимо для отображения в области отступов редактора SynEdit характерных "голубых точек" Delphi. ПроблемаРазработчик, использующий примеры IDE, предоставляемые Pascal Script и SynEdit, не может понять, как запросить у скриптового движка информацию о том, является ли определенная строка исходного кода исполняемой. Это важно для разметки области отступов редактора SynEdit соответствующим образом. РешениеИсходя из обсуждения в сообществе, было предложено изучить исходный код программы Inno Setup, который использует Pascal Script для компиляции скриптов и отображения исполняемых строк в редакторе. В частности, в модуле В Pascal Script для получения информации о позиции исходного кода относительно исполняемого кода можно использовать метод Пример реализацииРазработчик, столкнувшийся с аналогичной проблемой, предложил следующий подход: добавление функции
Также был изменен обработчик покраски области отступов в редакторе, чтобы отображать различные состояния строк:
Этот подход позволяет отобразить в редакторе SynEdit различные состояния строк: исполняемые, с точками останова, текущие и другие. ЗаключениеДля реализации функционала определения исполняемых строк в редакторе SynEdit можно использовать методы, предоставляемые Pascal Script, и адаптировать их под свои нужды. Примеры кода, приведенные выше, демонстрируют, как можно расширить возможности скриптового движка для отображения информации о состоянии исходного кода в редакторе. В процессе разработки скриптового движка на языке Pascal Script и использования редактора SynEdit требуется определить, какие строки исходного кода являются исполняемыми для корректного отображения в редакторе. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: IDE и Компилятор ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |