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