Antlr Grammar لبناء جملة التعبير العادي Java
سؤال
أنا أعمل حاليا على إطار اختبار للتعبيرات العادية، وأحتاج إلى أن أكون قادرا على تحليل تعبيرات Java العادية في ASTS لتتمكن من إنشاء سلاسل عينة تتطابق مع Regex المعطاة.
نظرت إلى تنفيذ java.util.regex.Pattern
لكن الكود يبدو غير عملي للغاية (كان التركيز على السرعة على قابلية القراءة وأتخيل)، لذلك قررت استخدام Antlr لكتابة محلل Regex من الصفر.
أتساءل عما إذا كان أي شخص يعرف قواعد حديدي جاهزة ل Regex، قبل أن أبدأ باشنج واحد بنفسي.
المحلول
هناك سؤال مماثل هنا:
تحتوي الإجابات على روابط للناسين المتنوعة، لا أحد منهم مضاد. أظن أنه إذا قمت بترجمة BNF Onef Ond إلى Antlr، فستحصل على صداع Recursion الأيسر ولكن الأمر يستحق المحاولة، فقد تحصل محظوظا.
لا تنتمي إلى StackOverflow