Eqn (software)

EQN
Originalautor (en) Brian Kernighan,
Lorinda Cherry
(AT & T Bell Laboratories)
Entwickler (en) Verschiedene Open Source und kommerziell Entwickler
Erstveröffentlichung Juni 1974; Vor 48 Jahren
Geschrieben in C, Yacc[1]
Betriebssystem Unix, Unix-artig, Plan 9
Plattform Plattformübergreifend
Typ Befehl
Lizenz Plan 9: MIT -Lizenz

Teil von TROFF Suite von Unix Dokumentlayout -Tools, EQN ist ein Präprozessor Das formate Gleichungen zum Drucken. Ein ähnliches Programm, Neqn, akzeptierte den gleichen Eingang wie EQN, erzeugte jedoch die Ausgabe, um besser auszusehen Nroff. Das EQN -Programm wurde 1974 von erstellt von Brian Kernighan und Lorinda Cherry. Es wurde mithilfe von Verwendung implementiert yacc Compiler-Compiler.[2]

Die von EQN verwendete Eingabestrach kann dem Benutzer mathematische Ausdrücke auf die gleiche Weise schreiben, wie er laut gesprochen würde. Die Sprache wird durch a definiert Kontextfreie Grammatik, zusammen mit Vorrang und Operator Assoziativität Regeln. Die EQN -Sprache ähnelt der mathematischen Komponente von Tex, die einige Jahre später erschien, aber einfacher und weniger vollständig ist.

Eine unabhängige kompatible Implementierung des EQN -Präprozessors wurde entwickelt von GNU im Rahmen dürfen, die GNU -Version von Troff. Die GNU -Implementierung erweitert die Originalsprache durch Hinzufügen einer Reihe neuer Schlüsselwörter wie zum Beispiel Smallover und Akzent. Mandoc, ein spezialisierter Compiler für Unix Mannseitenenthält auch einen eigenständigen EQN -Parser/-formatierer.

Geschichte

EQN wurde durch die Verwendung durchgeführt yacc Parser -Generator.[1]

Beispiele für Syntax

So würden einige Beispiele in EQN geschrieben (mit Äquivalenten in Tex zum Vergleich):

Tex EQN Formel
a^2 a sup 2
\sum_{k = 1}^N k^2 Summe von {k = 1} bis n {k sup 2}
x = {-b \pm \sqrt{b^2 - 4ac} \over 2a} x = {-b +- sqrt {b sup 2- 4ac}} über 2a

Räume sind in EQN wichtig; Token werden nur durch abgrenzt von Whitespace -Charaktere, Tildes ~, Zahnspangen {} und Doppelquote "". Daher f (pi r sup 2) führt in , wohingegen f (pi r sup 2) wird benötigt, um das beabsichtigte zu geben .

Verweise

  1. ^ a b "Unix Special: Profs Kernighan & Brailsford". Computerphile. 30. September 2015. Archiviert vom Original am 2021-12-13.
  2. ^ "Unix Special: Profs Kernighan & Brailsford". Computerphile. 30. September 2015. Archiviert vom Original am 2021-12-22.

Literaturverzeichnis

Externe Links