OberonCore
https://forum.oberoncore.ru/

Ключевые слова в нижнем регистре [BB LowerCase Edition]
https://forum.oberoncore.ru/viewtopic.php?f=114&t=6240
Страница 1 из 4

Автор:  Иван Денисов [ Четверг, 22 Март, 2018 22:55 ]
Заголовок сообщения:  Ключевые слова в нижнем регистре [BB LowerCase Edition]

Представляю вниманию экспериментальный проект.
Компонентный Паскаль с идентификаторами в нижнем регистре (идея навеяна языком Zonnon).
В верхнем регистре также допускается написание, как и в Zonnon.

Код:
module MyTest;
   import Log;
   procedure Do*;
   begin
      Log.String("привет мир");
      Log.Ln;
   end Do;
end MyTest.


Для реализации компилятора были внесены изменения в модуль DevCPS. Достаточно мало изменений потребовалось внести в компилятор.
В самом каркасе потребовалось добавить ко всем идентификаторам с названиями как у ключевых слов (in, out, type и т.п.) — символ нижнего подчеркивания.

Проект сугубо экспериментальный. Не планирую писать в таком стиле, но было интересно, как это будет работать. Также интересно эту среду подсунуть людям, которые не переносят верхний регистр в ключевых словах. Но это уже не технический а психологический эксперимент :)

Сборка LowerCase Edition сделана на основе кросс-платформенной сборки под номером 68. Архив выкладываю тут на форуме.

Вложения:
blackbox-lowercase.7z [3.85 МБ]
Скачиваний: 394

Автор:  Wlad [ Четверг, 22 Март, 2018 23:07 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Вполне.
Я - "за".
Дальнейшим шагом в сообществе будет объявление о конкурсе на реализацию самого эффективного/быстрого синтаксического раскрашивателя исходников... :)

