Pop-Up Thingie

>>> Magnum BBS <<<
  • Home
  • Forum
  • Files
  • Log in

  1. Forum
  2. Usenet
  3. LINUX.DEBIAN.USER.FRENCH
  • Re: recherche exemple simple sous Debian d'utilisation de GNU bison ave

    From Basile Starynkevitch@21:1/5 to didier gaumet on Fri Mar 21 10:20:01 2025
    On Fri, 2025-03-21 at 10:11 +0100, didier gaumet wrote:
    Le 21/03/2025 à 09:37, Basile Starynkevitch a écrit :
    [...]
    je cherche un exemple inspirant (et en logiciel libre)
    d'utilisation de GNU bison (générateur d'analyseur syntaxique, j'utilise sa
    version 3.8.2) sous Debian [...]

    Peut-être l'as-tu déjà consulté et déterminé que cela ne correspond pas
    à ton besoin, mais au cas où, as-tu vu l'exemple de la doc Bison? https://www.gnu.org/software/bison/manual/html_node/A-Complete-C_002b_002b-Example.html


    De ce que j'en ai compris il n'y a pas dans l'exemple sus-mentionné de fichier squelette passé à GNU bison par l'option --skeleton

    C'est un exemple lisible et simple (et sous licence compatible avec GPL) de fichier squelette que je cherche

    J'avais déjà posé une question en rapport en https://lists.debian.org/debian-user-french/2025/02/msg00056.html

    (elle est me semble-t-il restée sans réponse)

    Mais à l'époque je n'avais pas compris que c'est bien un exemple lisible de fichier squelette (en C++) que je recherche.

    Sur github par exemple je n'ai pas trouvé grand chose de pertinent.

    Cordialement
    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie
    92340 Bourg-la-Reine, France
    http://starynkevitch.net/Basile & https://github.com/bstarynk

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to didier gaumet on Fri Mar 21 10:50:01 2025
    On Fri, 2025-03-21 at 10:32 +0100, didier gaumet wrote:

    Sois gentil avec moi: j'y connais que dalle, désolé ;-)

    d'après: https://www.gnu.org/software/bison/manual/html_node/C_002b_002b-Bison-Interface.html

    j'avais vaguement l'impression qu'en fait tu pouvais considérer ce
    fichier particulier de l'exemple précité: https://www.gnu.org/software/bison/manual/html_node/Calc_002b_002b-Top-Level.html

    comme un squelette à passer en paramètre avec %skeletton $FILE

    mais clairement tout ça me dépasse un peu (beaucoup) :-)


    Le squelette est ce fichier passé par la directive %skeleton mais d'après la sortie de

    bison --help

    que je reproduis ci-dessous en partie

    on peut aussi utiliser l'option --skeleton=FILE

    % bison --help
    Usage: bison [OPTION]... FILE
    Generate a deterministic LR or generalized LR (GLR) parser employing
    LALR(1), IELR(1), or canonical LR(1) parser tables.

    Mandatory arguments to long options are mandatory for short options too.
    The same is true for optional arguments.

    Operation Modes:
    -h, --help display this help and exit
    -V, --version output version information and exit
    Tuning the Parser:
    -L, --language=LANGUAGE specify the output programming language
    -S, --skeleton=FILE specify the skeleton to use

    C'est un exemple de tel fichier passé par --skeleton que je cherche pour les raisons que j'ai tenté d'expliquer en

    https://lists.debian.org/debian-user-french/2025/03/msg00155.html https://lists.debian.org/debian-user-french/2025/03/msg00158.html https://lists.debian.org/debian-user-french/2025/02/msg00056.html

    et dans le cadre du projet RefPerSys (moteur d'inférences sous licence libre) qui me tient à coeur. http://refpersys.org/



    Librement

    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie http://starynkevitch.net/Basile/
    92340 Bourg-la-Reine https://github.com/bstarynk
    France https://github.com/RefPerSys/RefPerSys

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Basile Starynkevitch@21:1/5 to didier gaumet on Fri Mar 21 11:20:01 2025
    On Fri, 2025-03-21 at 11:05 +0100, didier gaumet wrote:

    il y a un exemple ici que son auteur appelle nommément skeleton contrairement aux exemples de la doc Bison : https://github.com/alekratz/flex-bison-skeleton

    Dans cet exemple, le skeleton est celui fourni par GNU bison, plus précisément
    des fichiers sous /usr/share/bison/skeletons

    Mais on peu fournir des skeletons à GNU bison dans une syntaxe qui n'est pas celle de l'entrée de GNU bison (un fichier *.yy qui génère du C++) mais qui est,
    je crois, en lien avec GNU m4 (le préprocesseur)


    donc soit je ne comprends rien (c'est fort possible), soit tu pioches
    l'un des fichiers exemples et:
    - tu le passes à Bison en paramètre via --skeleton
    ou
    - tu le déclares dans Bison en directive via %skeleton

    je m'arrête là, tout ça est totalement en dehors de mes compétences :-)



    https://lists.debian.org/debian-user-french/2025/03/msg00155.html https://lists.debian.org/debian-user-french/2025/03/msg00158.html https://lists.debian.org/debian-user-french/2025/02/msg00056.html https://lists.debian.org/debian-user-french/2025/03/msg00161.html

    Merci du coup de main quand même

    --
    Basile STARYNKEVITCH <basile@starynkevitch.net>
    8 rue de la Faïencerie http://starynkevitch.net/Basile/
    92340 Bourg-la-Reine https://github.com/bstarynk
    France https://github.com/RefPerSys/RefPerSys

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • Who's Online

  • Recent Visitors

    • Max Prime
      Sat Jun 14 16:47:41 2025
      from United Kingdom via SSH
    • Deasl
      Sat Jun 14 16:38:22 2025
      from Foo, Bar via SSH
    • Deasl
      Sat Jun 14 16:24:35 2025
      from Foo, Bar via SSH
    • Deasl
      Sat Jun 14 16:22:50 2025
      from Foo, Bar via Telnet
    • Lonewolf
      Sat Jun 14 15:55:10 2025
      from Little Flock, Ar via Telnet
    • Centurion
      Sat Jun 14 09:29:30 2025
      from Berea, Ohio via Telnet
    • Plume
      Sat Jun 14 05:15:48 2025
      from Uk via SSH
    • Centurion
      Sat Jun 14 04:44:25 2025
      from Berea, Ohio via Telnet
  • System Info

    Sysop: Keyop
    Location: Huddersfield, West Yorkshire, UK
    Users: 493
    Nodes: 16 (2 / 14)
    Uptime: 150:23:57
    Calls: 9,699
    Calls today: 9
    Files: 13,732
    Messages: 6,178,922
    Posted today: 1

© >>> Magnum BBS <<<, 2025