Здесь показан прообраз документа для кода, позволяющий отображать текст с разными словарями. Синтаксис таких текстов, разумеется, остаётся одним и тем же в любом выборе словаря, так как состав не меняется. HTML плохо подходит для таких вещей, но на то это и прообраз. По крайней мере HTML позволяет настроить отображение другого словаря выбором нужного стиля, обойдясь без изменений основного текста.
*(x: ; n: ): y: ; i: ;
(n >= 0);
1.0
n
i > 0 x0n = xi * y
i
y*x
x*x
i 2
y
Если транслятор работает не с плоским печатным текстом, а с насыщенным форматом общего назначения, то проверив свойства текста как кода на соответствующем языке, он может прописать в документе существующие связи частей с их свойствами. Такой текст, будучи помещённый в любой просмотрщик, ничего не знающем о языке, тем не менее сохраняет многие свои свойства и вне инструментов программиста, позволяя читателю взаимодействовать с ними. Возможность смены стиля лексики — это лишь одна из немногих потенциальных возможностей.
Для лучшего использования возможностей насыщенного текстового формата, языки программирования не должны рассматривать его только как ёмкость для хранения кода в печатном формате, а включать особенности насыщенного текста в сам язык. Например, можно использовать вертикальное смещение литер, подобно тому, как это происходит рукописном или типографском тексте.
xn вместо x^n или x**n
m = x1 + x22 вместо m = (x1 + x2) / 2
Насыщенный формат предоставляет интереcную возможность для изображения шестнадцатеричных чисел
0 88320 88320 с тонким неразрывным пробелом 8 8320
Комментариев нет:
Отправить комментарий