Compilateur - fr.wikipedia.org
Un compilateur est un programme qui transforme un code source écrit dans un langage de programmation (le langage source) en un autre langage informatique (appelé langage cible)
Pour qu'il puisse être exploité par une machine, le compilateur traduit le code source, écrit dans un langage de haut niveau d'abstraction, facilement compréhensible par l'humain, vers un langage de plus bas niveau, un langage d'assemblage ou langage machine.
Inversement, un programme qui traduit un langage de bas niveau vers un langage de plus haut niveau est un décompilateur.
C'est le langage natif d'un processeur, c'est-à-dire le seul qu'il puisse traiter. Il est composé d'instructions et de données à traiter codées en binaire.
Les étapes de la compilation incluent :
An Overview of Lexing and Parsing - savage.net.au
Same at An Overview of Lexing and Parsing - www.perl.com
lexers vs parsers - stackoverflow.com
Lexer synonyms : tokenizer, scanner, ...
What is the main difference between Compiler and Transpiler - stackoverflow.com
Compiler - compiles code to a lower level code.
Example:
- "Developer code" -> "Machine code"
- PHP -> C
- Java -> bytecode
Transpiler - compiles code to same level of code/abstraction.
Example:
- "Developer code" -> "Another developer code or version"
- JavaScript ES2015+ -> JavaScript ES5