आधुनिक कंपाइलर आमतौर पर तीन चरणों में संरचित होता है: फ्रंट एंड, मिडिल एंड और बैक एंड। फ्रंट एंड सोर्स कोड को पार्स करता है, उसकी शुद्धता की जाँच करता है और एक इंटरमीडिएट रिप्रेजेंटेशन (IR) बनाता है। मिडिल एंड इस IR पर ऑप्टिमाइजेशन करता है। बैक एंड फिर ऑप्टिमाइज्ड IR को एक विशिष्ट CPU आर्किटेक्चर के लिए टारगेट मशीन कोड में अनुवादित करता है।



