4 repositorios
Recording line and column offsets for tokens to map parse tree elements back to original source code.
Distinguishing note: Shortlist candidates focus on user input playback or ML encodings; none cover source-code coordinate tracking for parsers.
Explore 4 awesome GitHub repositories matching programming languages & runtimes · Source Coordinate Tracking. Refine with filters or upvote what's useful.
Lark es un kit de herramientas de análisis sintáctico (parsing) para Python utilizado para definir gramáticas y convertir texto sin formato en árboles de análisis anotados. Sirve como un generador de árboles de sintaxis abstracta y un lenguaje de definición de gramática para especificar reglas de lenguaje a través de terminales y expresiones regulares. La biblioteca proporciona dos implementaciones principales de análisis: una biblioteca de análisis Earley capaz de manejar todos los lenguajes libres de contexto, incluidos aquellos con ambigüedad y recursión a la izquierda, y una biblioteca de análisis LALR de alto rendimiento diseñada para lenguajes deterministas con bajo consumo de memoria. Más allá del análisis central, el kit de herramientas incluye capacidades para la composición de gramáticas modulares, transformación de árboles basada en reglas y seguimiento de coordenadas para posiciones de origen. También admite la serialización de gramáticas LALR en módulos de análisis independientes.
Provides line and column offset tracking for tokens to map parse tree nodes back to the original source code.
TSDoc es un estándar de documentación y especificación para escribir comentarios estructurados en código TypeScript. Proporciona un sistema portátil para definir metadatos, etiquetas y referencias cruzadas dentro del código fuente para garantizar un análisis y renderizado consistentes en diferentes herramientas. El proyecto incluye un analizador de comentarios de documentación que convierte los comentarios en un árbol de sintaxis estructurado y un validador que aplica la consistencia de la sintaxis. Permite la definición de etiquetas de documentación personalizadas a través de archivos de configuración externos y admite múltiples modos de validación de sintaxis para ayudar con el cumplimiento de la especificación. La especificación cubre una amplia gama de necesidades de documentación de API, incluyendo el marcado de etapas de lanzamiento, estabilidad y obsolescencia. Admite detallar parámetros de funciones, valores de retorno y tipos de excepciones, así como gestionar la visibilidad interna, la herencia y las referencias cruzadas entre declaraciones.
Records line and column offsets for tokens to map parse tree elements back to original source code for precise error reporting.
Este proyecto es un compilador de hojas de estilo CSS que transforma código fuente Sass en CSS estándar. Proporciona el mecanismo principal para convertir estilos mientras implementa reglas de sintaxis para navegadores web y aplicaciones. El compilador admite un sistema de dependencias basado en módulos que utiliza espacios de nombres dedicados para proporcionar encapsulación y evitar colisiones en el ámbito global. Incluye motores especializados para la conversión de colores multimodelo y cálculos matemáticos avanzados, incluyendo trigonometría y logaritmos. Las capacidades cubren una amplia gama de herramientas de compilación y análisis, incluyendo la generación de mapas de origen (source maps), monitoreo del sistema de archivos para recompilación automática y la capacidad de ejecutar la compilación directamente dentro de un navegador web. También permite la extensibilidad mediante funciones personalizadas e importadores definidos en un lenguaje anfitrión a través de un protocolo de mensajería estructurado. Los usuarios también pueden realizar análisis estáticos inspeccionando el árbol de sintaxis abstracta para analizar la estructura del código y resolver dependencias sin realizar una compilación completa.
Records line and column offsets for tokens to accurately map compiled output back to original source code.
Parser is a Ruby source code parser that converts raw source text into structured abstract syntax trees for static analysis and code manipulation. It features dynamic dispatch mechanisms that select specific grammar and tokeniser implementations at runtime, supporting both the executing interpreter version and explicitly targeted language specification versions. The library constructs abstract syntax tree nodes as frozen, immutable objects while tracking exact source file coordinates and character ranges for each node. Developers can supply custom builder objects to control how tree nodes ar
Tracks exact source file coordinates and character ranges for nodes within the generated syntax tree.