سؤال

هل هناك محلل بنيت التي يمكن استخدامها من C # يمكن تحليل تعبيرات الرياضيات؟

وأنا أعلم أنني يمكن استخدام نواة نفسها لتحليل تعبير، واستخدام صافي / وصلة لاسترداد هيكل الشجرة ... ولكن أنا أبحث عن شيء أن لا تعتمد على نواة.

هل كانت مفيدة؟

المحلول

matheclipse-محلل وحدة تنفذ محلل في جاوة التي يمكن تحليل مجموعة فرعية كبيرة من تعبيرات الرياضيات. راجع صفحة readme.md للاستخدام. ربما يمكنك ميناء محلل لC #؟

نصائح أخرى

وكتبت محلل الرياضيات في 300 خطوط رمز لغة كامل الموضوعية بموجب عقد للأبحاث ولفرام، ووجدت أن يكون من السهل جدا لقواعد اللغة هو <وأ href = "http://reference.wolfram.com/mathematica/tutorial/OperatorInputForms أتش تي أم أل "يختلط =" noreferrer "> موثقة بشكل واضح في كتبهم و تم العثور على أي غموض بسهولة من خلال اللعب مع الرياضيات نفسها.

لا موثقة النحوي الرياضيات جيدا، صحيح. لكن AFAIK، فمن LALR (1) وLL المرجح (1)؛ وبين قوسين / جملة المعلمة من يعطي محلل أدلة كاملة حول ما يمكن توقعه المقبل، تماما مثل LISP و XML.

DMS برنامج إعادة هندسة أدوات لديها قواعد الرياضيات التي استخدمت ل المهام الحقيقية. وهذا يشمل برامج MMA فضلا عن أشكال التعبير نقية.

وهذا ربما لا يساعد أنت، منذ كنت تريد واحدة في C #.

إذا كان لديك الوصول إلى اللب، ويهمني ان التمسك به.

وأنا لا أعتقد أن مثل هذا الشيء موجود بالفعل (أحب أن أعرف عن ذلك). ولكن قد يكون من المفيد أن داخل الرياضيات يمكنك تطبيق FullForm وظيفة لأية التعبير والحصول على شيء من السهل جدا للتحليل، وكأنه نوع من ليالي-التعبير في اللثغة. على سبيل المثال،

FullForm[a+b*c]

وعوائد

Plus[a, Times[b,c]]

وهذا هو التمثيل الكامن وراء كل التعبيرات الرياضيات، وينبغي أن تكون واضحة للتحليل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top