antlr - AST rewrite rule for OR lexer expressions -
मेरे पास निम्न एएनटीएलआर नियम है:
प्रक्रिया: ('int' | char ') पहचान' ('आर्ग्स') 'शरीर - & gt; ^ (प्रोसीड्योर आईडीेंट (आर्ग्स) * बॉडी); मैं एएसटी में ('int' | 'char') भाग पर कब्जा करना चाहता हूं I जैसा कि आप देख सकते हैं, दाहिने हाथ पर यह दिखाई नहीं देता है, लेकिन मुझे यकीन नहीं है कि चुने गए 'int' या 'चार' के रूप में कैसे दिखें? एएसटी मुझे 'int' या ' char' भाग को प्रक्रिया के अंतर्गत रूट के तहत पेड़ में रखना चाहिए, लेकिन से पहले the IDENT ।
आप जोड़ी को लेबल कर सकते हैं, और तब फिर से लिखना में लेबल का संदर्भ लें:
प्रक्रिया: primType = ('int' | 'char') आईडीएनटी '(' आर्ग्स ')' बॉडी - & gt; ^ (प्रक्रमित $ प्राइमटाइप आईडीेंट आर्ग्स बॉडी);
Comments
Post a Comment