Aqueppa

Pársero abstracto simple
Descargar ahora

Aqueppa Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • LGPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Harald Kirsch
  • Sitio web del editor:
  • http://wsd.iitb.fhg.de/~geg/clighome/

Aqueppa Etiquetas


Aqueppa Descripción

Analizador simple abstracto ABSIMPA es una biblioteca de clases de Java que proporciona un analizador decente recursivo. Es un experimento en abstracción y Java Genrics.Developer commenti intentó eliminar los elementos esenciales de lo que hace que un analizador y deje de lado, o más bien dejar libre para la especificación, lo que no es relevante para el proceso de análisis. Como resultado, para Ejemplo, el analizador no se ocupa de los objetos de cadena. Esto queda al analizador léxico, o Lexer, para corta. De hecho, todo el paquete ni siquiera asume que el Lexer se ocupa de las cuerdas. La única suposición realizada es que el Lexer produce una secuencia de objetos de algún tipo de enumeración C. C es un parámetro genérico y los usuarios de este paquete pueden definir libremente lo que necesitan en su aplicación. Como resultado, la interfaz LEXER básicamente se parece a esto: la interfaz pública lexer {c actual (); N Siguiente ();} En el diseño de Lexer habitual, el Lexer analiza algunas cadenas y produce tokens, un ingrediente de núcleo de el cual es la pieza de texto, el lexer reconoció en la posición de entrada actual. Esto parece coleccionar con el hecho de que Lexer.Current () debe producir valores de una enumeración. No hay lugar para sujetar una pieza de texto arbitraria y siempre cambiante en un objeto de enumeración. El rompecabezas se resuelve cuando miramos lo que hace el analizador cuando recibe una C de LEXER y encuentra que está justo en su etapa actual de análisis. El analizador, luego llama a la siguiente () para obtener un objeto del tipo en el que se transformará la secuencia analizada. En particular, el Lexer ahora puede proporcionar información textual a la N en la N generada para crear un nodo de árbol de sintaxis clásico. El analizador, sin embargo, está completamente desinteresado en lo que es. Simplemente lo pasará y eventualmente devolverá un objeto de tipo N como resultado del parse. Requisitos: · Java 2 Edición estándar Medio de ejecución


Aqueppa Software relacionado