antlr - AST rewrite rule for OR lexer expressions -


मेरे पास निम्न एएनटीएलआर नियम है:

  प्रक्रिया: ('int' | char ') पहचान' ('आर्ग्स') 'शरीर - & gt; ^ (प्रोसीड्योर आईडीेंट (आर्ग्स) * बॉडी);   

मैं एएसटी में ('int' | 'char') भाग पर कब्जा करना चाहता हूं I जैसा कि आप देख सकते हैं, दाहिने हाथ पर यह दिखाई नहीं देता है, लेकिन मुझे यकीन नहीं है कि चुने गए 'int' या 'चार' के रूप में कैसे दिखें? एएसटी मुझे 'int' या ' char' भाग को प्रक्रिया के अंतर्गत रूट के तहत पेड़ में रखना चाहिए, लेकिन से पहले the IDENT

आप जोड़ी को लेबल कर सकते हैं, और तब फिर से लिखना में लेबल का संदर्भ लें:

  प्रक्रिया: primType = ('int' | 'char') आईडीएनटी '(' आर्ग्स ')' बॉडी - & gt; ^ (प्रक्रमित $ प्राइमटाइप आईडीेंट आर्ग्स बॉडी);    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -