Message incompréhensible (pour moi)

Bonjour,

Ma configuration : kubuntu 9.10, kde 4.3.5 (je crois)

Avec les deux versions de Lilypond que j'ai installées (2.12.2 et 2.13.10), j'obtiens toujours le même message :

/home/viejo/lilypond/usr/share/lilypond/current/ly/init.ly:68:66: Erreur : syntax error, unexpected $end
    (ly:parser-error parser (_ "expected error, but none found"))))

Il y avait plusieurs autres messages d'erreurs et, la plupart du temps, il s'agissait d'une parenthèse qu'il y avait en trop ou manquante mais dans le cas présent, le nombre de parenthèses est correct

j'ai également eu comme message :
(ly: parser-error parser "expected error, but none found"))))

mais celui-ci n'apparaît plus et je ne sais pas pourquoi !

J'ai une autre question sur Frescobaldi mais je poste un autre message.

Merci d'avance pour vos réponses.

···

--
JJG

Bonsoir,

Comme ça, perso en «aveugle» je vois pas, par contre si tu pouvais
poster le code .ly que tu essaie de compiler ça serait plus simple de
t'aider. Le nombre de parenthèses correct est un bon début mais ça
n'exclue pas une erreur de syntaxe (si facile à faire) ou un placement
erroné des parenthèses en question. Idéalement essaie de poster juste
le bout de code nécessaire à la reproduction de ces erreurs (commence
par commenter des bouts par exemple). Faire cet exercice permet
parfois de trouver tout seul l'erreur.

···

Le 11 janvier 2010 19:29, Jean-Jacques Gerbaud <****@****> a écrit :

Michel Villeneuve a écrit :

Bonsoir,

Comme ça, perso en «aveugle» je vois pas, par contre si tu pouvais
poster le code .ly que tu essaie de compiler ça serait plus simple de
t'aider. Le nombre de parenthèses correct est un bon début mais ça
n'exclue pas une erreur de syntaxe (si facile à faire) ou un placement
erroné des parenthèses en question. Idéalement essaie de poster juste
le bout de code nécessaire à la reproduction de ces erreurs (commence
par commenter des bouts par exemple). Faire cet exercice permet
parfois de trouver tout seul l'erreur.

Merci d'avoir répondu si vite.

En fait, je veux bien te copier les dernières lignes de la partition que j'essaie de faire avec Lilypond et Frescobaldi (version 1.0.0) mais je ne crois pas que ça serve à quelque chose car l'erreur peut remonter de beaucoup plus haut :

Je préfère donc t'envoyer toute la partition, (elle est très courte)

% This LilyPond file was generated by Rosegarden 1.7.3
\version "2.13.10"
% point and click debugging is disabled

