Ragel

Ragel

Ragel é um compilador de máquina de estado finito e um gerador de analisador visando C, C ++ e ASM.Ele pode reconhecer seqüências de bytes e executar código em pontos arbitrários do processo.
Ragel é um compilador de máquina de estado finito e um gerador de analisador visando C, C ++ e ASM.Ele pode reconhecer seqüências de bytes e executar código em pontos arbitrários do processo.USOS POTENCIAIS Escrita de implementações robustas de protocolo.Analisando formatos de dados.Análise lexical de linguagens de programação.Validando entrada do usuário.CARACTERÍSTICAS Construa máquinas de estado finito usando: operadores regulares de linguagem operadores de gráfico de estado, operador de scanner, algumas combinações das ações Incorporar acima em máquinas em locais arbitrários.Controle o não determinismo usando operadores protegidos.Minimize as máquinas de estado usando o algoritmo de Hopcroft.Visualize a saída com o Graphviz.Use alfabetos byte, byte duplo ou tamanho de palavra.Gere código C, C ++ ou ASM (GNU, x86_64, System V ABI) sem dependências.Escolha da tabela ou controle as máquinas de estado acionadas por fluxo ....
ragel

Local na rede Internet:

Categorias

Alternativas ao Ragel para todas as plataformas com qualquer licença

ANTLR

ANTLR

O ANTLR, outra ferramenta para reconhecimento de idiomas, é uma ferramenta de linguagem que fornece uma estrutura para a construção de reconhecedores, intérpretes, compiladores e tradutores a partir de gramática ...