Yapps2

Un generador de analizador fácil de usar que produce un código de python legible por humanos
Descargar ahora

Yapps2 Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Amit Patel
  • Sitio web del editor:
  • http://theory.stanford.edu/~amitp/yapps/

Yapps2 Etiquetas


Yapps2 Descripción

Un generador de analizador fácil de usar que produce un código de python legible por humanos. YAPPS (otro sistema de Python Parser) es un generador de analizador fácil de usar que está escrito en Python y genera código Python. YApps2 es simple, es fácil de usar y produce analizadores legibles humanos. No es rápido, poderoso, o particularmente flexible. YAPPS está diseñada para ser utilizada cuando las expresiones regulares no son suficientes y otros sistemas de analizadores son demasiadas situaciones en las que puede escribir su propio parser de descenso recursivo. Algunas características inusuales de YAPPs que pueden ser de interés son: 1. YAPPS produce humanos Perslanos de descenso recursivos legibles. Hay varias heurísticas utilizadas para mantener el código generado simple. 2. YAPPS produce escáneres sensibles al contexto que recogen tokens según el tipo de fichas aceptadas por el analizador. En algunas situaciones, la coincidencia de token es ambigua a menos que se tenga en cuenta el contexto. 3. Las reglas de YAPPS pueden pasar argumentos a las subras, por lo que las subras pueden usar información (como las declaraciones) que se analizaron en niveles más altos en el proceso de análisis. Estos a veces se denominan gramáticas de atributos. Hay varias desventajas de usar YAPPS sobre otro sistema de analizador: 1. Los analizadores de YAPPS son LL (1), lo que es menos potente en la potencia de análisis que LALR o SLR. Hay algunos inconvenientes que tienen que ver con LL (1) (como la falta de precedencia del operador) que conducen a gramáticas más explícitas. 2. El escáner YAPPS solo puede leer desde cadenas, no de archivos, por lo que puede que no sea útil si su entrada es grande. Sin embargo, es posible escribir un escáner personalizado para su aplicación. (Nota: la versión mejorada de YAPPS en Debian puede leer de archivos). 3. YAPPS no está diseñado con eficiencia en mente. No es el analizador más rápido disponible (ni es el más lento). Requisitos: · Python


Yapps2 Software relacionado