programmeerinterpreters
Een programmeerinterpreter is een softwarecomponent die code van een programmeertaal direct uitvoert door de broncode te lezen, te analyseren en stap voor stap uit te voeren. In tegenstelling tot een compiler, die de code omzet in machinecode voordat uitvoering begint, interpreteert een interpreter de instructies during run time. Dit maakt snelle ontwikkeling, interactieve debugging en platformonafhankelijkheid mogelijk, maar kan ten koste gaan van de uitvoeringssnelheid.
Het uitvoeringsproces omvat meestal lexing of tokenisatie, parsing met constructie van een abstracte syntaxisboom (AST), en
Er bestaan verschillende uitvoeringsmodellen voor interpreters. Directe interpreters voeren de boom ter plaatse uit (tree-walk interpretering).
Voordelen van interpreters zijn flexibiliteit, eenvoud van debugging, dynamische typeligging en betere portabiliteit. Nadelen zijn doorgaans