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