Flex

Скріншот програми:
Flex
Дані програми:
Версія: 2.6.4 оновлений
Дата завантаження: 12 Jul 17
Розробник: Vern Paxson
Ліцензія: Безкоштовно
Популярність: 240

Rating: 5.0/5 (Total Votes: 1)

Flex широко відомий як швидкий лексичний аналізатор, і він є відкритим вихідним кодом, абсолютно безкоштовним і багатоплатформерним додаванням командного рядка, реалізованим у C / C ++ та розроблений з використанням зсуву для створення сканерів.

Сканери, створені інструментом Flex, які не слід плутати з безкоштовною програмою Lex, що не є GNU-версією, насправді є програмами, які можуть розпізнавати лексичні шаблони в тексті, також відомі як додатки, які виконують пошук тексту за шаблоном.

Flex був розроблений таким чином, щоб він міг генерувати вихідний файл C, який називається lex.yy.c, який може визначати функцію yylex (). Програмне забезпечення - це інструмент командного рядка, тому ви можете використовувати його за допомогою будь-якого термінального емулятора.


Параметри командного рядка

Параметри командного рядка програми складені в таких категоріях, як стиснення таблиці, налагодження, файли, поведінка сканера, генерований код та інше. Щоб швидко побачити їх, запустіть команду & lsquo; flex --help & rsquo; Команду після встановлення програмного забезпечення у вашій системі.

Серед параметрів командного рядка стиснення таблиці можна згадати можливість створення контирів класів еквівалентності та / або метаеквівалентності, використання альтернативного представлення таблиць, використання стиснення за умовчанням для генерації великого та швидкого сканера Як не стискати таблиці.

Налагодження параметрів командного рядка включає підтримку для активації режиму налагодження в сканері, підтримку для написання резюме статистики сканерів до stdout, підтримку роботи Flex в режимі трасування, а також підтримку для написання резервної копії інформації до певного файлу та Звіт про ефективність до stderr.

Поведінку сканера також можна налаштувати за допомогою параметрів командного рядка, які включають підтримку для створення 7-бітних або 8-бітових сканерів, підтримку для створення пакетного сканера, підтримку створення інтерактивного сканера, а також підтримка відстеження Лінія в ійлінену.


Підтримує 32-розрядні / 64-бітні платформи Linux та BSD

Програмне забезпечення повністю написано на мові програмування C і C ++, і, як відомо, він добре працює як в операційних системах Linux, так і в FreeBSD. В даний час він може бути встановлений на комп'ютерах, що підтримують будь-які 64-бітні або 32-розрядні архітектури набору команд.

Що нового в цьому випуску:

  • побудувати:
  • Тепер ціль відступу знає про нову (як і в 2.6.0) макеті flex. Правило відступу, яке він застосує, не є правильним, і його необхідно виправити.
  • Файли, що входять до складу гнучкого дистрибутива, тепер будуються за версією flex, яка входить до дистрибутива.
  • Сценарій налаштування має краще уявлення про те, які заголовки потрібні для створення гнучкості. Це також буде помилкою при виявленні відсутніх функцій.
  • Ми знизили версії automake і gettext, які configure.ac списки, як це необхідно для створення flex. У autogen.sh тепер ми перевіряємо, як викликати libtoolize і використовувати те, що ми знаходимо в решті частини сценарію.
  • Оскільки файли в lib / підбираються за потребою src /, ми більше не створюємо Makefile для цього каталогу.
  • Flex може бути перехреденовано.
  • документація:
  • Деякі помилки були видалені з посібника.
  • сканер:
  • Деякі додаткові удосконалення.
  • Ми вшановуємо визначені користувачем yy_ * макроси знову. Ми також більш обережні, щоб не викидати визначення макросів у файли заголовків.
  • Було запроваджено ряд покращень портативності, тому створення flex є більш надійним на більшості платформ. Крім того, видалені застарілі виклики функцій.
  • При побудові самої виконуваної програми flex,% # коментарі з flex.skl видаляються при створенні масиву вихідного коду C. Це зменшує розмір гнучкості.
  • набір тестів:
  • Всі скрипти в тестовому наборі тепер працюють на $ (SHELL), і були включені необхідні виправлення щодо переносимості.
  • Залежність тестового набору значно краще. Це важливо лише в тому випадку, якщо ви активно розробляєте програму flex або набір тестів.
  • Тести, які залежать від функцій, що залежать від платформи, належним чином пропускаються, коли ці платформи відсутні.
  • Запустивши & quot; зробити перевірку & quot ;, тепер ви можете встановити пару V = 0, щоб закрити більшу кількість збірки. Це корисно, коли ви менше сподіваєтеся про

Схожі програми

Craft
Craft

20 Feb 15

Scala
Scala

17 Feb 15

Tcl/Tk
Tcl/Tk

20 Jan 18

Flex

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями