Download List

Projeto Descrição

Ragel compiles finite state machines from regular languages into C, C++, Objective-C, D, Java, or Ruby code. It allows the programmer to embed actions at any point in a regular language, and to control non-determinism in the resulting machines. It understands concatenation, union, kleene star, subtraction, intersection, epsilon transitions, and various other common operators. It also supports the construction of scanners and the building of state machines using state charts. It can be used to create very fast recognizers and parsers that are also robust.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2008-03-27 07:37
6.1

Scanners agora assegurar que todas as ações de sair no final de um padrão são executados. Eles são sempre executados antes da ação padrão. A opção-d para desativar a remoção de ações duplicadas de acções lista foi adicionado.
Tags: Minor feature enhancements
Scanners now ensure that any leaving actions at
the end of a pattern are executed. They are always
executed before the pattern action. The -d option
for turning off the removal of duplicate actions
from actions lists was added.

2008-01-13 01:34
6.0

O "escrever" directiva eof foi removido em favor de uma nova variável de execução que marca o fim do arquivo. A entrada ou saída, e os operadores de incorporação de erro foram revertidos para a 3.X semântica. Ragel O "programa agora executa o programa apropriado backend. Os operadores de concatenação guardado foram reforçadas. As variáveis tokstart e tokend onde encurtado para TS e te. Muitas melhorias foram feitas.
The "write eof" directive was removed in favor of
a new execution variable that marks the end of
file. The entering, leaving, and error embedding
operators were reverted back to the 3.X semantics.
The "ragel" program now executes the appropriate
backend program. The guarded concatenation
operators were strengthened. The tokstart and
tokend variables where shortened to ts and te.
Many more improvements were made.

2007-12-25 08:41
5.25

A falta de inicialização que às vezes causou um segfault quando gerar Ruby ou código Java foi corrigido. Outros pequenos problemas foram corrigidos.
A missing initialization that sometimes caused a segfault when generating Ruby or Java code was fixed. Other minor problems were fixed.

2007-09-16 20:14
5.24

Ruby geração de código foi expandido para incluir mais estilos de código. Duas novas declarações, prepush e postpop, foram adicionados. Estes permitem uma redimensionado dinamicamente pilha para ser implementado.
Ruby code generation was expanded to include more code styles. Two new statements, prepush and postpop, were added. These allow a dynamically resizable stack to be implemented.

2007-07-25 11:18
5.23

A documentação eo gerador de código Ruby foram melhorados.
The documentation and the Ruby code generator were
improved.

Project Resources