1 # Verzeichnis `skripte/lua`
5 Selbstdokumentierende Lua-Module und Hilfsdateien zur Arbeit mit der
8 Die Module in diesem Verzeichnis sind im [LuaDoc][luadoc]-Format
9 dokumentiert. Die API-Dokumentation kann mit
15 Die Module in diesem Verzeichnis ermöglichen u. a. das Prüfen bestimmter
16 Ausdrücke (Wörter, Datensätze) auf Wohlgeformtheit. Die Prüfung erfolgt
17 mit Hilfe des Lua-Moduls [LPEG][lpeg], welches
18 [Parsing Expression Grammars][peg] (PEG) implementiert, eine Alternative
19 zu kontextfreien Grammatiken. Dem Quellkode der entsprechenden Module
20 in diesem Verzeichnis kann daher eine formale Beschreibung von
21 zulässigen Wörtern und Datensätzen in der Wortliste entnommen werden.
23 [luadoc]: http://keplerproject.github.com/luadoc/
24 [lpeg]: http://www.inf.puc-rio.br/~roberto/lpeg/
25 [peg]: http://bford.info/packrat/
30 ### `helper_records.lua`
32 Dieses Modul stellt die folgende Funktionalität zur Manipulation der
35 * Prüfen einer Datei auf Wohlgeformtheit,
36 * Prüfen von Datensätzen auf Wohlgeformtheit,
37 * Zerlegen von Datensätzen,
39 Wird von anderen Lua-Skripten eingebunden.
42 ### `helper_words.lua`
44 Dieses Modul stellt die folgende Funktionalität zur Manipulation der
47 * Prüfen von Wörtern auf Wohlgeformtheit,
48 * Normalisieren von Wörtern (Übertragen in ein für [Patgen][patgen] geeignetes Format):
49 `Lei-nen==be[t=tu-/{tt/tt=t}u.]ches`  →  `Lei-nen-bettuches`,
51 Wird von anderen Lua-Skripten eingebunden.
53 [patgen]: http://tug.org/docs/liang/
59 ### `wortliste.ausnahmen`
61 Diese Datei enthält Datensätze der Datei `wortliste` mit bekannten
62 „Fehlern“. Die Datensätze dieser Datei werden von der Prüfung aller
63 Wörter auf Wohlgeformtheit ausgenommen. Es wird lediglich die
64 Wohlgeformtheit des entsprechenden Datensatzes geprüft.