Flex

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

Rating: 5.0/5 (Total Votes: 1)

Flex широко известен как быстрый лексический анализатор и представляет собой открытое, полностью бесплатное и многоплатформенное приложение командной строки, реализованное на C / C ++ и предназначенное для смещения, которое будет использоваться для генерации сканеров.

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

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


Параметры командной строки

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

Среди параметров командной строки сжатия таблицы можно указать способность создавать классы эквивалентности и / или мета-эквивалентности, использовать альтернативное представление таблицы для использования сжатия по умолчанию, чтобы генерировать большой и быстрый сканер, а также Чтобы не сжимать таблицы.

Отладка параметров командной строки включает поддержку включения режима отладки в сканере, поддержку записи сводной статистики сканера в stdout, поддержку запуска режима Flex в режиме трассировки, а также поддержку записи резервной информации в определенный файл и Отчет о производительности для stderr.

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


Поддержка 32-разрядных / 64-разрядных платформ Linux и BSD

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

Что нового в этой версии:

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

Похожие программы

CMake
CMake

16 Aug 18

Hoc
Hoc

2 Jun 15

HGL Suite
HGL Suite

17 Feb 15

Jikes RVM
Jikes RVM

15 Apr 15

Комментарии к Flex

Комментарии не найдены
добавить комментарий
Включите картинки!