मैं अपने सी ++ प्रोजेक्ट में एएनटीएलआर का उपयोग करने की कोशिश कर रहा हूं। मैंने निर्दिष्ट व्याकरण के लिए एएनटीएलआर जनरेटर चलाने के लिए एक लक्ष्य बनाया और मुख्य प्रोजेक्ट को इस पर निर्भर किया।सीएमके लक्ष्य को निष्पादित करने के लिए कैसे निर्दिष्ट फ़ाइल बदल दी गई थी?
ADD_CUSTOM_TARGET(GenerateParser
COMMAND ${ANTLR_COMMAND} ${PROJECT_SOURCE_DIR}/src/MyGrammar.g
-o ${PROJECT_SOURCE_DIR}/src/MyGrammar
)
ADD_LIBRARY(MainProject ${LIBRARY_TYPE} ${TARGET_SOURCES} ${TARGET_OPTIONS})
ADD_DEPENDENCIES(MainProject GenerateParser)
समस्या यह है कि हर बार जब मैं ANTLR परियोजना का निर्माण और पर्याप्त समय खपत चल जनरेटर है। मैं इसे कैसे चला सकता हूं केवल मेरा व्याकरण बदल गया है या नहीं? या हो सकता है कि एएनटीएलआर किसी भी तरह से व्याकरण के लिए केवल पार्सर उत्पन्न कर सके।
काम नहीं करता है। जैसा कि मैंने समझ लिया है कि केवल लक्ष्य के साथ काम करते हैं, उदा। जब भी निर्भर लक्ष्य बदल दिया गया था (मुक्ति पुनर्निर्मित, आदि) आदेश निष्पादित किया गया है। – DikobrAz