\header {
     arranger = "Henry Eccles (1670-1742)"
     opus = "Salmon / Crowell"
     poet = "Grave"
     title = "Sonate en sol mineur"
     tagline = "Created using Rosegarden 1.7.3 and LilyPond 2.13.10"
}
#(set-global-staff-size 20)
#(set-default-paper-size "a4")
global = {
     \time 4/4
     \skip 1*21 %% 1-21
}
globalTempo = {
     \override Score.MetronomeMark #'transparent = ##t
     \tempo 4 = 80 \skip 1*21
}
\score {
<< % common
         % force offset of colliding notes in chords:
         \override Score.NoteColumn #'force-hshift = #1.0

             \context Staff = "track 1" <<
             \set Staff.instrumentName = "cello"
             \set Staff.midiInstrument = "Cello"
             \set Score.skipBars = ##t
             \set Staff.printKeyCancellation = ##f
             \new Voice \global
             \new Voice \globalTempo

             \context Voice = "voice 1" {
                 \override Voice.TextScript #'padding = #2.0
                 \override MultiMeasureRest #'expand-limit = 1

% \once \override Staff.TimeSignature #'style = #'()
                 \time 4/4
                 \clef "bass"
                 \key bes \major
                 \partial 4 r8 d |

\repeat volta 2 {

                 bes4 ^(_~ bes16 a g fis ) g4 r8 \stemUp d \stemNeutral |
%mesure 2
                 \stemUp c8. _( bes,16 ) a,8 bes,16 _( g, ) fis,8 _( d, ) r \stemDown d _\markup { \italic "cresc." } \stemNeutral |

                 a8. ^( c16 ) c8 bes,16 _( a, ) bes,8 _( ees ) \< ees f16 ^( g )
                 % avertissement: une mesure anormalement longue a été tronquée |
%% 4
                 cis8 ^( f ) f \! \< g16 ^( a ) d8 ^( g ) g 4 _~
                 % avertissement: une mesure anormalement longue a été tronquée |
%% 6
}
\alternative {
  {
    d4 \! cis8. -\trill d16 d4. d8 |
}
         { d4 \! cis8. -\trill d16 d4. f8
                 % \bar ":|"
}
%% 8
    f4.^(d8 ) bes16 _(a ) bes4 bes8 |
%%bes 4 ^( _~ bes 16 a g fis ) g 4 r8 d |
%%c 8. _( bes, 16 ) a, 8 bes, 16 _( g, ) fis, 8 _( d, ) r d |
    g8.^( f16) ees16-( d c bes) a8 f bes4 ~ |
%% 10
                 bes,8 d16 _( c ) c4 _~ c8 ees16 ^( d ) ees8 -\mf \! g16 ^( f )
                 %bes8) d16 _( c. ) c4 _( c 8 ) ees16 _( d ) ees8 _\mf g16 )
                 % avertissement: une mesure anormalement longue a été tronquée |

                 cis8 ^( f ) f \! \< g16 ^( a ) d8 ^( g ) g4 _~
                 % avertissement: une mesure anormalement longue a été tronquée |

                 g8 \! bes16 ^( \> a ) a4 _~ a8 g16 ^( f ) f8 e16 ^( d ) |
                 d4 \! cis8. -\trill d16 d4. f8 |
                 \stemDown f 4. _( \< \stemNeutral d8 ) bes,16 _( a, ) bes,4 bes,8
                 % avertissement: une mesure anormalement longue a été tronquée |
%% 15
                 g 8. ^( f 16 ) ees _( d c bes, ) a, 8 f, bes, 4 _~ |
                 bes, 8 d 16 _( c ) c 4 _~ c 8 ees 16 ^( d ) ees 8 -\mf \! g 16 ^( f ees 32 )
                 % avertissement: une mesure anormalement longue a été tronquée |

                 d 4 \> c 8. -\trill _( bes, 16 ) bes, 4 r16 \! f -\p ^( g a ) |
                 bes 4. g 8 f e 4 e 8 |
                 a 8 g 16 ^( fis ) g 8. ^( a 16 ) fis 8 ^( \< d ) c' c'
                 % avertissement: une mesure anormalement longue a été tronquée |
%% 20
                 c' 8 bes 16 ^( a ) bes 8 c' d' 8. -\f \! c' 16 ^( bes a ) g fis |
                 g 16 _\markup { \bold \italic "rit." } a g a a 8. -\trill s4*0 \> g 16 g 2 |
                 \bar "|" |
             } % Voice
           >> % Staff

         \context Staff = "track 2" <<
            \set Staff.instrumentName = "fagott"
            \set Staff.midiInstrument = "Bassoon"
            \set Score.skipBars = ##t
            \set Staff.printKeyCancellation = ##f
            \new Voice \global
            \new Voice \globalTempo

            \context Voice = "voice 2" {
                \override Voice.TextScript #'padding = #2.0
                \override MultiMeasureRest #'expand-limit = 1

                \once \override Staff.TimeSignature #'style = #'()
                \time 4/4
                \clef "bass"
                \key bes \major
                <<
                \partial 4 r4 |

  \repeat volta 2 {
                 g8 g g g g, g, a, bes, |
                 c 8 c cis cis d 8. a, 16 d, 4 |
                 fis, 8 fis, fis, fis, g, g g, g, |
%% 4
                 a,8 a, bes, bes, b, b, c c |
                 cis8 cis d f, g, g, gis, gis, |
}
\alternative {
                 {
                 a,8 a, a, a, d8. a,16 d,4 |
                 }
                 %%g8 g g g g, g, a, bes, |
                 {c8 c cis cis d8. a,16 d,4 |
                 }
%% 10
%\alternative {
% { a, 8 a, a, a, d 8. a, 16 d, 4
   }
   {
                 fis, 8 fis, fis, fis, g, g g, g, |
                 a, 8 a, bes, bes, b, b, c c |
                 cis 8 cis d f, g, g, gis, gis, |
                 a, 8 a, a, a, d 8. a, 16 d, 4 |
                 bes, 8 a, 16 g, f, 8 f, g, f, 16 ees, d, 8 d |
%% 15
                 ees 8 d c c f, f, d d |
                 ees 8 ees e e f fis g c' |
                 f 8 f f f bes, bes, a, a, |
                 g, 8 g, 16 a, bes, 8 bes, c c bes, bes, |
                 a, 8 a, cis cis d d fis fis |
%% 20
                 g 8 g ees d 16 c bes, 8 c d c |
                 bes,8 ees c d bes,8. d,16 bes,,4 |
                 \bar "|"
               } % Voice
         >> % Staff (final)
         %>> % notes

           \layout { } %%---> ligne 157
           \midi {
             \tempo 4 = 80
           }
} % score

Comme vous pouvez le voir, je ne suis pas un cador en Lilypond et je n'avance que par tatonnements, essais, recopie de passages "bons", exemples. Mais je m'accroche. Dans ce code, il y a des erreurs d'"alternative" mais je ne sais pas comment faire pour enlever les erreurs..

Je sais que ça ne se fait pas d'envoyer toute une partition mais ça fait deux jours que je cherche et je n'arrive pas à trouver.

Dans le texte ci-dessus, j'obtiens les erreurs suivantes :

eccles_new.ly:157:10: Erreur : syntax error, unexpected \layout

           \layout { }
]]
/home/viejo/lilypond/usr/share/lilypond/current/ly/init.ly:68:66: Erreur : syntax error, unexpected $end
    (ly:parser-error parser (_ "expected error, but none found"))))

