Roer

Definir las gramáticas de parse usando las llamadas de subrutina Perl
Descargar ahora

Roer Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Greg London
  • Sitio web del editor:
  • http://search.cpan.org/~gslondon/

Roer Etiquetas


Roer Descripción

Definir las gramáticas de parse usando las llamadas de subrutina Perl Gnaw es un módulo PERL que implementa expresiones regulares completas y gramáticas de análisis de texto completo que usan nada más que el código PEO PERL limitado a los cierres de subrutina, la captura de excepciones a través de la evaluación y las variables básicas de Perl, como los escalares, los hashes y las matrizes, escribe su gramática en puro Perl. No hay un "lenguaje analizador" intermedio que luego se interprete en algo ejecutable. Cuando hace un "uso de Gnaw", el módulo Gnaw importará una serie de funciones directamente en su espacio de nombres. Sí, esta es una forma completamente mala para los módulos normales. Pero este no es un módulo normal. Las subrutinas importadas incluyen expresión regular y equivalentes de análisis para emparejamiento, cuantificadores, literales, alternaciones, clases de caracteres, etc. Usted acumula su gramática llamando a estas funciones. La llamada final devolverá una referencia de código. Esta referencia de código es su gramática. Cuando se le da una diferencia esa gramática, si es una gramática "coincidencia" (I.E. $ STRING = ~ M //), luego pasa la cadena que desea analizar. Use Gnaw; # Crear la gramática My $ gramática = coincidencia (encendida ('hola')); # Aplicar la gramática a una cadena si ($ gramática -> ('Hello World')) {imprimir " ";} else {imprimir" sin coincidencia ";} Tenga en cuenta que esta es una versión beta. Esto es más una prueba de concepto que algo listo para el código de producción o para gramáticas masivas. Las interfaces pueden cambiar completamente en el futuro. Cuando Las interfaces se han establecido, lo liberaré como un módulo de la versión 1.0+. Hasta entonces, no utilice esto para desarrollar un parser gigantesco cuando la gramática puede tener que cambiar completamente. Requisitos: · Perl


Roer Software relacionado

READONY :: XS

Módulo acompañante para readonly.pm, para acelerar las variables escalares de solo lectura ...

180

Descargar