Перейти до вмісту

yacc

Матеріал з Вікіпедії — вільної енциклопедії.
Yacc
ТипLALR parser generatord Редагувати інформацію у Вікіданих
РозробникStephen C. Johnsond[1] Редагувати інформацію у Вікіданих
Перший випуск1970-ті
Версіїневідомо[1]
Мова програмуванняC[2] Редагувати інформацію у Вікіданих
Ліцензіяневідомо[1] Редагувати інформацію у Вікіданих
Репозиторійwww.tuhs.org/cgi-bin/utree.pl?file=V6%2Fusr%2Fsource%2Fyacc

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

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

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

Див. також

[ред. | ред. код]

Джерела

[ред. | ред. код]

Посилання

[ред. | ред. код]

Версії для різних мов

[ред. | ред. код]