Systems and methods for building a platform specific compiler in a
multi-platform environment are provided. A set of user defined platform
dependent compiler architecture descriptors that describe corresponding
architectural features of a particular hardware platform dependent
compiler are provided. The descriptors are converted into the platform
dependent compiler source code which is compiled into platform dependent
compiler object code. The platform specific compiler is formed from the
platform dependent compiler object code and platform independent compiler
object code already provide. During compiler run time an interface
mediates the flow of information between the platform dependent compiler
object code and the platform independent compiler object code.
Τα συστήματα και οι μέθοδοι για έναν συγκεκριμένο μεταγλωττιστή πλατφορμών σε ένα περιβάλλον πολυ-πλατφορμών παρέχονται. Ένα σύνολο χρήστη καθόρισε τους εξαρτώμενους περιγραφείς αρχιτεκτονικής μεταγλωττιστών πλατφορμών που περιγράφουν τα αντίστοιχα αρχιτεκτονικά χαρακτηριστικά γνωρίσματα μιας ιδιαίτερης πλατφόρμας υλικού που ο εξαρτώμενος μεταγλωττιστής παρέχεται. Οι περιγραφείς μετατρέπονται στον εξαρτώμενο κώδικα πηγής μεταγλωττιστών πλατφορμών που συντάσσεται στον εξαρτώμενο κώδικα αντικειμένου μεταγλωττιστών πλατφορμών. Ο συγκεκριμένος μεταγλωττιστής πλατφορμών διαμορφώνεται από τον εξαρτώμενους κώδικα αντικειμένου μεταγλωττιστών πλατφορμών και την πλατφόρμα που ο ανεξάρτητος κώδικας αντικειμένου μεταγλωττιστών παρέχει ήδη. Κατά τη διάρκεια του χρόνου τρεξίματος μεταγλωττιστών μια διεπαφή μεσολαβεί τη ροή των πληροφοριών μεταξύ του εξαρτώμενου κώδικα αντικειμένου μεταγλωττιστών πλατφορμών και του ανεξάρτητου κώδικα αντικειμένου μεταγλωττιστών πλατφορμών.