
Description
Développement d’un compilateur en C permettant la traduction d’un langage algorithmique (ALGO) vers un langage machine simplifié (RAM), dans le cadre du module de théorie des langages. Le projet comprend la conception complète du langage : analyse lexicale, analyse syntaxique, analyse sémantique, construction d’un ASA (Arbre Syntaxique Abstrait), génération de code cible en langage RAM. Ce travail met en avant mes compétences en compilation, grammaires formelles, gestion des structures syntaxiques, analyse sémantique et programmation bas niveau en C.