Proyectos

GenLen

Lenguaje genético

Compiladores e Intérpretes · TEC

Año

2026

Tipo

Sistemas

Estado

En curso

Stack

Python, Compilers, Language Design

τ=0.37
Sobre el proyecto

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.

PythonCompilersLanguage DesignEBNFBioinformatics
ejemplos/ejemplo2.glgenlen
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();
/
Siguiente →Mr. Meeseeks Box