Автор:  Trurl [ Пятница, 23 Март, 2018 08:38 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Добралась эта мода и до ББ, значит. В A2 уже есть, и в obc. В obc понравилось
Цитата:
–rsb Accept a dialect of the language where both language keywords (like begin) and predefined identifiers (like integer) are written in lower case.
This flag is provided by special request of Richard Simpson Bird.

Автор:  Info21 [ Пятница, 23 Март, 2018 11:15 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

ЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ

Автор:  Trurl [ Пятница, 23 Март, 2018 13:21 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

ыыыыыыыыыыыыыыыыыыыыыыыыы тоже заработает. :evil:
На зачем специальную сборку создавать :?

Автор:  Artyemov [ Пятница, 23 Март, 2018 22:31 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Иван Денисов писал(а):
Компонентный Паскаль с идентификаторами в нижнем регистре

Началось в колхозе утро... Ж8-/

Вот лучше сделать скроллинг, когда курсор находится в 3..5 строчках от верхней/нижней границы окна - гораздо полезнее begin end.

Автор:  Пётр Кушнир [ Пятница, 23 Март, 2018 22:44 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

В стиле Веселовского и компании...

Автор:  Trurl [ Пятница, 23 Март, 2018 23:29 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Wlad писал(а):
самого эффективного/быстрого синтаксического раскрашивателя исходников

Надо чтобы ключевые слова выделялись жирным. Т.е. if, IF - не ключевые слова, а вот if, IF и даже If - ключевые. :evil:

Автор:  Wlad [ Суббота, 24 Март, 2018 01:34 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Trurl писал(а):
Wlad писал(а):
самого эффективного/быстрого синтаксического раскрашивателя исходников

Надо чтобы ключевые слова выделялись жирным. Т.е. if, IF - не ключевые слова, а вот if, IF и даже If - ключевые. :evil:

Вспоминается PL/I...
IF IF THEN THEN ELSE ELSE...
и всё - "в рамочках"...

Автор:  Иван Денисов [ Суббота, 24 Март, 2018 09:14 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Trurl писал(а):
На зачем специальную сборку создавать :?

В сборке все идентификаторы, которые совпадают с ключевыми словами in, out, type... заменены на in_, out_, type_ и т.д. Так что модифицированный компилятор может собрать весь каркас. Ну и есть специальный модуль DevLowerTransform для того, чтобы другие подсистемы адаптировать таким же образом автоматически. Вручную исправить все переменные в каркасе оказалось непосильным трудом, так что сделал небольшую автоматизацию. Предупреждение, что если будете запускать DevLowerTransform.Start, то имейте в виду, что он будет проверять все папки, подпапки и т.д. локатора файла на предмет наличия odc файлов и их менять. Так что используйте с осторожностью, если кто-то до этого доберется.

Автор:  Иван Денисов [ Суббота, 24 Март, 2018 09:40 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Пётр Кушнир писал(а):
В стиле Веселовского и компании...

Да, их компании действительно понравилось :) Может быть кто-то так сможет попробовать Оберон в таком виде, и потом уже приобщиться к классическому стилю со временем. Возможно так снизить некий порог вхождения.
Цитата:
[19:03:59] <geniepro> Ну вот так даже более-менее симпатично стало выглядеть:
module MyTest;
import Log;
procedure Do*;
begin
Log.String("привет мир");
Log.Ln;
end Do;
end MyTest.
[19:07:32] <valexey> угу
[19:07:40] <valexey> код больше не КРИЧИТ на тебя
[19:10:16] <geniepro> ага, тоже хотел написать про крик, но поленился )))
[19:10:55] <geniepro> однако Зонон был таки заброшен, и в нём вроде так и не удосужились доделать ключевые слова в верхнем регистре...
[19:13:42] <valexey> алсоу в нижнем регистре просто печатать удобней и быстрее

Автор:  Пётр Кушнир [ Суббота, 24 Март, 2018 14:48 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Наконец-то Оберон угодил реальным профессионалам ИТ, из Америки!!!

Автор:  Иван Денисов [ Суббота, 24 Март, 2018 15:18 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Пётр Кушнир писал(а):
Наконец-то Оберон угодил реальным профессионалам ИТ, из Америки!!!

Фокус-группа, а что нет? Вполне сформировавшаяся специфическая фокус-группа. Это вообще здорово, что есть разные фокус-группы. Еще бы идентифицировать фокус-группу учителей школьных по информатике. Есть ведь проект Информатика-21, значит должна же быть где-то группа учителей на форуме.

Автор:  Илья Ермаков [ Суббота, 24 Март, 2018 17:06 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Проблема нормально решается только на уровне уже не-текста.

Чтобы конкретный человек у себя галку включил, как он хочет видеть.

Иначе начнут плодить всё в нижнем - а потом нам страдать, читая их код.

Автор:  Борис Рюмшин [ Суббота, 24 Март, 2018 17:25 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Согласен с И. Е.

Автор:  Trurl [ Суббота, 24 Март, 2018 18:24 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Илья Ермаков писал(а):
Чтобы конкретный человек у себя галку включил, как он хочет видеть.

Иначе начнут плодить всё в нижнем - а потом нам страдать, читая их код.

Так вы же можете включить, чтобы в верхнем.

Автор:  Илья Ермаков [ Суббота, 24 Март, 2018 20:05 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Trurl писал(а):
Илья Ермаков писал(а):
Чтобы конкретный человек у себя галку включил, как он хочет видеть.

Иначе начнут плодить всё в нижнем - а потом нам страдать, читая их код.

Так вы же можете включить, чтобы в верхнем.


Это как?

Автор:  Иван Денисов [ Суббота, 24 Март, 2018 20:11 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Илья Ермаков писал(а):
Trurl писал(а):
Так вы же можете включить, чтобы в верхнем.

Это как?

В этой сборке пока такой функциональности не предусмотрено, но преобразование регистра ключевых слов в тексте Блэкбокса примерно на 30-40 строк программка. Так что если потребуется, то несложно добавить.

Автор:  Trurl [ Суббота, 24 Март, 2018 21:24 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

Посмотрел поближе, неправильно сделано. Слова в разных регистрах можно употреблять вперемешку.

Автор:  Info21 [ Суббота, 24 Март, 2018 22:16 ]
Заголовок сообщения:  Re: Ключевые слова в нижнем регистре [BB LowerCase Edition]

[19:13:42] <valexey> алсоу в нижнем регистре просто печатать удобней и быстрее

Они откуда свалились?

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