yacc

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Yacc
Дата створення / заснування 1970
Названо на честь yet anotherd
Замінений на GNU Bison і Berkeley Yaccd
Розробник Stephen C. Johnsond[1]
Мова програмування C[2]
Репозиторій сирцевого коду tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/yacc
Версія невідомо[1]
Ліцензія невідомо[1]
Статус авторських прав захищено авторським правомd
Змінна середовища для читання LANGd[3], LC_ALLd[3], LC_CTYPEd[3], LC_MESSAGESd[3] і NLSPATHd[3]
Має опцію командного рядка b[3], d[3], l[3], p[3], t[3] і v[3]

yaccкомп'ютерна програма-генератор парсерів розроблена Стівеном С. Джонсоном в AT&T для операційної системи UNIX. Назва є акронімом від "Yet Another Compiler Compiler" (ще один компілятор компіляторів). Генерує синтаксичний аналізатор (частина компілятора яка намагається побудувати синтаксичне дерево коду програми за формальною граматикою, записаною в нотації, подібній до БНФ).

Синтаксичний аналізатор що генерується yacc потребує лексичного аналізатора. Використовуються генератори лексичних аналізаторів такі як Lex чи Flex. Існує стандарт IEEE POSIX P1003.2 що описує функціональність і вимоги як до Lex, так і до yacc.

Деякі версії AT&T Yacc перейшли у відкритий код. Код поширюється наприклад зі стандартними дистрибутивами Plan 9 та OpenSolaris.

Див. також[ред. | ред. код]

Джерела[ред. | ред. код]

Посилання[ред. | ред. код]

Версії для різних мов[ред. | ред. код]