OberonCore
https://forum.oberoncore.ru/

принудительные отступы в Оберонах?
https://forum.oberoncore.ru/viewtopic.php?f=7&t=2484
Страница 2 из 4

Автор:  Александр Ильин [ Суббота, 27 Март, 2010 17:43 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Александр Ильин писал(а):
Ну, если не трогать компилятор, то можно вообще сделать форматировалку, которая перед компиляцией будет сама вставлять нужное число табуляций и вообще "наводить красоту".
Илья Ермаков писал(а):
Нефиг, нефиг - пусть руками ставят!!!
То, что делается "само", совершенно не впечатывается, как необходимое.
Геннадий Тышов писал(а):
Евгений Темиргалеев -
Может лучше ограничится кнопкой "Форматировать текст".

В 1С так сделано.

Автор:  Евгений Темиргалеев [ Суббота, 27 Март, 2010 22:12 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Честно попробовал скомпилировать под 1.5, но там слишком много черных квадратиков получилось :)
Надо еще проще.
Слишком много ошибок 1001? Помечается каждый терминал с неправильным отступом.

Есть другие предложения по методу пометки (чтобы пометок было меньше)? Можно попробовать прикрутить...

Автор:  Info21 [ Воскресенье, 28 Март, 2010 07:29 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Евгений Темиргалеев писал(а):
Info21 писал(а):
Честно попробовал скомпилировать под 1.5, но там слишком много черных квадратиков получилось :)
Надо еще проще.
Слишком много ошибок 1001? Помечается каждый терминал с неправильным отступом.
Виноват. Сама штучка не компилируется.
---
Но мне кажется, можно сделать гораздо проще.

Автор:  Евгений Темиргалеев [ Воскресенье, 28 Март, 2010 10:24 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Сама штучка не компилируется.
Предполагалось что вариант 1.6 будет смотреться на 1.6, и что его механически можно перенести на 1.5.

Последнее оказалось верным и сделано: viewtopic.php?p=45098#p45098. Делалось/проверялось на 1.5-базовой.

Info21 писал(а):
Но мне кажется, можно сделать гораздо проще.
С этим спорить не буду.

В плане метода решения, мне кажется, что вычисление уровня отступа требует полного синт. разбора. Т.е. либо (полная/частичная) врезка в компилятор, либо написание отдельного разборщика. Искать решение в виде "Простой синт. анализатор, который не анализирует глубже, чем отдельные операторы" считаю некорректным.

Автор:  Info21 [ Вторник, 30 Март, 2010 18:03 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Евгений Темиргалеев писал(а):
Делалось/проверялось на 1.5-базовой.
Да, скомпилировалось, чётто делает похожее на правду.

Сейчас каникулы, в пятницу воткну на Байтике -- то-то завертятся :)
А особенно в понедельник -- там помладше и пораздолбаистей.
Отрапортую о проблемах.

Но мне все же кажется, что можно попроще, не залазя в Dev.
Типа отслеживать просто первое слово в строке.

Автор:  Валерий Лаптев [ Вторник, 30 Март, 2010 19:47 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Евгений Темиргалеев писал(а):
Делалось/проверялось на 1.5-базовой.
Да, скомпилировалось, чётто делает похожее на правду.

Сейчас каникулы, в пятницу воткну на Байтике -- то-то завертятся :)
А особенно в понедельник -- там помладше и пораздолбаистей.
Отрапортую о проблемах.

Но мне все же кажется, что можно попроще, не залазя в Dev.
Типа отслеживать просто первое слово в строке.

Первое-то - первое. Но ведь это для всех конструкций, у которых в конце end есть.

Автор:  Info21 [ Среда, 31 Март, 2010 10:40 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Валерий Лаптев писал(а):
Первое-то - первое. Но ведь это для всех конструкций, у которых в конце end есть.
Ну ладно. Еще внутри END искать и "рубить".
Все равно полный разбор -- из пушки по воробьям.
Цель методическая -- самое начало обучения, по рукам давать, и все.

Автор:  Info21 [ Четверг, 01 Апрель, 2010 22:52 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Николай Вальтерович очень интересуется, как школьники воспримут завтра приготовленный для них сюрприз от Евгения Эдуардовича :)

Напоминает, что отказ в Алголе от фортрановского жесткого форматирования воспринимался как великий прогресс, но что лично ему польза индентации быстро стала очевидной.
(Действительно, в преподавании такие штуки делаются очевидными очень быстро).

Автор:  Info21 [ Пятница, 02 Апрель, 2010 12:50 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

По текущей версии струмента:

Плохо, что он требует, чтобы VAR в процедуре стоял на отдельной строке.
Как бы придумать, чтобы после VAR можно было ставить объявления в той же строке, но после конца строки продолжать уже с увеличенным отступом.

Видимо, конец строки должен быть значащим в плане отступов.

Автор:  Евгений Темиргалеев [ Пятница, 02 Апрель, 2010 15:13 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Плохо, что он требует, чтобы VAR в процедуре стоял на отдельной строке.
я в курсе... так и для CONST, TYPE тоже. может быть сейчас, на свежую голову, что-нибудь придумаю... сразу не вышло...

Автор:  Евгений Темиргалеев [ Пятница, 02 Апрель, 2010 16:32 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Видимо, конец строки должен быть значащим в плане отступов.
Придумалось, как быть с концом строки. Проверяйте...

Автор:  Info21 [ Суббота, 03 Апрель, 2010 11:08 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Евгений Темиргалеев писал(а):
Info21 писал(а):
Видимо, конец строки должен быть значащим в плане отступов.
Придумалось, как быть с концом строки. Проверяйте...
Не, не работает на VAR в неотдельной строке.

Автор:  Info21 [ Суббота, 03 Апрель, 2010 12:51 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Info21 писал(а):
Не, не работает на VAR в неотдельной строке.
Заработало.

Что значит вроде одно и то же делал -- поздно вечером сделал и сейчас на б.-м. свежую голову. Мистика.

В Байтике восстановили в пятницу сеть, на пасхальной неделе обрушу на учней сию казнь египетскую.

Автор:  Info21 [ Среда, 07 Апрель, 2010 18:50 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Евгений Эдуардович, великая весчь, заслуга перед человечеством.

Напильничком пару раз шоркнул и встраиваю в новую школьную версию.

Автор:  Валерий Лаптев [ Среда, 07 Апрель, 2010 19:58 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Поскольку мастерство - это привычка, то надо в профессиональных средах сделать то же самое!

Автор:  Евгений Темиргалеев [ Среда, 07 Апрель, 2010 20:18 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Валерий Лаптев писал(а):
...надо в профессиональных средах сделать то же самое!
За всех говорить не надо, пожалуй. Кому нужно - сами внедрят, сложности никакой. Разве что в анализатор встроить...
Info21 писал(а):
Евгений Эдуардович, великая весчь, заслуга перед человечеством.
Спасибо на добром слове. Рад, что смог внести лепту в Вашу заслугу перед человечеством в виде школьной версии.

Автор:  Валерий Лаптев [ Среда, 07 Апрель, 2010 20:32 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Я имел ввиду Микрософт и Студию... :mrgreen:

Автор:  Info21 [ Четверг, 08 Апрель, 2010 11:07 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Евгений Темиргалеев писал(а):
Рад, что смог внести лепту ...
Тогда надо попробовать ещё на поллепты. Всегда хорошую весчь нужно проверить на устойчивость.

Не стоит ли чуть-чуть ослабить ригёр и разрешить вписывать нечто (кроме составных инструкций) после THEN, ELSE, DO, UNTIL, BEGIN ...?
Там нередко удобно воткнуть какой-нибудь ассёртик и т.п. мелочевку, чтоб под рукой не болталась.
Маленький IF или WHILE в одну строку.
А, скажем, ELSE всегда с новой строки.
Строки плодить зря тоже не резон.

С таким послаблением можно было бы подумать и о в перспективе намертво впаять.

Какие мнения?

Автор:  Валерий Лаптев [ Четверг, 08 Апрель, 2010 11:19 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Сегодня обсуждали с Альбертом проблему диалогового отладчика. Подумали, что вместо него в учебной среде полезно иметь трассировку проги. Как раньше. Студиоз получает не просто дамп после аварийного состояния (по assert), но и полную трассировку программы в виде такого же листинга. И по ней начинает разбираться и копаться, на каком же шаге у него произошла ошибка.

Автор:  Info21 [ Четверг, 08 Апрель, 2010 11:32 ]
Заголовок сообщения:  Re: принудительные отступы в Оберонах?

Валерий Лаптев писал(а):
И по ней начинает разбираться и копаться, на каком же шаге у него произошла ошибка.
Пусть лучше в программе копаются, предикаты формулируют и ассерты расставляют.

Страница 2 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/