Compilador de máquina de estado ragel

compilador de máquina de estado ragel compila máquinas de estado de idiomas regulares.
Baixe Agora

Compilador de máquina de estado ragel Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Adrian Thurston
  • Site do editor:
  • http://www.cs.queensu.ca/home/thurston/kelbt/

Compilador de máquina de estado ragel Tag


Compilador de máquina de estado ragel Descrição

O compilador de máquinas de estado Ragel compila máquinas de estado de idiomas regulares. O compilador de máquinas de estado Ragel compila máquinas de estado finitas de idiomas regulares em código C / C / objetivo executável. 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.Ragel também pode ser considerado como um compilador de transdutor de estado finito, onde os símbolos de saída representam blocos de código que é executado em vez de escrito para o fluxo de saída. Quando você deseja anotar uma linguagem regular, você começa com alguma linguagem regular simples e construir um maior usando a união de operadores de idiomas regulares, concatenação, kleene estrela, intersecção e subtração. Precisamente a maneira como você descreve para Ragel como compilar suas máquinas de estado finitas. Ragel também entende os operadores que incorporam ações em máquinas e operadores que controlam qualquer não-determinismo em máquinas.Ragel FSMS estão fechados sob toda a linguagem regular de Ragel, especificação de ação e operadores de atribuição de prioridade. Esta propriedade permite que as línguas regulares arbitrárias sejam descritas. A complexidade é limitada apenas pelos recursos de processamento disponíveis. Por exemplo, você pode fazer uma máquina que escolha comentários especialmente formatados no código C, outra máquina que constrói uma lista todas as declarações de função e um terceiro que identifica as constantes de string e "todos juntos Para fazer uma única máquina que executa todas essas tarefas simultaneamente e independentemente em uma passagem da entrada. Aqui estão algumas características principais do "compilador de máquinas de estado ragel": · Descrever máquinas de estado arbitrário usando operadores de idiomas regulares e / ou tabelas de estado. · NFA para conversão do DFA. · Minimização do estado do Hopcroft. · Incorporar qualquer número de ações em máquinas em locais arbitrários. · Controle o não-determinismo usando prioridades nas transições. · Visualize a saída com o GraphViz. · Use byte, byte duplo ou alfabetos de tamanho de palavra. · Gerar código C / C / objetivo-C sem dependências. · Escolha a saída de tabela ou fluxo de controle. O que há de novo nesta versão: · Os programas de back-end foram removidos e mesclados no frontend. · Novos comandos de gravação foram adicionados. · Bugs foram corrigidos.


Compilador de máquina de estado ragel Software Relacionado

Ratos!

RATOS! é um gerador de parser facilmente extensível para idiomas semelhantes a C. ...

373

Download

Makl.

Uma estrutura simples e leve para construir projetos de multi-plataforma C, puramente baseado na Shell Bourne e no GNU. ...

176

Download

cproto.

CProto gera protótipos de função para funções definidas nos arquivos de origem C especificados para a saída padrão. ...

154

Download