Здесь показан прототип документа для кода, позволяющий отображать текст с несколькими разновидностями лексики. Синтаксис таких текстов, разумеется, остаётся одним и тем же в любом выборе лексики, так как состав конструкций не меняется. 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 + x2) / 2
Комментариев нет:
Отправить комментарий