# Explicador de árboles de sintaxis de expresiones vectoriales q SQL de KDB+

Analiza expresiones q y consultas q-sql en un árbol anotado con el orden de evaluación de derecha a izquierda, clases de tokens, la forma funcional de select y los atributos de columnas splayed.

> Página canónica: https://elysiatools.com/es/tools/kdb-plus-q-sql-vector-expression-parse-tree-explainer

- **Categoría:** Data Visualization

- **Palabras clave:** árbol de sintaxis q, q derecha a izquierda, evaluador de expresiones kdb, generador select funcional, adverbios q explicados, referencia atributos splayed

## Descripción general

Implementa la única regla de evaluación de q (sin precedencia de operadores, izquierda-de-derecha), el análisis de adverbios/iteradores, la división de frases de consultas plantilla con la trampa de la coma, la generación de la forma funcional, la conversión temporal (las fechas son recuentos de días desde 2000.01.01) y los cuatro atributos splayed.

## Entradas

- **expresión q o consulta select** (textarea): select max price by sym from trade where date=2026.09.07, price>10 also try: 2*3+4 · +/ 1 2 3 · x:1 2 3; sum each x
- **Mostrar insignias de orden de evaluación** (checkbox)
- **Mostrar forma funcional ?\[t;c;b;a\]** (checkbox)

## Cuándo usarlo

- Al depurar expresiones matemáticas y vectoriales en q para verificar el orden de evaluación sin precedencia estándar de operadores.
- Al convertir consultas declarativas q-sql complejas en su forma funcional programática ?\[t;c;b;a\].
- Al analizar consultas q-sql con cláusulas where, by y filtros temporales para evitar errores con la secuenciación de comas y tipos de datos.

## Cómo funciona

- Introduce la expresión q o la consulta q-sql en el editor de código.
- Selecciona las opciones para mostrar insignias numéricas de orden de evaluación y la generación de la forma funcional ?\[t;c;b;a\].
- Examina el reporte visual generado que incluye el árbol de sintaxis, la reducción paso a paso de los operandos, la tokenización y la referencia a atributos de tablas splayed.

## Casos de uso

- Inspección de expresiones vectoriales con adverbios y acumuladores para validar la secuencia de pasos de reducción.
- Traducción de consultas select estándar en llamadas funcionales dinámicas para motores de ejecución analíticos.
- Validación de tipos de fecha y enteros en filtros de series temporales de tablas de alta frecuencia.

## Preguntas frecuentes

### ¿Por qué q evalúa las expresiones de derecha a izquierda?

El lenguaje q no utiliza precedencia de operadores; evalúa los argumentos desde la derecha hacia la izquierda, ejecutando las funciones con sus parámetros inmediatos a la derecha.

### ¿Qué representa la forma funcional ?\[t;c;b;a\]?

Es la sintaxis nativa subyacente de q para ejecutar consultas select parametrizadas, compuesta por la tabla (t), las cláusulas where (c), las agrupaciones by (b) y las agregaciones select (a).

### ¿Qué es la trampa de la coma en las consultas q-sql?

En la cláusula where, las condiciones separadas por comas se evalúan secuencialmente de izquierda a derecha para filtrar progresivamente el conjunto de datos.

### ¿Cómo maneja q las conversiones de fechas temporales?

q almacena las fechas como enteros que representan la cantidad de días transcurridos desde la fecha base 2000.01.01.

### ¿Qué atributos de columnas splayed reconoce la herramienta?

Identifica los cuatro atributos nativos de KDB+: sorted (`s#`), unique (`u#`), parted (`p#`) y grouped (`g#`).

## Herramientas relacionadas

- [Emisor de INSERT SQL desde CSV](https://elysiatools.com/es/tools/csv-flavor-to-sql-insert-emitter): Analiza CSV/Excel-CSV/TSV (detección automática, RFC 4180) y genera lotes INSERT para MySQL/PostgreSQL/SQLite/SQL Server con inferencia de tipos y ON CONFLICT/IGNORE
- [Planificador de migracion CSV a base de datos](https://elysiatools.com/es/tools/csv-to-database-migration-planner): Infiere un schema relacional desde CSV y genera planes CREATE TABLE y ALTER para PostgreSQL, MySQL, SQLite o SQL Server
- [Visualizador de Plan de Ejecución SQL](https://elysiatools.com/es/tools/sql-explain-plan-visualizer): Pega la salida de EXPLAIN / EXPLAIN ANALYZE (PostgreSQL/MySQL/SQLite) para renderizar un árbol de costos, marcar divergencias entre filas estimadas y reales, y sugerir índices
- [Generador XLSX SQL INSERT](https://elysiatools.com/es/tools/xlsx-sql-insert-generator): Genera sentencias INSERT a partir de Excel
- [Banco de trabajo A1Z26 letra-número](https://elysiatools.com/es/tools/a1z26-letter-number-workbench): Convierte entre letras y números (A=1…Z=26) con separador y mayúsculas configurables, decodifica números a letras y suma letras.
- [Explicador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-explainer): Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA
- [Nomenclador IUPAC orgánico](https://elysiatools.com/es/tools/iupac-organic-naming-tool): Introduce un SMILES: identifica la cadena de carbono más larga y el grupo funcional de mayor prioridad, genera el nombre IUPAC con pistas E/Z y R/S y notas didácticas. Para bachillerato y universidad.
- [Generador y Analizador de JWK](https://elysiatools.com/es/tools/jwk-generator): Genera JSON Web Keys (JWK) para RSA, EC (P-256/P-384/P-521/secp256k1) y OKP (Ed25519/Ed448/X25519/X448), o analiza un JWK existente para inspeccionar parámetros, huella y metadatos

## Ejemplos

- [Ejemplos de Inyección SQL](https://elysiatools.com/es/samples/sql-injections): Colección educativa de payloads de inyección SQL para pruebas de seguridad, evaluación de vulnerabilidades y prácticas de codificación defensiva
- [Ejemplos de Scripts SQL](https://elysiatools.com/es/samples/sql-samples): Ejemplos de consultas SQL y scripts de base de datos para varios escenarios y casos de uso
- [Muestras SQL](https://elysiatools.com/es/samples/sql-viewer-samples): Archivos de muestra para el visor SQL en el navegador
- [MySQL Database Ejemplos](https://elysiatools.com/es/samples/mysql-database-samples): Scripts de base de datos MySQL de varios niveles de complejidad, desde tablas simples hasta sistemas ERP empresariales
