LEFT | RIGHT |
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- | 1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: de -*- |
2 | 2 |
3 @ignore | 3 @ignore |
4 Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94 | 4 Translation of GIT committish: e5a609e373eae846857f9a6d70a402a3d42b7d94 |
5 | 5 |
6 When revising a translation, copy the HEAD committish of the | 6 When revising a translation, copy the HEAD committish of the |
7 version that you are working on. For details, see the Contributors' | 7 version that you are working on. For details, see the Contributors' |
8 Guide, node Updating translation committishes.. | 8 Guide, node Updating translation committishes.. |
9 @end ignore | 9 @end ignore |
10 | 10 |
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 normale LilyPond-Eingabedateien eingefügt werden kann. Es gibt mehrere | 654 normale LilyPond-Eingabedateien eingefügt werden kann. Es gibt mehrere |
655 Methoden, um Scheme in LilyPond zu integrieren. | 655 Methoden, um Scheme in LilyPond zu integrieren. |
656 | 656 |
657 Die einfachste Weise ist es, ein Rautenzeichen@tie{}@code{#} vor einem | 657 Die einfachste Weise ist es, ein Rautenzeichen@tie{}@code{#} vor einem |
658 Scheme-Ausdruck zu benutzen. | 658 Scheme-Ausdruck zu benutzen. |
659 | 659 |
660 Die Eingabe von LilyPond ist in Zeichen und Ausdrücke gegliedert, so etwa | 660 Die Eingabe von LilyPond ist in Zeichen und Ausdrücke gegliedert, so etwa |
661 wie die menschliche Sprache sich in Wörter und Sätze gliedert. LilyPond | 661 wie die menschliche Sprache sich in Wörter und Sätze gliedert. LilyPond |
662 hat einen Lexer, der Zeichen erkennt (Zahlen, Zeichenketten, Scheme-Elemente, | 662 hat einen Lexer, der Zeichen erkennt (Zahlen, Zeichenketten, Scheme-Elemente, |
663 Tonhöhen usw.) und einen Parser, der die Syntax versteht, | 663 Tonhöhen usw.) und einen Parser, der die Syntax versteht, |
664 @rcontrib{LilyPond grammar}. | 664 @rcontribnamed{LilyPond grammar, LilyPond-Grammatik}. |
665 Wenn dann eine bestimmte Syntaxregel als zuständig erkannt wurde, werden die | 665 Wenn dann eine bestimmte Syntaxregel als zuständig erkannt wurde, werden die |
666 damit verknüpften Aktionen ausgeführt. | 666 damit verknüpften Aktionen ausgeführt. |
667 | 667 |
668 Die Rautenzeichenmethode (@code{#}), mit der Scheme eingebettet werden kann, | 668 Die Rautenzeichenmethode (@code{#}), mit der Scheme eingebettet werden kann, |
669 passt sehr gut in dieses System. Wenn der Lexer ein Rautenzeichen sieht, ruft | 669 passt sehr gut in dieses System. Wenn der Lexer ein Rautenzeichen sieht, ruft |
670 er den Scheme-reader auf, um den ganzen Scheme-Ausdruck zu lesen (das kann eine | 670 er den Scheme-reader auf, um den ganzen Scheme-Ausdruck zu lesen (das kann eine |
671 Variable, ein Ausdruck in Klammern oder verschiedene andere Sachen sein). Nachd
em | 671 Variable, ein Ausdruck in Klammern oder verschiedene andere Sachen sein). Nachd
em |
672 der Scheme-Ausdruck gelesen wurde, wird er als Wert eines @code{SCM_TOKEN} in de
r | 672 der Scheme-Ausdruck gelesen wurde, wird er als Wert eines @code{SCM_TOKEN} in de
r |
673 Grammatik gespeichert. Wenn der Parser weiß, wie er diesen Wert benutzen kann, | 673 Grammatik gespeichert. Wenn der Parser weiß, wie er diesen Wert benutzen kann, |
674 ruft er Guile auf, um den Scheme-Ausdruck auszuwerten. Weil der Parser normaler
weise | 674 ruft er Guile auf, um den Scheme-Ausdruck auszuwerten. Weil der Parser normaler
weise |
(...skipping 957 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1632 #x e8 a b $y b a e | 1632 #x e8 a b $y b a e |
1633 #}) | 1633 #}) |
1634 | 1634 |
1635 \relative c''{ | 1635 \relative c''{ |
1636 \pattern c8 c8\f | 1636 \pattern c8 c8\f |
1637 \pattern {d16 dis} { ais16-> b\p } | 1637 \pattern {d16 dis} { ais16-> b\p } |
1638 } | 1638 } |
1639 @end lilypond | 1639 @end lilypond |
1640 @end ignore | 1640 @end ignore |
1641 | 1641 |
LEFT | RIGHT |