OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 22:53

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 71 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Суббота, 27 Март, 2010 17:43 
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 27 Март, 2010 22:12 
Модератор
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 07:29 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 28 Март, 2010 10:24 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Сама штучка не компилируется.
Предполагалось что вариант 1.6 будет смотреться на 1.6, и что его механически можно перенести на 1.5.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Март, 2010 18:03 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Делалось/проверялось на 1.5-базовой.
Да, скомпилировалось, чётто делает похожее на правду.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Март, 2010 19:47 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Info21 писал(а):
Евгений Темиргалеев писал(а):
Делалось/проверялось на 1.5-базовой.
Да, скомпилировалось, чётто делает похожее на правду.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 31 Март, 2010 10:40 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
Первое-то - первое. Но ведь это для всех конструкций, у которых в конце end есть.
Ну ладно. Еще внутри END искать и "рубить".
Все равно полный разбор -- из пушки по воробьям.
Цель методическая -- самое начало обучения, по рукам давать, и все.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 01 Апрель, 2010 22:52 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Николай Вальтерович очень интересуется, как школьники воспримут завтра приготовленный для них сюрприз от Евгения Эдуардовича :)

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Апрель, 2010 12:50 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
По текущей версии струмента:

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Апрель, 2010 15:13 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Плохо, что он требует, чтобы VAR в процедуре стоял на отдельной строке.
я в курсе... так и для CONST, TYPE тоже. может быть сейчас, на свежую голову, что-нибудь придумаю... сразу не вышло...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 02 Апрель, 2010 16:32 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Видимо, конец строки должен быть значащим в плане отступов.
Придумалось, как быть с концом строки. Проверяйте...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 03 Апрель, 2010 11:08 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 03 Апрель, 2010 12:51 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Info21 писал(а):
Не, не работает на VAR в неотдельной строке.
Заработало.

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Апрель, 2010 18:50 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Эдуардович, великая весчь, заслуга перед человечеством.

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Апрель, 2010 19:58 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Поскольку мастерство - это привычка, то надо в профессиональных средах сделать то же самое!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Апрель, 2010 20:18 
Модератор
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 07 Апрель, 2010 20:32 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Я имел ввиду Микрософт и Студию... :mrgreen:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 08 Апрель, 2010 11:07 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Рад, что смог внести лепту ...
Тогда надо попробовать ещё на поллепты. Всегда хорошую весчь нужно проверить на устойчивость.

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

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

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


Последний раз редактировалось Info21 Четверг, 08 Апрель, 2010 11:31, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 08 Апрель, 2010 11:19 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Сегодня обсуждали с Альбертом проблему диалогового отладчика. Подумали, что вместо него в учебной среде полезно иметь трассировку проги. Как раньше. Студиоз получает не просто дамп после аварийного состояния (по assert), но и полную трассировку программы в виде такого же листинга. И по ней начинает разбираться и копаться, на каком же шаге у него произошла ошибка.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 08 Апрель, 2010 11:32 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
И по ней начинает разбираться и копаться, на каком же шаге у него произошла ошибка.
Пусть лучше в программе копаются, предикаты формулируют и ассерты расставляют.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 71 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB