Saltar al contenido
Volver al catálogo
Proyecto json-parserLenguajesPrincipiantePróximamente

Construye tu propio parser de JSON

Construye un parser de JSON desde cero. Tokeniza la entrada, analiza la gramática, crea un árbol sintáctico y reporta errores útiles para JSON inválido.

Constrúyelo en tu lenguaje

El tester trata tu programa como una caja negra: sirve cualquier lenguaje. Estos son los más cómodos para este proyecto.

Idioma del temario

Las guías de las etapas se leen en este idioma. Solo aparecen los idiomas en los que este proyecto ya está traducido completo; el idioma de la interfaz no cambia.

De qué trata este proyecto

Proyecto en preparación: estamos completando y verificando el recorrido de implementación y sus pruebas. Las capacidades descritas son el objetivo del proyecto; todavía no está habilitado para comenzar.

JSON está presente en APIs, archivos de configuración y herramientas de desarrollo. En este proyecto aprenderás a leerlo desde cero, paso a paso y sin asumir conocimientos de compiladores.

Primero entenderás el mapa completo en una lección de lectura. Después construirás el parser en incrementos pequeños: valores simples, números, cadenas, arrays, objetos y errores útiles. Cada etapa explica el vocabulario, los casos límite y una forma concreta de comprobar tu avance.

Hoja de ruta

7 etapas repartidas en 3 fases. Cada etapa trae su guía y sus tests: avanzas cuando pasan.

  1. Fase 13 etapas

    Del texto a los tokens

    Recorre la entrada carácter a carácter y emite tokens: llaves, comas, literales.

  2. Fase 22 etapas

    Del token al árbol

    Parser recursivo descendente para objetos, arrays y valores anidados.

  3. Fase 32 etapas

    La especificación completa

    Escapes Unicode, números en notación científica y errores con línea y columna.

Antes de empezar

Una librería que convierte texto JSON en estructuras de datos de tu lenguaje: tokenizador, parser recursivo descendente, soporte completo de la especificación (números, strings con escapes y \uXXXX, anidamiento) y errores con línea, columna y contexto.

  • regex-engine
    Beta

    Construye tu propio motor de expresiones regulares

    Construye un motor de expresiones regulares desde cero. Convierte expresiones en autómatas con retroceso, grupos y clases de caracteres sin bibliotecas regex.

    Avanzado8 etapas~11 hLenguajes
    autómatasanálisis sintácticoretroceso

    TypeScript · Python · Rust

  • lisp-interpreter
    Próximamente

    Construye tu propio intérprete de Lisp

    Construye un intérprete de Lisp desde cero. Escribe un tokenizador, parser y evaluador, y añade clausuras para descubrir cómo un lenguaje ejecuta tu código.

    Avanzado11 etapas~16 hLenguajes
    análisis sintácticoASTclausuras+1

    Python · JavaScript · TypeScript

  • mini-compiler
    Próximamente

    Construye tu propio compilador

    Construye un compilador desde cero. Transforma código fuente en bytecode con análisis léxico, AST, análisis semántico, generación de código y una máquina virtual.

    Experto16 etapas~30 hLenguajes
    analizador léxicoASTbytecode+1

    Rust · C++ · TypeScript