Απαιτήσεις

Ο σχεδιασμός και η υλοποίηση ενός μεταγλωττιστή ή ενός διερμηνευτή (και συχνά και μιας γλώσσας προγραμματισμού) έχουν ως στόχο να ικανοποιήσουν τις παρακάτω, συχνά αντικρουόμενες, απαιτήσεις: