سؤال

أنا أعمل حاليا على إطار اختبار للتعبيرات العادية، وأحتاج إلى أن أكون قادرا على تحليل تعبيرات Java العادية في ASTS لتتمكن من إنشاء سلاسل عينة تتطابق مع Regex المعطاة.

نظرت إلى تنفيذ java.util.regex.Pattern لكن الكود يبدو غير عملي للغاية (كان التركيز على السرعة على قابلية القراءة وأتخيل)، لذلك قررت استخدام Antlr لكتابة محلل Regex من الصفر.

أتساءل عما إذا كان أي شخص يعرف قواعد حديدي جاهزة ل Regex، قبل أن أبدأ باشنج واحد بنفسي.

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

المحلول

هناك سؤال مماثل هنا:

Regex القواعد

تحتوي الإجابات على روابط للناسين المتنوعة، لا أحد منهم مضاد. أظن أنه إذا قمت بترجمة BNF Onef Ond إلى Antlr، فستحصل على صداع Recursion الأيسر ولكن الأمر يستحق المحاولة، فقد تحصل محظوظا.

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