Ragel.

Ragel compila máquinas de estado finito executável de idiomas regulares
Baixe Agora

Ragel. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Adrian Thurston
  • Site do editor:
  • http://research.cs.queensu.ca/~thurston/ragel/
  • Sistemas operacionais:
  • Mac OS X
  • Tamanho do arquivo:
  • 950 KB

Ragel. Tag


Ragel. Descrição

Ragel compila máquinas de estado finito executável de idiomas regulares Ragel compila máquinas de estado finito executável de idiomas regulares. Alvos Ragel C, Objetivo-C, D, C ++, Java e Ruby. As máquinas do estado Ragel não só reconhecem sequências de bytes, pois as máquinas de expressão regulares fazem, mas também podem executar o código em pontos arbitrários no reconhecimento de uma linguagem regular. O incorporação de código é feito usando operadores inline que não perturbam a sintaxe de idioma regular. A linguagem principal consiste em operadores de expressão regulares padrão (como a União, Concatenation e Kleene Star) e as operadoras de incorporação de ação. As expressões regulares do usuário são compiladas a uma máquina de estado determinista e as ações incorporadas estão associadas às transições da máquina. Compreender a relação formal entre expressões regulares e autômatos finitos determinísticos é a chave para usar efetivamente o Ragel. O Ragel também fornece aos operadores que permitem controlar qualquer não-determinismo que você crie, construa scanners e construa máquinas de estado usando um modelo Statechart. Também é possível influenciar a execução de uma máquina de estado de dentro de uma ação incorporada, saltando ou chamando para outras partes da máquina, ou reprocessando a entrada.ragel fornece uma interface muito flexível para o idioma do host que tenta colocar restrições mínimas sobre como O código gerado é integrado ao aplicativo. O código gerado não tem dependências. O que tipo de tarefa é Ragel Bom para? · Escrevendo implementações de protocolo robusta. · Análise de dados de análise. · Análise lexical de linguagens de programação. · Validando a entrada do usuário.Aqui estão algumas principais características de "Ragel": Construir máquinas de estado finito usando: operadoras de idiomas regulares, operadores de gráficos estaduais, um operador de scanner, alguma mistura de ações acima · Incorporar as máquinas em locais arbitrários. · Controle o não-determinismo usando operadores guardados. · Minimizar máquinas de estado usando o algoritmo do Hopcroft. Visualize a saída com GraphViz. · Use byte, byte duplo ou alfabetos de tamanho de palavras. · Gerar C, C ++, Objectivo-C, D, Java ou código Ruby sem dependências. · Escolha de máquinas de estado orientadas para o fluxo de tabela ou de controle. O que há de novo nesta versão: · Um bug na geração de graphviz foi corrigido. · Um bug relacionado a sistemas e máquinas de 64 bits definidos com números hexadecimais foi corrigido. · O sistema de compilação foi movido para a automapaça.


Ragel. Software Relacionado

apgdiff.

Ferramenta de diff free postgresql útil para upgrades de esquema ...

169 53 KB

Download

Portfolyo.

Ferramenta baseada na Web gratuita para profissionais para gerenciar seu portfólio ...

244 258 KB

Download

Emamp.

Fácil de usar o Installer Mac para Apache, MySQL e PHP ...

188 13 KB

Download

pgtclng.

Uma ferramenta baseada em TCL / TK gratuita e carregada para acessar bancos de dados PostgreSQL ...

150 181 KB

Download