Postrar :: Gnaw

Un analizador extensible
Descargar ahora

Postrar :: Gnaw 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/

Postrar :: Gnaw Etiquetas


Postrar :: Gnaw Descripción

Un analizador extensible Postre :: Gnaw es un analizador extensible en Perl. Definir gramáticas utilizando llamadas subrutinas. Defina tus propias extensiones de gramática definiendo nuevas subrutinas. Parse el texto en la memoria o en / a archivos u otro Streams.SynopsInGNGAW 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 y las variables básicas de Perl, como escalares, hashes, matrices, y referencias. Escribes tu gramática en Pure Perl. No hay un "lenguaje analizador" intermedio que luego se interprete en algo ejecutable. Cuando haces un "uso de parse :: 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 las funciones regulares de expresión y análisis para la coincidencia, 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 función de "coincidencia", luego pasa la cadena que desea analizar. Usar Parse :: Gnaw; # Crear la gramática My $ gramática = partido ('hola'); # Aplicar la gramática a una cadena si ($ gramática -> ('Hello World')) {imprimir " ";} otra cosa {imprimir" No hay coincidencia ";} También puede crear la gramática y ejecutarla en un solo paso: My $ TextToparse =" Howdy Partner "; if (Match ('Hello', 'World') -> ($ TextToparseSe)) {imprimir " ";} else {imprimir" sin coincidencia ";} Tenga en cuenta que el ejemplo anterior se traduce en la sintaxis de expresión regular Perls se vería algo así: My $ TextToparse =" Howdy Partner "; Si ($ texttoparse = ~ m {Hello * World}) {imprimir" ";} else {imprimir" sin coincidencia ";} Puedes acumular gramáticas más complicadas con bastante facilidad fácilmente. Este busca una oración sobre las frutas. $ Gramática = partido (ql ('me gustaría comprar'), algunos ('a', qa ('Pera de manzana de banana durazno '))); la función "coincidencia" busca una coincidencia en la gramática en la cadena que se está analizando. La función "QL" (citada literal) le permite colocar una secuencia de literales en una sola cadena. Es la divisa el Cadena en literales individuales, como lo hace la función Perls "QW". Luego, los pone en una secuencia de gramática para usted. Esto le ahorra al poner cotizaciones alrededor de cada literal individual. La función "Algunas" es un cuantificador que busca "1 o más "De lo que rodea, en este caso, una secuencia del literal" a "seguida de una alternancia de diferentes frutas posibles. La función" QA "(alternancia citada) toma una cuerda única y la divide en palabras individuales, también similares a Función de "QW" perls. La función "QA" luego toma esas palabras individuales y crea una alternancia que intenta coincidir con cualquier Palabra individual en la cadena como un alternativo válido. Requisitos: · Perl


Postrar :: Gnaw Software relacionado

READONY :: XS

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

180

Descargar