سؤال

ما أحاول القيام بذلك كتابة بسيطة محلل التالية حالة في .صافي

( [PART3]function1() AND [PART4]function7() ) OR [PART2]function90() 
  • [PART] يشير تقييم موقع (نفترض أن هذا هو ضخمة ملف نصي جزء يفصل ملفات نصية إلى قطع كبيرة)
  • function() s هي موثقة وظيفة التي يمكن استدعاؤها من خلال هذه الاستفسارات.يعود true أو false
  • بناء على هذا True/False وشركات أخرى بين, أريد أن الجمع بين النتائج والعودة النهائية صحيحة أو خاطئة من كل المدخلات.

ما هي أفضل طريقة لتنفيذ مثل هذا الشيء .صافي, هل هناك أي سهلة المكتبة التي تسمح لي أن دمج هذا أم أنا مجرد كتابة بسيطة محلل ومن ثم القيام بذلك بنفسي ؟

P. S.لم أجد عنوان مناسب السؤال.

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

المحلول

يبدو أن الشرط بسيطة, لذلك في رأيي لا تحتاج كامل المواصفات مترجم منتج.يمكنني أن أقترح عليك أن ننظر إلى عكس تدوين البولندية, استخدام لبسط الظروف الخاصة بك في كومة ، ثم تقييم الناتج المكدس باستخدام بسيطة تفسير.

نصائح أخرى

محاولة السخرية, ، وإن لم يكن جاهزا في الوقت (حتى الآن) ، يظهر بعض الأمل.

المفارقة هي مجموعة التنمية لتنفيذ اللغات .صافي منصة.فإنه يستخدم مرونة وقوة c# لغة .NET Framework 3.5 لتنفيذ جديد تماما و تبسيط تكنولوجيا مترجم البناء.على عكس معظم القائمة yacc/ليكس-الحلول نمط السخرية لا تستخدم أي جهاز ماسح ضوئي أو محلل رمز جيل من قواعد اللغة المواصفات المكتوبة في المتخصصة الفوقية لغة.في سخرية الهدف قواعد اللغة هي مشفرة مباشرة في c# باستخدام عامل الحمولة الزائدة للتعبير عن قواعد اللغة بنيات.المفارقة الماسح الضوئي و محلل وحدات استخدام قواعد ترميز الفئة c# للسيطرة على عملية تحليل.

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