Roer

Definir gramáticas de parse usando chamadas sub-rotinas perl
Baixe Agora

Roer Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Greg London
  • Site do editor:
  • http://search.cpan.org/~gslondon/

Roer Tag


Roer Descrição

Definir gramáticas de parse usando chamadas de sub-rotina perl O RNAW é um módulo Perl que implementa expressões regulares e gramáticas completas de análise de texto usando nada além de puro código PERL limitado a fechamentos de sub-rotina, captura de exceção via eval e variáveis básicas de Perl, como escalares, hashes e arrays. Você escreve sua gramática em puro Perl. Não há "linguagem analisadora" intermediária que seja interpretada em algo executável. Quando você fizer um "Uso Grow", o módulo RNAW irá importar uma série de funções diretamente para o seu namespace. Sim, isso é um formulário completamente ruim para módulos normais. Mas este não é um módulo normal. As sub-rotinas importadas incluem expressão regular e parsing equivalentes para correspondência, quantificadores, literais, alternações, classes de caracteres e assim por diante. Você constrói sua gramática chamando essas funções. A chamada final retornará uma referência de código. Esta referência de código é sua gramática. Quando você desencorajam essa gramática, se é uma gramática "correspondente" (i.e. $ string = ~ m //), você passa na string que deseja analisar. Use ROOW; # Crie a gramática Minha $ Grammar = partida (iluminada ('olá')); # aplique a gramática para uma string se ($ gramática -> ('hello world')) {print " ";} else {Imprimir" Sem jogo ";} Por favor, note que este é um lançamento beta. Isso é mais uma prova de conceito do que algo pronto para o código de produção ou para gramáticas massivas. As interfaces podem mudar completamente no futuro. Quando As interfaces se estabeleceram, vou liberar isso como um módulo de versão 1.0+. Até então, por favor, não use isso para desenvolver um parser gigantesco quando a gramática pode ter que mudar completamente. Requisitos: · Perl.


Roer Software Relacionado