2011-01-07 17 views
6

क्या किसी को .NET के लिए किसी भी सी पार्सर लाइब्रेरी के बारे में पता है?सी कोड पार्सर .NET

(मैं वस्तु ग्राफ के कुछ फार्म में सी कोड पार्स करने के लिए इच्छुक रहा हूँ, इसलिए मैं यह एक अलग भाषा में बदल सकते हैं।)

+0

FYI करें: "वस्तु ग्राफ" आप की बात कर रहे हैं के नाम एक सार कहा जाता है सिंटेक्स ट्री, या एएसटी। – Amy

+0

आह, धन्यवाद। :) – Mehrdad

+4

मुझे बस पूछना है - क्या आप एएनएसआई सी को संकलित करने के लिए .NET का उपयोग कर रहे हैं? फोरट्रान या कोबोल कहें। और हो सकता है कि आप कुछ जावास्क्रिप्ट में फेंक दें। =) –

उत्तर

7

ANTLR आप चाहें तो क्या कर सकते हैं। इसमें सी प्रीप्रोसेसर और एएनएसआई सी व्याकरण है।

https://github.com/antlr/grammars-v4

+0

धन्यवाद! यह दिलचस्प लगता है। :) – Mehrdad

6

एक उचित C99 व्याकरण कि तुच्छ नहीं है। एक सिद्ध सी पार्सर (उदाहरण के लिए, क्लैंग) का उपयोग करना बेहतर है। सी ++/सीएलआई के माध्यम से .NET के साथ इसका उपयोग करना संभव है।

0

पहला विकल्प कच्चे वर्ग: आप इस एप्लिकेशन से स्कैनर और पार्सर कक्षा निकाल सकते हैं। भाग 1: स्कैनर भाग 2 पार्सर और भाग 3 मुख्य कार्यक्रम, इस कोड स्निपेट में:

https://www.daniweb.com/software-development/csharp/threads/453104/parsing-c-code-using-c