Erreur : erreur sur les fichiers : "eccles_new.ly"
/home/viejo/lilypond/usr/share/lilypond/current/scm/lily.scm

Merci de me donner un coup de main.

···

Le 11 janvier 2010 19:29, Jean-Jacques Gerbaud <****@****> a écrit :

--
Jean-Jacques Gerbaud
entre Dauphiné et PACA

Merci d'avoir répondu si vite.

En fait, je veux bien te copier les dernières lignes de la partition que
j'essaie de faire avec Lilypond et Frescobaldi (version 1.0.0) mais je ne
crois pas que ça serve à quelque chose car l'erreur peut remonter de
beaucoup plus haut :

Je préfère donc t'envoyer toute la partition, (elle est très courte)

[...]

Comme vous pouvez le voir, je ne suis pas un cador en Lilypond et je
n'avance que par tatonnements, essais, recopie de passages "bons", exemples.
Mais je m'accroche. Dans ce code, il y a des erreurs d'"alternative" mais je
ne sais pas comment faire pour enlever les erreurs..

Pfiou, je viens de "débroussailler" tout ça, je ne pensais pas que ça me
prendrait autant de temps !

Alors, en vrac :

  – pas d'alternatives "imbriquées" ;
  – manquait le \partial 4 dans global et globalTempo ;
  – problème de mesures manquantes, pas synchronisées avec les autres
    portées, j'ai fait de mon mieux ;
  – pas de s4*0, c'était peut-être ça "l'erreur".

J'ai "refait" l'identation à ma manière (avec 2 espaces comme préconisé) et
j'ai enlevé les espaces entre les hauteurs et les durées (je ne savais même
pas que c'était accepté par LilyPond). Enfin ça c'était pour moi m'y retrouver.

Voici le résultat, ça compile, c'est synchronisé mais il y a des problèmes au
niveau des mesures (manquantes, décalées, ...).
Bref à voir avec la partition originale.

NB : J'ai signalé tous mes changements par % XS: ...
comme ça vous pouvez tout de suite les retrouver et comprendre ce que j'ai fait.
Et normalement j'ai expliqué un minimum ce qui n'allait pas.

Je sais que ça ne se fait pas d'envoyer toute une partition mais ça fait
deux jours que je cherche et je n'arrive pas à trouver.

En espérant que ça fasse avancer le schmilblick,
Xavier

PS : This LilyPond file was generated by Rosegarden 1.7.3
C'est vrai cette histoire ?

test.ly (6.58 KB)

···

2010/1/11 Jean-Jacques Gerbaud <****@****>:

--
Xavier Scheuer <****@****>

Xavier Scheuer a écrit :

Bonjour à tous,

Merci à Xavier d'avoir répondu et si parfaitement car je ne m'en serais pas sorti tout seul !

Pfiou, je viens de "débroussailler" tout ça, je ne pensais pas que ça me
prendrait autant de temps !

En effet, je perds un temps fou et souvent, je ne comprends pas d'où vient l'erreur. Mais peut être est ce dû au fait que je ne pratique pas beaucoup Lilypond. Et pourtant, je commence à avoir une bonne épaisseur de trucs, astuces et autres facilités que j'ai imprimés soit sur la liste, soit sur la doc de Lilypond. Existe-t-il un livre pour avoir une bonne partie de la doc sous la main ?

Alors, en vrac :

  – pas d'alternatives "imbriquées" ;

J'ai (enfin) compris le système : 1 accolade ouvrante pour signaler qu'il va y avoir une répétition, une accolade ouvrante pour la répétition 1, une accolade fermante après les notes de la répétition, une nouvelle accolade ouvrante pour la 2ème répétition, les notes et, à nouveau une accolade fermante et enfin, une accolade fermante pour signaler que l'épisode "répétition" est fini" ! C'est ça ?

  – manquait le \partial 4 dans global et globalTempo ;
  – problème de mesures manquantes, pas synchronisées avec les autres
    portées, j'ai fait de mon mieux ;

J'ai repris tout ça, effectivement, c'était le b... (je n'ose pas dire le mot devant tout le monde :slight_smile:

  – pas de s4*0, c'était peut-être ça "l'erreur".

je ne sais pas ce qu''est ce s4*0 mais l'erreur ne venait pas de là.

J'ai "refait" l'indentation à ma manière (avec 2 espaces comme préconisé) et
j'ai enlevé les espaces entre les hauteurs et les durées (je ne savais même
pas que c'était accepté par LilyPond). Enfin ça c'était pour moi m'y retrouver.

Voici le résultat, ça compile, c'est synchronisé mais il y a des problèmes au
niveau des mesures (manquantes, décalées, ...).
Bref à voir avec la partition originale.

Si ca peut intéresser quelqu'un, je me permets de la mettre en pièce jointe.

J'espère que je ne me ferai pas eng... par un modérateur :.(

NB : J'ai signalé tous mes changements par % XS: ...

J'ai remarqué et c'était bien utile

comme ça vous pouvez tout de suite les retrouver et comprendre ce que j'ai fait.
Et normalement j'ai expliqué un minimum ce qui n'allait pas.

Le minimum était suffisant.

En espérant que ça fasse avancer le schmilblick,

Ah oui, ça m'a bien aidé.

Xavier

PS : This LilyPond file was generated by Rosegarden 1.7.3
C'est vrai cette histoire ?

Ben oui ! Rosegarden est un logiciel que je trouve très puissant. Il est capable d'ouvrir des fichiers .mp3, midi etc.. et il en sort une partition (approximative mais suffisante).

Ensuite je l'exporte en fichier Lilypond et j'ai une partition (pratiquement ) finie ! En fait, il y a encore pas mal à reprendre mais j'ai au moins les notes ! Il y a aussi quelques fois des termes que je ne connais pas et c'est beaucoup de travail pour remettre tout en ordre. Pour la pièce jointe, elle compile normalement et Frescobaldi est capable de l'assimiler et de m'en sortir une belle partition.

Merci encore pour le sérieux coup de main reçu.

eccles_new.ly (4.69 KB)

···

2010/1/11 Jean-Jacques Gerbaud <****@****>:

--
Jean-Jacques Gerbaud
entre Dauphiné et PACA