Флекс і Бізон є інструменти для створення програм, які обробляють структурований ввід. Спочатку вони були інструментами для створення компіляторів, але вони виявилися корисними в багатьох інших сферах.
Flex допоможе вам написати лексичний аналізатор. По суті, він генерує код для лексичного аналізатора, який інакше довелося б писати вашою рукою. Bison допоможе вам створити синтаксичний аналізатор з опису граматичних правил. (Інший, старіший інструмент, подібний до цього, називається yacc для Yet Another Compiler Compiler.)
Flex (генератор швидкого лексичного аналізатора). безкоштовне програмне забезпечення з відкритим кодом, альтернатива lex. Це комп’ютерна програма, яка генерує лексичні аналізатори (також відомі як «сканери» або «лексери»).
Бізон є Генератор аналізатора загального призначення, який перетворює анотовану контекстно-вільну граматику в детермінований LR або узагальнений LR (GLR) аналізатор, використовуючи таблиці аналізатора LALR (1).. В якості експериментальної функції Bison також може генерувати таблиці аналізатора IELR (1) або канонічні LR (1).
l — це вхідні дані для flex, які визначають відображення лексем у токени, і вправа4. y буде вхідними даними для bison, який визначає порядок лексем у граматиці. Щоб використовувати два інструменти разом, ми повинні об’єднати результат flex (у цьому випадку лекс. рр.
Флекс і Бізон є інструменти для створення програм, які обробляють структурований ввід. Спочатку вони використовувалися для розробки компіляторів, але вони виявилися корисними в багатьох інших сферах. Це сучасні заміни класичних Lex і Yacc.