SadScript es un lenguaje de programación temático diseñado para sentirse triste, cansado y existencial por fuera, pero seguir siendo formalmente compilable por dentro. Usa un analizador léxico (Flex) y un parser (Bison) con precedencia de operadores, tipos explícitos, colecciones y reporte de errores preciso.
nadie me entiende
estado: compilando sentimientos
lexerparseremo
"comment">// nadie me entiende
dolor edad = 20;
recuerdo msg = "nadie me entiende";
si_duele (edad > 18) {
confesar("ya soy adulto... qué triste");
}
~ cuando compilás y funciona pero igual estás solo ~
ciclo sin fin
estado: loop existencial
whilebreaklegacy
"comment">// ciclo sin fin
esperanza seguir_vivo = vivo;
mientras_duela (seguir_vivo) {
confesar("todavía respiro");
cortarme; "comment">// break
}
~ un while que nunca termina, como mi tristeza ~
funciones que gritan
estado: función ritual
functionreturnruntime
"comment">// funciones que gritan
ritual llorar() : vacio {
confesar("hola mundo");
regresar_a_llorar 0.0;
}
ritual gritar(dolor intensidad) {
confesar("AHH");
}
~ cada función es un ritual ~
mis cicatrices
estado: memoria fragmentada
arraysmatricestypes
"comment">// mis cicatrices
cicatriz recuerdos = [1, 2, 3, 4];
trauma sombras = [[1.2, 3.4], [5.6, 7.8]];
confesar(sum(recuerdos)); "comment">// → 10
confesar(sombras[0][1]); "comment">// → 3.4
~ las cicatrices son vectores, los traumas son matrices ~