eqn (программное обеспечение)
Оригинальный автор(ы) | Брайан Керниган , Лоринда Черри ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | июнь 1974 г |
Написано в | С , Якк [1] |
Операционная система | Unix , Unix-подобные , Plan 9 |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | План 9: МОЯ лицензия |
, входящий в инструментов 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 для сравнения):
ТеХ | уравнение | формула |
---|---|---|
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: профессора Керниган и Брейлсфорд» . Компьютерфил . 30 сентября 2015 г. Архивировано из оригинала 22 декабря 2021 г.
- ^ Керниган, Брайан В .; Черри, Лоринда Л. (1975). «Система набора текста по математике» . Коммуникации АКМ . 18 (3): 151–157. дои : 10.1145/360680.360684 . S2CID 155801 .
- ^ Керниган, Брайан В .; Черри, Лоринда (1978), Математика набора текста - Руководство пользователя (PDF) (2-е изд.)
Внешние ссылки
[ редактировать ]- Математика набора текста, Руководство пользователя (второе издание)
- Справочная страница UNIX для neqn(1) на Wayback Machine (архивировано 8 августа 2007 г.)
- Plan 9 , том 1 Руководство программиста –