# Bison

### Матеріал з Вікіпедії — вільної енциклопедії.

Bison (бізон) — генератор синтаксичних аналізаторів загального призначення, який перетворює опис контекстно-вільної LALR граматики в програму мовою C для синтаксичного аналізу текстів відносно заданої граматики.

Bison, придатний для розробки аналізаторів мов досить широкого класу: від тих, що використовуються в простих настільних калькуляторах до складних мов програмування. Bison типово використовується разом з генератором лексичних аналізаторів Flex.

Bison зворотньо сумісний з Yacc: всі правильні граматики Yacc повинні без змін працювати з Bison. Кожен, хто добре знає Yacc, не повинен мати великих проблем при використанні Bison.

Bison написаний, в основному, Робертом Корбеттом (Robert Corbett). Річард Столмен (Richard Stallman) зробив його сумісним з Yacc. Вільфред Хансен (Wilfred Hansen) з Carnegie Mellon Univerisity додав підтримку багатосимвольних літералів та інші можливості.

## [ред.] Умови використання Bison

Починаючи з версії Bison 1.24 змінено умови поширення yyparse, дозволивши використовувати результат роботи Bison в невільних програмах. Раніше аналізатори, створені Bison, могли бути використані лише в програмах, які є вільним програмним забезпеченням.

Інші інструменти GNU для програмування, такі як компилятор GCC, ніколи не містили такого вимоги. Вони завжди могли використовуватися для розробки невільного програмного забезпечення. Bison відрізнявся від них не через якесь особливе політичне рішення, просто до всього первісного коду Bison застосовувалася звичайна Універсальна Громадська Ліцензія (GPL).

Вихід Bison -- файл аналізатора Bison -- містить точну копію частини Bison як код функції yyparse (всі дії вашої граматики вставляються в функцію в одному місці, решта функції при цьому не змінюється). У результаті застосування умов GPL до коду yyparse, використання виходу Bison було обмежене вільним програмним забезпеченням.

## [ред.] Дивіться також

- Формальна граматика
- Формальна мова

### [ред.] Ресурси інтернет

- сторінка Bison

| Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, виправивши або дописавши її.

Отримано з http://uk.wikipedia.org../../../b/i/s/Bison.html

Категорії: Незавершені статті про комп'ютери | Засоби розробки | Компілятори | GNU | Вільне програмне забезпечення | Юнікс

##### Views

- Стаття
- Обговорення
- Поточна версія

##### Участь

- Портал спільноти
- Кнайпа
- Довідка
- Пожертвування

##### Пошук

##### Іншими мовами

- Dansk
- Deutsch
- English
- Español
- עברית
- 日本語
- Polski
- Русский
- 中文