GenLen
Lenguaje genético
Compiladores e Intérpretes · TEC
Año
2026
Tipo
Sistemas
Estado
Stack
Python, Compilers, Language Design
Un lenguaje de propósito específico donde el ADN, el ARN y las proteínas son ciudadanos de primera clase. Editar con CRISPR, transcribir y traducir se escribe como se piensa.
La bioinformática obliga a expresar ideas biológicas en lenguajes que no fueron diseñados para eso: una operación simple sobre secuencias termina en decenas de líneas de manipulación de strings.
GenLen propone lo contrario. Los tipos son adn, arn y prot; los programas son laboratorios y las funciones son protocolos; y las operaciones del dominio — cas9, transcribir, traducir — se encadenan con ->. El proyecto cubre la gramática EBNF completa, el explorador léxico con reporte de errores por línea y columna, y su batería de pruebas.
lab Ejemplo3
/ muestra genBase : adn = adn 'ATGGCCTAGCTA';
muestra resultado : prot;
protocolo editarYTraducir(g: adn, corte: adn)
/ muestra editado : adn;
muestra mensajero : arn;
editado = g->cas9(corte);
mensajero = editado->transcribir();
mensajero->traducir();
/
editarYTraducir(genBase, adn 'TAGCTA');
resultado = genBase->cas9(adn 'TAGCTA')->transcribir()->traducir();
resultado->mostrar();
/