से comp.compilers पूछे जाने वाले प्रश्न :
"ब्रिंच हेंसन प्रेंटिस-हॉल 1982 आईएसबीएन 0-13-730283-5 द्वारा" एक व्यक्तिगत कंप्यूटर प्रोग्रामिंग "
दुर्भाग्य से शीर्षक वाली इस पुस्तक में एडिसन नामक पास्कल जैसी भाषा का उपयोग करते हुए माइक्रो के लिए एकल-उपयोगकर्ता प्रोग्रामिंग वातावरण के डिजाइन और निर्माण की व्याख्या की गई है। लेखक एडिसन कंपाइलर और सरल सहायक ऑपरेटिंग सिस्टम के चरण-दर-चरण कार्यान्वयन के लिए सभी स्रोत कोड और स्पष्टीकरण प्रस्तुत करता है, सभी एडिसन में ही लिखे गए हैं (पीडीपी 11/23 के लिए एक प्रतीकात्मक कोडांतरक में लिखे गए एक छोटे सहायक कर्नेल को छोड़कर;) पूरा स्रोत आईबीएम पीसी के लिए भी आदेश दिया जा सकता है)।
इस पुस्तक के बारे में सबसे दिलचस्प बातें हैं: 1) एक पूर्ण, स्व-निहित, स्व-रखरखाव, उपयोगी संकलक और ऑपरेटिंग सिस्टम बनाने की इसकी क्षमता, और 2) भाषा डिजाइन और विनिर्देश समस्याओं और व्यापार की दिलचस्प चर्चा- अध्याय 2 में बंद।
"ब्रिंच हेन्सन ऑन पास्कल कम्पाइलर्स" प्रति ब्रिंच हेन्सन अप्रेंटिस-हॉल 1985 आईएसबीएन 0-1333030-4-4
एक और प्रकाश-ऑन-थ्योरी हैवी-ऑन-प्रैग्मैटिक्स यहाँ है कैसे-कैसे-कोड-इट। लेखक पास्कल- (पास्कल "माइनस") के लिए एक कंपाइलर और पी-कोड दुभाषिया के लिए डिज़ाइन, कार्यान्वयन और पूर्ण स्रोत कोड प्रस्तुत करता है, बसेलियन और पूर्णांक प्रकारों के साथ पास्कल उपसमुच्चय (लेकिन कोई वर्ण, वास्तविक, सबरंगी या प्रगणित प्रकार) नहीं है। , निरंतर और परिवर्तनीय परिभाषाएँ और सरणी और रिकॉर्ड प्रकार (लेकिन कोई पैक, संस्करण, सेट, सूचक, अनाम, नाम या फ़ाइल प्रकार), अभिव्यक्तियाँ, असाइनमेंट स्टेटमेंट्स, नेस्टेड प्रक्रिया परिभाषाएँ मान और चर मापदंडों के साथ, यदि कथन, जबकि कथन और आरंभ-अंत ब्लॉक (लेकिन कोई फ़ंक्शन परिभाषा, प्रक्रियात्मक पैरामीटर, गोटो स्टेटमेंट और लेबल, केस स्टेटमेंट, रिपीट स्टेटमेंट, स्टेटमेंट के लिए और स्टेटमेंट के साथ)।
कंपाइलर और दुभाषिया पास्कल * (पास्कल "स्टार") में लिखे गए हैं, एक पास्कल सबसेट जो सॉफ्टवेयर डेवलपमेंट सिस्टम बनाने के लिए कुछ एडिसन-शैली सुविधाओं के साथ विस्तारित है। आईबीएम पीसी के लिए एक पास्कल * कम्पाइलर लेखक द्वारा बेचा जाता है, लेकिन पुस्तक के पास्कल-संकलक को किसी भी सुविधाजनक पास्कल प्लेटफॉर्म पर पोर्ट करना आसान है।
यह पुस्तक एक संकलक के डिजाइन और कार्यान्वयन को आसान बनाती है। मैं विशेष रूप से जिस तरह से लेखक की गुणवत्ता, विश्वसनीयता और परीक्षण से चिंतित है। संकलक और दुभाषिया को आसानी से अधिक सम्मिलित भाषा या संकलक परियोजना के लिए आधार के रूप में उपयोग किया जा सकता है, खासकर यदि आप जल्दी से कुछ उठने और चलने के लिए दबाए जाते हैं।