b'\n_START_ARTICLE_\nYacc\n_START_PARAGRAPH_\nYacc es un programa para generar analizadores sint\xc3\xa1cticos. Las siglas del nombre significan Yet Another Compiler-Compiler, es decir, "Otro generador de compiladores m\xc3\xa1s". Genera un analizador sint\xc3\xa1ctico (la parte de un compilador que comprueba que la estructura del c\xc3\xb3digo fuente se ajusta a la especificaci\xc3\xb3n sint\xc3\xa1ctica del lenguaje) basado en una gram\xc3\xa1tica anal\xc3\xadtica escrita en una notaci\xc3\xb3n similar a la BNF. Yacc genera el c\xc3\xb3digo para el analizador sint\xc3\xa1ctico en el Lenguaje de programaci\xc3\xb3n C._NEWLINE_Fue desarrollado por Stephen C. Johnson en AT&T para el sistema operativo Unix. Despu\xc3\xa9s se escribieron programas compatibles, por ejemplo Berkeley Yacc, GNU bison, MKS yacc y Abraxas yacc (una versi\xc3\xb3n actualizada de la versi\xc3\xb3n original de AT&T que tambi\xc3\xa9n es software libre como parte del proyecto de OpenSolaris de Sun). Cada una ofrece mejoras leves y caracter\xc3\xadsticas adicionales sobre el Yacc original, pero el concepto ha seguido siendo igual. Yacc tambi\xc3\xa9n se ha reescrito para otros lenguajes, incluyendo Ratfor, EFL, ML, Ada, Java, y Limbo._NEWLINE_Puesto que el analizador sint\xc3\xa1ctico generado por Yacc requiere un analizador l\xc3\xa9xico, se utiliza a menudo conjuntamente con un generador de analizador l\xc3\xa9xico, en la mayor\xc3\xada de los casos lex o Flex, alternativa del software libre. El est\xc3\xa1ndar de IEEE POSIX P1003.2 define la funcionalidad y los requisitos a Lex y Yacc._NEWLINE_La versi\xc3\xb3n Yacc de AT&T se convirti\xc3\xb3 en software libre; el c\xc3\xb3digo fuente est\xc3\xa1 disponible con las distribuciones est\xc3\xa1ndares del Plan 9 y de OpenSolaris.'