Оберон-клуб «ВЄДАsoft» https://zx.oberon.org/forum/ |
|
Модификация Ofront. Реализуем "правильный" FOR https://zx.oberon.org/forum/viewtopic.php?f=32&t=105 |
Страница 8 из 8 |
Автор: | Saferoll [ 21 июн 2016, 11:58 ] |
Заголовок сообщения: | Re: Модификация Ofront. Реализуем "правильный" FOR |
Предлагаю внести небольшую поправку в модуль OPP. В самом начале процедуры For1Extended: Код: "OBERON"
и в конце этой же процедуры: Код: "OBERON"
Цель изменения - предотвратить TRAP при компиляции, если после FOR стоит идентификатор нецелого типа. Теперь после этого идентификатора будет просто вставлен маркер ошибки. Кроме того, поскольку вместо FOR в этом случае имитируется WHILE, будет разобрано тело цикла с индикацией ошибок. Правда, при этом некорректно разбирается заголовок цикла - могут быть вставлены странные маркеры ошибок (вроде "выражение после WHILE должно быть булевского типа"). Но это происходит, только если после FOR неверный идентификатор. В любом случае это лучше, чем ТРАП. |
Автор: | Zorko [ 21 июн 2016, 22:50 ] |
Заголовок сообщения: | Re: Модификация Ofront. Реализуем "правильный" FOR |
Конечно, Олежек. Сделано. |
Страница 8 из 8 | Часовой пояс: UTC + 2 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |