Subject: [LilyPond] [Général] Question de grammaire

From: Emmanuel Franquemagne via LilyPond <[email-masked]>
Date: Mon, 22 Jan 2024 14:45:39 +0000

Bonjour à tous,

Ayest, j'ai compris pourquoi je ne recevais plus rien... suffisait de lire les mails :roll_eyes:

Une question peut-être farfelue dans ce forum (désolé si c'est le cas): existe-t-il une "grammaire lilypond" consultable quelque part?
=> pour les initiés, un genre de fichier yacc, quoi... ;-)

Merci,
Emmanuel

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/question-de-grammaire/5613/1).

Pour créer un nouveau sujet, écrivez à [[email-masked]](mailto:[email-masked]) ou visitez la [page d'accueil de lilypond.community](https://lilypond.community).

---

From: Jean Abou Samra via LilyPond <[email-masked]>
Date: Mon, 22 Jan 2024 15:32:22 +0000

Oui, mais.

Oui : l'analyseur lexical est dans le fichier source [lexer.cc](https://gitlab.com/lilypond/lilypond/-/blob/master/lily/lexer.ll), écrit avec Flex (descendant de lex), et l'analyseur syntaxique est dans [parser.yy](https://gitlab.com/lilypond/lilypond/-/blob/master/lily/parser.yy), écrit avec Bison (descendant de yacc).

Mais : ça ne sert pas à grand-chose pour comprendre la syntaxe, parce que d'abord, la grammaire est énorme, et surtout, presque toutes les fonctions (même `\time` ou `\clef`) n'ont pas leur syntaxe implémentée dans la grammaire, ce sont des fonctions musicales. A contrario, une grosse partie de la grammaire sert à analyser les appels de fonctions musicales, et c'est très compliqué et plein de "tricks" (comme modifier l'entrée en ajoutant des lexèmes fantômes quand certaines règles sont réduites).

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/question-de-grammaire/5613/2).

---

From: Emmanuel Franquemagne via LilyPond <[email-masked]>
Date: Mon, 22 Jan 2024 15:38:14 +0000

Ah oui, mince, je connaissais flex/bison, mais mes réflexes trahissent mon âge!!
Bon, tant pis si les grammaires sont humainement inexploitables, ça se tentait! J'espérais avoir un état exhaustif et systématique des syntaxes, des hiérarchies entre éléments, et de ce qu'attend chaque élément.

Merci encore!

---
Pour poster dans ce sujet, visitez la [page du sujet](https://lilypond.community/t/question-de-grammaire/5613/3).