Yacc (logiciel)

image illustrant un logiciel libre
Cet article est une ébauche concernant un logiciel libre.

Vous pouvez partager vos connaissances en l’améliorant ( comment ?) selon les recommandations des projets correspondants.

Ce modèle est-il pertinent ? Cliquez pour en voir d'autres.
Cet article ne cite pas suffisamment ses sources (septembre 2012).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section «  Notes et références » (, comment ajouter mes sources ?).

Yacc est un outil de génération d' analyseurs syntaxiques en langage C. Yacc est l'acronyme de Yet Another Compiler Compiler (« Encore un autre compilateur de compilateur »).
Yacc est notamment utilisé dans la construction des jeux d'instructions en langage machine pour les microprocesseurs.

Du point de vue de la classification des langages, Yacc fournit le code nécessaire à l'analyse de langages de type 2 (non contextuels).

Il est fréquemment utilisé en association avec Lex, générateur d'analyseur lexical.

Équivalents

Lex et Yacc ont pour équivalents respectifs :

  • Flex et GNU Bison ;
  • Alex et Ayacc, ayant pour cible le langage Ada ;
  • JFlex et Cup, ayant pour cible le langage Java ;
  • Ocamllex et Ocamlyacc, ayant pour cible le langage OCaml ;
  • GPLEX et GPPG, ayant pour cible le langage C# ;
  • Alex et Happy, ayant pour cible le langage Haskell.
Other Languages
العربية: ياك (برنامج)
català: Yacc
čeština: Yacc
dansk: Yacc
Deutsch: Yacc
Ελληνικά: Yacc
English: Yacc
español: Yacc
Հայերեն: Yacc
italiano: Yacc
日本語: Yacc
한국어: Yacc
Nederlands: Yacc
norsk bokmål: Yacc
polski: Yacc
português: Yacc
русский: Yacc
српски / srpski: Yacc
svenska: Yacc
українська: Yacc
Tiếng Việt: Yacc
中文: Yacc