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 писал(а): Видимо, конец строки должен быть значащим в плане отступов. Придумалось, как быть с концом строки. Проверяйте... |
Автор: | 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: принудительные отступы в Оберонах? |
Я имел ввиду Микрософт и Студию... |
Автор: | 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/ |