2009-08-05 16 views
5

क्या वास्तविक प्रोग्रामिंग भाषाएं दुभाषियों को लिखना आसान है?किस वास्तविक प्रोग्रामिंग भाषा के लिए दुभाषिया लिखना आसान है?

मेरे लिए "असली" भाषाएं, भाषाएं हैं जो आप वास्तव में एक छोटी परियोजना लिख ​​सकते हैं, आसान Esoteric programming languages में से एक नहीं।

(मैं क्योंकि मैं कुछ शौक परियोजना क्या करना चाहते हैं पूछ रहा हूँ।)

+2

एस्पेरांतो आसान होना चाहिए। :) –

उत्तर

10

एसआईसीपी में मेटासिर्क्यूलर मूल्यांकनकर्ता योजना में एक योजना दुभाषिया लिखने का एक अभ्यास है। यह एक आम प्रथम वर्ष सीएस परियोजना है।

+2

उन लोगों के लिए जो नहीं जानते हैं, एसआईसीपी एक पुस्तक (मुफ्त ऑनलाइन) है जिसे कंप्यूटर प्रोग्राम की संरचना और व्याख्या कहा जाता है। –

5

मूल Wirth के पास्कल एक अच्छे उम्मीदवार है, और अक्सर पार्सर जनरेटर में एक डेमो के रूप में इस्तेमाल किया। इसका व्याकरण एलएल (1) है, और अन्यथा काफी सख्त है, इसलिए पार्स करना आसान है। फीचर-वार यह भी काफी सीमित है।

आप इसके साथ थोड़ा सा बेवकूफ़ बनाना चाहते हैं, हालांकि - उदा। आप पॉइंटर्स को अनदेखा करना चाहते हैं, लेकिन प्रथम श्रेणी के तारों का समर्थन करते हैं।

3

योजना, या कोई भी लिस्पी संस्करण।

+4

यह थोड़ा भ्रामक है; जबकि वाक्यविन्यास निश्चित रूप से पार्स करना मुश्किल नहीं है, योजना और अन्य LISP प्रकारों की कार्यक्षमता एक दुभाषिया में लागू करना काफी कठिन हो सकता है। विशेष रूप से Lambdas और पूंछ रिकर्सन में कई नुकसान हैं। – Imagist

0

मुझे एक मार्कअप सिंटैक्स भाषा, लिरान लगता है। सिंटैक्स संरचना आसान पार्सिंग के लिए बनाता है क्योंकि कोड ब्लॉक को प्रारंभ और अंत टैग के बीच स्पष्ट रूप से चित्रित किया जाता है। आप सैद्धांतिक रूप से आसानी से एक स्तर 1 दुभाषिया बना सकते हैं जो सीधे पार्स और कोड चलाता है।

ने कहा कि वहां कोई मार्कअप भाषा नहीं है जो संदर्भ में सार्थक चीजें करते हैं, मुझे लगता है कि आप लक्ष्य कर रहे हैं (आप अपना खुद का लिखना चाहते हैं)। अगली सबसे अच्छी पसंद शायद न्यूनतम कार्यक्षमता वाली भाषाएं और अधिमानतः प्रक्रियात्मक प्रोग्रामिंग का समर्थन नहीं करती है। बीएएसआईसी जैसी भाषा को स्तर 1 दुभाषिया बनाने के लिए आसान होना चाहिए।

अगला सबसे अच्छी बात शायद प्रारंभिक स्क्रिप्ट भाषाओं है जो कई वाक्य रचनात्मक तत्वों की पेशकश नहीं करती थी और जटिलता में कम थी। मैं किसी के बारे में सोचने में असफल रहा।

लेकिन शायद आपके लिए अपनी खुद की भाषा तैयार करने का सबसे अच्छा विकल्प है। दुभाषिया बनाने के लिए आसान हो जाता है क्योंकि आपके पास भाषा वाक्यविन्यास का गहरा ज्ञान है और दुभाषिया में अपनी भाषा संरचना और अर्थशास्त्र पर शासन कर सकता है।

...

पर स्तर 1 दुभाषिया जिद क्योंकि आप आप इसे आसान चाहते हैं उल्लेख किया है।

+0

स्तर 1 का क्या मतलब है? –

1

मेरे कॉलेज ऑपरेटिंग सिस्टम क्लास में हमने डीबी (डी-फ्लैट) के लिए एक दुभाषिया लिखा था। यह बहुत सरल और अच्छी तरह से परिभाषित था।

+0

क्या आप इस भाषा से संबंधित किसी चीज़ को लिंक प्रदान कर सकते हैं, मुझे यह प्रतीत नहीं होता है ... –

+0

आप सही हैं। कक्षा के लिए वेबसाइट को छोड़कर, मुझे इसे कहीं भी ऑनलाइन नहीं मिला। शायद यह हमारी कक्षा के लिए एक बनाई गई भाषा है। किसी भी तरह से, यहां औपचारिक भाषा परिभाषा का एक लिंक है: http://users.csc.calpoly.edu/~akeen/courses/csc430/handouts/assignments/hw3.pdf – bkritzer

+0

शायद यह डॉ में वर्णित प्रणाली पर आधारित है। डॉब्स जर्नल (आसपास के किसी भी व्यक्ति को डीडीजे के बारे में पता है?)। इस आलेख में (http://www.drdobbs.com/184410754) अल स्टीवंस ने डी-फ्लैट के विचार की घोषणा की और बाद के लेखों में इसका विकास वर्णित किया गया। – Kwebble

4

फर्थ। ठीक है, अब मैं केवल इसे टाइप कर रहा हूं क्योंकि मुझे जवाब में कम से कम 15 अक्षर चाहिए, लेकिन सबसे छोटे फर्थ कार्यान्वयन कुछ केबी हैं। किसी अन्य भाषा के बारे में सोचना मुश्किल है जिसमें ऐसा छोटा कोर हो सकता है। शायद मूल मैककार्थी 1 9 58 लिस्प, जहां कार्यों को हाथ संकलित किया गया था।

5

प्रोग्रामिंग भाषा Forth (एक बार जब आप जानते हैं कि - लेकिन यह अच्छी तरह से दस्तावेज है) के लिए एक दुभाषिया लिखना बहुत आसान है। 40 से अधिक वर्षों के लिए वास्तविक दुनिया की समस्याओं के लिए फर्थ का उपयोग किया जा रहा है।

शायद यह बहुत आसान है, लेकिन आप प्रक्रिया में बहुत कुछ सीखेंगे।

लियो ब्रोडी के "प्रारंभिक फोर्थ" के chapter 9 में एक हल्का दिल वाला (ऑनलाइन) परिचय है।

+1

लिंक के लिए धन्यवाद। –

संबंधित मुद्दे