stringtranslate.com

eqn (программное обеспечение)

Часть набора инструментов troff для верстки документов Unix , eqn — это препроцессор , который форматирует уравнения для печати. ​​Похожая программа neqn принимала те же входные данные, что и eqn, но производила вывод, настроенный так, чтобы лучше выглядеть в nroff . Программа eqn была создана в 1974 году Брайаном Керниганом и Лориндой Черри . Она была реализована с использованием компилятора yacc -компилятора. [1]

Входной язык, используемый eqn, позволяет пользователю записывать математические выражения почти так же, как они произносятся вслух. Язык определяется контекстно-свободной грамматикой вместе с правилами приоритета операторов и ассоциативности операторов . [2] Язык eqn похож на математический компонент TeX , который появился несколько лет спустя, но он проще и менее полон.

Независимая совместимая реализация препроцессора eqn была разработана GNU как часть groff , версии GNU troff. Реализация GNU расширяет исходный язык, добавляя ряд новых ключевых слов, таких как smallover и accent . mandoc , специализированный компилятор для страниц руководства UNIX , также содержит автономный парсер/форматер eqn.

История

Уравнение было написано с использованием генератора парсеров yacc . [1]

Примеры синтаксиса

Вот как некоторые примеры можно записать в уравнении [3] (с эквивалентами в TeX для сравнения):

Пробелы важны в eqn; токены разделяются только пробелами , тильдами ~, фигурными скобками {} и двойными кавычками "". Таким образом f(pi r sup 2)получается , тогда как для получения предполагаемого .f( pi r sup 2 )

Ссылки

  1. ^ abc "UNIX Special: Profs Kernighan & Brailsford". Computerphile . 30 сентября 2015 г. Архивировано из оригинала 22.12.2021.
  2. ^ Керниган, Брайан В .; Черри, Лоринда Л. (1975). «Система набора математических текстов». Сообщения ACM . 18 (3): 151–157. doi : 10.1145/360680.360684 . S2CID  155801.
  3. ^ Керниган, Брайан В .; Черри, Лоринда (1978), Набор текста по математике — Руководство пользователя (PDF) (2-е изд.)

Внешние ссылки