La biblioteca de parsnip analizadora

La biblioteca de Parsnip Parser le permite construir analizadores complejos de un rico conjunto de primitivos de analizadores.
Descargar ahora

La biblioteca de parsnip analizadora Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Alex Rubinsteyn
  • Sitio web del editor:

La biblioteca de parsnip analizadora Etiquetas


La biblioteca de parsnip analizadora Descripción

La biblioteca de Parsnip Parser le permite construir analizadores complejos de un rico conjunto de primitivos de analizadores. La biblioteca de Parsnip Parser le permite construir analizadores complejos de un rico conjunto de primitivos de analizadores. Este método de construcción de analizadores está inspirado en Parsec y otras bibliotecas de combinador de analistas para Haskell y ML. La estrategia de analizador predeterminada de Parsnip es la forma de análisis de PackRat, aumentada para permitir la recursión a la izquierda dentro de un parser. Incluye la recursión a la izquierda, el conjunto de idiomas Parsnip puede reconocer puede ser (y probablemente es) un superSet de los reconocidos por las gramáticas de expresión del analizador . La posesión de la vainilla Packrat está disponible como opción de configuración.Function Referency (Char C) ⇒ Charparser Devuelve un charparser que coincide con el carácter C y lo devuelve como una cadena.str (cadena) ⇒ stringparser devuelve un stringparser que coincide con la secuencia de caracteres de entrada a String S y devuelva SRANGE (Char L, Char U) ⇒ CharRangeparser Devuelve un CharRangeparser que tiene éxito solo si el carácter de entrada está dentro del rango .one de (cadena s ) ⇒ OnefParser Devuelve un OneFParser que coincide con un carácter de entrada a cualquier carácter en la cadena s. Devuelve el carácter coincidente en una cadena.SEQ (Parser P1, Parser P2) ⇒ SeqtupleParser Crea un analizador de secuencia: Si ambos analizadores tienen éxito, devuelven sus resultados En una tupla, falla de lo contrario. La taquigrafía para este analizador es: P1 >> P2 SEQ_VEC (analizador p1, analizador p2) ⇒ seqvecparser crea un analizador de secuencia vectorial: si ambos analizadores tener éxito, devuelva sus resultados en un vector, falla de otra manera. Los vectores, a diferencia de las tuplas, pueden ser de longitud arbitraria, pero requieren que los analizadores sean de un tipo de entrada y salida homogéneas. La taquigrafía para este analizador es: P1 P2 Concat (analizador P1, analizador P2) ⇒ ConcatParser Crea un analizador de concat: analiza en secuencia, pero concatenda los resultados en lugar de tumbarlos. La taquigrafía para este analizador es: P1 + P2. Elección (Parser P1, Parser P2) ⇒ CAJORAPARSER Parser Choice: devuelve el primero de sus dos parámetros de analizador para tener éxito, falla de otra manera. Backtracks en la corriente de entrada para el segundo parser. La taquigrafía para este analizador es: P1 | P2. no (analizador p) ⇒ Notparser crea un NOTPARSER que tiene éxito si P falla y no consume entrada. Call0 (analizador P, R (* FN) (VOID)) ⇒ CallParser0 Crea un CallParser que llama a FN si P's Parse tiene éxito. llame1 (analizador p, r (* fn) (t)) ⇒ callparser1 crea un llamado a una llamada que llama fn con los resultados de P's Part.Call2 (analizador > P, R (* FN) (T1, T2)) ⇒ CallParser2 Crea una llamada que desempaqueta la 2-tuple que p devuelve y pasa los componentes como argumentos a fn.call3 (analizador > P, R (* FN) (T1, T2, T3)) ⇒ CallParser3 Crea un CallParser que desempaqueta la 3-tuple que p devuelve y pasa los componentes como argumentos a fn.many (analizador p, int min = 0, INT MAX = INT_MAX) ⇒ ManyPARSER El ManyPARSER analiza repetidamente P hasta que se alcanza el máximo o falla. Si el número de parses es inferior a min, entonces el manyparser falla. Cada vez que P está analizado con éxito, el resultado se pasa a un acumulador de tipo ACC. Si el ManyPARSER tiene éxito, devuelve los datos acumulados de su objeto ACC. MUCHOS1 (Parser P, INT MAX = INT_MAX) ⇒ ManyPARSER Genera un manifartador que requiere al menos un parse de P para tener éxito.


La biblioteca de parsnip analizadora Software relacionado

Papaya

PAWPAW es un lenguaje urbano, excepto que permite el desarrollo de arriba hacia abajo. ...

169

Descargar

Avango

Avango es un marco orientado a objetos para el desarrollo de aplicaciones distribuidas e interactivas. ...

230

Descargar

Ruben

RUBEN proporciona complementos MAVEN 2.x para las compilaciones de Ruby. ...

360

Descargar

Scons erlang

SCONS ERLANG es un complemento para SCONS, un reemplazo de make / autotools, para compilar proyectos Erlang. ...

466

Descargar

Costillas

RIBS es una potente aplicación de diseño de inicio web de Java con una paleta completa de todos los controles y componentes de swing común. ...

81

Descargar