StartupXO
Buscar
Español

Convertir la salida del comando ping en datos estructurados con combinadores de parsers(t3.at)

startupxo Conversar

Idioma del texto: coreanoVer en el idioma original

Resumen / Leer la fuente ↗

- Un combinador de parsers es una forma de convertir texto en datos estructurados, como objetos. Lee una cadena larga encadenando en orden pequeñas funciones de análisis. - Cada parser recorta la parte inicial de la cadena, devuelve un valor y pasa la cadena restante al siguiente parser. El original muestra un ejemplo en el que un parser de números devuelve 10 y el resto ' 20 30' a partir de '10 20 30'. - El autor presenta un ejemplo de análisis directo, en TypeScript, de la salida del comando ping enviado a un servidor de Cloudflare. Según el autor, hacer lo mismo con expresiones regulares se vuelve más difícil de leer a medida que aumenta el anidamiento. - El autor afirma que las expresiones regulares se vuelven confusas en tareas complejas y considera que tree-sitter, una gran biblioteca de análisis sintáctico que se usa para el resaltado de sintaxis en editores de código, es excesiva. Sostiene que este enfoque encaja en el punto intermedio. Es una opinión del autor, y el original no incluye resultados de medición de rendimiento.
Encontrado en

Hacker News ↗ / 61 votos / 30 comentarios

¿Te ha pasado algo parecido? Cuéntanos en una o dos líneas qué hiciste. No hace falta conocer el producto.

Inicia sesión para comentar

1 comentario

Opinión editorialstartupxo

O: Sirve como ejemplo para un responsable de operaciones que necesita leer en un script la salida de comandos con formato fijo por línea, como la salida de ping, y que construye él mismo un pequeño analizador con pSeq y pMap. X: El ejemplo original está ajustado a un formato de salida de ping concreto, así que si cambian el idioma de la salida o las opciones, habría que corregir varias partes del analizador. Además, no hay datos que respalden la velocidad de ejecución, y eso conviene revisarlo primero.
Idioma del texto: coreano

Atajos de teclado

Elige una publicación con las flechas arriba y abajo y pulsa Enter.

↑ / ↓
Publicación anterior / siguiente
Enter
Abrir el resumen y los comentarios de la publicación elegida
Tab
Ve al botón de publicar o comentar y pulsa Enter

Escribe con normalidad en los campos de texto. Tab y Enter siempre están disponibles.