yacc

yacc

yacc — компьютерная программа, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix-системах. Название является акронимом «Yet Another Compiler Compiler» («ещё один компилятор компиляторов»). Yacc генерирует парсер на основе аналитической грамматики, описанной в нотации BNF (форма Бэкуса-Наура) или контекстно-свободной грамматики. На выходе yacc выдаётся код парсера на языке программирования Си.

Yacc был разработан Stephen C. Johnson в AT&T для операционной системы Unix. Позже были написаны совместимые версии программы, такие как Berkeley Yacc, GNU bison, MKS yacc и Abraxas yacc (обновлённый вариант AT&T-версии с открытым исходным кодом также вошёл в проект OpenSolaris от Sun). Каждый вариант предлагал незначительные улучшения и дополнительные возможности по сравнению с оригиналом, но концепция осталась той же. Yacc также был переписан на других языках, включая Java, C#, Pascal, Ada, Ratfor, EFL, ML, Limbo, Erlang и т. д.

Поскольку парсер, генерируемый с помощью yacc, требует использования лексического анализатора, то часто он используется совместно с генератором лексических анализаторов, в большинстве случаев это lex либо flex. Стандарт IEEE POSIX P1003.2 определяет как функциональность так и требования для lex и yacc.

См. также

  • lex — лексический анализатор, часто использующийся с yacc.
  • GNU bison — GNU-версия yacc
  • Gardens Point Parser Generator (gppg) — yacc, генерирующий код на языке C#
  • Форма Бэкуса — Наура — синтаксис, используемый для описания контекстно-свободных грамматик, то есть формальный способ описания языков



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "yacc" в других словарях:

  • Yacc — es un programa para generar analizadores sintácticos. Las siglas del nombre significan Yet Another Compiler Compiler, es decir, Otro generador de compiladores más . Genera un analizador sintáctico (la parte de un compilador que comprueba que la… …   Wikipedia Español

  • YACC — ist ein Computerprogramm, welches zur Herstellung von Compilern dient. Das Wort Yacc ist ein Akronym, das selbstironisch für yet another compiler compiler steht. Yacc ist eine Implementierung eines Parsergenerators der eine einfache Möglichkeit… …   Deutsch Wikipedia

  • Yacc — ist ein Computerprogramm, welches der Herstellung von Compilern dient. Das Wort Yacc ist ein Akronym, das selbstironisch für yet another compiler compiler steht. Yacc dient der syntaktischen Analyse. Es implementiert einen Parsergenerator, der… …   Deutsch Wikipedia

  • Yacc — yacc  компьютерная программа, служащая стандартным генератором синтаксических анализаторов (парсеров) в Unix системах. Название является сокращением от «Yet Another Compiler Compiler» («ещё один компилятор компиляторов»). Yacc генерирует… …   Википедия

  • YACC —   [Abk. für Yet Another Compiler Compiler, dt. »noch ein Compiler für Compiler«], Hilfsprogramm für das Betriebssystem Unix. YACC dient dazu, mittels formaler Definitionen einer vom Anwender vorgegebenen Computersprache, Compiler …   Universal-Lexikon

  • yacc — (Yet Another Compiler Compiler) n. computer software that is used as the standard parser generator on Unix systems …   English contemporary dictionary

  • Yacc — The computer program yacc is a parser generator developed by Stephen C. Johnson at AT T for the Unix operating system. The name is an acronym for Yet Another Compiler Compiler. It generates a parser (the part of a compiler that tries to make… …   Wikipedia

  • YACC — Lex et yacc Lex et Yacc sont des outils très populaires de génération d analyseurs lexicaux (Lex) et syntaxiques (Yacc) en langage C. « Yacc » est l acronyme de Yet Another Compiler Compiler. Du point de vue de la classification des… …   Wikipédia en Français

  • Yacc — Lex et yacc Lex et Yacc sont des outils très populaires de génération d analyseurs lexicaux (Lex) et syntaxiques (Yacc) en langage C. « Yacc » est l acronyme de Yet Another Compiler Compiler. Du point de vue de la classification des… …   Wikipédia en Français

  • YACC — Yet Another Compiler Compiler Grammatikinterpreter und Compilergenerator unter UNIX http://www.desy.de/cgi bin/man cgiyacc …   Acronyms


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»