سؤال

من باب الفضول ، وأتساءل ما يمكن أن يفعله الناس مع موزعي, كيفية تطبيقها و ماذا يفعل الناس عادة ما تخلق ؟

أنا أعرف انها تستخدم على نطاق واسع في لغة البرمجة هذه الصناعة ، ومع ذلك أعتقد أن هذا هو مجرد جزء صغير جدا من ذلك ، أليس كذلك ؟

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

المحلول

إلى جانب الأغراض الخاصة لغات أكثر طموحا استخدام محلل مولد بعد (مع القديمة الجيدة yacc مرة أخرى في ج و مرة أخرى في وقت لاحق مع pyparsing في بيثون) هو مستخلص من صحة وربما تغيير بعض الفوقية معلومات من استعلامات SQL -- تحليل SQL بشكل صحيح هو التحدي الحقيقي (خاصة إذا كنت الأمل على دعم أكثر من لهجة واحدة!-), محلل مولد (و lexer أنه يجلس على رأس) على الأقل إزالة هذا جزء من العمل!-)

نصائح أخرى

ويتم استخدامها لتحليل النص ....

لإعطاء مثال ملموس أكثر، حيث أعمل نستخدم ب Lexx / ياك تحليل السلاسل القادمة على مآخذ.

وأيضا من اسم يجب أن تعطيك فكرة عما javacc يستخدم ل(مترجم مترجم جافا!)

وعموما تحليل المجال لغات محددة أو لغات البرمجة، أو دعم مماثل لsnipits التعليمات البرمجية.

وفي السابق لقد رأيت ذلك تستخدم لتحليل الإخراج استنادا سطر الأوامر من أداة برمجية أخرى. بهذه الطريقة يمكن إعادة استخدام الأداة الخارجية (برنامج VPN) قاعدة توجيه أمن بروتوكول الإنترنت متاحة دون تعديل. كما كان الكثير من ما يجري تحليل الجداول IP الطريق وغيرها من النصوص المتكررة منظم.

وباستخدام محلل يسمح تغييرات بسيطة عندما تغير التنسيق، بدلا من محاولة إيجاد وقرص محلل كتب اليد. ففعل إخراج تغيير عدة مرات من حياة المنتج.

واعتدت موزعي للمساعدة في الملفات المصدر عملية +/- 800 المقص في PRGs المماثلة التي يمكن تجميعها مع Alaksa xBASE لل32.

ويمكنك استخدامه لتوسيع اللغة المفضلة لديك عن طريق الحصول على تعريف لغتها من مستودع وثم إضافة ما كنت أريد دائما أن يكون. يمكنك تمرير بناء الجملة العادي إلى التطبيق الخاص بك والتعامل مع التمديد في البرنامج الخاص بك.

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