[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < Schlagzeugnoten ] | [ Nach oben : Notationsübersicht ] | [ callback > ] |
A.12 Technisches Glossar
Ein Glossar der technischen Ausdrücke und Konzepte, die von LilyPond intern benutzt werden.
callback | ||
glyph (Glyphe) | ||
grob (Grob) | ||
interface (Schnittstelle) | ||
lexer | ||
output-def | ||
parser (Syntaxanalysierer) | ||
parser variable | ||
prob | ||
simple-closure | ||
smob | ||
stencil |
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < Technisches Glossar ] | [ Nach oben : Technisches Glossar ] | [ glyph (Glyphe) > ] |
callback
Ein callback ist eine Routine, Funktion oder Methode, deren Referenz in einem Aufruf als Argument an eine andere Routine weitergereicht wird, sodass die aufgerufene Routine ermöglicht wird, das Argument zu aktivieren. Die Technik ermöglicht es einer niedrigeren Ebene des Programmes, eine Funktion aufzurufen, die auf höherer Ebene definiert wurde. Callbacks werden sehr ausgiebig in LilyPond eingesetzt, um es Scheme-Code auf der Benutzerebene zu erlauben, wie viele Funktionen der niedrigeren Ebene ausgeführt werden sollen.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < callback ] | [ Nach oben : Technisches Glossar ] | [ grob (Grob) > ] |
glyph (Glyphe)
Ein glyph ist eine bestimmte graphische Repräsentation eines typographischen Charakters oder einer Kombination von zwei oder mehr Charakteren, die dann eine Ligatur bilden. Eine Gruppe an Glyphen des gleichen Stils bilden ein Font, und eine Gruppe an Fonts, die mehrere Stile darstellen, bilden eine Schriftfamilie (engl. typeface).
Siehe auch
Notationsreferenz: Schriftarten, Zeichenkodierung.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < glyph (Glyphe) ] | [ Nach oben : Technisches Glossar ] | [ interface (Schnittstelle) > ] |
grob (Grob)
LilyPond-Objekte, die Elemente der Notation in der graphischen Ausgabe des Programmen darstellen, wie etwa Notenköpfe, Hälse, Bögen, Bindebögen, Fingersatz, Schlüssel usw., werden „Layout-Objekte“ genannt, auch oft als „GRaphische OBjekte“ bezeichnet, was dann zu grob abgekürzt wird.
Siehe auch
Handbuch zum Lernen: Objects and interfaces, Naming conventions of objects and properties, Properties of layout objects.
Referenz der Interna: All layout objects.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < grob (Grob) ] | [ Nach oben : Technisches Glossar ] | [ lexer > ] |
interface (Schnittstelle)
Aktionen und Eigenschaften, die eine Gruppe von Grobs gemeinsam
haben, werden in ein Objekt gesammelt, das als grob-interface
oder auch „Schnittstelle“ (engl. interface) bezeichnet wird.
Siehe auch
Handbuch zum Lernen: Objects and interfaces, Naming conventions of objects and properties, Properties found in interfaces.
Notationsreferenz: Layout-Schnittstellen.
Referenz der Interna: Graphical Object Interfaces.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < interface (Schnittstelle) ] | [ Nach oben : Technisches Glossar ] | [ output-def > ] |
lexer
Ein lexer ist ein Programm, das eine Charaktersequenz
in eines Sequenz von Tokens übersetzt. Dieser Prozess wird als
lexikalische Analyse bezeichnet. Der LilyPond-Lexer konvertiert
eine Eingabedatei (.ly
in eine Datei mit Tokens, die sich
besser für den nächsten Schritt der Verarbeitung, nämlich das
Parsen, eignet. Siehe parser (Syntaxanalysierer).
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < lexer ] | [ Nach oben : Technisches Glossar ] | [ parser (Syntaxanalysierer) > ] |
output-def
Eine Instanz der Output-def
-Klasse enthält die Methoden und
Datenstruktur, die mit einem Ausgabeabschnitt assoziiert wird.
Instanzen werden für midi
, layout
und paper
-Umgebungen
erstellt.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < output-def ] | [ Nach oben : Technisches Glossar ] | [ parser variable > ] |
parser (Syntaxanalysierer)
Ein parser analysiert die Tokensequenzen, die von einem Lexer erstellt wurden, um deren grammatikalische Struktur zu entschlüsseln, wie sie von den Regeln des Eingabeformates vorgegeben werden.
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < parser (Syntaxanalysierer) ] | [ Nach oben : Technisches Glossar ] | [ prob > ] |
parser variable
Diese Variablen werden direkt in Scheme definiert. Von ihrer direkten Benutzung durch den Benutzer wird streng abgeraten, weil ihre Semantikzuordnung sehr verwirrend sein kann.
Wenn der Wert einer derartigen Variable in einer .ly
-Datei
verändert wird, ist diese Änderung global, und wenn sie nicht
explizit rückgängig gemacht wird, wird der neue Wert bis zum Ende
der Datei gelten und dabei sowohl aufeinander folgende
\score
-Umgebungen als auch externe Dateien, die mit
\include
geladen werden, beeinflussen. Das kann zu nicht
gewollten Konsequenzen führen, und in komplizierteren Projekten
kann es sehr schwer sein, die immer wieder auftretenden Fehler
zu beheben.
LilyPond benutzt folgende Parser-Variablen:
- afterGraceFraction
- musicQuotes
- mode
- output-count
- output-suffix
- parseStringResult
- partCombineListener
- pitchnames
- toplevel-bookparts
- toplevel-scores
- showLastLength
- showFirstLength
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < parser variable ] | [ Nach oben : Technisches Glossar ] | [ simple-closure > ] |
prob
TODO
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < prob ] | [ Nach oben : Technisches Glossar ] | [ smob > ] |
simple-closure
TODO
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < simple-closure ] | [ Nach oben : Technisches Glossar ] | [ stencil > ] |
smob
TODO
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < smob ] | [ Nach oben : Technisches Glossar ] | [ Alle Kontexteigenschaften > ] |
stencil
TODO
[ << Notationsübersicht ] | [Anfang][Inhalt][Index][ ? ] | [ Befehlsübersicht >> ] | ||
[ < smob ] | [ Nach oben : Technisches Glossar ] | [ Alle Kontexteigenschaften > ] |