| 原作者 | ブライアン・カーニガン、 ロリンダ・チェリー ( AT&T ベル研究所) |
|---|---|
| 開発者 | さまざまなオープンソースおよび商用開発者 |
| 初回リリース | 1974年6月 |
| 書かれた | C、ヤック[1] |
| オペレーティング·システム | Unix、Unix ライク、Plan 9 |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | プラン9: MITライセンス |
Unixドキュメントレイアウトツールのtroffスイートの一部であるeqn は、印刷用に数式をフォーマットするプリプロセッサです。類似のプログラムであるneqnは、 eqn と同じ入力を受け取りますが、 nroffでより見栄えがよくなるように調整された出力を生成します。 eqn プログラムは、1974 年にBrian KernighanとLorinda Cherryによって作成されました。これは、 yaccコンパイラを使用して実装されました。 [1]
eqn が使用する入力言語により、ユーザーは数式を声に出して読むのとほぼ同じように記述できます。この言語は文脈自由文法、演算子の優先順位、演算子の結合規則によって定義されます。[ 2] eqn 言語は数年後に登場したTeXの数学コンポーネントに似ていますが、より単純で完全ではありません。
eqn プリプロセッサの独立した互換性のある実装は、troff の GNU バージョンであるgroffの一部としてGNUによって開発されました。GNU 実装は、 smalloverやaccentなどのいくつかの新しいキーワードを追加することで元の言語を拡張します。UNIXマニュアル ページ専用のコンパイラであるmandocにも、スタンドアロンの eqn パーサー/フォーマッタが含まれています。
歴史
Eqnはyaccパーサージェネレータを使用して書かれました。[1]
構文例
いくつかの例をeqn [3]で記述すると次のようになる(比較のためにTeXでの同等のものも示す)。
eqn ではスペースが重要です。トークンは、空白文字、チルダ (~)、中括弧 ({})、および二重引用符 ("")によってのみ区切られます。したがって、f(pi r sup 2)結果は になりますが、意図した を与えるには が必要です。
f( pi r sup 2 )
参考文献
- ^ abc 「UNIXスペシャル:カーニハン教授とブレイルスフォード教授」。Computerphile 2015年9月30日。2021年12月22日時点のオリジナルよりアーカイブ。
- ^ カーニハン、ブライアン W. ;チェリー、ロリンダ L. (1975)。「数学の組版システム」。Communications of the ACM。18 ( 3): 151– 157。doi : 10.1145 /360680.360684。S2CID 155801 。
- ^ カーニハン、ブライアン W. ;チェリー、ロリンダ(1978)、『Typesetting Mathematics — User's Guide 』 (PDF) (第 2 版)
外部リンク
- 数学の組版、ユーザーズ ガイド (第 2 版)
- Wayback Machineの neqn(1) の UNIX マニュアルページ(2007 年 8 月 8 日アーカイブ)
- – Plan 9プログラマーズマニュアル、第 1 巻
