Символы в принципе рисуются из отдельных черт. Эти черты накладываются на белое знакоместо, несколько штук, а затем идёт переход на следующее знакоместо (или Box в терминологии TeX Кнута). Знакоместа нужно чем-то разделить в потоке битов. Ну вот можно ввести код для "разделителя символов", раз уже есть код для "разделителя строк".
Это не поможет нам подчёркивать слова, слова как-то по-другому группируются, не разделителями.
В итоге я хочу получить поток векторных команд, вместо потока отпечатков литер фиксированного размера. Ну как в .svg или скорее в .pdf.
Эмулятор терминала просто будет этот поток отрисовывать и всё.
Получается DSL, похожий скорее всего на HTML. Надо же ведь как-то будет вложенные дроби математические рисовать, или нависающие символы математических корней вложенные друг в друга. Кнут нам показал, что в принципе изобрести такой язык возможно.
Нам нужно изобрести ещё один такой же, но кириллический (или совсем бинарный, но всё ещё не битовый как в кодах Хэмминга),
и написать программу отрисовки на экран и в .pdf.