# Como heredar En este doc explico como hacer tu propio parser usando el backend de BasesParserSLan con los estilos del ecosistema TSN. ## Crea el repositorio \ Project Usualmente en parsers yo suelo dividilro en 3 mqhs.. - Parser: IMplemnta la logica principal en una funcion Parse - Defines: Define tablas, falgs, enumns (De tipos) - Node: Se encarga de esa "interfaz" dom qeu el usuario accedera una vista al contexto (cinta) Aparte de esto dependied del dominio dewl parser pro jeemplo si es YAML\TOML\JSON hara flata un UnescapeEscape usando el backend de basesparserslan UE ud puede definir 1 tabla s_unescape_table en la cual defina el caracter de ramplzao o vlores centinela que el backend interpretara como unespcaes de "varios digitos" tipo \U, \u, \x ... usando las macros proveidas pro TsnTables\UE Entonces ud deifnida dicha talba y podra ya tener unas funciones de unescape para: - Uchar buffer a string - Uchar buffer a uchar[] (utf8) - EscapePointer (para pointer acces) ## Parser en si Normaltme el esitlo de parseo en el ecositmea TSN es asi: 1. Una talba que conveita los caracteres "brutos" atokens para un swicth 2. Sobre ese switch cada case seria un token a procesar 3. Para ir de estado 1 a estado 2 se usan macros intermadias que hacen el trabajao de saltar ws veiricar esutrct usando shifts y ands (esto usando el siguiente token.. y crenaod un flag con 1<