La théorie des langages fournit une base conceptuelle et éventuellement des outils de production qui réduisent considérablement les coûts de production des modules « analyseur syntaxique » et « décompilateur ».
La définition rigoureuse des arbres abstraits manipulés facilite la conception du « cœur » de l'application.3 oct. 2005
Il existe trois façons principales de traduire du code source en code machine : la compilation du code, c'est-à-dire le traduire en binaire ; l'interprétation, c'est-à-dire le lire en temps réel et exécuter les instructions, c'est l'interpréteur qui se charge de faire ça ; l'hybride, qui combine compilation et
Les compilateurs actuels sont généralement écrits dans le langage qu'ils doivent compiler ; par exemple un compilateur C est écrit en C, SmallTalk. en SmallTalk, Lisp.