Eqn (software)
Originalautor (en) | Brian Kernighan, Lorinda Cherry (AT & T Bell Laboratories) |
---|---|
Entwickler (en) | Verschiedene Open Source und kommerziell Entwickler |
Erstveröffentlichung | Juni 1974 |
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
- ^ a b "Unix Special: Profs Kernighan & Brailsford". Computerphile. 30. September 2015. Archiviert vom Original am 2021-12-13.
- ^ "Unix Special: Profs Kernighan & Brailsford". Computerphile. 30. September 2015. Archiviert vom Original am 2021-12-22.
Literaturverzeichnis
- Kernighan, Brian W.; Cherry, Lorinda L. (1975). "Ein System zum Artensatz von Mathematik". Kommunikation der ACM. 18 (3): 151–157. doi:10.1145/360680.360684. S2CID 155801.
Externe Links
- Mathematik von TypeSetting, Benutzerhandbuch (zweite Ausgabe)
- UNIX MAN SEITE FÜR NEQN (1) Bei der Wayback -Maschine (Archiviert 8. August 2007)
- Plan 9 Programmierhandbuch, Volume 1 - -