تحليل :: الفحل

EBNF يعتمد على Tregexp Backtracking Parser ومقيم الأشجار
التحميل الان

تحليل :: الفحل الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Arthur Goldstein
  • موقع ويب الناشر:
  • http://search.cpan.org/~arthur/

تحليل :: الفحل العلامات


تحليل :: الفحل وصف

EBNF مقرها regexp التراجع محلل ومقيم الأشجار PARSE :: Stallion هو محلل ترجيع Regexp يعتمد على EBNF ومقيمات الأشجار. قواعد = (sure_name_1 => .. rule_definition ..، sure_name_2 => ..rule_definition ..، ...)؛ My $ Stallion = New Parse: Seallion (\ القواعد، # المعلمات التالية هي اختيارية {start_Rule => 'suit_name_1'، #Default القاعدة التي ليست فرعية do_evaluation_in_in_parsing => 0، #Default 0 no_evaluation => 0، #Default 0 max_steps => 200000، #Default 1000000؛ do_not_compress_eval => 0، #Default 0 فاصل => '__xz__'، #Default '__xz__' need_not_match_whole_string => 0، #Default 0 parse_forward => sub {...}، #Default no parse_backtrack => sub {...}، #Default no traversal_only => 0، #Default 0 unreachable_roules_roles_roules => 0، #Default 0 fast_move_back => 1، #Default 1 ما لم يكن أي إيصال / parse_backtrack})؛ بلدي parse_info $ = {}؛ # اختياري، تأثير قليل على الأداء بلدي $ parse_hash = {}؛ # اختياري، وتأثير قليل على الأداء بلدي Parse_Trace $ = []؛ # اختياري، بعض التأثير على الأداء النتيجة لي $ = $ Stallion-> parse_and_eval الجامعي ($ form_string، # عادة ما يتم حذفها عادة {max_steps => 30000، #Default من إنشاء المحلل parse_info => $ parse_info، # إذا قدمت تحليل معلومات إرجاع parse_trace => $ parse_Trace، # إذا قدمت، إرجاع تتبع start_position => 0، #Default 0 start_Rule => $ start_rule، # الافتراضي من creation creation parse_hash => $ parse_hash، # مستعملة على أنها parse_hash في الروتينات المسمى})؛ # إرجاع رقم UNDEF إذا تعذر عليك تعريفات التظليل (قد يختصر بالحرف الأول): و ('subrule_1'، 'subrule_2'، ...، التقييم (sub {...})) أو ('subrok_1'، 'subrok_2' ، ...، التقييم (SUB {...})) متعددة ('subrule_1'، التقييم (Sub {...})) ورقة (QR / Regex /، تقييم (SUB {...})) Stallion ويقيم السلسلة باستخدام قواعد قواعد النحوية المدخلة. يتم التحليل من أعلى إلى أسفل عبر قاعدة البدء، في البحث الأول في البحث عن شجرة تحليل. عندما لا تتطابق القاعدة إلى Tracks Parser إلى عقدة تحتوي على خيار آخر. لتقييم عقدة شجرة، يتم إعطاء روتين التقييم إشارة إلى التجزئة تمثل القيم التي تم إرجاعها للعقد الطفل. قد يتم التقييم أثناء إنشاء شجرة التحليل ورفض المباراة التي تؤثر على سلاسل التحليل؛ هذا يسمح لهذا القواعد المعقدة. إذا لم يتم التقييم أثناء التحليل، في تحليل ناجح، يتم تقييم الشجرة في الأسفل لأعلى، واليسار إلى الترتيب الصحيح. الناسطين المعترف بهم هو حرة السياق وتشبه أولئك الذين تم التعبير عنها في شكل خلفية ممتد (ebnf). لا يحتاج الكائن الذي يتم تحليله إلى أن يكون سلسلة. باستثناء القسم المتعلق بعدم السلاسل، فإن الوثائق تفترض أن السلاسل يجري تحليلها. متطلبات: perl.


تحليل :: الفحل برامج ذات صلة