Re: SciTE as graphic user interface for Refal


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