Ragel.Ragel compila máquinas de estado finito executável de idiomas regulares | |
Baixe Agora |
Ragel. Classificação e resumo
Propaganda
- 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
Portfolyo.
Ferramenta baseada na Web gratuita para profissionais para gerenciar seu portfólio ...
244 258 KB
pgtclng.
Uma ferramenta baseada em TCL / TK gratuita e carregada para acessar bancos de dados PostgreSQL ...
150 181 KB