Ragel icon

Ragel

Ragel icon

Ragel

  0
Бесплатное ПО Открытый код
Категории: Разработка
Платформы: Windows
Особенности:
государственный аппарат compilers



Ragel - это компилятор конечных состояний и генератор синтаксических
анализаторов, ориентированный на C, C ++ и ASM. Он может распознавать
последовательности байтов и выполнять код в произвольных точках процесса.

ПОТЕНЦИАЛЬНОЕ ИСПОЛЬЗОВАНИЕ

Написание надежных реализаций протокола.
Разбор форматов данных.
Лексический анализ языков программирования.
Проверка ввода пользователя.

ФУНКЦИИ

Построить конечные автоматы, используя:
операторы регулярного языка
операторы диаграммы состояний
оператор сканера
некоторая смесь из вышеперечисленного
Встраивать действия в машины в произвольных местах.
Управляйте недетерминизмом, используя охраняемые операторы.
Минимизируйте конечные автоматы, используя алгоритм Хопкрофта.
Визуализируйте вывод с помощью Graphviz.
Используйте байтовые, двухбайтовые или размерные алфавиты.
Создайте код C, C ++ или ASM (GNU, x86_64, System V ABI) без каких-либо
зависимостей.
Выберите из таблицы или управляйте потоком конечных автоматов.

Аналоги (4):

  • ANTLR

    ANTLR, еще один инструмент для распознавания языка, является языковым инструментом, который обеспечивает основу для ...
      5
    Бесплатное ПО Открытый код
    Mac Linux Windows
    antlr генерация кода parser-generator language-translation java-based code-generation compiler-compiler template-engine
  • Flex

    Flex (быстрый генератор лексических анализаторов) - это инструмент для генерации сканеров.
      1
    Бесплатное ПО Открытый код
    Linux
    analyzer development-tool
  • Owl parser generator

    Эффективный и понятный генератор парсеров.
      0
    Бесплатное ПО Открытый код
    Windows Mac Linux
    parser-generator development-tool
  • Owl parser generator

    Эффективный и понятный генератор парсеров.
      0
    Бесплатное ПО Открытый код
    Mac Linux Windows
    parser-generator development-tool