Subject: Re: SciTE as graphic user interface for Refal
From: Sergei M. Abramov (abram@botik.ru)
Date: Fri Jun 20 2003 - 20:47:13 MSD
День добрый, всем!
> Сережа, в принципе все более или менее ясно.
> Неясно одно, а кто бы это все взял и сделал :-).
A student
(люблю язык супостатов за артикли! ;-)
> Я думаю, что эта тема годится не только для курсовой, но и для дипломной
> работы.
Очень мелкая работа. Хотя, конечно, все дело в оснастке.
Например, имеется программа (лексер+парсер):
   Рефал Плюсс-файлы ==> Лексер-Парсер ==> АбстрСинтаксис
                                           (РефалВыражение)
и препроцессор для версии модуля под отладну этп не более чем растановка
перед и после каждой операции (просваивания, перестройки) вызова встроенной
(машинной) функции:
    <MaybeDebug s.Word-Имя-модуля
                s.Номер-Точки-Останова
                ( (s.Word-Тип-и-Имя-Переменной
e.Значение-этой-переменной)...)
    >
Еще надо породить табличку (взаимнооднозначное соответсвие):
     s.Word-Имя-модуля s.Номер-Точки-Останова
<==> s.Word-Имя-файла s.Номер-Строки s.Номер-Колонки
И после этого написать:
    -- написать поддержку перечисленных в прошлом письме операций
установки/снятия брекпоинтов, выполнения пошаговые (с погружением в функцию
или нет).  Эта подержка должна передавать в доступное для MaybeDebug место
информацию о том, для каких пар s.Word-Имя-модуля и s.Номер-Точки-Останова
заказана отладка;
    -- реализовать ф-цию MaybeDebug: если для пары s.Word-Имя-модуля и
s.Номер-Точки-Останова  не заказана отладка -- возврат из функции; иначе
встаем, ставим подкраску в SciTE и вызываем диалоговое окно, показываем для
каких переменных какие значения известны...
Студент может такое сделать за разумное время.
Сергей
This archive was generated by hypermail 2b25 : Mon Oct 25 2004 - 21:24:59 MSD