pypeg.

مترجم PEG Garser في بيثون
التحميل الان

pypeg. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Volker Birk
  • موقع ويب الناشر:
  • http://fdik.org/

pypeg. العلامات


pypeg. وصف

PEG Garser مترجم في بيثون بيثون هي لغة نصية لطيفة. حتى أنه يوفر لك الوصول إلى المحلل ومبرمها. يوفر لك أيضا الوصول إلى محللين آخرين مختلفين لأغراض خاصة مثل XML وقوائم السلسلة. ولكن في بعض الأحيان قد ترغب في الحصول على محلل خاص بك. هذا هو ما هو pypeg for.To الحصول على عرض سريع على ما يحدث، يرجى قراءة هذه المقالة حول كيفية تحليل لغة تعسفية إلى XML مع Pypeg على مدونتي. ما هي الوتد؟ ربط PEG تحليل قواعد التعبير. إنه شيء مثل فكرة التعبيرات العادية لغات حرة السياق؛ شرح واضح للغاية ستجد في مقالة ويكيبيديا حول PEG.With PEGS، يمكنك وصف اللغات نفسها مثل BNF (وهي متشابهة). what هو مترجم محلل المحللين؟ المحللون المشتركين لا يستخدمون الأوتاد والأوبئة الأعلى التحليل، ولكن LR (N) أو ll (n) والحد من أسفل إلى أسفل. ينتج عن هذا فكرة تنفيذ مولدات المحلل المحلل اللوحيين. نظف مع محاصرات LR (n) أو ll (n) تحسب لحساب DFA أولا، عادة ما تدع مولد المحلل المحلل يحمل ذلك من أجلك. والنتيجة هي تطبيق محلل Gramar الخاص بك، والذي كان المدخلات. يمكن للمرء استدعاء مولد المحلل المحلل مترجم من BNF إلى تطبيق المحللين. لا يعمل مترجم المحلل المحلل بمثابة مترجم بدلا من كونه مثل هذا المحول البرمجي. ما عليك سوى إعطاء قواعد قواعدك كمدخلات، ويوزع اللغة الموصوفة من النص. لن يكون هناك أي برنامج تم إنشاؤه. استخدام pypegthat يعني: استخدام pypeg سهل للغاية ؛-) إذا كنت تعرف التعبيرات العادية بالفعل، سوف تتعلم استخدام Pypeg بسرعة. مثال Samplean صغير: فكر في لغة بسيطة مثل هذا: وظيفة FAK (ن) {if (n == 0) {// 0! هو 1 حسب التعريف العودة 1؛ } آخر {return n * fak (n - 1)؛ }؛} pypeg لهذه اللغة يبدو وكأنه التعليمات البرمجية التالية (انظر أيضا Script Script): Def Comment (): إرجاع DEF الحرفي (): إرجاع إعادة الشراء (R'd * .d * | D + | ". *؟") رمز DEF (): إرجاع إعادة رد ") مشغل DEF (): إرجاع إعادة الشراء (R" + | - | * | / | العملية، الوظيفة] Def Experrylist (): تعبير الإرجاع، -1، ("،"، التعبير) REF ERODSTATEMEMENT (): إرجاع الكلمة الأساسية ("العودة")، expressionDef ifstatement (): إرجاع الكلمة الأساسية ("إذا")، "( "، تعبير") ")"، كتلة، الكلمة الأساسية ("آخر")، بيان BlockDef (): إرجاع ، "؛" def block (): ارجع "{"، -2، العبارة "}" DEF ParameterList (): إرجاع "("، رمز، -1، ("،"، رمز)، ")" Def Foblicall (): رمز الإرجاع، "("، قائمة التعبير، ")" Def Function (): إرجاع الكلمة الأساسية ("وظيفة")، الرمز، قائمة المعلمات، BlockDEF SimpleLanguage (): متطلبات وظيفة العودة: بيثون


pypeg. برامج ذات صلة