What's Today

Hacker News Front Page · renjipanicker ·

TantrixAuto/yantra: A C++ parser generator: lexer, parser, and AST generation in one tool.

Yantra es un compilador de compiladores y generador de analizadores LALR(1) escrito en C++, con características integradas como lexer, generador de AST y caminantes de árbol. Soporta entrada Unicode/UTF8, múltiples modos de lexer y ofrece dos formas de salida: un archivo amalgamado autocontenido o archivos separados .hpp y .cpp listos para integrar en proyectos existentes. El proyecto no tiene dependencias más allá de la librería estándar de C++ y se construye con CMake, produciendo el ejecutable ycc que genera analizadores a partir de archivos de gramática; a diferencia de herramientas clásicas como Bison o Yacc, Yantra construye primero el AST completo y luego lo recorre de arriba hacia abajo, permitiendo que las acciones de una regla padre se ejecuten antes de visitar sus hijos.

A C++ parser generator: lexer, parser, and AST generation in one tool. - TantrixAuto/yantra

Leer la nota completa en github.com →