2012-02-29 12 views
15

मुझे यकीन है कि कहीं ऐसा कुछ होना चाहिए लेकिन मुझे यहां या Google पर कुछ भी उपयोगी नहीं लग रहा है। मैंने आशा की थी कि बूस्ट के पास कुछ हो लेकिन हां नहीं।समीकरण पार्सिंग लाइब्रेरी सी ++

क्या मैं के बाद कर रहा हूँ एक हल्के पुस्तकालय है कि उदाहरण के लिए "y=2x+3" उपयोगकर्ता से एक स्ट्रिंग ले जा सकते हैं, और यह पार्स एक वस्तु या समारोह जो y लौटाता है जब x दिया लौटने है।

क्या कोई इस के लिए कुछ सुझा सकता है? (सबसे खराब मामला मैं खुद को लिख सकता हूं लेकिन पहिया और सभी को पुनर्निर्मित करने का कोई मतलब नहीं है।)

यदि आवश्यक हो तो जो माना जा सकता है;

  • प्रीसेट चर नाम
  • चर की संख्या तय

उत्तर

2

MuParser सब क्या तुमने कभी के लिए इच्छा सकता है। आप कस्टम ऑपरेटर को परिभाषित भी कर सकते हैं, द्विआधारी रूप में अभिव्यक्तियों को संग्रहित और मूल्यांकन कर सकते हैं, आदि ... सी ++ में लिखित, सी और सी # (और यहां तक ​​कि अन्य भाषाओं) के लिए बाइंडिंग।

+0

@downvoter डाउनवोट क्यों? – rubenvb