[ << Tutorial ] | [Inizio][Contenuti][Indice][ ? ] | [ Notazione comunemente utilizzata >> ] | ||
[ < Notazione semplice ] | [ Su : Come scrivere i file di input ] | [ Come leggere i manuali > ] |
1.2.2 Lavorare sui file di input
I file di input di LilyPond sono simili ai file sorgenti di molti comuni
linguaggi di programmazione. Sono sensibili alle maiuscole, e in generale
gli spazi bianchi vengono ignorati. Le espressioni musicali si formano
con parentesi graffe { }, e i commenti sono indicati con %
o
%{ ... %}
.
Se le frasi precedenti ti sembrano assurde, non preoccuparti! Spiegheremo cosa significano tutti questi termini:
-
Sensibile alle maiuscole:
distingue tra lettere in minuscolo (es:
a, b, s, t
) o in maiuscolo (es:A, B, S, T
). Le note sono in minuscolo:{ c d e }
è un input valido;{ C D E }
causerà un messaggio di errore. -
Insensibile agli spazi:
non importa quanti spazi (o tabulazioni o nuove linee) aggiungi.
{ c d e }
ha lo stesso significato di{ c
d e } e:{ c d e }
Certo, l’esempio precedente è scomodo da leggere. Una buona regola pratica è indentare i blocchi di codice con una tabulazione o due spazi:
{ c d e }
Tuttavia, uno spazio bianco è necessario per separare molti elementi sintattici gli uni dagli altri. In altre parole, lo spazio bianco può essere aggiunto, ma non può essere eliminato. Dal momento che uno spazio bianco mancante può dare adito a strani errori, si consiglia di inserire sempre uno spazio bianco prima e dopo ogni elemento sintattico, ad esempio, prima e dopo ogni parentesi graffa.
-
Espressioni:
ogni parte dell’input di LilyPond deve avere { parentesi
graffe } intorno. Queste parentesi dicono a LilyPond che l’input costituisce
un’espressione musicale singola, proprio come le parentesi
()
in matematica. Per evitare ambiguità, le parentesi dovrebbero essere racchiuse tra spazi, a meno che non si trovino all’inizio o alla fine di una linea.Anche un comando di LilyPond seguito da un’espressione semplice in parentesi (come
\relative { }
) conta come un’espressione musicale singola. -
Commenti:
un commento è un appunto per il lettore umano dell’input musicale; viene
ignorato quando l’input viene analizzato, dunque non ha alcun effetto
sull’output finale. Ci sono due tipi di commenti. Il simbolo di percentuale
%
introduce un commento di linea; tutto quello che sta dopo%
su quella linea verrà ignorato. Per convenzione, un commento di linea viene posto sopra il codice a cui si riferisce.a4 a a a % this comment refers to the Bs b2 b
Un commento di blocco segna come commento un’intera sezione di input musicale. Tutto ciò che è compreso tra
%{
e%}
viene ignorato. Tuttavia, i commenti di blocco non si ‘annidano’. Ovvero non si può inserire un commento di blocco dentro a un altro commento di blocco. Se ci provi, il primo%}
interromperà entrambi i commenti di blocco. Il seguente frammento mostra gli usi possibili per i commenti:% notes for twinkle twinkle follow c4 c g' g a a g2 %{ This line, and the notes below are ignored, since they are in a block comment. f f e e d d c2 %}
[ << Tutorial ] | [Inizio][Contenuti][Indice][ ? ] | [ Notazione comunemente utilizzata >> ] | ||
[ < Notazione semplice ] | [ Su : Come scrivere i file di input ] | [ Come leggere i manuali > ] |
Other languages: English, deutsch, español, français, magyar, 日本語, nederlands.