मैं ऐसी भाषा बनाने के लिए तैयार हूं जो डीएसएल के निर्माण के लिए बेहद उपयुक्त होगा, जो इंफिक्स, पोस्टफिक्स, उपसर्ग, या यहां तक कि कई शब्दों के कार्यों की परिभाषाओं की अनुमति देकर। उदाहरण के लिए, यदि आप एक इन्फ़िक्स गुणा ऑपरेटर के रूप में निम्नानुसार निर्धारित कर सकते हैं (जहां गुणा (एक्स, वाई) पहले से ही परिभाषित किया गया है):किसी भी कारण से मैं infix, postfix, और उपसर्ग कार्यों का समर्थन करने वाली भाषा नहीं बना सकता, और और भी?
a * b => multiply(a,b)
या एक पोस्टफ़िक्स "चुकता" ऑपरेटर:
a squared => a * a
या एक सी या जावा शैली त्रिगुट ऑपरेटर, जो दो कीवर्ड चर के साथ बीच-बीच में शामिल है:
a ? b : c => if a==true then b else c
जाहिर है इस तरह के एक भाषा में अस्पष्टता के लिए गुंजाइश के बहुत सारे है, लेकिन अगर यह स्थिर लिखा गया (के साथ टाइप अनुमान), तो अधिकांश अस्पष्टताओं को समाप्त किया जा सकता है, और जो लोग रहते हैं उन्हें एक वाक्यविन्यास त्रुटि माना जा सकता है (जहां उचित हो वहां ब्रैकेट जोड़कर सही किया जा सकता है)।
क्या कोई कारण नहीं है कि मैं यह नहीं देख रहा हूं कि यह बेहद मुश्किल, असंभव, या सिर्फ एक सादा बुरा विचार होगा?
संपादित करें: लोगों ने मुझे भाषाओं है कि इस या ऐसा कर सकते हैं कुछ इस तरह की ओर इशारा किया है, लेकिन मैं वास्तव में करने के लिए संकेत में रुचि कैसे मैं इसके लिए अपने खुद के पार्सर को लागू कर सकता है, या समस्याओं मैं सामना कर सकते हैं कर रहा हूँ अगर ऐसा कर रहा है।
ForthLisp Reinventing? –