Hello दोस्तों! आज मैं आपको इस पोस्ट में Syntax Directed Translation (SDT) in Hindi (सिंटेक्स डायरेक्टेड ट्रांसलेशन क्या है?) के बारें में बताऊंगा, और इसके example को भी देखेंगे तो चलिए शुरू करते हैं:-
Syntax Directed Translation (SDT) in Hindi
Syntax Directed Translation में, grammar के साथ हम कुछ informal notations को जोड़ते हैं और इन notations को semantic rules कहा जाता है।
इसलिए हम कह सकते है कि,
Grammar + semantic rule = SDT (syntax directed translation)
- SDT में, प्रत्येक non-terminal को attribute के type के आधार पर एक या एक से अधिक attribute या कभी-कभी 0 attribute भी मिल सकते है। इन attributes की value का मूल्यांकन production rule से जुड़े semantic rules के द्वारा किया जाता है।
- semantic rule में, attribute VAL है और एक attribute जो है वह string, number, memory location और एक complex record कुछ भी contain कर सकता है.
- SDT में, जब भी कोई construct प्रोग्रामिंग लैंग्वेज में encounter किया जाता है तो उसके बाद इसका अनुवाद (translation) उस विशेष प्रोग्रामिंग भाषा में परिभाषित semantic rules के अनुसार किया जाता है.
दूसरे शब्दों में कहें तो, “Syntax Directed Translation एक compiler implementation की विधि है जिसमें source language translation को पूरी तरह parser के द्वारा संचालित किया जाता है.”
उदाहरण:-
Production | Semantic Rules |
---|---|
E → E + T | E.val := E.val + T.val |
E → T | E.val := T.val |
T → T * F | T.val := T.val + F.val |
T → F | T.val := F.val |
F → (F) | F.val := F.val |
F → num | F.val := num.lexval |
E.val जो है वह E का एक attribute है.
num.lexval जो है वह lexical analyzer के द्वारा return किया गया attribute है.
निवेदन:- अगर आपके लिए यह आर्टिकल उपयोगी रहा हो तो इसे अपने classmates और friends के साथ अवश्य share कीजिये और आपके किसी भी subject से सम्बन्धित कोई सवाल हो तो नीचे कमेंट करके बताइए. thanks.