(1), der konverterer et sæt af højt niveau sprog udsagn i et lavere niveau repræsentation. For eksempel konverterer en hjælpekompiler et tekstdokument indlejret med passende kommandoer til et online hjælpesystem. En ordbog compiler konverterer udtryk og definitioner i en ordbog opslag system.
(2) program, der oversætter et program skrevet på et programmeringssprog på højt niveau (C/C++, COBOL osv.) til maskinsprog. En compiler genererer normalt samlingssprog først og oversætter derefter samlingssproget til maskinsprog. Et værktøj kendt som en “linker” kombinerer derefter alle nødvendige maskinsprogsmoduler til et eksekverbart program, der kan køre på computeren. SE optimering compiler.
følgende er et konceptuelt eksempel på kildekode, der konverteres til samlingssprog og maskinkode af kompilatoren:
Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010