GNU Bison

GNU Bison est l'implémentation GNU du compilateur de compilateur yacc, spécialisé dans la génération d'analyseurs syntaxiques.

Pour les articles homonymes, voir Bison (homonymie).

GNU Bison

Informations
Créateur Robert P. Corbett (d)
Développé par Projet GNU
Première version [1]
Dernière version 3.8.1 (11 septembre 2021)
Dépôt git.savannah.gnu.org/cgit/bison.git
Écrit en C
Système d'exploitation GNU/Linux et BSD (d)
Environnement Multiplate-forme
Formats lus GNU Bison grammar (d) et GNU Bison grammar (with rem) (d)
Formats écrits GNU Bison grammar (d) et GNU Bison grammar (with rem) (d)
Type Analyseur syntaxique
Licence Licence publique générale GNU version 3 ou ultérieure (d)
Documentation www.gnu.org/software/bison/manual
Site web www.gnu.org/software/bison/

Scénarios d'utilisation

L'utilisation d'un analyseur syntaxique s'impose sur du code écrit par exemple en C ou C++ lorsqu'on a besoin de remplacer des classes ou autres références par des adaptateurs, ou des appels de fonctions, ou à partir d'autres classes et/ou fonctions. Dans ce schéma, GNU Bison peut analyser le code source et remplacer toutes les instances de classes et les fonctions, y compris ses arguments.

On peut par ailleurs associer Bison à l'analyseur lexical Flex, version libre de Lex.

Langages de programmation supportés

GNU Bison peut générer du code C, C++ ou Java, lequel pourra par la suite être compilé.

Notes et références

  1. Robert P. Corbett, Static Semantics and Compiler Error Recovery, (thèse de doctorat), , [lire en ligne], consulté le

Annexes

Bibliographie

  • (en) Charles Donnelly et Richard Stallman, GNU Bison – The Yacc-compatible Parser Generator : Bison Version 2.7, FSF, , 201 p. (ISBN 1-882114-44-2, lire en ligne)

Lien externe

  • Portail des logiciels libres
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.