Yacc (logiciel)

Un article de Wikipédia, l'encyclopédie libre.
(Redirigé depuis Lex et yacc)
Aller à : navigation, rechercher

Yacc est un outil de génération d'analyseurs syntaxiques en langage C. « Yacc » est l'acronyme de Yet Another Compiler Compiler. 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[modifier | modifier le code]

Lex et Yacc ont pour équivalents :

  • 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# .

Voir aussi[modifier | modifier le code]