Postre :: Recdescent

Parse :: Recdescent es un módulo PERL para generar analistas de descenso recursivo.
Descargar ahora

Postre :: Recdescent Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Damian Conway
  • Sitio web del editor:
  • http://search.cpan.org/~dconway/

Postre :: Recdescent Etiquetas


Postre :: Recdescent Descripción

Parse :: Recdescent es un módulo PERL para generar parsers de descenso recursivo. Postre :: Recdescent es un módulo PERL para generar parsers de descenso recursivo.Synopsis Uso Parse :: Recdescent; # Generar un analizador de la especificación en $ gramática: $ parser = nuevo parse :: recdescent ($ gramática); # Generar un analizador de la especificación en $ ODGRAMMAR $ OSEORPARSER = NUEVO PERSONA :: RECDESCENTE ($ ODGRAMMAR); # Analizar $ texto usando la regla 'startrule' (que debe ser # definido en $ gramática): $ parser-> startRule ($ texto); # Analizar $ texto usando la regla 'OGRURULE' (que también debe definirse en $ gramática): $ parser-> ORGERULE ($ texto); # Cambiar el patrón de prefijo de token universal # (el valor predeterminado es: 's *'): $ parse :: recdescent :: skip = ' +'; # Reemplazar producciones de reglas existentes (o crear nuevas) # con las producciones definidas en $ Newgrammar: $ Parser-> Reemplazar ($ Newgrammard); # Extender las reglas existentes (o crear nuevas) # agregando producciones adicionales definidas en $ Mormammar: $ Parser-> Extender ($ MORDAMMARMAR); # Banderas globales (útiles como argumentos de la línea de comandos bajo -s): $ :: rd_errors # a menos que no esté definido, informe errores fatales $ :: rd_warn # a menos que no esté definido, también informe problemas no fatales $ :: rd_hint # si se define, también remedios de sugerencia $ :: rd_trace # si se define, también traza el comportamiento de los analizadores $ :: rd_autostub # si se define, genera "talones" para reglas indefinidas $ :: rd_autoaction # si se define, agrega la acción especificada a la producción a :: recdescent genera incrementalmente. -Desceptores analizadores de texto a partir de especificaciones simples de gramática tipo YACC. Aquí hay algunas características clave de "anal recdisciente": · Expresiones regulares o cadenas literales como terminales (fichas), · producciones múltiples (no contiguos) para cualquier regla, · repetidas y Subres opcionales dentro de las producciones, · Acceso completo a Perl dentro de las acciones especificadas como parte de la gramática, · Informes de errores automatizados simple durante la generación y análisis del analizador, · la capacidad de comprometerse, sin compromiso o rechazar producciones particulares durante un parse, · la a Bilidad a pasar los datos arriba y abajo del árbol de parse ("Abajo" a través de las listas de argumentos de la Subrulación, "UP" a través de valores de retorno de la subrulación) · Extensión incremental de la gramática de análisis (incluso durante un parse), · Precompilación de objetos de analizador, · Reducción definible: reduce la resolución de conflictos a través de "puntuación" de las producciones coincidentes. Requisements: · Perl Aquí hay algunas características clave de "Parse :: RecdSentcent": · Expresiones regulares o cadenas literales como terminales (tokens), · Producciones múltiples (no contiguos) para cualquier regla, · Subricas repetidas y opcionales dentro de las producciones, · Acceso completo a Perl dentro de las acciones especificadas como parte de la gramática, · Informes de error automatizado simple durante la generación de analizadores y el análisis, · La capacidad de comprometerse, sin compromiso o rechazar producciones particulares durante un parse, · La capacidad de pasar los datos de arriba y abajo del árbol de parse ("Abajo" a través de los argumentos de la subrulación, "UP" a través de los valores de retorno de la SUBRALA) · Extensión incremental de la gramática de análisis (incluso durante un parse), · Precompilación de objetos de analizador, · Reducción definible por el usuario, reduce la resolución de conflictos a través de "puntuación" de producciones coincidentes. Requisitos: · Perl


Postre :: Recdescent Software relacionado