Часть набора troff инструментов компоновки документов Unix , eqn - это препроцессор, который форматирует уравнения для печати. Аналогичная программа neqn принимала тот же ввод, что и eqn, но вырабатывала вывод, настроенный так, чтобы лучше выглядеть в nroff . Программа eqn была создана в 1974 году Брайаном Керниган и Лориндой Черри . Это было реализовано с использованием компилятора-компилятора yacc . [1]
Автор (ы) оригинала | Брайан Керниган , Лоринда Черри ( AT&T Bell Laboratories ) |
---|---|
Разработчики) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
Первый выпуск | Июнь 1974 г . |
Операционная система | Unix , Unix-подобный , Plan 9 |
Платформа | Кроссплатформенность |
Тип | Командование |
Язык ввода, используемый eqn, позволяет пользователю писать математические выражения почти так же, как если бы они произносились вслух. Язык определяется контекстно-свободной грамматикой , а также правилами приоритета операторов и ассоциативности операторов . Язык eqn похож на математический компонент TeX , появившийся несколько лет спустя, но он проще и менее полный.
Независимая совместимая реализация препроцессора eqn была разработана GNU как часть groff , GNU-версии troff. Реализация GNU расширяет исходный язык, добавляя ряд новых ключевых слов, таких как smallover и accent . mandoc , специализированный компилятор для справочных страниц UNIX , также содержит автономный синтаксический анализатор / форматировщик eqn.
Примеры синтаксиса
Вот как некоторые примеры [ необходима цитата ] будут записаны в eqn (с эквивалентами в TeX для сравнения):
TeX | уравнение | формула |
---|---|---|
a^2 | a sup 2 | |
\sum_{k=1}^N k^2 | sum from { k = 1 } to N { k sup 2 } | |
x = {-b \pm \sqrt{b^2 - 4ac} \over 2a} | x={-b +- sqrt{b sup 2 - 4ac}} over 2a |
Пробелы важны в уравнении; токены разделяются только пробелами , тильдами ~, фигурными скобками {} и двойными кавычками "". Таким образом f(pi r sup 2)
получается, в то время f( pi r sup 2 )
как необходимо, чтобы дать намеченное.
Рекомендации
- ^ "UNIX Special: Профс Керниган и Брейлсфорд" . Компьютерил . 30 сентября 2015 года.
Библиография
- Керниган, Брайан В .; Черри, Лоринда Л. (1975). «Система набора математики». Коммуникации ACM . 18 (3): 151–157. DOI : 10.1145 / 360680.360684 . S2CID 155801 .
Внешние ссылки
- Наборная математика, Руководство пользователя (второе издание)
- Страница руководства UNIX для neqn (1) на Wayback Machine (архивировано 8 августа 2007 г.)
- Plan 9 , том 1 - Руководство программиста