LEXX — текстовый редактор , который, вероятно, первым использовал живой синтаксический анализ и цветовую подсветку синтаксиса для размеченного текста и программ. Он был написан Майком Коулишоу из IBM в 1985 году. Название было выбрано потому, что он написал его как инструмент для лексикографов во время задания для «Нового Оксфордского английского словаря» (NOED; второе издание Оксфордского английского словаря ) издательства Oxford University Press. [1] Программа работала (и все еще работает в 2018 году [2] ) на мэйнфреймах под управлением VM/CMS . [3] Дизайн LEXX был основан на нескольких других редакторах, написанных тем же автором (например, STET ), дополненных возможностью динамического синтаксического анализа текста и отображения цвета на новых цветных терминалах, которые недавно стали доступны (на базе ПК и автономные, такие как IBM 3279 ). Его можно программировать с помощью динамически загружаемых скомпилированных команд (обычно написанных на PL/I ) или с помощью интерпретируемых команд (обычно написанных на REXX — отсюда и «XX» в «LEXX»).
LEXX использует динамически загружаемые парсеры, которые назначают классы элементов (токены, сформированные из строк символов) шрифтам и цветам. [4] Он позволяет использовать отступы для форматирования и отображения структуры редактируемого файла, а другие параметры форматирования позволяют (например) скрывать выбранные классы текста, такие как теги. Доступна коллекция снимков экрана. [5]
LPEX («Live Parsing Editor» [6] ) — это переработанная производная концепция LEXX, изначально созданная для OS/2 и AIX . [7] Теперь она также работает на Windows, Linux и Java JVM. [8]
В 1985 году он был откомандирован в Oxford University Press для написания редактора цветового кодирования с управлением синтаксисом для текста SGML второго издания Оксфордского английского словаря. Этот редактор (редактор синтаксического анализа, называемый LEXX) и его производные LPEX стали частью линейки продуктов IBM VisualAge , работающих на VM/CMS, OS/2, OS/400, AIX, Windows и Java. Майк остается консультантом Оксфордского английского словаря.
LPEX получил свое название от названия «live parsing editor». Он анализирует строки, которые вы вводите, по мере их ввода и немедленно отображает синтаксические ошибки; вам не нужно запускать исходный код через компилятор или интерпретатор, чтобы обнаружить простые синтаксические ошибки.
MFC: Около 1985 года Oxford University Press требовался редактор, который мог бы обрабатывать высокоструктурированные данные: содержимое Oxford English Dictionary, который представляет собой словарь из 20 томов по 1000 страниц в каждом томе. Поэтому я написал для них редактор под названием «LEXX», работавший на мэйнфреймах IBM. Сейчас он в основном используется для редактирования программ из-за его способности анализировать данные и выделять цветом ключевые слова, а также других функций.